package com.gkhy.fourierSpecialGasMonitor.api.controller.account;
|
|
import com.gkhy.fourierSpecialGasMonitor.api.controller.account.converter.UserInfoApiConverter;
|
import com.gkhy.fourierSpecialGasMonitor.api.controller.account.dto.req.UserSearchReqDTO;
|
import com.gkhy.fourierSpecialGasMonitor.api.controller.account.dto.resp.UserInfoApiDTO;
|
import com.gkhy.fourierSpecialGasMonitor.api.controller.account.query.UserQuery;
|
import com.gkhy.fourierSpecialGasMonitor.application.account.dto.repDto.ChangePasswdReqDto;
|
import com.gkhy.fourierSpecialGasMonitor.application.account.dto.repDto.CreateNewUserAppReqDTO;
|
import com.gkhy.fourierSpecialGasMonitor.application.account.dto.repDto.UpdateUserAppReqDTO;
|
import com.gkhy.fourierSpecialGasMonitor.application.account.dto.respDto.UserInfoAppRespDTO;
|
import com.gkhy.fourierSpecialGasMonitor.application.account.service.AccountAppService;
|
import com.gkhy.fourierSpecialGasMonitor.commons.domain.Result;
|
import com.gkhy.fourierSpecialGasMonitor.commons.domain.SearchResult;
|
import com.gkhy.fourierSpecialGasMonitor.commons.model.PageQuery;
|
import com.gkhy.fourierSpecialGasMonitor.commons.utils.PageUtils;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
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<List<UserInfoApiDTO>> result = new SearchResult<>();
|
result.setSuccess();
|
SearchResult sr = accountAppService.findUserByRealName(name);
|
if(sr.getData() != null && sr.getCount() > 0){
|
result.setData(userInfoApiConverter.toApiDtoList((List<UserInfoAppRespDTO>) sr.getData()));
|
result.setCount(sr.getCount());
|
}
|
return result;
|
}
|
@PostMapping("/find/user/list")
|
public SearchResult findUser(@RequestBody PageQuery<UserQuery> pageQuery){
|
SearchResult<List<UserInfoApiDTO>> result = new SearchResult<>();
|
result.setSuccess();
|
SearchResult<List<UserInfoAppRespDTO>> sr = accountAppService.findUser(pageQuery);
|
PageUtils.checkCheck(pageQuery);
|
if(sr != null){
|
BeanUtils.copyProperties(sr,result);
|
result.setData(userInfoApiConverter.toApiDtoList((List<UserInfoAppRespDTO>) sr.getData()));
|
}
|
return result;
|
}
|
|
/**
|
* 专家库
|
* @param pageQuery
|
* @return
|
*/
|
@PostMapping("/find/expert/list")
|
public SearchResult findExpert(@RequestBody PageQuery<UserQuery> pageQuery){
|
SearchResult<List<UserInfoApiDTO>> result = new SearchResult<>();
|
result.setSuccess();
|
SearchResult<List<UserInfoAppRespDTO>> sr = accountAppService.findExpert(pageQuery);
|
PageUtils.checkCheck(pageQuery);
|
if(sr != null){
|
BeanUtils.copyProperties(sr,result);
|
result.setData(userInfoApiConverter.toApiDtoList((List<UserInfoAppRespDTO>) sr.getData()));
|
}
|
return result;
|
}
|
|
@PostMapping("/find/list/roleId")
|
public SearchResult findUserByRole(@RequestBody UserSearchReqDTO searchReqDTO){
|
SearchResult<List<UserInfoApiDTO>> result = new SearchResult<>();
|
result.setSuccess();
|
SearchResult<List<UserInfoAppRespDTO>> sr = accountAppService.findUserByRole(searchReqDTO.getRoleId(),
|
searchReqDTO.getUsePage(),searchReqDTO.getPageIndex(),searchReqDTO.getPageSize());
|
if(sr != null){
|
BeanUtils.copyProperties(sr,result);
|
result.setData(userInfoApiConverter.toApiDtoList((List<UserInfoAppRespDTO>) 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;
|
}
|
|
}
|