| | |
| | | package com.gkhy.safePlatform.accountController; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.gkhy.safePlatform.account.rpc.apimodel.AccountDepartmentService; |
| | | import com.gkhy.safePlatform.account.rpc.apimodel.AccountMenuService; |
| | | import com.gkhy.safePlatform.account.rpc.apimodel.AccountUserService; |
| | | import com.gkhy.safePlatform.account.rpc.apimodel.model.req.AccountAddRPCReqDTO; |
| | | import com.gkhy.safePlatform.account.rpc.apimodel.model.req.AccountModRPCReqDTO; |
| | | import com.gkhy.safePlatform.account.rpc.apimodel.model.req.query.AccountRPCQuery; |
| | | import com.gkhy.safePlatform.account.rpc.apimodel.model.resp.DepUserRPCRespDTO; |
| | | import com.gkhy.safePlatform.account.rpc.apimodel.model.resp.PersonalDetailRPCRespDTO; |
| | | import com.gkhy.safePlatform.commons.enums.ResultCodes; |
| | | import com.gkhy.safePlatform.commons.query.PageQuery; |
| | | import com.gkhy.safePlatform.commons.vo.ResultVO; |
| | | import org.apache.dubbo.config.annotation.DubboReference; |
| | | import org.apache.dubbo.config.annotation.DubboService; |
| | | import org.springframework.security.access.prepost.PreAuthorize; |
| | | import org.springframework.web.bind.annotation.RequestBody; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RequestMethod; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | |
| | | return accountUserService.getDepList(Long.valueOf(userId), depId); |
| | | } |
| | | |
| | | /** |
| | | * @Description: 个人信息 |
| | | */ |
| | | @RequestMapping(value = "/personal", method = RequestMethod.GET) |
| | | public ResultVO<PersonalDetailRPCRespDTO> getPersonal(Principal principal) { |
| | | String userId = principal.getName(); |
| | | return accountUserService.getPersonalAccountDetail(Long.valueOf(userId)); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * @Description: 新增用户信息 |
| | | */ |
| | | @RequestMapping(value = "/add", method = RequestMethod.POST) |
| | | @PreAuthorize("hasRole('ROLE_admin')") |
| | | public ResultVO<String> addUser(Principal principal, @RequestBody AccountAddRPCReqDTO accountAddRPCReqDTO) { |
| | | String userId = principal.getName(); |
| | | return accountUserService.addAccount(Long.valueOf(userId), accountAddRPCReqDTO); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * @Description: 修改用户信息 |
| | | */ |
| | | |
| | | @RequestMapping(value = "/mod", method = RequestMethod.POST) |
| | | @PreAuthorize("hasRole('ROLE_admin')") |
| | | public ResultVO<String> modUser(Principal principal, @RequestBody AccountModRPCReqDTO accountModRPCReqDTO) { |
| | | String userId = principal.getName(); |
| | | return accountUserService.modAccount(Long.valueOf(userId), accountModRPCReqDTO); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * @Description: 删除用户信息 |
| | | */ |
| | | @RequestMapping(value = "/del", method = RequestMethod.POST) |
| | | @PreAuthorize("hasRole('ROLE_admin')") |
| | | public ResultVO<String> delUser(Principal principal, @RequestBody JSONObject json) { |
| | | Long uid = json.getLong("uid"); |
| | | String userId = principal.getName(); |
| | | return accountUserService.delAccount(Long.valueOf(userId), uid); |
| | | } |
| | | } |