Browse Source

add DocSupplier api

deason 1 month ago
parent
commit
d29ead49cf

+ 52 - 0
src/main/java/com/qmth/ops/api/controller/admin/DocSupplierController.java

@@ -0,0 +1,52 @@
+package com.qmth.ops.api.controller.admin;
+
+import com.qmth.ops.api.constants.OpsApiConstants;
+import com.qmth.ops.api.security.AdminSession;
+import com.qmth.ops.api.security.Permission;
+import com.qmth.ops.api.vo.DocSupplierVO;
+import com.qmth.ops.biz.domain.DocSupplier;
+import com.qmth.ops.biz.service.DocClientService;
+import com.qmth.ops.biz.service.DocSupplierService;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.List;
+import java.util.stream.Collectors;
+
+@RestController
+@RequestMapping(OpsApiConstants.ADMIN_URI_PREFIX + "/doc/supplier")
+public class DocSupplierController {
+
+    @Resource
+    private DocSupplierService docSupplierService;
+
+    @Resource
+    private DocClientService docClientService;
+
+    @PostMapping("/list")
+    public List<DocSupplierVO> list() {
+        return docSupplierService.list().stream().map(DocSupplierVO::new).collect(Collectors.toList());
+    }
+
+    @PostMapping("/detail")
+    public DocSupplier detail(@RequestParam Long id) {
+        return docSupplierService.getById(id);
+    }
+
+    @PostMapping("/insert")
+    public DocSupplier insert(@RequestAttribute AdminSession adminSession, DocSupplier supplier) {
+        adminSession.hasPermission(Permission.DOC_SUPPLIER_INSERT);
+        docSupplierService.insert(supplier);
+        docClientService.init();
+        return docSupplierService.getById(supplier.getId());
+    }
+
+    @PostMapping("/update")
+    public DocSupplier update(@RequestAttribute AdminSession adminSession, DocSupplier supplier) {
+        adminSession.hasPermission(Permission.DOC_SUPPLIER_EDIT);
+        docSupplierService.update(supplier);
+        docClientService.init();
+        return docSupplierService.getById(supplier.getId());
+    }
+
+}

+ 3 - 0
src/main/java/com/qmth/ops/api/security/Permission.java

@@ -40,6 +40,9 @@ public enum Permission {
     OCR_SUPPLIER_VIEW("OCR服务商管理", null),
     OCR_SUPPLIER_VIEW("OCR服务商管理", null),
     OCR_SUPPLIER_INSERT("OCR服务商新增", null),
     OCR_SUPPLIER_INSERT("OCR服务商新增", null),
     OCR_SUPPLIER_EDIT("OCR服务商修改", null),
     OCR_SUPPLIER_EDIT("OCR服务商修改", null),
+    DOC_SUPPLIER_VIEW("DOC服务商管理", null),
+    DOC_SUPPLIER_INSERT("DOC服务商新增", null),
+    DOC_SUPPLIER_EDIT("DOC服务商修改", null),
     LLM_SUPPLIER_VIEW("大模型服务商管理", null),
     LLM_SUPPLIER_VIEW("大模型服务商管理", null),
     LLM_SUPPLIER_INSERT("大模型服务商新增", null),
     LLM_SUPPLIER_INSERT("大模型服务商新增", null),
     LLM_SUPPLIER_EDIT("大模型服务商修改", null),
     LLM_SUPPLIER_EDIT("大模型服务商修改", null),

+ 76 - 0
src/main/java/com/qmth/ops/api/vo/DocSupplierVO.java

@@ -0,0 +1,76 @@
+package com.qmth.ops.api.vo;
+
+import com.qmth.ops.biz.domain.DocSupplier;
+
+public class DocSupplierVO {
+
+    private Long id;
+
+    private String name;
+
+    private Integer qps;
+
+    private Boolean enable;
+
+    private Long createTime;
+
+    private Long updateTime;
+
+    public DocSupplierVO(DocSupplier supplier) {
+        this.id = supplier.getId();
+        this.name = supplier.getName();
+        this.qps = supplier.getQps();
+        this.enable = supplier.getEnable();
+        this.createTime = supplier.getCreateTime();
+        this.updateTime = supplier.getUpdateTime();
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Integer getQps() {
+        return qps;
+    }
+
+    public void setQps(Integer qps) {
+        this.qps = qps;
+    }
+
+    public Boolean getEnable() {
+        return enable;
+    }
+
+    public void setEnable(Boolean enable) {
+        this.enable = enable;
+    }
+
+    public Long getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Long createTime) {
+        this.createTime = createTime;
+    }
+
+    public Long getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Long updateTime) {
+        this.updateTime = updateTime;
+    }
+
+}