修改删除用户功能,解决冲突
This commit is contained in:
commit
05ff565097
|
|
@ -0,0 +1,25 @@
|
|||
package com.electromagnetic.industry.software.data.manage.domain.boardservice.user.params;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class PublishParam {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 用户编码
|
||||
*/
|
||||
private List<String> userIds;
|
||||
|
||||
/**
|
||||
* 编辑者
|
||||
*/
|
||||
private String modifier;
|
||||
|
||||
/**
|
||||
* 编辑者姓名
|
||||
*/
|
||||
private String modifierName;
|
||||
}
|
||||
|
|
@ -1,5 +1,6 @@
|
|||
package com.electromagnetic.industry.software.data.manage.domain.boardservice.user.repository;
|
||||
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.params.PublishParam;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.params.SearchKeyWords;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.params.UserDeleteKeyWords;
|
||||
|
|
@ -24,10 +25,10 @@ public interface UserRepository {
|
|||
|
||||
/**
|
||||
* 用户发布
|
||||
* @param userIds
|
||||
* @param publishParam
|
||||
* @return
|
||||
*/
|
||||
int publish(List<String> userIds);
|
||||
int publish(PublishParam publishParam);
|
||||
|
||||
/**
|
||||
* 通过工号查询用户
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
package com.electromagnetic.industry.software.data.manage.domain.boardservice.user.service;
|
||||
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.params.PublishParam;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.params.SearchKeyWords;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.params.UserDeleteKeyWords;
|
||||
|
|
@ -24,10 +25,10 @@ public interface UserService {
|
|||
|
||||
/**
|
||||
* 用户发布
|
||||
* @param userIds
|
||||
* @param publishParam
|
||||
* @return
|
||||
*/
|
||||
Boolean publishUser(List<String> userIds);
|
||||
Boolean publishUser(PublishParam publishParam);
|
||||
|
||||
/**
|
||||
* 通过工号查询用户
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
package com.electromagnetic.industry.software.data.manage.domain.boardservice.user.service.impl;
|
||||
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.params.PublishParam;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.params.SearchKeyWords;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.params.UserDeleteKeyWords;
|
||||
|
|
@ -68,11 +69,11 @@ public class UserServiceImpl implements UserService {
|
|||
|
||||
/**
|
||||
* 用户发布
|
||||
* @param userIds
|
||||
* @param publishParam
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public Boolean publishUser(List<String> userIds) { return userRepository.publish(userIds)>0; }
|
||||
public Boolean publishUser(PublishParam publishParam) { return userRepository.publish(publishParam)>0; }
|
||||
|
||||
/**
|
||||
* 获取单条用户信息
|
||||
|
|
|
|||
|
|
@ -18,4 +18,14 @@ public class UserPublishRequest extends BaseRequest implements Serializable {
|
|||
* 用户编码
|
||||
*/
|
||||
private List<String> userIds;
|
||||
|
||||
/**
|
||||
* 编辑者
|
||||
*/
|
||||
private String modifier;
|
||||
|
||||
/**
|
||||
* 编辑者姓名
|
||||
*/
|
||||
private String modifierName;
|
||||
}
|
||||
|
|
@ -1,5 +1,6 @@
|
|||
package com.electromagnetic.industry.software.data.manage.repository.dao;
|
||||
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.params.PublishParam;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.params.SearchKeyWords;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.params.UserDeleteKeyWords;
|
||||
|
|
@ -25,10 +26,10 @@ public interface UserMapper {
|
|||
|
||||
/**
|
||||
* 发布
|
||||
* @param userIds
|
||||
* @param publishParam
|
||||
* @return
|
||||
*/
|
||||
int publish(List<String> userIds);
|
||||
int publish(PublishParam publishParam);
|
||||
|
||||
/**
|
||||
* 通过工号查询用户
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@
|
|||
package com.electromagnetic.industry.software.data.manage.repository.impl;
|
||||
|
||||
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.params.PublishParam;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.params.SearchKeyWords;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.params.UserDeleteKeyWords;
|
||||
|
|
@ -44,12 +45,12 @@ public class UserRepositoryImpl implements UserRepository {
|
|||
/**
|
||||
* 用户发布
|
||||
*
|
||||
* @param userIds
|
||||
* @param publishParam
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public int publish(List<String> userIds) {
|
||||
return userMapper.publish(userIds);
|
||||
public int publish(PublishParam publishParam) {
|
||||
return userMapper.publish(publishParam);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -87,10 +87,12 @@
|
|||
</update>
|
||||
|
||||
|
||||
<update id="publish" parameterType="com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User">
|
||||
<update id="publish" parameterType="com.electromagnetic.industry.software.data.manage.domain.boardservice.user.params.PublishParam">
|
||||
update ed_users
|
||||
<trim prefix="SET" suffixOverrides=",">
|
||||
is_published = 1
|
||||
is_published = 1,
|
||||
<if test="modifier != null and modifier != ''">modifier = #{modifier},</if>
|
||||
<if test="modifierName != null and modifierName != ''">modifier_name = #{modifierName},</if>
|
||||
</trim>
|
||||
where user_id IN
|
||||
<foreach collection="userIds" item="userId" open="(" separator="," close=")">
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@ package com.electromagnetic.industry.software.data.manage.service.facade.user;
|
|||
import com.electromagnetic.industry.software.data.manage.common.ElectromagneticErrorEnum;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.UserLoginInfo;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.params.PublishParam;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.params.SearchKeyWords;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.params.UserDeleteKeyWords;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.service.TokenService;
|
||||
|
|
@ -94,7 +95,8 @@ public class UserFacadeImpl implements UserFacade {
|
|||
*/
|
||||
@Override
|
||||
public ElectromagneticResult<Boolean> publishUser(UserPublishRequest userPublishRequest){
|
||||
return ElectromagneticResultUtil.success(userService.publishUser(userPublishRequest.getUserIds()));
|
||||
PublishParam model = UserMappers.INSTANCE.getUserPublishRequestToModel(userPublishRequest);
|
||||
return ElectromagneticResultUtil.success(userService.publishUser(model));
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@
|
|||
*/
|
||||
package com.electromagnetic.industry.software.data.manage.service.mappers;
|
||||
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.params.PublishParam;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.params.SearchKeyWords;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.params.UserDeleteKeyWords;
|
||||
|
|
@ -46,6 +47,14 @@ public interface UserMappers {
|
|||
*/
|
||||
SingleUserResponse getSingleUserToResponse(User user);
|
||||
|
||||
|
||||
/**
|
||||
* 用户发布request转用户发布参数模型
|
||||
* @param userPublishRequest
|
||||
* @return
|
||||
*/
|
||||
PublishParam getUserPublishRequestToModel(UserPublishRequest userPublishRequest);
|
||||
|
||||
/**
|
||||
* 获取单条用户信息Request转用户模型
|
||||
* @param searchUserRequest
|
||||
|
|
|
|||
|
|
@ -2,12 +2,14 @@ package com.electromagnetic.industry.software.data.manage.service.mappers;
|
|||
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.UserLoginInfo;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.params.PublishParam;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.params.SearchKeyWords;
|
||||
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.params.UserDeleteKeyWords;
|
||||
import com.electromagnetic.industry.software.data.manage.request.user.SearchUserRequest;
|
||||
import com.electromagnetic.industry.software.data.manage.request.user.UserDeleteRequest;
|
||||
import com.electromagnetic.industry.software.data.manage.request.user.UserLoginRequest;
|
||||
import com.electromagnetic.industry.software.data.manage.request.user.UserModiRequest;
|
||||
import com.electromagnetic.industry.software.data.manage.request.user.UserPublishRequest;
|
||||
import com.electromagnetic.industry.software.data.manage.request.user.UserRequest;
|
||||
import com.electromagnetic.industry.software.data.manage.request.user.UserWorkNumRequest;
|
||||
import com.electromagnetic.industry.software.data.manage.response.user.SingleUserResponse;
|
||||
|
|
@ -17,8 +19,9 @@ import javax.annotation.Generated;
|
|||
|
||||
@Generated(
|
||||
value = "org.mapstruct.ap.MappingProcessor",
|
||||
date = "2024-11-21T15:23:57+0800",
|
||||
comments = "version: 1.4.1.Final, compiler: javac, environment: Java 1.8.0_321 (Oracle Corporation)"
|
||||
date = "2024-11-21T15:15:54+0800",
|
||||
comments = "version: 1.4.1.Final, compiler: javac, environment: Java 1.8.0_271 (Oracle Corporation)"
|
||||
|
||||
)
|
||||
public class UserMappersImpl implements UserMappers {
|
||||
|
||||
|
|
@ -93,6 +96,24 @@ public class UserMappersImpl implements UserMappers {
|
|||
return singleUserResponse;
|
||||
}
|
||||
|
||||
@Override
|
||||
public PublishParam getUserPublishRequestToModel(UserPublishRequest userPublishRequest) {
|
||||
if ( userPublishRequest == null ) {
|
||||
return null;
|
||||
}
|
||||
|
||||
PublishParam publishParam = new PublishParam();
|
||||
|
||||
List<String> list = userPublishRequest.getUserIds();
|
||||
if ( list != null ) {
|
||||
publishParam.setUserIds( new ArrayList<String>( list ) );
|
||||
}
|
||||
publishParam.setModifier( userPublishRequest.getModifier() );
|
||||
publishParam.setModifierName( userPublishRequest.getModifierName() );
|
||||
|
||||
return publishParam;
|
||||
}
|
||||
|
||||
@Override
|
||||
public SearchKeyWords getSearchKeywordsRequestToModel(SearchUserRequest searchUserRequest) {
|
||||
if ( searchUserRequest == null ) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue