Valley 1 jaar geleden
bovenliggende
commit
66b30eec49

+ 56 - 0
src/main/java/com/chelvc/cloud/admin/controller/DictEntryController.java

@@ -0,0 +1,56 @@
+package com.chelvc.cloud.admin.controller;
+
+import com.chelvc.cloud.uc.api.dto.DictEntryDTO;
+import com.chelvc.cloud.uc.api.param.DictEntryModifyParam;
+import com.chelvc.cloud.uc.api.param.DictPagingParam;
+import com.chelvc.cloud.uc.api.service.DictEntryService;
+import com.chelvc.framework.base.annotation.ResponseWrapping;
+import com.chelvc.framework.common.model.Pagination;
+import org.apache.dubbo.config.annotation.DubboReference;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+import javax.validation.constraints.Min;
+import java.util.List;
+
+/**
+ * @author valley
+ * @date 2024/01/11 22:20
+ **/
+
+@Validated
+@RestController
+@ResponseWrapping
+@PreAuthorize("isScope('EMPLOYEE')")
+public class DictEntryController {
+
+    @DubboReference
+    private DictEntryService dictEntryService;
+
+    @PostMapping("dict/entry/add")
+    public Long addDictEntry(@RequestBody @Valid DictEntryModifyParam param) {
+        return this.dictEntryService.addDictEntry(param);
+    }
+
+    @PutMapping("dict/entry/update/{id}")
+    public void updateDictEntry(@PathVariable("id") @Min(value = 1, message = "id不能小于1") Long id, @RequestBody @Valid DictEntryModifyParam param) {
+        this.dictEntryService.updateDictEntry(id, param);
+    }
+
+    @PostMapping("dict/entry/remove/{id}")
+    public void removeDictItem(@PathVariable @Min(value = 1, message = "id不能小于1") Long id) {
+        this.dictEntryService.removeDictEntry(id);
+    }
+
+    @GetMapping("dict/entry/page")
+    public Pagination<DictEntryDTO> dictEntryPaging(@RequestBody @Valid DictPagingParam param) {
+        return this.dictEntryService.dictEntryPaging(param);
+    }
+
+    @GetMapping("dict/entry/all")
+    public List<List<DictEntryDTO>> dictEntryAll() {
+        return this.dictEntryService.dictEntryGetAll();
+    }
+}

+ 52 - 0
src/main/java/com/chelvc/cloud/admin/controller/DictItemController.java

@@ -0,0 +1,52 @@
+package com.chelvc.cloud.admin.controller;
+
+import com.chelvc.cloud.uc.api.dto.DictItemDTO;
+import com.chelvc.cloud.uc.api.param.DictEntryModifyParam;
+import com.chelvc.cloud.uc.api.param.DictItemModifyParam;
+import com.chelvc.cloud.uc.api.service.DictItemService;
+import com.chelvc.framework.base.annotation.ResponseWrapping;
+import org.apache.dubbo.config.annotation.DubboReference;
+import org.apache.dubbo.config.annotation.DubboService;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+import javax.validation.constraints.Min;
+import java.util.List;
+
+/**
+ * @author valley
+ * @date 2024/01/17 00:01
+ **/
+@Validated
+@RestController
+@ResponseWrapping
+@PreAuthorize("isScope('EMPLOYEE')")
+public class DictItemController {
+
+    @DubboReference
+    DictItemService dictItemService;
+
+    @PostMapping("dict/item/add")
+    public Long addDictItem(@RequestBody @Valid DictItemModifyParam param) {
+        return this.dictItemService.addDictItem(param);
+    }
+
+    @GetMapping("dict/item/{entryId}")
+    public List<DictItemDTO> getDictItem(@PathVariable @Min(value = 1,message = "entryId不能小于1") Long entryId) {
+        return this.dictItemService.getDictItem(entryId);
+    }
+
+    @PutMapping("dict/item/update/{id}")
+    public void updateDictEntry(@PathVariable("id") @Min(value = 1, message = "id不能小于1") Long id, @RequestBody @Valid DictItemModifyParam param) {
+        this.dictItemService.updateDictItem(id, param);
+    }
+
+
+    @PostMapping("dict/item/remove/{id}")
+    public void removeDictItem(@PathVariable @Min(value = 1, message = "id不能小于1") Long id) {
+         this.dictItemService.removeDictItem(id);
+    }
+
+}