diff --git a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/model/SearchKeywords.java b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/model/SearchKeywords.java deleted file mode 100644 index cea6324..0000000 --- a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/model/SearchKeywords.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model; - -public class SearchKeywords { - /** - * 搜索关键词 - */ - private String keyword; - - /** - * 用户状态 - */ - private String userStatus; - - /** - * 用户发布状态 - */ - private int isPublished; -} diff --git a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/params/SearchKeyWords.java b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/params/SearchKeyWords.java new file mode 100644 index 0000000..8792a10 --- /dev/null +++ b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/params/SearchKeyWords.java @@ -0,0 +1,36 @@ +package com.electromagnetic.industry.software.data.manage.domain.boardservice.user.params; + +import lombok.Data; + +@Data +public class SearchKeyWords { + /** + * 搜索关键词 + */ + private String keyWord; + + /** + * 用户状态 + */ + private String userStatus; + + /** + * 用户发布状态 + */ + private int isPublished; + + /** + * 排序方式: "asc" 或 "desc" 或 “” + */ + private String gmtCreate; + + /** + * 排序方式: "asc" 或 "desc" 或 “” + */ + private String joinTime; + + /** + * 排序方式: "asc" 或 "desc" 或 “” + */ + private String internEndDate; +} diff --git a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/repository/UserRepository.java b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/repository/UserRepository.java index 72846a1..4584a0a 100644 --- a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/repository/UserRepository.java +++ b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/repository/UserRepository.java @@ -1,6 +1,6 @@ package com.electromagnetic.industry.software.data.manage.domain.boardservice.user.repository; -import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.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 java.util.List; @@ -46,7 +46,7 @@ public interface UserRepository { * @param searchKeywords * @return */ - List search(SearchKeywords searchKeywords); + List search(SearchKeyWords searchKeywords); } diff --git a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/service/UserService.java b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/service/UserService.java index b815198..1c93b05 100644 --- a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/service/UserService.java +++ b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/service/UserService.java @@ -1,8 +1,7 @@ package com.electromagnetic.industry.software.data.manage.domain.boardservice.user.service; -import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.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.UserLoginInfo; import java.util.List; @@ -54,8 +53,8 @@ public interface UserService { /** * 查询用户信息 - * @param searchKeywords + * @param searchKeyWords * @return */ - List searchUser(SearchKeywords searchKeywords); + List searchUser(SearchKeyWords searchKeyWords); } diff --git a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/service/impl/UserServiceImpl.java b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/service/impl/UserServiceImpl.java index 6df8007..9e33024 100644 --- a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/service/impl/UserServiceImpl.java +++ b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/service/impl/UserServiceImpl.java @@ -1,10 +1,9 @@ package com.electromagnetic.industry.software.data.manage.domain.boardservice.user.service.impl; -import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.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.repository.UserRepository; import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.service.UserService; -import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.util.UserConstant; import electromagnetic.data.framework.share.exception.LoggerConstant; import electromagnetic.data.framework.share.util.SignUtils; import org.slf4j.Logger; @@ -88,5 +87,5 @@ public class UserServiceImpl implements UserService { * @return */ @Override - public List searchUser(SearchKeywords searchKeywords) { return userRepository.search(searchKeywords); } + public List searchUser(SearchKeyWords searchKeywords) { return userRepository.search(searchKeywords); } } diff --git a/facade/src/main/java/com/electromagnetic/industry/software/data/manage/request/user/SearchUserRequest.java b/facade/src/main/java/com/electromagnetic/industry/software/data/manage/request/user/SearchUserRequest.java index bd42529..3b9ae44 100644 --- a/facade/src/main/java/com/electromagnetic/industry/software/data/manage/request/user/SearchUserRequest.java +++ b/facade/src/main/java/com/electromagnetic/industry/software/data/manage/request/user/SearchUserRequest.java @@ -14,7 +14,7 @@ public class SearchUserRequest extends BaseRequest implements Serializable { /** * 搜索关键词 */ - private String keyword; + private String keyWord; /** * 用户状态 @@ -26,13 +26,27 @@ public class SearchUserRequest extends BaseRequest implements Serializable { */ private int isPublished; +// /** +// * 排序字段: "gmtCreate", "joinTime", "internEndDate" +// */ +// private String sortBy; +// +// /** +// * 排序方式: "asc" 或 "desc" +// */ +// private String sortOrder; /** - * 排序字段: "gmtCreate", "joinTime", "internEndDate" + * 排序方式: "asc" 或 "desc" 或 “” */ - private String sortBy; + private String gmtCreate; /** - * 排序方式: "asc" 或 "desc" + * 排序方式: "asc" 或 "desc" 或 “” */ - private String sortOrder; + private String joinTime; + + /** + * 排序方式: "asc" 或 "desc" 或 “” + */ + private String internEndDate; } diff --git a/infrastructure/repository/src/main/java/com/electromagnetic/industry/software/data/manage/repository/dao/UserMapper.java b/infrastructure/repository/src/main/java/com/electromagnetic/industry/software/data/manage/repository/dao/UserMapper.java index 18a4406..550d7e7 100644 --- a/infrastructure/repository/src/main/java/com/electromagnetic/industry/software/data/manage/repository/dao/UserMapper.java +++ b/infrastructure/repository/src/main/java/com/electromagnetic/industry/software/data/manage/repository/dao/UserMapper.java @@ -1,6 +1,6 @@ package com.electromagnetic.industry.software.data.manage.repository.dao; -import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.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 org.apache.ibatis.annotations.Mapper; @@ -48,5 +48,5 @@ public interface UserMapper { * @param searchKeywords * @return */ - List search(SearchKeywords searchKeywords); + List search(SearchKeyWords searchKeywords); } \ No newline at end of file diff --git a/infrastructure/repository/src/main/java/com/electromagnetic/industry/software/data/manage/repository/impl/UserRepositoryImpl.java b/infrastructure/repository/src/main/java/com/electromagnetic/industry/software/data/manage/repository/impl/UserRepositoryImpl.java index 1a698ea..ffe075b 100644 --- a/infrastructure/repository/src/main/java/com/electromagnetic/industry/software/data/manage/repository/impl/UserRepositoryImpl.java +++ b/infrastructure/repository/src/main/java/com/electromagnetic/industry/software/data/manage/repository/impl/UserRepositoryImpl.java @@ -4,7 +4,7 @@ package com.electromagnetic.industry.software.data.manage.repository.impl; -import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.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.repository.UserRepository; import com.electromagnetic.industry.software.data.manage.repository.dao.UserMapper; @@ -77,7 +77,7 @@ public class UserRepositoryImpl implements UserRepository { * @return */ @Override - public List search(SearchKeywords searchKeywords) { + public List search(SearchKeyWords searchKeywords) { return userMapper.search(searchKeywords); } } \ No newline at end of file diff --git a/infrastructure/repository/src/main/resources/sqlmapper/UserMapper.xml b/infrastructure/repository/src/main/resources/sqlmapper/UserMapper.xml index cf08d30..3a9ffdb 100644 --- a/infrastructure/repository/src/main/resources/sqlmapper/UserMapper.xml +++ b/infrastructure/repository/src/main/resources/sqlmapper/UserMapper.xml @@ -98,13 +98,13 @@ - SELECT * FROM ed_users - - (user_name LIKE CONCAT('%', #{keyword}, '%') OR work_number LIKE CONCAT('%', #{keyword}, '%')) + + (user_name LIKE CONCAT('%', #{keyWord}, '%') OR work_number LIKE CONCAT('%', #{keyWord}, '%')) @@ -128,21 +128,15 @@ - - - ORDER BY gmt_create ${sortOrder} - - - ORDER BY join_time ${sortOrder} - - - ORDER BY internship_end_date ${sortOrder} - + + ORDER BY gmt_create ${gmtCreate} + + + ORDER BY join_time ${joinTime} + + + ORDER BY internship_end_date ${internEndDate} - - - ORDER BY work_number ASC - diff --git a/service/src/main/java/com/electromagnetic/industry/software/data/manage/service/mappers/UserMappers.java b/service/src/main/java/com/electromagnetic/industry/software/data/manage/service/mappers/UserMappers.java index c327309..5f4fe44 100644 --- a/service/src/main/java/com/electromagnetic/industry/software/data/manage/service/mappers/UserMappers.java +++ b/service/src/main/java/com/electromagnetic/industry/software/data/manage/service/mappers/UserMappers.java @@ -3,17 +3,14 @@ */ package com.electromagnetic.industry.software.data.manage.service.mappers; -import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.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.request.user.GetSingleUserRequest; 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.*; import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.UserLoginInfo; import com.electromagnetic.industry.software.data.manage.request.user.UserLoginRequest; import com.electromagnetic.industry.software.data.manage.request.user.UserRequest; import com.electromagnetic.industry.software.data.manage.response.user.SingleUserResponse; -import com.electromagnetic.industry.software.data.manage.response.user.UserSearchResponse; import org.mapstruct.Mapper; import org.mapstruct.factory.Mappers; @@ -53,7 +50,7 @@ public interface UserMappers { * @param searchUserRequest * @return */ - SearchKeywords getSearchKeywordsRequestToModel(SearchUserRequest searchUserRequest); + SearchKeyWords getSearchKeywordsRequestToModel(SearchUserRequest searchUserRequest); /** * 获取用户列表转response列表 diff --git a/service/target/generated-sources/annotations/com/electromagnetic/industry/software/data/manage/service/mappers/UserMappersImpl.java b/service/target/generated-sources/annotations/com/electromagnetic/industry/software/data/manage/service/mappers/UserMappersImpl.java index 070b3b4..75cccff 100644 --- a/service/target/generated-sources/annotations/com/electromagnetic/industry/software/data/manage/service/mappers/UserMappersImpl.java +++ b/service/target/generated-sources/annotations/com/electromagnetic/industry/software/data/manage/service/mappers/UserMappersImpl.java @@ -1,8 +1,8 @@ package com.electromagnetic.industry.software.data.manage.service.mappers; -import com.electromagnetic.industry.software.data.manage.domain.boardservice.user.model.SearchKeywords; 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.SearchKeyWords; import com.electromagnetic.industry.software.data.manage.request.user.SearchUserRequest; import com.electromagnetic.industry.software.data.manage.request.user.UserLoginRequest; import com.electromagnetic.industry.software.data.manage.request.user.UserModiRequest; @@ -15,8 +15,8 @@ import javax.annotation.Generated; @Generated( value = "org.mapstruct.ap.MappingProcessor", - date = "2024-11-19T13:26:03+0800", - comments = "version: 1.4.1.Final, compiler: javac, environment: Java 1.8.0_141 (Oracle Corporation)" + date = "2024-11-20T10:18:06+0800", + comments = "version: 1.4.1.Final, compiler: javac, environment: Java 1.8.0_271 (Oracle Corporation)" ) public class UserMappersImpl implements UserMappers { @@ -90,14 +90,21 @@ public class UserMappersImpl implements UserMappers { } @Override - public SearchKeywords getSearchKeywordsRequestToModel(SearchUserRequest searchUserRequest) { + public SearchKeyWords getSearchKeywordsRequestToModel(SearchUserRequest searchUserRequest) { if ( searchUserRequest == null ) { return null; } - SearchKeywords searchKeywords = new SearchKeywords(); + SearchKeyWords searchKeyWords = new SearchKeyWords(); - return searchKeywords; + searchKeyWords.setKeyWord( searchUserRequest.getKeyWord() ); + searchKeyWords.setUserStatus( searchUserRequest.getUserStatus() ); + searchKeyWords.setIsPublished( searchUserRequest.getIsPublished() ); + searchKeyWords.setGmtCreate( searchUserRequest.getGmtCreate() ); + searchKeyWords.setJoinTime( searchUserRequest.getJoinTime() ); + searchKeyWords.setInternEndDate( searchUserRequest.getInternEndDate() ); + + return searchKeyWords; } @Override