Bladeren bron

字典表

lrf 9 maanden geleden
bovenliggende
commit
1f082b2a78

+ 122 - 0
src/main/java/com/free/controller/system/DictDataController.java

@@ -0,0 +1,122 @@
+package com.free.controller.system;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.validation.Valid;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+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.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.free.entity.system.DictData;
+import com.free.frame.CustomizationException;
+import com.free.frame.ExceptionEnum;
+import com.free.frame.ResponseFormat;
+import com.free.service.system.DictDataService;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+
+@RestController
+@RequestMapping("/dictData")
+@Api(tags = "字典目录")
+public class DictDataController {
+  @Autowired
+  private DictDataService service;
+
+  /** 创建数据 */
+  @ApiOperation("创建数据")
+  @PostMapping("")
+  public Object save(@RequestBody @Valid DictData data) {
+    this.service.save(data);
+    QueryWrapper qw = new QueryWrapper<>();
+    qw.eq("id", data.getId());
+    Map returnData = this.service.getMap(qw);
+    return ResponseFormat.success(returnData);
+    // return ResponseFormat.success();
+  }
+
+  /** 列表查询 */
+  @ApiOperation("查询数据列表")
+  @SuppressWarnings({ "unchecked" })
+  @GetMapping()
+  public Object list(@RequestParam Map<String, Object> allParams) {
+    Long skip = null, limit = null;
+    Map map = new HashMap();
+    QueryWrapper qw = new QueryWrapper<>();
+    /** 参数处理处理 */
+    for (String key : allParams.keySet()) {
+      Object value = allParams.get(key);
+      if (key.equals("skip")) {
+        skip = Long.valueOf(String.valueOf(value));
+      } else if (key.equals("limit")) {
+        limit = Long.valueOf(String.valueOf(value));
+      } else {
+        // 其他为查询条件
+        qw.eq(key, value);
+      }
+    }
+    /** 分页处理 */
+    if (null != skip && null != limit) {
+      IPage page = new Page<>(skip, limit);
+      IPage pageResult = service.page(page, qw);
+      List data = pageResult.getRecords();
+      long total = pageResult.getTotal();
+      map.put("data", data);
+      map.put("total", total);
+    } else {
+      List list = service.list(qw);
+      map.put("data", list);
+    }
+    return ResponseFormat.success(map);
+  }
+
+  /** 修改数据 */
+  @ApiOperation("修改数据")
+  @PostMapping("/{id}")
+  public Object update(@PathVariable long id, @RequestBody DictData data) {
+    QueryWrapper qw = new QueryWrapper<>();
+    qw.eq("id", id);
+    Long num = this.service.count(qw);
+    if (num <= 0) {
+      throw new CustomizationException(ExceptionEnum.NOT_FOUND);
+    }
+    data.setId(id);
+    this.service.updateById(data);
+    Object newData = this.service.getById(id);
+    return ResponseFormat.success(newData);
+  }
+
+  /** 根据id查询 */
+  @ApiOperation("查询数据")
+  @GetMapping("/{id}")
+  public Object fetch(@PathVariable long id) {
+    Object newData = service.getById(id);
+    return ResponseFormat.success(newData);
+  }
+
+  /** 根据id删除数据 */
+  @ApiOperation("删除数据")
+  @DeleteMapping("/{id}")
+  public Object delete(@PathVariable long id) {
+    QueryWrapper qw = new QueryWrapper<>();
+    qw.eq("id", id);
+    Long num = service.count(qw);
+    if (num <= 0) {
+      throw new CustomizationException(ExceptionEnum.NOT_FOUND);
+    }
+    service.removeById(id);
+    return ResponseFormat.success();
+  }
+}

+ 122 - 0
src/main/java/com/free/controller/system/DictTypeController.java

@@ -0,0 +1,122 @@
+package com.free.controller.system;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.validation.Valid;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+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.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.free.entity.system.DictType;
+import com.free.frame.CustomizationException;
+import com.free.frame.ExceptionEnum;
+import com.free.frame.ResponseFormat;
+import com.free.service.system.DictTypeService;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+
+@RestController
+@RequestMapping("/dictType")
+@Api(tags = "字典目录")
+public class DictTypeController {
+  @Autowired
+  private DictTypeService service;
+
+  /** 创建数据 */
+  @ApiOperation("创建数据")
+  @PostMapping("")
+  public Object save(@RequestBody @Valid DictType data) {
+    this.service.save(data);
+    QueryWrapper qw = new QueryWrapper<>();
+    qw.eq("id", data.getId());
+    Map returnData = this.service.getMap(qw);
+    return ResponseFormat.success(returnData);
+    // return ResponseFormat.success();
+  }
+
+  /** 列表查询 */
+  @ApiOperation("查询数据列表")
+  @SuppressWarnings({ "unchecked" })
+  @GetMapping()
+  public Object list(@RequestParam Map<String, Object> allParams) {
+    Long skip = null, limit = null;
+    Map map = new HashMap();
+    QueryWrapper qw = new QueryWrapper<>();
+    /** 参数处理处理 */
+    for (String key : allParams.keySet()) {
+      Object value = allParams.get(key);
+      if (key.equals("skip")) {
+        skip = Long.valueOf(String.valueOf(value));
+      } else if (key.equals("limit")) {
+        limit = Long.valueOf(String.valueOf(value));
+      } else {
+        // 其他为查询条件
+        qw.eq(key, value);
+      }
+    }
+    /** 分页处理 */
+    if (null != skip && null != limit) {
+      IPage page = new Page<>(skip, limit);
+      IPage pageResult = service.page(page, qw);
+      List data = pageResult.getRecords();
+      long total = pageResult.getTotal();
+      map.put("data", data);
+      map.put("total", total);
+    } else {
+      List list = service.list(qw);
+      map.put("data", list);
+    }
+    return ResponseFormat.success(map);
+  }
+
+  /** 修改数据 */
+  @ApiOperation("修改数据")
+  @PostMapping("/{id}")
+  public Object update(@PathVariable long id, @RequestBody DictType data) {
+    QueryWrapper qw = new QueryWrapper<>();
+    qw.eq("id", id);
+    Long num = this.service.count(qw);
+    if (num <= 0) {
+      throw new CustomizationException(ExceptionEnum.NOT_FOUND);
+    }
+    data.setId(id);
+    this.service.updateById(data);
+    Object newData = this.service.getById(id);
+    return ResponseFormat.success(newData);
+  }
+
+  /** 根据id查询 */
+  @ApiOperation("查询数据")
+  @GetMapping("/{id}")
+  public Object fetch(@PathVariable long id) {
+    Object newData = service.getById(id);
+    return ResponseFormat.success(newData);
+  }
+
+  /** 根据id删除数据 */
+  @ApiOperation("删除数据")
+  @DeleteMapping("/{id}")
+  public Object delete(@PathVariable long id) {
+    QueryWrapper qw = new QueryWrapper<>();
+    qw.eq("id", id);
+    Long num = service.count(qw);
+    if (num <= 0) {
+      throw new CustomizationException(ExceptionEnum.NOT_FOUND);
+    }
+    service.removeById(id);
+    return ResponseFormat.success();
+  }
+}

