Selaa lähdekoodia

配置文件修改

lwhhszx 11 kuukautta sitten
vanhempi
commit
4f9bc6712b

+ 19 - 0
PCS/src/main/java/cn/cslg/permission/common/core/exception/GlobalExceptionHandler.java

@@ -0,0 +1,19 @@
+package cn.cslg.permission.common.core.exception;
+
+import cn.cslg.permission.common.utils.Response;
+import cn.cslg.permission.exception.XiaoShiException;
+import org.springframework.web.bind.annotation.ControllerAdvice;
+import org.springframework.web.bind.annotation.ExceptionHandler;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+@ControllerAdvice
+public class GlobalExceptionHandler {
+
+    @ExceptionHandler(value = {XiaoShiException.class})
+    @ResponseBody
+    public String  handleAllExceptions(XiaoShiException ex) {
+        // 返回一个包含错误信息的 HTTP 响应
+        return Response.error(ex.getErrorCode(), ex.getErrorMessage());
+    }
+
+}

+ 42 - 0
PCS/src/main/java/cn/cslg/permission/common/model/personnel/PersonSignUpDTO.java

@@ -0,0 +1,42 @@
+package cn.cslg.permission.common.model.personnel;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ * @author 沈永艺
+ * @date 2022-8-3
+ * @description 应用类 前台对应实体
+ */
+
+@Data
+@Accessors(chain = true)
+public class PersonSignUpDTO {
+    /**
+     * 手机号
+     */
+    private String phoneNum;
+    /**
+     * 验证码
+     */
+    private String phoneCode;
+    /**
+     * 姓名
+     */
+    private String name;
+    /**
+     * 邮件
+     */
+    private String email;
+
+    /**
+     * 用户名
+     */
+    private String username;
+    /**
+     * 密码
+     */
+   private String password;
+
+
+}

+ 21 - 0
PCS/src/main/java/cn/cslg/permission/common/model/personnel/UploadPersonnelConfigDTO.java

@@ -0,0 +1,21 @@
+package cn.cslg.permission.common.model.personnel;
+
+import cn.cslg.permission.common.model.BaseVO;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * @author 沈永艺
+ * @date 2022-8-3
+ * @description 应用类 前台对应实体
+ */
+
+@Data
+@Accessors(chain = true)
+public class UploadPersonnelConfigDTO {
+
+    private String personnelConfig;
+
+
+}

+ 3 - 1
PCS/src/main/java/cn/cslg/permission/common/utils/CacheUtils.java

@@ -2,6 +2,8 @@ package cn.cslg.permission.common.utils;
 
 import cn.cslg.permission.common.core.base.RedisConf;
 import cn.cslg.permission.common.model.vo.PersonnelVO;
+import cn.cslg.permission.exception.ExceptionEnum;
+import cn.cslg.permission.exception.XiaoShiException;
 import cn.dev33.satoken.exception.NotLoginException;
 import com.alibaba.fastjson2.JSONObject;
 import org.springframework.stereotype.Component;
