Bladeren bron

新增修改用户名接口,没经过测试

wangPH 1 jaar geleden
bovenliggende
commit
613b7b80e1

+ 1 - 0
background-common/src/main/java/cn/kdan/compdf/dto/LoginUserDTO.java

@@ -19,6 +19,7 @@ public class LoginUserDTO {
      */
     private Long id;
 
+    private Integer usersId;
     /**
      * 用户名(公司名称)
      */

+ 1 - 0
background-common/src/main/java/cn/kdan/compdf/enums/AuthEnum.java

@@ -25,6 +25,7 @@ public interface AuthEnum {
      */
     String USER_ID_HEADER = "x-user-id-header";
 
+    String USERS_ID_HEADER = "x-users-id-header";
     /**
      * 用户名
      */

+ 1 - 0
background-gateway/src/main/java/cn/kdan/compdf/filter/AuthGlobalFilter.java

@@ -109,6 +109,7 @@ public class AuthGlobalFilter implements GlobalFilter, Ordered {
                 httpHeader.set(AuthEnum.USER_ID_HEADER, finalLoginUserDTO.getId().toString());
                 httpHeader.set(AuthEnum.USER_TENANT_ID_HEADER, finalLoginUserDTO.getTenantId().toString());
                 httpHeader.set(AuthEnum.USER_NAME_HEADER, finalLoginUserDTO.getUsername());
+                httpHeader.set(AuthEnum.USERS_ID_HEADER, finalLoginUserDTO.getUsersId().toString());
 //                httpHeader.set(AuthEnum.AUTHORIZATION, authorization);
             };
             ServerHttpRequest serverHttpRequest = exchange.getRequest().mutate().headers(httpHeaders).build();

+ 10 - 2
background-user/src/main/java/cn/kdan/compdf/controller/v1/BackgroundUserController.java

@@ -7,6 +7,7 @@ import cn.kdan.compdf.dto.LoginUser;
 import cn.kdan.compdf.dto.LoginUserDTO;
 import cn.kdan.compdf.enums.AuthEnum;
 import cn.kdan.compdf.service.BackgroundUserService;
+import cn.kdan.compdf.service.UsersService;
 import cn.kdan.compdf.utils.TokenUtil;
 import cn.kdan.compdf.vo.LoginVO;
 import lombok.extern.slf4j.Slf4j;
@@ -15,7 +16,6 @@ import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletRequest;
 import java.util.Date;
-import java.util.Enumeration;
 
 /**
  * @author comPDF-Kit WPH 2022-10-09
@@ -25,9 +25,12 @@ import java.util.Enumeration;
 @RequestMapping("/v1/user")
 public class BackgroundUserController {
 
+    private final UsersService usersService;
+
     private final BackgroundUserService backgroundUserService;
 
-    public BackgroundUserController(BackgroundUserService backgroundUserService) {
+    public BackgroundUserController(UsersService usersService, BackgroundUserService backgroundUserService) {
+        this.usersService = usersService;
         this.backgroundUserService = backgroundUserService;
     }
 
@@ -78,4 +81,9 @@ public class BackgroundUserController {
         return R.ok(backgroundUserService.creatUser(loginUser));
     }
 
+    @PostMapping("/updateName")
+    public void updateFullName(@RequestParam String fullName) {
+        usersService.updateFullName(TokenUtil.getRequestHeader().getUsersId(),fullName);
+    }
+
 }

+ 84 - 0
background-user/src/main/java/cn/kdan/compdf/entity/Users.java

@@ -0,0 +1,84 @@
+package cn.kdan.compdf.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * @author ComPDFKit-WPH 2023-05-12
+ */
+@Data
+@TableName("users")
+public class Users{
+
+    /**
+     * 
+     */
+    @TableId(type = IdType.AUTO)
+    private Integer id;
+    /**
+     * 用户全名
+     */
+    private String fullName;
+    /**
+     * 用户邮箱
+     */
+    private String email;
+    /**
+     * 用户标识:1=正常注册 2=新增订单 3=新增授权码
+     */
+    private Integer flag;
+    /**
+     * 用户类型 1:免费用户 2:试用用户 3:saas用户 4:SDK用户 5:saas和SDK用户 6:SaaS试用用户
+     */
+    private Integer type;
+    /**
+     * 密码
+     */
+    private String password;
+    /**
+     * 订单数量
+     */
+    private Integer orderNum;
+    /**
+     * 消费金额
+     */
+    private BigDecimal orderAmount;
+    /**
+     * 登录次数
+     */
+    private Integer loginTimes;
+    /**
+     * 1:SDK 2:SaaS
+     */
+    private Integer source;
+    /**
+     * 1:没有验证 2:通过验证
+     */
+    private Integer isVerify;
+    /**
+     * 
+     */
+    private Date createdAt;
+    /**
+     * 
+     */
+    private Date updatedAt;
+    /**
+     * 
+     */
+    private String user;
+    /**
+     * 
+     */
+    private Long currentConnections;
+    /**
+     * 
+     */
+    private Long totalConnections;
+
+}

+ 11 - 0
background-user/src/main/java/cn/kdan/compdf/mapper/UsersMapper.java

@@ -0,0 +1,11 @@
+package cn.kdan.compdf.mapper;
+
+import cn.kdan.compdf.entity.Users;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @author ComPDFKit-WPH 2023-05-12
+ */
+public interface UsersMapper extends BaseMapper<Users> {
+
+}

+ 13 - 0
background-user/src/main/java/cn/kdan/compdf/service/UsersService.java

@@ -0,0 +1,13 @@
+package cn.kdan.compdf.service;
+
+import cn.kdan.compdf.entity.Users;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @author ComPDFKit-WPH 2023-05-12
+ */
+public interface UsersService extends IService<Users> {
+
+
+    void updateFullName(Integer userId, String fullName);
+}

+ 2 - 0
background-user/src/main/java/cn/kdan/compdf/service/impl/BackgroundUserServiceImpl.java

@@ -190,6 +190,7 @@ public class BackgroundUserServiceImpl extends ServiceImpl<BackgroundUserMapper,
         userDTO.setId(backgroundUser.getId());
         userDTO.setTenantId(backgroundUser.getTenantId());
         userDTO.setFullName(backgroundUser.getFullName());
+        userDTO.setUsersId(Math.toIntExact(backgroundUser.getCompdfkitId()));
         return userDTO;
     }
 
@@ -219,6 +220,7 @@ public class BackgroundUserServiceImpl extends ServiceImpl<BackgroundUserMapper,
                 .tenantId(backgroundUser.getTenantId())
                 .username(backgroundUser.getUsername())
                 .fullName(backgroundUser.getFullName())
+                .usersId(Math.toIntExact(backgroundUser.getCompdfkitId()))
                 .build();
     }
 

