From ca5445257b1fdeceddf3fcc2dea18c442023aeb7 Mon Sep 17 00:00:00 2001
From: kongzy <kongzy>
Date: 星期五, 08 十二月 2023 09:30:36 +0800
Subject: [PATCH] 新街口

---
 assess-admin/src/main/java/com/gkhy/assess/admin/controller/web/SysUserController.java |   76 ++++++++++++++++++++++++++++---------
 1 files changed, 57 insertions(+), 19 deletions(-)

diff --git a/assess-admin/src/main/java/com/gkhy/assess/admin/controller/SysUserController.java b/assess-admin/src/main/java/com/gkhy/assess/admin/controller/web/SysUserController.java
similarity index 64%
rename from assess-admin/src/main/java/com/gkhy/assess/admin/controller/SysUserController.java
rename to assess-admin/src/main/java/com/gkhy/assess/admin/controller/web/SysUserController.java
index 871800b..fe343cb 100644
--- a/assess-admin/src/main/java/com/gkhy/assess/admin/controller/SysUserController.java
+++ b/assess-admin/src/main/java/com/gkhy/assess/admin/controller/web/SysUserController.java
@@ -1,8 +1,10 @@
-package com.gkhy.assess.admin.controller;
+package com.gkhy.assess.admin.controller.web;
 
+import com.gkhy.assess.common.annotation.RepeatSubmit;
 import com.gkhy.assess.common.api.CommonResult;
 import com.gkhy.assess.common.validate.AgencyGroup;
 import com.gkhy.assess.common.validate.ExpertGroup;
+import com.gkhy.assess.common.validate.MonitorGroup;
 import com.gkhy.assess.system.domain.SysUser;
 import com.gkhy.assess.system.service.SysUserService;
 import io.swagger.annotations.Api;
@@ -55,13 +57,22 @@
         return CommonResult.success(sysUserService.expertList(user));
     }
 
-
-    @ApiOperation(value = "机构注册")
-    @PostMapping("/agencyRegister")
-    public CommonResult agencyRegister(@Validated(AgencyGroup.class) @RequestBody SysUser user){
-        return CommonResult.success(sysUserService.agencyRegister(user));
+    @RepeatSubmit
+    @ApiOperation(value = "创建监管用户")
+    @PostMapping("/addMonitor")
+    public CommonResult addMonitor(@Validated(MonitorGroup.class) @RequestBody SysUser user){
+        return CommonResult.success(sysUserService.addMonitor(user));
     }
 
+
+    @RepeatSubmit
+    @ApiOperation(value = "机构注册")
+    @PostMapping("/addAgency")
+    public CommonResult addAgency(@Validated(AgencyGroup.class) @RequestBody SysUser user){
+        return CommonResult.success(sysUserService.addAgency(user));
+    }
+
+    @RepeatSubmit
     @RequiresPermissions(value={"system:assess:monitor","system:assess:agency"},logical = Logical.OR)
     @ApiOperation(value = "创建专家")
     @PostMapping("/addExpert")
@@ -69,58 +80,84 @@
         return CommonResult.success(sysUserService.addExpert(user));
     }
 
+    @RepeatSubmit
+    @RequiresPermissions("system:assess:monitor")
+    @ApiOperation(value = "编辑监管用户")
+    @PutMapping("/editMonitor")
+    public CommonResult editMonitor(@RequestBody SysUser user){
+        return CommonResult.success(sysUserService.editMonitor(user));
+    }
+
+    @RepeatSubmit
     @RequiresPermissions("system:assess:monitor")
     @ApiOperation(value = "编辑机构")
     @PutMapping("/editAgency")
-    public CommonResult editAgency(@Validated(ExpertGroup.class) @RequestBody SysUser user){
+    public CommonResult editAgency(@RequestBody SysUser user){
         return CommonResult.success(sysUserService.editAgency(user));
     }
 
+    @RepeatSubmit
     @RequiresPermissions(value={"system:assess:monitor","system:assess:agency"},logical = Logical.OR)
     @ApiOperation(value = "编辑专家")
     @PutMapping("/editExpert")
-    public CommonResult editExpert(@Validated(ExpertGroup.class) @RequestBody SysUser user){
+    public CommonResult editExpert(@RequestBody SysUser user){
         return CommonResult.success(sysUserService.editExpert(user));
+    }
+
+    @ApiOperation(value = "根据id获取用户详情")
+    @ApiImplicitParams({
+            @ApiImplicitParam(paramType = "query", name = "userId", dataType = "int", required = true, value = "用户id")
+    })
+    @GetMapping("/getUserById")
+    public CommonResult getUserById(@RequestParam(required = true) Long userId){
+        return CommonResult.success(sysUserService.getUserInfoById(userId));
     }
 
 
     @ApiOperation(value = "校验用户名")
     @PostMapping("/checkUserNameUnique")
-    public boolean checkLoginNameUnique(SysUser user)
+    public CommonResult checkLoginNameUnique(@RequestBody SysUser user)
     {
-        return sysUserService.checkUsernameUnique(user);
+        return CommonResult.success(sysUserService.checkUsernameUnique(user));
     }
 
 
     @ApiOperation(value = "校验手机号")
     @PostMapping("/checkPhoneUnique")
-    public boolean checkPhoneUnique(SysUser user)
+    public CommonResult checkPhoneUnique(@RequestBody SysUser user)
     {
-        return sysUserService.checkPhoneUnique(user);
+        return CommonResult.success(sysUserService.checkPhoneUnique(user));
+    }
+
+    @RepeatSubmit
+    @ApiOperation(value = "用户修改密码")
+    @PutMapping("/resetUserPwd")
+    public CommonResult resetUserPwd(@RequestBody SysUser user)
+    {
+        return CommonResult.success(sysUserService.resetUserPwd(user));
     }
 
 
-
-    /**
-     * 用户状态修改
-     */
+    @RepeatSubmit
     @RequiresPermissions(value={"system:assess:monitor","system:assess:agency"},logical = Logical.OR)
     @ApiOperation(value = "用户状态修改,停用/启用")
     @PostMapping("/changeStatus")
-    public CommonResult changeStatus(SysUser user)
+    public CommonResult changeStatus(@RequestBody SysUser user)
     {
         return CommonResult.success(sysUserService.changeUserStatus(user));
     }
 
+    @RepeatSubmit
     @RequiresPermissions("system:assess:monitor")
-    @ApiOperation(value = "审批状态修改,停用/启用")
+    @ApiOperation(value = "审批状态修改,审批状态(0暂存,1审核中,2审批通过,3审批驳回,4已作废)")
     @PostMapping("/changeApprove")
-    public CommonResult changeApprove(SysUser user)
+    public CommonResult changeApprove(@RequestBody SysUser user)
     {
         return CommonResult.success(sysUserService.changeApprove(user));
     }
 
 
+    @RepeatSubmit
     @RequiresPermissions(value={"system:assess:monitor","system:assess:agency"},logical = Logical.OR)
     @ApiOperation(value = "根据id删除用户")
     @DeleteMapping("/remove/{userId}")
@@ -131,4 +168,5 @@
 
 
 
+
 }

--
Gitblit v1.9.2