浏览代码

数据字典管理

yuejiaying 4 年之前
父节点
当前提交
15146006cd

+ 131 - 0
user_center/src/main/java/com/huaxu/controller/DictController.java

@@ -0,0 +1,131 @@
+package com.huaxu.controller;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.huaxu.entity.Dict;
+import com.huaxu.model.AjaxMessage;
+import com.huaxu.model.Pagination;
+import com.huaxu.model.ResultStatus;
+import com.huaxu.service.DictService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * 数据字典(Dict)控制层
+ *
+ * @author yjy
+ * @since 2020-10-26
+ */
+@RestController
+@RequestMapping("/dict")
+@Api(tags = "")
+public class DictController {
+    /**
+     * 服务对象
+     */
+    @Autowired
+    private DictService dictService;
+
+    /**
+     * 通过主键查询单条数据
+     *
+     * @param dict 参数对象
+     * @return 单条数据
+     */
+    @RequestMapping(value = "get", method = RequestMethod.POST)
+    @ApiOperation(value = "查询数据字典配置列表")
+    public AjaxMessage<Dict> selectOne(
+            @ApiParam(value = "数据字典配置", required = true) @RequestBody Dict dict) {
+        Dict result = dictService.selectById(dict.getId());
+
+        return new AjaxMessage<>(ResultStatus.OK, result);
+    }
+
+    /**
+     * 新增一条数据
+     *
+     * @param dict 实体类
+     * @return Response对象
+     */
+    @RequestMapping(value = "insert", method = RequestMethod.POST)
+    @ApiOperation(value = "插入数据字典配置列表")
+    public AjaxMessage<Integer> insert(@ApiParam(value = "数据字典配置", required = true) @RequestBody Dict dict) {
+        int result = dictService.insert(dict);
+
+        return new AjaxMessage<>(ResultStatus.OK, result);
+    }
+
+    /**
+     * 修改一条数据
+     *
+     * @param dict 实体类
+     * @return Response对象
+     */
+    @RequestMapping(value = "update", method = RequestMethod.POST)
+    @ApiOperation(value = "修改数据字典配置列表")
+    public AjaxMessage<Integer> update(@ApiParam(value = "数据字典配置", required = true) @RequestBody Dict dict) {
+        int result = dictService.update(dict);
+        return new AjaxMessage<>(ResultStatus.OK, result);
+
+    }
+
+    /**
+     * 删除一条数据
+     *
+     * @param ids 主键,以逗号隔开
+     * @return Response对象
+     */
+    @RequestMapping(value = "delete", method = RequestMethod.POST)
+    @ApiOperation(value = "删除数据字典配置列表")
+    public AjaxMessage<Integer> delete(String ids) {
+        String[] arrayIds = ids.split(",");
+        List<String> idList = Arrays.asList(arrayIds);
+        int result = dictService.deleteById(idList);
+        return new AjaxMessage<>(ResultStatus.OK, result);
+    }
+
+
+    /**
+     * 分页查询
+     *
+     * @param pageNum  偏移
+     * @param pageSize 条数
+     * @return Response对象
+     */
+    @RequestMapping(value = "selectPage", method = RequestMethod.POST)
+    @ApiOperation(value = "查询数据字典配置列表")
+    public AjaxMessage<Pagination<Dict>> selectPage(Integer pageNum, Integer pageSize,String keyWords) {
+        Dict dict = new Dict();
+        dict.setDictName(keyWords);
+        dict.setDictCode(keyWords);
+        IPage<Dict> iPage = new Page<>(pageNum, pageSize);
+        iPage = dictService.selectPage(dict, iPage);
+        Pagination<Dict> pages = new Pagination<>(iPage);
+        return new AjaxMessage<>(ResultStatus.OK, pages);
+    }
+
+    /**
+     * 通过父配置id查询数据
+     *
+     * @param dict 参数对象
+     * @return 数据列表
+     */
+    @RequestMapping(value = "selectList", method = RequestMethod.POST)
+    @ApiOperation(value = "查询父配置字典数据")
+    public AjaxMessage<List<Dict>> selectList(
+            @ApiParam(value = "数据字典配置", required = true) @RequestBody Dict dict) {
+        List<Dict> result = dictService.selectList(dict);
+
+        return new AjaxMessage<>(ResultStatus.OK, result);
+    }
+
+}

