Browse Source

feat: oe企业/代理商/终端保存 空实现

lixuesong 2 years ago
parent
commit
24cf64ccc1

+ 34 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/oe/controller/OeDictController.java

@@ -0,0 +1,34 @@
+package com.qunzhixinxi.hnqz.admin.oe.controller;
+
+import com.qunzhixinxi.hnqz.common.core.util.R;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * 字典管理
+ */
+@Slf4j
+@RestController
+@RequestMapping("/oe/dict")
+public class OeDictController {
+
+    /**
+     * 通过字典标记查找字典
+     *
+     * @param symbol 字典标记
+     * @return 字典项
+     */
+    @GetMapping("/symbol/{symbol}")
+    public R<?> getDictBySymbol(@PathVariable("symbol") String symbol) {
+        switch (symbol) {
+            case "tenant_level":
+
+            // TODO
+        }
+
+        return null;
+    }
+}

+ 41 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/oe/controller/OeTenantController.java

@@ -3,9 +3,13 @@ package com.qunzhixinxi.hnqz.admin.oe.controller;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.qunzhixinxi.hnqz.admin.oe.OeTenantVO;
+import com.qunzhixinxi.hnqz.admin.oe.entity.dto.OeTenantRequest;
 import com.qunzhixinxi.hnqz.common.core.util.R;
+import com.qunzhixinxi.hnqz.common.log.annotation.SysLog;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.web.bind.annotation.GetMapping;
+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;
 
@@ -21,6 +25,43 @@ import java.util.List;
 @RequestMapping("/oe/tenant")
 public class OeTenantController {
 
+
+    /**
+     * 保存药企信息
+     *
+     * @param toSaveDrugCompany 参数
+     * @return {@link R}<{@link ?}>
+     */
+    @SysLog("OE保存药企信息")
+    @PostMapping("/drug-company/save")
+    public R<?> saveDrugCompany(@RequestBody OeTenantRequest.ToSaveDrugCompany toSaveDrugCompany) {
+        log.info("OE保存药企信息参数:{}", toSaveDrugCompany);
+        // TODO
+        return R.ok();
+    }
+
+    /**
+     * 保存代理商信息
+     *
+     * @param toSaveCso 拯救方案
+     * @return {@link R}<{@link ?}>
+     */
+    @SysLog("OE保存代理商信息")
+    @PostMapping("/cso/save")
+    public R<?> saveCso(@RequestBody OeTenantRequest.ToSaveCso toSaveCso) {
+        log.info("OE保存代理商信息参数:{}", toSaveCso);
+        // TODO
+        return R.ok();
+    }
+
+    @SysLog("OE保存终端信息")
+    @PostMapping("/terminal/save")
+    public R<?> saveTerminal(@RequestBody OeTenantRequest.ToSaveTerminal toSaveTerminal) {
+        log.info("OE保存终端信息参数:{}", toSaveTerminal);
+        // TODO
+        return R.ok();
+    }
+
     /**
      * 药企分页查询
      *

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

@@ -0,0 +1,136 @@
+package com.qunzhixinxi.hnqz.admin.oe.entity.dto;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import java.io.Serializable;
+
+
+/**
+ * oe租户请求
+ *
+ * @author lixuesong
+ * @date 2023/08/04
+ */
+public class OeTenantRequest {
+
+    /**
+     * 保存药企信息
+     *
+     * @author lixuesong
+     * @date 2023/08/04
+     */
+    @Data
+    public static class ToSaveDrugCompany implements Serializable {
+        private static final long serialVersionUID = -2731914147485157197L;
+
+        /**
+         * 租户名称
+         */
+        private String name;
+
+        /**
+         * 租户编号
+         */
+        private String code;
+
+        /**
+         * 权限限制
+         */
+        private String[] permissions;
+
+        /**
+         * 删除标记
+         */
+        private String delFlag;
+    }
+
+    /**
+     * 保存代理商
+     *
+     * @author lixuesong
+     * @date 2023/08/04
+     */
+    @Data
+    public static class ToSaveCso implements Serializable {
+        private static final long serialVersionUID = -3930419806595107388L;
+        
+        /**
+         * 租户名称
+         */
+        private String name;
+
+        /**
+         * 租户编号
+         */
+        private String code;
+
+        /**
+         * 代理商类型
+         */
+        private String csoType;
+
+        /**
+         * 推广药品
+         */
+        private Long medicineId;
+
+        /**
+         * 营业执照
+         */
+        private String[] licenseUrl;
+
+        /**
+         * 社保缴纳证明
+         */
+        private String[] socialSecurityUrl;
+
+        /**
+         * 删除标记
+         */
+        private String delFlag;
+    }
+
+    /**
+     * 保存终端参数
+     *
+     * @author lixuesong
+     * @date 2023/08/04
+     */
+    @Data
+    public static class ToSaveTerminal implements Serializable {
+        private static final long serialVersionUID = 3015462481533357880L;
+
+        /**
+         * 租户名称
+         */
+        @NotBlank(message = "企业名称必填")
+        private String name;
+
+        /**
+         * 租户编号
+         */
+        @NotBlank(message = "统一社会信用代码必填")
+        private String code;
+
+        /**
+         * 推广药品
+         */
+        private Long medicineId;
+
+        /**
+         * 营业执照
+         */
+        private String[] licenseUrl;
+
+        /**
+         * 社保缴纳证明
+         */
+        private String[] socialSecurityUrl;
+
+        /**
+         * 删除标记
+         */
+        private String delFlag;
+    }
+}