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 06f8b56..ad59301 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; @@ -43,10 +43,10 @@ public interface UserRepository { /** * 查询用户 - * @param searchKeywords + * @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 518d8bf..b4f744e 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,10 +53,10 @@ public interface UserService { /** * 查询用户信息 - * @param searchKeywords + * @param searchKeyWords * @return */ - List searchUser(SearchKeywords searchKeywords); + List searchUser(SearchKeyWords searchKeyWords); /** * 根据userId逻辑删除用户 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 c4b7df2..a659146 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; @@ -84,11 +83,11 @@ public class UserServiceImpl implements UserService { /** * 查询用户信息 - * @param searchKeywords + * @param searchKeyWords * @return */ @Override - public List searchUser(SearchKeywords searchKeywords) { return userRepository.search(searchKeywords); } + public List searchUser(SearchKeyWords searchKeyWords) { return userRepository.search(searchKeyWords); } /** * 根据userId逻辑删除用户 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 9914c03..d7c5bff 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,7 +48,7 @@ public interface UserMapper { * @param searchKeywords * @return */ - List search(SearchKeywords searchKeywords); + List search(SearchKeyWords searchKeywords); /** * 通过用户ID删除用户 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 5d21b75..a4fe9b1 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); } diff --git a/infrastructure/repository/src/main/resources/sqlmapper/UserMapper.xml b/infrastructure/repository/src/main/resources/sqlmapper/UserMapper.xml index 6f331a8..a656462 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 5684c1d..3393f1c 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,7 +3,7 @@ */ 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.UserModiRequest; import com.electromagnetic.industry.software.data.manage.request.user.*; @@ -50,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 0ad222c..b2f2e61 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.UserDeleteRequest; import com.electromagnetic.industry.software.data.manage.request.user.UserLoginRequest; @@ -16,8 +16,8 @@ import javax.annotation.Generated; @Generated( value = "org.mapstruct.ap.MappingProcessor", - date = "2024-11-20T10:26:08+0800", - comments = "version: 1.4.1.Final, compiler: javac, environment: Java 1.8.0_321 (Oracle Corporation)" + date = "2024-11-20T10:52:53+0800", + comments = "version: 1.4.1.Final, compiler: javac, environment: Java 1.8.0_271 (Oracle Corporation)" ) public class UserMappersImpl implements UserMappers { @@ -91,14 +91,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