Эх сурвалжийг харах

Merge branch 'feat-oe' into temp-pre

lixuesong 1 жил өмнө
parent
commit
c9eda8700a

+ 57 - 1
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/oe/controller/OeUserController.java

@@ -5,11 +5,17 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.qunzhixinxi.hnqz.admin.oe.entity.dto.OeUserRequest;
 import com.qunzhixinxi.hnqz.admin.oe.entity.vo.OeUserVO;
 import com.qunzhixinxi.hnqz.common.core.util.R;
+import com.qunzhixinxi.hnqz.common.log.annotation.SysLog;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.time.LocalDateTime;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -24,6 +30,44 @@ import java.util.List;
 @RequestMapping("/oe/user")
 public class OeUserController {
 
+    /**
+     * 保存用户
+     *
+     * @param toSave 保存参数
+     * @return {@link R}<{@link Boolean}>
+     */
+    @SysLog("OE保存用户")
+    @PostMapping("/save")
+    public R<Boolean> saveUser(@RequestBody @Validated OeUserRequest.ToSave toSave) {
+        log.info("OE保存用户参数:{}", toSave);
+        return R.ok(Boolean.TRUE);
+    }
+
+    /**
+     * 更新用户
+     *
+     * @param toUpdate 保存参数
+     * @return {@link R}<{@link Boolean}>
+     */
+    @SysLog("OE更新用户")
+    @PostMapping("/update")
+    public R<Boolean> updateUser(@RequestBody @Validated OeUserRequest.ToUpdate toUpdate) {
+        log.info("OE更新用户参数:{}", toUpdate);
+        return R.ok(Boolean.TRUE);
+    }
+
+    /**
+     * 删除用户
+     *
+     * @param userId 用户id
+     * @return {@link R}<{@link Boolean}>
+     */
+    @SysLog("OE删除用户")
+    @PostMapping("/delete/{userId}")
+    public R<Boolean> deleteUser(@PathVariable("userId") Long userId) {
+        return R.ok(Boolean.TRUE);
+    }
+
     /**
      * 分页查询
      *
@@ -40,7 +84,19 @@ public class OeUserController {
             vo.setUserId((long) i);
             vo.setUsername("user"+i);
             vo.setNickname("昵称"+i);
-        // TODO
+            vo.setRealName("姓名"+i);
+            vo.setPhone("13800138000");
+            vo.setAvatar("https://pre.yaoyi.net/images/logo.jpg");
+            vo.setDeptId(1L);
+            vo.setTenantId(1L);
+            vo.setEmail("123456@qq.com");
+            vo.setDelFlag("OK");
+            vo.setLockFlag("OK");
+            vo.setCreatedBy("admin");
+            vo.setModifiedBy("admin");
+            vo.setCreatedTime(LocalDateTime.now());
+            vo.setModifiedTime(LocalDateTime.now());
+
             list.add(vo);
         }
 

+ 122 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/oe/entity/dto/OeUserRequest.java

@@ -2,10 +2,132 @@ package com.qunzhixinxi.hnqz.admin.oe.entity.dto;
 
 import lombok.Data;
 
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
 import java.io.Serializable;
 
+/**
+ * oe用户请求
+ *
+ * @author lixuesong
+ * @date 2023/08/08
+ */
+
 public class OeUserRequest {
 
+    /**
+     * 保存参数
+     *
+     * @author lixuesong
+     * @date 2023/08/08
+     */
+
+    @Data
+    public static class ToSave implements Serializable {
+
+        private static final long serialVersionUID = 8049239105004782547L;
+
+        /**
+         * 用户名
+         */
+        @NotBlank(message = "手机号必填")
+        private String username;
+
+        /**
+         * 姓名
+         */
+        @NotBlank(message = "承接方必填")
+        private String realName;
+
+        /**
+         * 身份证号
+         */
+        private String idCardNumber;
+
+        /**
+         * 角色id
+         */
+        @NotNull(message = "角色必填")
+        private Long roleId;
+
+        /**
+         * 省
+         */
+        private String province;
+
+        /**
+         * 省编码
+         */
+        private String provinceCode;
+
+        /**
+         * 市
+         */
+        private String city;
+
+        /**
+         * 市编码
+         */
+        private String cityCode;
+
+    }
+
+    /**
+     * 更新参数
+     *
+     * @author lixuesong
+     * @date 2023/08/08
+     */
+
+    @Data
+    public static class ToUpdate implements Serializable {
+
+        private static final long serialVersionUID = 1588035989045460863L;
+
+        /**
+         * 主键id
+         */
+        @NotNull(message = "用户id必填")
+        private Long userId;
+
+        /**
+         * 姓名
+         */
+        private String realName;
+
+        /**
+         * 身份证号
+         */
+        private String idCardNumber;
+
+        /**
+         * 角色id
+         */
+        @NotNull(message = "角色必填")
+        private Long roleId;
+
+        /**
+         * 省
+         */
+        private String province;
+
+        /**
+         * 省编码
+         */
+        private String provinceCode;
+
+        /**
+         * 市
+         */
+        private String city;
+
+        /**
+         * 市编码
+         */
+        private String cityCode;
+
+    }
+
     /**
      * 分页参数
      *

+ 21 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/oe/entity/vo/OeUserVO.java

@@ -1,5 +1,6 @@
 package com.qunzhixinxi.hnqz.admin.oe.entity.vo;
 
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 import java.io.Serializable;
@@ -60,6 +61,26 @@ public class OeUserVO implements Serializable {
      */
     private String email;
 
+    /**
+     * 省
+     */
+    private String province;
+
+    /**
+     * 省编码
+     */
+    private String provinceCode;
+
+    /**
+     * 市
+     */
+    private String city;
+
+    /**
+     * 市编码
+     */
+    private String cityCode;
+
     /**
      * 删除标记(OK-正常,DEL-已删除)
      */