package com.gkhy.labRiskManage.api.controller.account; import com.gkhy.labRiskManage.api.controller.account.converter.UserInfoApiConverter; import com.gkhy.labRiskManage.api.controller.account.dto.req.LoginReqDTO; import com.gkhy.labRiskManage.api.controller.account.dto.req.UserSearchReqDTO; import com.gkhy.labRiskManage.api.controller.account.dto.resp.UserInfoApiDTO; import com.gkhy.labRiskManage.api.controller.account.query.UserQuery; import com.gkhy.labRiskManage.application.account.dto.repDto.ChangePasswdReqDto; import com.gkhy.labRiskManage.application.account.dto.repDto.CreateNewUserAppReqDTO; import com.gkhy.labRiskManage.application.account.dto.repDto.LoginReqAppDTO; import com.gkhy.labRiskManage.application.account.dto.repDto.UpdateUserAppReqDTO; import com.gkhy.labRiskManage.application.account.dto.respDto.UserInfoAppRespDTO; import com.gkhy.labRiskManage.application.account.service.AccountAppService; import com.gkhy.labRiskManage.commons.domain.Result; import com.gkhy.labRiskManage.commons.domain.SearchResult; import com.gkhy.labRiskManage.commons.model.PageQuery; import com.gkhy.labRiskManage.commons.utils.PageUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.core.parameters.P; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/account/user") public class UserController { @Autowired private AccountAppService accountAppService; @Autowired private UserInfoApiConverter userInfoApiConverter; @PostMapping("/add") public Result createNewUser(@RequestBody CreateNewUserAppReqDTO reqDto){ Result result = accountAppService.createNewUser(reqDto); return result; } @GetMapping("/find/list/realName") public SearchResult findUsersByName(@RequestParam String name){ SearchResult> result = new SearchResult<>(); result.setSuccess(); SearchResult sr = accountAppService.findUserByRealName(name); if(sr.getData() != null && sr.getCount() > 0){ result.setData(userInfoApiConverter.toApiDtoList((List) sr.getData())); result.setCount(sr.getCount()); } return result; } @PostMapping("/find/user/list") public SearchResult findUser(@RequestBody PageQuery pageQuery){ SearchResult> result = new SearchResult<>(); result.setSuccess(); SearchResult> sr = accountAppService.findUser(pageQuery); PageUtils.checkCheck(pageQuery); if(sr != null){ BeanUtils.copyProperties(sr,result); result.setData(userInfoApiConverter.toApiDtoList((List) sr.getData())); } return result; } /** * 专家库 * @param pageQuery * @return */ @PostMapping("/find/expert/list") public SearchResult findExpert(@RequestBody PageQuery pageQuery){ SearchResult> result = new SearchResult<>(); result.setSuccess(); SearchResult> sr = accountAppService.findExpert(pageQuery); PageUtils.checkCheck(pageQuery); if(sr != null){ BeanUtils.copyProperties(sr,result); result.setData(userInfoApiConverter.toApiDtoList((List) sr.getData())); } return result; } @PostMapping("/find/list/roleId") public SearchResult findUserByRole(@RequestBody UserSearchReqDTO searchReqDTO){ SearchResult> result = new SearchResult<>(); result.setSuccess(); SearchResult> sr = accountAppService.findUserByRole(searchReqDTO.getRoleId(), searchReqDTO.getUsePage(),searchReqDTO.getPageIndex(),searchReqDTO.getPageSize()); if(sr != null){ BeanUtils.copyProperties(sr,result); result.setData(userInfoApiConverter.toApiDtoList((List) sr.getData())); } return result; } @GetMapping("/deleteUser") public Result deleteUser(@RequestParam Long userId){ Result result = accountAppService.deleteUser(userId); return result; } @PostMapping("/update/info") public Result updateUserInfo(@RequestBody UpdateUserAppReqDTO updateDto){ Result result = accountAppService.updateUser(updateDto); return result; } /** * 修改用户密码 */ @PostMapping("/update/password") public Result updatePassword(@RequestBody ChangePasswdReqDto changePasswdReqDto){ Result result = accountAppService.updateUserPassword(changePasswdReqDto); return result; } }