+ 44 - 0
src/main/java/com/free/entity/system/DictData.java

@@ -0,0 +1,44 @@
+package com.free.entity.system;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.free.utils.BaseEntity;
+import com.gitee.sunchenbin.mybatis.actable.annotation.Column;
+import com.gitee.sunchenbin.mybatis.actable.annotation.Table;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Table(name = "dictData")
+@TableName(value = "dictData")
+@ApiModel("字典数据")
+public class DictData extends BaseEntity {
+  @Column(comment = "字典目录编码")
+  @TableField(value = "code")
+  @ApiModelProperty("字典目录编码")
+  private String code;
+  @Column(comment = "显示值")
+  @TableField(value = "label")
+  @ApiModelProperty("显示值")
+  private String label;
+  @Column(comment = "数据存储值")
+  @TableField(value = "value")
+  @ApiModelProperty("数据存储值")
+  private String value;
+  @Column(comment = "显示顺序")
+  @TableField(value = "sort")
+  @ApiModelProperty("显示顺序")
+  private Long sort;
+  @Column(comment = "备注")
+  @TableField(value = "remark")
+  @ApiModelProperty("备注")
+  private String remark;
+  @Column(comment = "是否使用", defaultValue = "0")
+  @TableField(value = "is_use")
+  @ApiModelProperty("是否使用")
+  private String is_use;
+}

+ 36 - 0
src/main/java/com/free/entity/system/DictType.java

@@ -0,0 +1,36 @@
+package com.free.entity.system;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.free.utils.BaseEntity;
+import com.gitee.sunchenbin.mybatis.actable.annotation.Column;
+import com.gitee.sunchenbin.mybatis.actable.annotation.Table;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Table(name = "dictType")
+@TableName(value = "dictType")
+@ApiModel("字典目录")
+public class DictType extends BaseEntity {
+  @Column(comment = "字典目录名称")
+  @TableField(value = "title")
+  @ApiModelProperty("字典目录名称")
+  private String title;
+  @Column(comment = "字典目录编码")
+  @TableField(value = "code")
+  @ApiModelProperty("字典目录编码")
+  private String code;
+  @Column(comment = "备注")
+  @TableField(value = "remark")
+  @ApiModelProperty("备注")
+  private String remark;
+  @Column(comment = "是否使用", defaultValue = "0")
+  @TableField(value = "is_use")
+  @ApiModelProperty("是否使用")
+  private String is_use;
+}

+ 13 - 0
src/main/java/com/free/mapper/system/DictDataMapper.java

@@ -0,0 +1,13 @@
+package com.free.mapper.system;
+
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Update;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.free.entity.system.DictData;
+
+@Mapper
+public interface DictDataMapper extends BaseMapper<DictData>{
+  @Update("truncate table dictData")
+  void truncate();
+}

+ 13 - 0
src/main/java/com/free/mapper/system/DictTypeMapper.java

@@ -0,0 +1,13 @@
+package com.free.mapper.system;
+
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Update;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.free.entity.system.DictType;
+
+@Mapper
+public interface DictTypeMapper extends BaseMapper<DictType> {
+  @Update("truncate table dictType")
+  void truncate();
+}

+ 12 - 0
src/main/java/com/free/service/system/DictDataService.java

@@ -0,0 +1,12 @@
+package com.free.service.system;
+
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.free.entity.system.DictData;
+import com.free.mapper.system.DictDataMapper;
+
+@Service
+public class DictDataService extends ServiceImpl<DictDataMapper, DictData>{
+  
+}

+ 12 - 0
src/main/java/com/free/service/system/DictTypeService.java

@@ -0,0 +1,12 @@
+package com.free.service.system;
+
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.free.entity.system.DictType;
+import com.free.mapper.system.DictTypeMapper;
+
+@Service
+public class DictTypeService extends ServiceImpl<DictTypeMapper, DictType>{
+  
+}