修改用户发布传参模型
This commit is contained in:
parent
00103fdff5
commit
ff453a4d52
|
|
@ -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;
|
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);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 通过工号查询用户
|
* 通过工号查询用户
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 通过工号查询用户
|
* 通过工号查询用户
|
||||||
|
|
|
||||||
|
|
@ -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; }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取单条用户信息
|
* 获取单条用户信息
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
@ -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);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 通过工号查询用户
|
* 通过工号查询用户
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -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=")">
|
||||||
|
|
|
||||||
|
|
@ -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));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue