修改用户发布传参模型

This commit is contained in:
石璞臻 2024-11-21 15:18:08 +08:00
parent 00103fdff5
commit ff453a4d52
11 changed files with 90 additions and 15 deletions

View File

@ -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;
}

View File

@ -1,5 +1,6 @@
package com.electromagnetic.industry.software.data.manage.domain.boardservice.user.repository; 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.params.SearchKeyWords;
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User; import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User;
import java.util.List; import java.util.List;
@ -22,10 +23,10 @@ public interface UserRepository {
/** /**
* 用户发布 * 用户发布
* @param userIds * @param publishParam
* @return * @return
*/ */
int publish(List<String> userIds); int publish(PublishParam publishParam);
/** /**
* 通过工号查询用户 * 通过工号查询用户

View File

@ -1,5 +1,6 @@
package com.electromagnetic.industry.software.data.manage.domain.boardservice.user.service; 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.params.SearchKeyWords;
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User; import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User;
@ -23,10 +24,10 @@ public interface UserService {
/** /**
* 用户发布 * 用户发布
* @param userIds * @param publishParam
* @return * @return
*/ */
Boolean publishUser(List<String> userIds); Boolean publishUser(PublishParam publishParam);
/** /**
* 通过工号查询用户 * 通过工号查询用户

View File

@ -1,5 +1,6 @@
package com.electromagnetic.industry.software.data.manage.domain.boardservice.user.service.impl; 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.params.SearchKeyWords;
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User; import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User;
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.repository.UserRepository; import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.repository.UserRepository;
@ -67,11 +68,11 @@ public class UserServiceImpl implements UserService {
/** /**
* 用户发布 * 用户发布
* @param userIds * @param publishParam
* @return * @return
*/ */
@Override @Override
public Boolean publishUser(List<String> userIds) { return userRepository.publish(userIds)>0; } public Boolean publishUser(PublishParam publishParam) { return userRepository.publish(publishParam)>0; }
/** /**
* 获取单条用户信息 * 获取单条用户信息

View File

@ -18,4 +18,14 @@ public class UserPublishRequest extends BaseRequest implements Serializable {
* 用户编码 * 用户编码
*/ */
private List<String> userIds; private List<String> userIds;
/**
* 编辑者
*/
private String modifier;
/**
* 编辑者姓名
*/
private String modifierName;
} }

View File

@ -1,5 +1,6 @@
package com.electromagnetic.industry.software.data.manage.repository.dao; 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.params.SearchKeyWords;
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User; import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@ -24,10 +25,10 @@ public interface UserMapper {
/** /**
* 发布 * 发布
* @param userIds * @param publishParam
* @return * @return
*/ */
int publish(List<String> userIds); int publish(PublishParam publishParam);
/** /**
* 通过工号查询用户 * 通过工号查询用户

View File

@ -4,6 +4,7 @@
package com.electromagnetic.industry.software.data.manage.repository.impl; 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.params.SearchKeyWords;
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User; import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User;
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.repository.UserRepository; import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.repository.UserRepository;
@ -43,12 +44,12 @@ public class UserRepositoryImpl implements UserRepository {
/** /**
* 用户发布 * 用户发布
* *
* @param userIds * @param publishParam
* @return * @return
*/ */
@Override @Override
public int publish(List<String> userIds) { public int publish(PublishParam publishParam) {
return userMapper.publish(userIds); return userMapper.publish(publishParam);
} }
/** /**

View File

@ -87,10 +87,12 @@
</update> </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 update ed_users
<trim prefix="SET" suffixOverrides=","> <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> </trim>
where user_id IN where user_id IN
<foreach collection="userIds" item="userId" open="(" separator="," close=")"> <foreach collection="userIds" item="userId" open="(" separator="," close=")">

View File

@ -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.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.User;
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.UserLoginInfo; 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.SearchKeyWords;
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.service.TokenService; import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.service.TokenService;
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.service.UserService; import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.service.UserService;
@ -93,7 +94,8 @@ public class UserFacadeImpl implements UserFacade {
*/ */
@Override @Override
public ElectromagneticResult<Boolean> publishUser(UserPublishRequest userPublishRequest){ 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));
} }
/** /**

View File

@ -3,6 +3,7 @@
*/ */
package com.electromagnetic.industry.software.data.manage.service.mappers; 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.params.SearchKeyWords;
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User; import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.User;
import com.electromagnetic.industry.software.data.manage.request.user.UserModiRequest; import com.electromagnetic.industry.software.data.manage.request.user.UserModiRequest;
@ -45,6 +46,14 @@ public interface UserMappers {
*/ */
SingleUserResponse getSingleUserToResponse(User user); SingleUserResponse getSingleUserToResponse(User user);
/**
* 用户发布request转用户发布参数模型
* @param userPublishRequest
* @return
*/
PublishParam getUserPublishRequestToModel(UserPublishRequest userPublishRequest);
/** /**
* 获取单条用户信息Request转用户模型 * 获取单条用户信息Request转用户模型
* @param searchUserRequest * @param searchUserRequest

View File

@ -2,11 +2,13 @@ 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.User;
import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.UserLoginInfo; 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.SearchKeyWords;
import com.electromagnetic.industry.software.data.manage.request.user.SearchUserRequest; 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.UserDeleteRequest;
import com.electromagnetic.industry.software.data.manage.request.user.UserLoginRequest; 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.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.UserRequest;
import com.electromagnetic.industry.software.data.manage.request.user.UserWorkNumRequest; import com.electromagnetic.industry.software.data.manage.request.user.UserWorkNumRequest;
import com.electromagnetic.industry.software.data.manage.response.user.SingleUserResponse; import com.electromagnetic.industry.software.data.manage.response.user.SingleUserResponse;
@ -16,7 +18,7 @@ import javax.annotation.Generated;
@Generated( @Generated(
value = "org.mapstruct.ap.MappingProcessor", value = "org.mapstruct.ap.MappingProcessor",
date = "2024-11-20T10:52:53+0800", date = "2024-11-21T15:15:54+0800",
comments = "version: 1.4.1.Final, compiler: javac, environment: Java 1.8.0_271 (Oracle Corporation)" comments = "version: 1.4.1.Final, compiler: javac, environment: Java 1.8.0_271 (Oracle Corporation)"
) )
public class UserMappersImpl implements UserMappers { public class UserMappersImpl implements UserMappers {
@ -90,6 +92,24 @@ public class UserMappersImpl implements UserMappers {
return singleUserResponse; 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 @Override
public SearchKeyWords getSearchKeywordsRequestToModel(SearchUserRequest searchUserRequest) { public SearchKeyWords getSearchKeywordsRequestToModel(SearchUserRequest searchUserRequest) {
if ( searchUserRequest == null ) { if ( searchUserRequest == null ) {
@ -104,6 +124,8 @@ public class UserMappersImpl implements UserMappers {
searchKeyWords.setGmtCreate( searchUserRequest.getGmtCreate() ); searchKeyWords.setGmtCreate( searchUserRequest.getGmtCreate() );
searchKeyWords.setJoinTime( searchUserRequest.getJoinTime() ); searchKeyWords.setJoinTime( searchUserRequest.getJoinTime() );
searchKeyWords.setInternEndDate( searchUserRequest.getInternEndDate() ); searchKeyWords.setInternEndDate( searchUserRequest.getInternEndDate() );
searchKeyWords.setPageIndex( searchUserRequest.getPageIndex() );
searchKeyWords.setPageSize( searchUserRequest.getPageSize() );
return searchKeyWords; return searchKeyWords;
} }