+ 84 - 0
user_center/src/main/java/com/huaxu/dao/DictMapper.java

@@ -0,0 +1,84 @@
+package com.huaxu.dao;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.huaxu.entity.Dict;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * 数据字典(Dict)表数据库访问层
+ *
+ * @author yjy
+ * @since 2020-10-26
+ */
+@Mapper
+public interface DictMapper {
+
+    /**
+     * 通过ID查询单条数据
+     *
+     * @param id 主键
+     * @return 实例对象
+     */
+    Dict selectById(Integer id);
+
+
+    /**
+     * 查询全部
+     *
+     * @return 对象列表
+     */
+    List<Dict> selectAll();
+
+    /**
+     * 通过实体作为筛选条件查询
+     *
+     * @param dict 实例对象
+     * @return 对象列表
+     */
+    List<Dict> selectList(Dict dict);
+
+    /**
+     * 新增数据
+     *
+     * @param dict 实例对象
+     * @return 影响行数
+     */
+    int insert(Dict dict);
+
+    /**
+     * 批量新增
+     *
+     * @param dicts 实例对象的集合
+     * @return 影响行数
+     */
+    int batchInsert(List<Dict> dicts);
+
+    /**
+     * 修改数据
+     *
+     * @param dict 实例对象
+     * @return 影响行数
+     */
+    int update(Dict dict);
+
+    /**
+     * 通过主键删除数据
+     *
+     * @param idList 主键
+     * @return 影响行数
+     */
+    int deleteById(@Param("idList") List<String> idList);
+
+    /**
+     * 查询总数据数
+     *
+     * @return 数据总数
+     */
+    int count();
+
+    IPage<Dict> selectPage(IPage<Dict> page, Dict dict);
+
+}

+ 75 - 0
user_center/src/main/java/com/huaxu/entity/Dict.java

@@ -0,0 +1,75 @@
+package com.huaxu.entity;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 数据字典(Dict)实体类
+ *
+ * @author yjy
+ * @since 2020-10-26
+ */
+@Data
+@ApiModel
+public class Dict implements Serializable {
+    private static final long serialVersionUID = 269554608076349144L;
+    /**
+     * 主键
+     */
+    @ApiModelProperty(value = "主键")
+    private Integer id;
+    /**
+     * 字典名称
+     */
+    @ApiModelProperty(value = "字典名称")
+    private String dictName;
+    /**
+     * 字典编码
+     */
+    @ApiModelProperty(value = "字典编码")
+    private String dictCode;
+    /**
+     * 字典值
+     */
+    @ApiModelProperty(value = "字典值")
+    private String dictValue;
+    /**
+     * 父配置ID
+     */
+    @ApiModelProperty(value = "父配置ID")
+    private Integer parentDictId;
+   /**
+    * 备注
+    */
+   @ApiModelProperty(value = "备注")
+   private String remark;
+    /**
+     * 数据删除标识
+     */
+    @ApiModelProperty(value = "数据删除标识")
+    private Integer status;
+    /**
+     * 创建人
+     */
+    @ApiModelProperty(value = "创建人")
+    private String createBy;
+    /**
+     * 创建时间
+     */
+    @ApiModelProperty(value = "创建时间")
+    private Date dateCreate;
+    /**
+     * 更新人
+     */
+    @ApiModelProperty(value = "更新人")
+    private String updateBy;
+    /**
+    * 更新时间
+    */
+    @ApiModelProperty(value = "更新时间")
+    private Date dateUpdate;
+}

+ 80 - 0
user_center/src/main/java/com/huaxu/service/DictService.java

