Browse Source

数据字典相关接口

shengqianlei 2 năm trước cách đây
mục cha
commit
a6375eddae

+ 20 - 0
src/main/java/com/abcsz/litigationcase/controller/DataDictionaryController.java

@@ -1,6 +1,16 @@
 package com.abcsz.litigationcase.controller;
 
 
+import com.abcsz.litigationcase.domain.ro.DataDictionaryQueryRo;
+import com.abcsz.litigationcase.domain.ro.UserRo;
+import com.abcsz.litigationcase.domain.vo.DataDictionaryQueryVo;
+import com.abcsz.litigationcase.domain.vo.PublicVo;
+import com.abcsz.litigationcase.service.DataDictionaryService;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+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.RestController;
@@ -17,5 +27,15 @@ import org.springframework.web.bind.annotation.RestController;
 @RequestMapping("/dataDictionaryEntity")
 public class DataDictionaryController {
 
+    @Autowired
+    private DataDictionaryService dataDictionaryService;
+
+    @ApiOperation("查询数字字典信息")
+    @PostMapping("/query")
+    public DataDictionaryQueryVo query(@RequestBody @Validated DataDictionaryQueryRo ro)  {
+
+        DataDictionaryQueryVo vo = dataDictionaryService.dataDictonaryQuery(ro);
+        return vo;
+    }
 }
 

+ 16 - 0
src/main/java/com/abcsz/litigationcase/domain/ro/DataDictionaryQueryRo.java

@@ -0,0 +1,16 @@
+package com.abcsz.litigationcase.domain.ro;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+
+@Data
+@ApiModel(value = "查询数据字典输入对象",description = "查询字典的相关信息")
+public class DataDictionaryQueryRo {
+
+    @ApiModelProperty(value = "数据字典名称")
+    @NotNull(message = "请输入数据字典名称")
+    private String dictionaryName;
+}

+ 1 - 1
src/main/java/com/abcsz/litigationcase/domain/ro/LawFirmRo.java

@@ -7,7 +7,7 @@ import lombok.Data;
 import javax.validation.constraints.NotNull;
 
 @Data
