瀏覽代碼

新增用户,规则查询(修改)

wanghn 2 月之前
父節點
當前提交
f18918a567

+ 1 - 0
src/main/java/com/diagbot/config/ResourceServerConfigurer.java

@@ -55,6 +55,7 @@ public class ResourceServerConfigurer extends ResourceServerConfigurerAdapter {
                 .antMatchers("/sys/user/getJwtNoPass").permitAll()
                 .antMatchers("/sys/user/refreshJwt").permitAll()
                 .antMatchers("/sys/user/checkToken").permitAll()
+                .antMatchers("/sys/user/createUser").permitAll()
                 .antMatchers("/sys/dictionaryInfo/getDictionary").permitAll()
                 .antMatchers("/oauth/token").permitAll()
                 .antMatchers("/oauth/check_token").permitAll()

+ 1 - 0
src/main/java/com/diagbot/config/security/UrlAccessDecisionManager.java

@@ -131,6 +131,7 @@ public class UrlAccessDecisionManager implements AccessDecisionManager {
                 || matchers("/sys/user/refreshJwt", request)
                 || matchers("/sys/dictionaryInfo/getDictionary", request)
                 || matchers("/sys/user/checkToken", request)
+                || matchers("/sys/user/createUser", request)
                 || matchers("/oauth/token", request)
                 || matchers("/oauth/check_token", request)
                 || matchers("/cache/clear", request)

+ 1 - 1
src/main/java/com/diagbot/facade/QcCasesEntryHospitalFacade.java

@@ -71,7 +71,7 @@ public class QcCasesEntryHospitalFacade extends QcCasesEntryHospitalServiceImpl
                 one.setName(qcCasesEntryUpdataVO.getName());
                 one.setSyRuleType(qcCasesEntryUpdataVO.getSyRuleType());
                 one.setRemark(qcCasesEntryUpdataVO.getRemark());
-                one.setCasesId(qcCasesEntryUpdataVO.getCasesId());
+                one.setCasesName(qcCasesEntryUpdataVO.getCasesName());
                 one.setRemindType(qcCasesEntryUpdataVO.getRemindType());
                 one.setRemindLevel(qcCasesEntryUpdataVO.getRemindLevel());
                 qcCasesEntryFacade.saveOrUpdate(one);

+ 34 - 0
src/main/java/com/diagbot/facade/SysUserFacade.java

@@ -35,6 +35,7 @@ import com.diagbot.util.RedisUtils;
 import com.diagbot.util.StringUtil;
 import com.diagbot.util.SysUserUtils;
 import com.diagbot.vo.*;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.security.crypto.factory.PasswordEncoderFactories;
@@ -925,4 +926,37 @@ public class SysUserFacade extends SysUserServiceImpl {
         }
         return true;
     }
+
+    /**
+     * 创建新用户
+     * @param
+     * @return
+     */
+    public Boolean createUser(SysUserVO sysUserVO) {
+        SysUser one = this.lambdaQuery()
+                .eq(SysUser::getUsername, sysUserVO.getUsername())
+                .one();
+        if(one != null){
+            return false;
+        }
+        SysUser sysUser = new SysUser();
+        BeanUtils.copyProperties(sysUserVO, sysUser);
+        sysUser.setIsDeleted("N");
+        sysUser.setPassword("{bcrypt}$2a$10$qhV.bPLz1xsjQKQc35Ohz.oMU2y.lffnogvLEK69u3Z1rbLpQVFh2");
+        sysUser.setStatus(1);
+        sysUser.setLocked("1");
+        boolean save = this.save(sysUser);
+
+        SysUserRole sysUserRole = new SysUserRole();
+        Long id = this.lambdaQuery()
+                .eq(SysUser::getUsername, sysUserVO.getUsername())
+                .one()
+                .getId();
+        sysUserRole.setUserId(id);
+        sysUserRole.setRoleId(1L);
+        sysUserRole.setIsDeleted("N");
+        sysUserRoleFacade.save(sysUserRole);
+
+        return save;
+    }
 }

+ 1 - 1
src/main/java/com/diagbot/vo/QcCasesEntryUpdataVO.java

@@ -31,6 +31,6 @@ public class QcCasesEntryUpdataVO {
     private Short syRuleType;
     private Short remindType;
     private Integer remindLevel;
-    private Long casesId;
+    private String casesName;
     private String name;
 }

+ 20 - 0
src/main/java/com/diagbot/vo/SysUserVO.java

@@ -0,0 +1,20 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * @Description:
+ * @author: gaodm
+ * @time: 2024/4/28 9:23
+ */
+@Getter
+@Setter
+public class SysUserVO {
+    @NotNull(message = "请输入用户名")
+    private String username;
+    @NotNull(message = "请输入姓名")
+    private String linkman;
+}

+ 10 - 7
src/main/java/com/diagbot/web/SysUserController.java

@@ -13,13 +13,7 @@ import com.diagbot.entity.Token;
 import com.diagbot.enums.LockEnum;
 import com.diagbot.facade.SysUserFacade;
 import com.diagbot.facade.TokenFacade;
-import com.diagbot.vo.JwtVO;
-import com.diagbot.vo.SysUserBaseVO;
-import com.diagbot.vo.SysUserDeptVO;
-import com.diagbot.vo.SysUserQueryVO;
-import com.diagbot.vo.SysUserRoleVO;
-import com.diagbot.vo.UserLoginNoPassVO;
-import com.diagbot.vo.UserLoginVO;
+import com.diagbot.vo.*;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -212,6 +206,15 @@ public class SysUserController {
     public RespDTO<Boolean> editUserRoles(@RequestBody @Valid SysUserRoleVO sysUserRoleVO) {
         return RespDTO.onSuc(userFacade.editUserRoles(sysUserRoleVO));
     }
+
+    @ApiOperation(value = "新增用户",
+            notes = "")
+    @PostMapping("/createUser")
+    @SysLogger("createUser")
+    public RespDTO<Boolean> createUser(@RequestBody @Valid SysUserVO sysUserVO) {
+        return RespDTO.onSuc(userFacade.createUser(sysUserVO));
+    }
+
     //-------------用户维护END---------------------------
 
 }