JX.Li 7 ヶ月 前
コミット
d6c8c680d0

+ 41 - 0
ruoyi-yiqi/src/main/java/com/ruoyi/yiqi/controller/YqSysDictDataController.java

@@ -0,0 +1,41 @@
+package com.ruoyi.yiqi.controller;
+
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.domain.entity.YqSysDictData;
+import com.ruoyi.yiqi.service.IYqSysDictDataService;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.ObjectUtils;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 数据字典信息
+ *
+ * @author Lion Li
+ */
+@Validated
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+@RestController
+@RequestMapping("/system/dict/data")
+public class YqYqSysDictDataController extends BaseController {
+
+    private final IYqSysDictDataService dictDataService;
+
+    /**
+     * 根据字典类型查询字典数据信息
+     */
+    @GetMapping(value = "/type/{dictType}")
+    public R<List<YqSysDictData>> dictType(@PathVariable String dictType) {
+        List<YqSysDictData> data = dictDataService.selectDictDataByType(dictType);
+        if (ObjectUtils.isEmpty(data)) {
+            data = new ArrayList<>();
+        }
+        return R.ok(data);
+    }
+
+}

+ 102 - 0
ruoyi-yiqi/src/main/java/com/ruoyi/yiqi/entity/YqSysDictData.java

@@ -0,0 +1,102 @@
+package com.ruoyi.common.core.domain.entity;
+
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.ruoyi.common.annotation.ExcelDictFormat;
+import com.ruoyi.common.constant.UserConstants;
+import com.ruoyi.common.convert.ExcelDictConvert;
+import com.ruoyi.common.core.domain.BaseEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Size;
+
+/**
+ * 字典数据表 sys_dict_data
+ *
+ * @author Lion Li
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+@Accessors(chain = true)
+@TableName("yq_sys_dict_data")
+@ExcelIgnoreUnannotated
+public class YqSysDictData extends BaseEntity {
+
+    /**
+     * 字典编码
+     */
+    @ExcelProperty(value = "字典编码")
+    @TableId(value = "dict_code")
+    private Long dictCode;
+
+    /**
+     * 字典排序
+     */
+    @ExcelProperty(value = "字典排序")
+    private Long dictSort;
+
+    /**
+     * 字典标签
+     */
+    @ExcelProperty(value = "字典标签")
+    @NotBlank(message = "字典标签不能为空")
+    @Size(min = 0, max = 100, message = "字典标签长度不能超过100个字符")
+    private String dictLabel;
+
+    /**
+     * 字典键值
+     */
+    @ExcelProperty(value = "字典键值")
+    @NotBlank(message = "字典键值不能为空")
+    @Size(min = 0, max = 100, message = "字典键值长度不能超过100个字符")
+    private String dictValue;
+
+    /**
+     * 字典类型
+     */
+    @ExcelProperty(value = "字典类型")
+    @NotBlank(message = "字典类型不能为空")
+    @Size(min = 0, max = 100, message = "字典类型长度不能超过100个字符")
+    private String dictType;
+
+    /**
+     * 样式属性(其他样式扩展)
+     */
+    @Size(min = 0, max = 100, message = "样式属性长度不能超过100个字符")
+    private String cssClass;
+
+    /**
+     * 表格字典样式
+     */
+    private String listClass;
+
+    /**
+     * 是否默认(Y是 N否)
+     */
+    @ExcelProperty(value = "是否默认", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(dictType = "sys_yes_no")
+    private String isDefault;
+
+    /**
+     * 状态(0正常 1停用)
+     */
+    @ExcelProperty(value = "状态", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(dictType = "sys_normal_disable")
+    private String status;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+    public boolean getDefault() {
+        return UserConstants.YES.equals(this.isDefault);
+    }
+
+}

+ 18 - 0
ruoyi-yiqi/src/main/java/com/ruoyi/yiqi/service/IYqSysDictDataService.java

@@ -0,0 +1,18 @@
+package com.ruoyi.yiqi.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.common.core.domain.entity.YqSysDictData;
+
+import java.util.List;
+
+/**
+ * 字典 业务层
+ *
+ * @author Lion Li
+ */
+public interface IYqSysDictDataService extends IService<YqSysDictData> {
+
+
+    List<YqSysDictData> selectDictDataByType(String dictType);
+
+}

+ 23 - 0
ruoyi-yiqi/src/main/java/com/ruoyi/yiqi/service/impl/YqSysDictDataServiceImpl.java

@@ -0,0 +1,23 @@
+package com.ruoyi.yiqi.service.impl;
+
+
+import com.ruoyi.common.core.domain.entity.YqSysDictData;
+import com.ruoyi.yiqi.service.IYqSysDictDataService;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 字典 业务层处理
+ *
+ * @author Lion Li
+ */
+@Service
+public class YqSysDictDataServiceImpl implements IYqSysDictDataService {
+    @Override
+    public List<YqSysDictData> selectDictDataByType(String dictType) {
+        return  new ArrayList<>();
+    }
+}