+ 23 - 0
background-user/src/main/java/cn/kdan/compdf/service/impl/UsersServiceImpl.java

@@ -0,0 +1,23 @@
+package cn.kdan.compdf.service.impl;
+
+import cn.kdan.compdf.entity.Users;
+import cn.kdan.compdf.mapper.UsersMapper;
+import cn.kdan.compdf.service.UsersService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author ComPDFKit-WPH 2023-05-12
+ */
+@Service
+public class UsersServiceImpl extends ServiceImpl<UsersMapper, Users> implements UsersService {
+
+    @Override
+    public void updateFullName(Integer userId, String fullName) {
+        Users users = new Users();
+        users.setId(userId);
+        users.setFullName(fullName);
+        this.baseMapper.updateById(users);
+    }
+
+}

+ 26 - 0
background-user/src/main/resources/mapper/UsersMapper.xml

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+<mapper namespace="cn.kdan.compdf.mapper.UsersMapper">
+
+    <!-- 可根据自己的需求,是否要使用 -->
+    <resultMap id="UsersResultMap" type="cn.kdan.compdf.entity.Users">
+        <result property="id" column="id" />
+        <result property="fullName" column="full_name" />
+        <result property="email" column="email" />
+        <result property="flag" column="flag" />
+        <result property="type" column="type" />
+        <result property="password" column="password" />
+        <result property="orderNum" column="order_num" />
+        <result property="orderAmount" column="order_amount" />
+        <result property="loginTimes" column="login_times" />
+        <result property="source" column="source" />
+        <result property="isVerify" column="is_verify" />
+        <result property="createdAt" column="created_at" />
+        <result property="updatedAt" column="updated_at" />
+        <result property="user" column="USER" />
+        <result property="currentConnections" column="CURRENT_CONNECTIONS" />
+        <result property="totalConnections" column="TOTAL_CONNECTIONS" />
+    </resultMap>
+
+</mapper>