@@ -0,0 +1,80 @@
+package com.huaxu.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.huaxu.entity.Dict;
+
+import java.util.List;
+
+/**
+ * 数据字典(Dict)表服务接口
+ *
+ * @author yjy
+ * @since 2020-10-26
+ */
+public interface DictService {
+
+    /**
+     * 通过ID查询单条数据
+     *
+     * @param id 主键
+     * @return 实例对象
+     */
+    Dict selectById(Integer id);
+
+
+    /**
+     * 查询全部
+     *
+     * @return 对象列表
+     */
+    List<Dict> selectAll();
+
+    /**
+     * 通过实体作为筛选条件查询
+     *
+     * @param dict 实例对象
+     * @return 对象列表
+     */
+    List<Dict> selectList(Dict dict);
+
+    /**
+     * 新增数据
+     *
+     * @param dict 实例对象
+     * @return 影响行数
+     */
+    int insert(Dict dict);
+
+    /**
+     * 批量新增
+     *
+     * @param dicts 实例对象的集合
+     * @return 影响行数
+     */
+    int batchInsert(List<Dict> dicts);
+
+    /**
+     * 修改数据
+     *
+     * @param dict 实例对象
+     * @return 修改
+     */
+    int update(Dict dict);
+
+    /**
+     * 通过主键删除数据
+     *
+     * @param idList 主键
+     * @return 影响行数
+     */
+    int deleteById(List<String> idList);
+
+    /**
+     * 查询总数据数
+     *
+     * @return 数据总数
+     */
+    int count();
+
+    IPage<Dict> selectPage(Dict app, IPage<Dict> page);
+}

+ 119 - 0
user_center/src/main/java/com/huaxu/service/impl/DictServiceImpl.java

@@ -0,0 +1,119 @@
+package com.huaxu.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.huaxu.dao.DictMapper;
+import com.huaxu.entity.Dict;
+import com.huaxu.service.DictService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 数据字典(Dict)服务实现类
+ *
+ * @author yjy
+ * @since 2020-10-26
+ */
+@Service("dictService")
+public class DictServiceImpl implements DictService {
+    @Autowired
+    private DictMapper dictMapper;
+
+    /**
+     * 通过ID查询单条数据
+     *
+     * @param id 主键
+     * @return 实例对象
+     */
+    @Override
+    public Dict selectById(Integer id) {
+        return this.dictMapper.selectById(id);
+    }
+
+
+    /**
+     * 查询所有
+     *
+     * @return 实例对象的集合
+     */
+    @Override
+    public List<Dict> selectAll() {
+        return this.dictMapper.selectAll();
+    }
+
+    /**
+     * 根据条件查询
+     *
+     * @return 实例对象的集合
+     */
+    @Override
+    public List<Dict> selectList(Dict dict) {
+        return this.dictMapper.selectList(dict);
+    }
+
+    /**
+     * 新增数据
+     *
+     * @param dict 实例对象
+     * @return 实例对象
+     */
+    @Override
+    public int insert(Dict dict) {
+        return this.dictMapper.insert(dict);
+    }
+
+    /**
+     * 批量新增
+     *
+     * @param dicts 实例对象的集合
+     * @return 生效的条数
+     */
+    @Override
+    public int batchInsert(List<Dict> dicts) {
+        return this.dictMapper.batchInsert(dicts);
+    }
+
+    /**
+     * 修改数据
+     *
+     * @param dict 实例对象
+     * @return 实例对象
+     */
+    @Override
+    public int update(Dict dict) {
+
+        return this.dictMapper.update(dict);
+    }
+
+    /**
+     * 通过主键删除数据
+     *
+     * @param idList 主键
+     * @return 是否成功
+     */
+    @Override
+    public int deleteById(List<String> idList) {
+        return this.dictMapper.deleteById(idList);
+    }
+
+    /**
+     * 查询总数据数
+     *
+     * @return 数据总数
+     */
+    @Override
+    public int count() {
+        return this.dictMapper.count();
+    }
+
+    /**
+     * 分页查询
+     *
+     * @return 对象列表
+     */
+    @Override
+    public IPage<Dict> selectPage(Dict dict, IPage<Dict> page) {
+        return this.dictMapper.selectPage(page, dict);
+    }
+}