@@ -20,7 +22,7 @@ public class CacheUtils {
     public PersonnelVO getLoginUser(Object userId) {
         String json = redisUtil.get(RedisConf.LOGIN_USER + RedisConf.SYMBOL_COLON + userId);
         if (StringUtils.isEmpty(json)) {
-            throw new NotLoginException("无数据", "user", "");
+            throw new XiaoShiException(ExceptionEnum.LOGIN_NO_LOGIN,ExceptionEnum.LOGIN_NO_LOGIN.getMessage());
         } else {
             return JSONObject.parseObject(json, PersonnelVO.class);
         }

+ 7 - 2
PCS/src/main/java/cn/cslg/permission/controller/PersonnelController.java

@@ -1,6 +1,7 @@
 package cn.cslg.permission.controller;
 
 import cn.cslg.permission.common.core.base.Constants;
+import cn.cslg.permission.common.model.personnel.UploadPersonnelConfigDTO;
 import cn.cslg.permission.common.model.vo.PersonnelVO;
 import cn.cslg.permission.common.utils.Response;
 import cn.cslg.permission.common.utils.auth.checkAuth;
@@ -8,7 +9,6 @@ import cn.cslg.permission.domain.Personnel;
 import cn.cslg.permission.service.PersonnelService;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.tags.Tag;
-import io.swagger.v3.oas.models.security.SecurityScheme;
 import lombok.RequiredArgsConstructor;
 import org.springframework.context.annotation.Lazy;
 import org.springframework.web.bind.annotation.*;
@@ -130,5 +130,10 @@ public class PersonnelController {
     public String changePwd(String oldPassword, String newPassword) {
         return personnelService.changePwd(oldPassword, newPassword);
     }
-
+    @PostMapping("/uploadPersonnelConfig")
+    @Operation(summary = "上传用户配置")
+    public String uploadPersonnelConfig(@RequestBody UploadPersonnelConfigDTO uploadPersonnelConfigVO) {
+        personnelService.setPersonConfig(uploadPersonnelConfigVO);
+        return Response.success();
+    }
 }

+ 1 - 1
PCS/src/main/java/cn/cslg/permission/domain/Client.java

@@ -18,7 +18,7 @@ import lombok.Data;
  */
 @Data
 @TableName("CLIENT")
-public class Client extends BaseEntity<Client> {
+public class  Client extends BaseEntity<Client> {
 
     /**
      * 客户名称

+ 3 - 0
PCS/src/main/java/cn/cslg/permission/domain/Personnel.java

@@ -110,4 +110,7 @@ public class Personnel extends BaseEntity<Personnel> {
      */
     @TableField(value = "SYMMETRY_KEY")
     private String symmetryKey;
+
+    @TableField(value = "PERSON_CONFIG")
+    private String personConfig;
 }

+ 81 - 0
PCS/src/main/java/cn/cslg/permission/exception/ExceptionEnum.java

@@ -0,0 +1,81 @@
+package cn.cslg.permission.exception;
+
+import lombok.Getter;
+
+@Getter
+public enum ExceptionEnum {
+    LOGIN_NO_LOGIN("401","未登录"),
+    LOGIN_ACCOUNT_MISTAKE("402","账号错误"),
+    LOGIN_PASWORD_MISTAKE("403","密码错误"),
+    LOGIN_ERROR("405","登录错误"),
+    LOGIN_INVITE_ERROR("406","邀请码错误"),
+
+    PERMISSION_ERROR("601","无权限"),
+    PERMISSION_NO_VIP("606","未开会员"),
+    PERMISSION_BEYOND_USETIME("607","超过使用次数"),
+
+    BUSINESS_ERROR("708","业务错误"),
+    BUSINESS_CHECK("709","参数校验错误"),
+
+
+    NO_NEED_PAY("901","支付成功"),
+
+
+
+
+
+    /*APP端 100000-300000*/
+    SUCCESS("000000", "调用成功"),
+    PARAMETER_VERIFICATION_ERROR("000001", "数据参数校验异常"),
+    PHONE_FORMAT_ERROR("000002","手机号格式错误"),
+
+    VERIFY_CODE("10001", "校验码失效"),
+    CODE_WRONG("10002","验证码错误"),
+    INIT_GENERICITY_BEAN_ERROR("10003","泛型实例化异常"),
+    THE_PHONE_CANNOT_BE_EXIST("10004","手机号已存在"),
+    THE_LOG_OUT("10004","未登录"),
+    THE_CODE_IS_NOT_NULL("10006","验证码不能为空"),
+
+    //异常20000
+    THE_PARAMETER_EXCEPTION("20001", "参数异常,请传入数据"),
+    THE_GET_INFORMATION_TOKEN_INVALID("20002", "获取用户信息token失效"),
+    THE_FAIL_TO_DELETE("20003", "删除失败"),
+
+    //业务异常
+    THE_PRODUCT_CATEGORY_NAME_IS_EXIST("607", "产品类别名称已存在"),
+    THE_LOG_INVALID_NEED_LOGIN_AGAIN("606","登录失效,请重新登录"),
+
+
+
+
+
+
+
+
+
+    SYSTEM_ERROR("999999", "系统异常");
+
+    private String code;// 异常代码
+    private String message;// 异常信息
+
+    ExceptionEnum(String code, String message) {
+        this.code = code;
+        this.message = message;
+    }
+
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
+    public String getMessage() {
+        return message;
+    }
+
+    public void setMessage(String message) {
+        this.message = message;
+    }
+}

+ 24 - 0
PCS/src/main/java/cn/cslg/permission/exception/XiaoShiException.java

@@ -8,8 +8,32 @@ package cn.cslg.permission.exception;
  */
 public class XiaoShiException extends RuntimeException {
 
+    private String errorCode;// 异常代码
+    private String errorMessage;// 异常信息
     public XiaoShiException(String message) {
         super(message);
     }
 
+    public XiaoShiException(ExceptionEnum e, String errorMessage) {
+        super(errorMessage);
+        this.errorCode = e.getCode();
+        this.errorMessage = errorMessage;
+    }
+
+
+    public String getErrorCode() {
+        return errorCode;
+    }
+
+    public void setErrorCode(String errorCode) {
+        this.errorCode = errorCode;
+    }
+
+    public String getErrorMessage() {
+        return errorMessage;
+    }
+
+    public void setErrorMessage(String errorMessage) {
+        this.errorMessage = errorMessage;
+    }
 }

+ 12 - 1
PCS/src/main/java/cn/cslg/permission/service/PersonnelService.java

@@ -1,6 +1,7 @@
 package cn.cslg.permission.service;
 
 import cn.cslg.permission.common.core.base.RedisConf;
+import cn.cslg.permission.common.model.personnel.UploadPersonnelConfigDTO;
 import cn.cslg.permission.common.model.vo.PersonnelVO;
 import cn.cslg.permission.common.model.vo.RoleVO;
 import cn.cslg.permission.common.utils.*;
@@ -20,8 +21,8 @@ import cn.cslg.permission.service.associate.PersonGroupService;
 import cn.cslg.permission.service.associate.PersonRoleService;
 import cn.dev33.satoken.stp.StpUtil;
 import cn.hutool.crypto.SecureUtil;
-import cn.hutool.extra.mail.MailUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import lombok.RequiredArgsConstructor;
@@ -546,4 +547,14 @@ public class PersonnelService extends ServiceImpl<PersonnelMapper, Personnel> {
         }
         messageUtils.sendEmailMessage(map);
     }
+
+    public void setPersonConfig(UploadPersonnelConfigDTO uploadPersonnelConfigVO){
+        String personConfig=uploadPersonnelConfigVO.getPersonnelConfig();
+        PersonnelVO localPer = cacheUtils.getLoginUser(StpUtil.getLoginIdAsInt());
+        String id=localPer.getId();
+        LambdaUpdateWrapper<Personnel> personnelLambdaUpdateWrapper =new LambdaUpdateWrapper<>();
+        personnelLambdaUpdateWrapper.set(Personnel::getPersonConfig,personConfig)
+                .eq(Personnel::getId,Integer.parseInt(id));
+         this.update(personnelLambdaUpdateWrapper);
+    }
 }