diff --git a/bootstrap/src/main/java/com/electromagnetic/industry/software/data/manage/controller/user/UserController.java b/bootstrap/src/main/java/com/electromagnetic/industry/software/data/manage/controller/user/UserController.java index c74e56e..db38ce7 100644 --- a/bootstrap/src/main/java/com/electromagnetic/industry/software/data/manage/controller/user/UserController.java +++ b/bootstrap/src/main/java/com/electromagnetic/industry/software/data/manage/controller/user/UserController.java @@ -50,8 +50,8 @@ public class UserController { } @ApiOperation(value = "查询用户信息", notes = "") - @RequestMapping(value = "/list", method = RequestMethod.GET) - public ElectromagneticResult searchUser(SearchUserRequest searchUserRequest) { + @RequestMapping(value = "/list", method = RequestMethod.POST) + public ElectromagneticResult searchUser(@RequestBody SearchUserRequest searchUserRequest) { return userFacade.searchUser(searchUserRequest); } diff --git a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/interceptor/LoginInterceptor.java b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/interceptor/LoginInterceptor.java index 04bf533..c771921 100644 --- a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/interceptor/LoginInterceptor.java +++ b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/user/interceptor/LoginInterceptor.java @@ -23,7 +23,7 @@ public class LoginInterceptor implements HandlerInterceptor { response.setStatus(401); return false; } else { - token = token.substring(7); + //token = token.substring(7); } boolean result = tokenService.isTokenValid(token.substring(7)); if (!result) { 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 index 8792a10..8b90ee1 100644 --- 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 @@ -17,7 +17,7 @@ public class SearchKeyWords { /** * 用户发布状态 */ - private int isPublished; + private String isPublished; /** * 排序方式: "asc" 或 "desc" 或 “” @@ -33,4 +33,14 @@ public class SearchKeyWords { * 排序方式: "asc" 或 "desc" 或 “” */ private String internEndDate; + + /** + * 页码 + */ + private int pageIndex; + + /** + * 单页条目数量 + */ + private int pageSize; } 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 ad59301..7f61690 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 @@ -48,6 +48,13 @@ public interface UserRepository { */ List search(SearchKeyWords searchKeyWords); + /** + * 查询数据总条目数 + * @param searchKeywords + * @return + */ + int getTotalCount (SearchKeyWords searchKeywords); + /** * 删除用户 * @param userId 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 b4f744e..bddc728 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 @@ -58,6 +58,13 @@ public interface UserService { */ List searchUser(SearchKeyWords searchKeyWords); + /** + * 查询数据总条目数 + * @param searchKeywords + * @return + */ + int getTotalCount (SearchKeyWords searchKeywords); + /** * 根据userId逻辑删除用户 * @param 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 a659146..34592ef 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 @@ -89,6 +89,16 @@ public class UserServiceImpl implements UserService { @Override public List searchUser(SearchKeyWords searchKeyWords) { return userRepository.search(searchKeyWords); } + /** + * 查询数据总条目数 + * @param searchKeywords + * @return + */ + @Override + public int getTotalCount (SearchKeyWords searchKeywords) { + return userRepository.getTotalCount(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 3b9ae44..b918533 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 @@ -22,19 +22,10 @@ public class SearchUserRequest extends BaseRequest implements Serializable { private String userStatus; /** - * 用户发布状态 + * 用户发布状态,1已发布,0未发布 */ - private int isPublished; + private String isPublished; -// /** -// * 排序字段: "gmtCreate", "joinTime", "internEndDate" -// */ -// private String sortBy; -// -// /** -// * 排序方式: "asc" 或 "desc" -// */ -// private String sortOrder; /** * 排序方式: "asc" 或 "desc" 或 “” */ @@ -49,4 +40,14 @@ public class SearchUserRequest extends BaseRequest implements Serializable { * 排序方式: "asc" 或 "desc" 或 “” */ private String internEndDate; + + /** + * 页码 + */ + private int pageIndex; + + /** + * 单页条目数量 + */ + private int pageSize; } diff --git a/facade/src/main/java/com/electromagnetic/industry/software/data/manage/request/user/UserModiRequest.java b/facade/src/main/java/com/electromagnetic/industry/software/data/manage/request/user/UserModiRequest.java index 375df77..4af010f 100644 --- a/facade/src/main/java/com/electromagnetic/industry/software/data/manage/request/user/UserModiRequest.java +++ b/facade/src/main/java/com/electromagnetic/industry/software/data/manage/request/user/UserModiRequest.java @@ -23,8 +23,6 @@ public class UserModiRequest extends BaseRequest implements Serializable { */ private String userName; - - /** * 工号 */ diff --git a/facade/src/main/java/com/electromagnetic/industry/software/data/manage/response/user/SingleUserResponse.java b/facade/src/main/java/com/electromagnetic/industry/software/data/manage/response/user/SingleUserResponse.java index 154edf8..9dfabe8 100644 --- a/facade/src/main/java/com/electromagnetic/industry/software/data/manage/response/user/SingleUserResponse.java +++ b/facade/src/main/java/com/electromagnetic/industry/software/data/manage/response/user/SingleUserResponse.java @@ -1,13 +1,8 @@ package com.electromagnetic.industry.software.data.manage.response.user; -import com.electromagnetic.industry.software.data.manage.response.indicator.IndicatorCardResponse; -import com.electromagnetic.industry.software.data.manage.response.indicator.IndicatorResponse; import lombok.Data; -import java.io.Serializable; import java.util.Date; -import java.util.List; - @Data public class SingleUserResponse { diff --git a/facade/src/main/java/com/electromagnetic/industry/software/data/manage/response/user/UserLoginResponse.java b/facade/src/main/java/com/electromagnetic/industry/software/data/manage/response/user/UserLoginResponse.java new file mode 100644 index 0000000..aea4acf --- /dev/null +++ b/facade/src/main/java/com/electromagnetic/industry/software/data/manage/response/user/UserLoginResponse.java @@ -0,0 +1,13 @@ +package com.electromagnetic.industry.software.data.manage.response.user; + +import lombok.Data; + +import java.io.Serializable; + +@Data +public class UserLoginResponse implements Serializable { + + private String token; + + private String userId; +} diff --git a/facade/src/main/java/com/electromagnetic/industry/software/data/manage/response/user/UserSearchResponse.java b/facade/src/main/java/com/electromagnetic/industry/software/data/manage/response/user/UserSearchResponse.java index 97f5f74..e8846e4 100644 --- a/facade/src/main/java/com/electromagnetic/industry/software/data/manage/response/user/UserSearchResponse.java +++ b/facade/src/main/java/com/electromagnetic/industry/software/data/manage/response/user/UserSearchResponse.java @@ -22,5 +22,10 @@ public class UserSearchResponse implements Serializable { * 用户列表 */ private List userList; - //private List userList; + + + /** + * 总数据数 + */ + private long totalCount; } \ No newline at end of file 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 d7c5bff..180d05e 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 @@ -50,6 +50,13 @@ public interface UserMapper { */ List search(SearchKeyWords searchKeywords); + /** + * 查询数据总条目数 + * @param searchKeywords + * @return + */ + int getTotalCount (SearchKeyWords searchKeywords); + /** * 通过用户ID删除用户 * @param userId 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 a4fe9b1..81d328e 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 @@ -81,6 +81,14 @@ public class UserRepositoryImpl implements UserRepository { return userMapper.search(searchKeywords); } + /** + * 查询数据总条目数 + * @param searchKeywords + * @return + */ + @Override + public int getTotalCount (SearchKeyWords searchKeywords) {return userMapper.getTotalCount(searchKeywords);} + /** * 删除用户 * @param userId diff --git a/infrastructure/repository/src/main/resources/sqlmapper/UserMapper.xml b/infrastructure/repository/src/main/resources/sqlmapper/UserMapper.xml index a656462..ccac3af 100644 --- a/infrastructure/repository/src/main/resources/sqlmapper/UserMapper.xml +++ b/infrastructure/repository/src/main/resources/sqlmapper/UserMapper.xml @@ -116,6 +116,49 @@ + + + + + AND is_published = CAST(#{isPublished} AS INT) + + + + + + + + + ORDER BY gmt_create ${gmtCreate} + + + ORDER BY join_time ${joinTime} + + + ORDER BY internship_end_date ${internEndDate} + + + LIMIT #{pageSize} OFFSET #{pageIndex} + + + -