-@ApiModel(value = "新增/修改律师事务所输入对象",description = "输入关于律师事务所的信息,用来新增或者修改")
+@ApiModel(value = "新增/修改律师事务所输入对象",description = "新增/修改律师事务所的相关信息")
 public class LawFirmRo {
 
     @ApiModelProperty(value = "事务所名称")

+ 1 - 1
src/main/java/com/abcsz/litigationcase/domain/ro/UserRo.java

@@ -7,7 +7,7 @@ import lombok.Data;
 import javax.validation.constraints.NotNull;
 
 @Data
-@ApiModel(value = "新增/修改用户输入对象",description = "输入用户的相关信息,用来新增或者修改当前用户")
+@ApiModel(value = "新增/修改用户输入对象",description = "新增/修改用户的相关信息")
 public class UserRo {
     @ApiModelProperty(value = "用户账号")
     @NotNull(message = "用户账号不能为空")

+ 12 - 0
src/main/java/com/abcsz/litigationcase/domain/vo/DataDictionaryQueryVo.java

@@ -0,0 +1,12 @@
+package com.abcsz.litigationcase.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "查询数据字典输出对象",description = "返回查询的数据字典信息")
+public class DataDictionaryQueryVo extends PublicVo {
+    @ApiModelProperty(value = "数据字典内容")
+    private String dictionaryContent;
+}

+ 1 - 1
src/main/java/com/abcsz/litigationcase/domain/vo/LawFirmQueryVo.java

@@ -10,7 +10,7 @@ import java.util.List;
  * @author shengqianlei
  */
 @Data
-@ApiModel(value = "查询事务所输出对象",description = "返回查询事务所的信息")
+@ApiModel(value = "查询事务所输出对象",description = "返回查询事务所的信息")
 public class LawFirmQueryVo extends PublicVo{
     private List<LawFirmEntity> data;
 }

+ 1 - 1
src/main/java/com/abcsz/litigationcase/domain/vo/UseQueryVo.java

@@ -7,7 +7,7 @@ import lombok.Data;
 import java.util.List;
 
 @Data
-@ApiModel(value = "查询用户输出对象",description = "返回的所查询用户的信息")
+@ApiModel(value = "查询用户输出对象",description = "返回查询用户的信息")
 public class UseQueryVo  extends PublicVo{
     private List<UserEntity> data;
 }

+ 3 - 0
src/main/java/com/abcsz/litigationcase/service/DataDictionaryService.java

@@ -1,6 +1,8 @@
 package com.abcsz.litigationcase.service;
 
 import com.abcsz.litigationcase.dao.entity.DataDictionaryEntity;
+import com.abcsz.litigationcase.domain.ro.DataDictionaryQueryRo;
+import com.abcsz.litigationcase.domain.vo.DataDictionaryQueryVo;
 import com.baomidou.mybatisplus.extension.service.IService;
 
 /**
@@ -13,4 +15,5 @@ import com.baomidou.mybatisplus.extension.service.IService;
  */
 public interface DataDictionaryService extends IService<DataDictionaryEntity> {
 
+    DataDictionaryQueryVo dataDictonaryQuery(DataDictionaryQueryRo ro);
 }

+ 39 - 0
src/main/java/com/abcsz/litigationcase/service/impl/DataDictionaryServiceIml.java

@@ -2,8 +2,13 @@ package com.abcsz.litigationcase.service.impl;
 
 import com.abcsz.litigationcase.dao.entity.DataDictionaryEntity;
 import com.abcsz.litigationcase.dao.mapper.DataDictionaryMapper;
+import com.abcsz.litigationcase.domain.ro.DataDictionaryQueryRo;
+import com.abcsz.litigationcase.domain.vo.DataDictionaryQueryVo;
 import com.abcsz.litigationcase.service.DataDictionaryService;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 /**
@@ -14,7 +19,41 @@ import org.springframework.stereotype.Service;
  * @author shengqianlei
  * @since 2022-04-21
  */
+@Slf4j
 @Service
 public class DataDictionaryServiceIml extends ServiceImpl<DataDictionaryMapper, DataDictionaryEntity> implements DataDictionaryService {
 
+    @Autowired
+    private DataDictionaryMapper dataDictionaryMapper;
+
+    @Override
+    public DataDictionaryQueryVo dataDictonaryQuery(DataDictionaryQueryRo ro) {
+        log.info("查询数据字典信息...");
+        DataDictionaryQueryVo dataDictionaryQueryVo = new DataDictionaryQueryVo();
+        DataDictionaryEntity dataDictionaryEntity=null;
+        try {
+            QueryWrapper<DataDictionaryEntity> queryWrapper = new QueryWrapper<>();
+            queryWrapper.eq("dictionary_name",ro.getDictionaryName());
+            queryWrapper.eq("del_flag",0);
+            dataDictionaryEntity = dataDictionaryMapper.selectOne(queryWrapper);
+            if(dataDictionaryEntity==null){
+                dataDictionaryQueryVo.setRetCode("Y001");
+                dataDictionaryQueryVo.setRetMsg("该字典不存在,请先新增");
+                log.info(dataDictionaryQueryVo.getRetCode() + "****" + dataDictionaryQueryVo.getRetMsg());
+                return dataDictionaryQueryVo;
+            }
+        }
+        catch (Exception e){
+            log.error(e.getMessage() + "****" + e.getStackTrace());
+            dataDictionaryQueryVo.setRetCode("X001");
+            dataDictionaryQueryVo.setRetMsg("系统异常");
+            log.error(dataDictionaryQueryVo.getRetCode() + "****" + dataDictionaryQueryVo.getRetMsg());
+            return dataDictionaryQueryVo;
+        }
+        dataDictionaryQueryVo.setRetCode("0000");
+        dataDictionaryQueryVo.setRetMsg("查询成功");
+        dataDictionaryQueryVo.setDictionaryContent(dataDictionaryQueryVo.getDictionaryContent());
+        log.info(dataDictionaryQueryVo.getRetCode() + "****" + dataDictionaryQueryVo.getRetMsg());
+        return dataDictionaryQueryVo;
+    }
 }