Explorar o código

根据备注查询字典列表

yuejiaying %!s(int64=4) %!d(string=hai) anos
pai
achega
85f5e7a99c

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

@@ -2,6 +2,7 @@ package com.huaxu.controller;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.huaxu.dto.DictDto;
 import com.huaxu.entity.Dict;
 import com.huaxu.model.AjaxMessage;
 import com.huaxu.model.LoginUser;
@@ -139,5 +140,21 @@ public class DictController {
 
         return new AjaxMessage<>(ResultStatus.OK, result);
     }
+    /**
+     * 根据备注查询字典列表
+     *
+     * @param remark 备注
+     * @return 数据列表
+     */
+    @RequestMapping(value = "selectParentList", method = RequestMethod.POST)
+    @ApiOperation(value = "根据备注查询字典列表")
+    public AjaxMessage<List<DictDto>> selectParentList(
+            @ApiParam(value = "备注", required = true)@RequestParam String remark) {
+        Dict dict=new Dict();
+        dict.setRemark(remark);
+        List<DictDto> result = dictService.selectParentList(dict);
+
+        return new AjaxMessage<>(ResultStatus.OK, result);
+    }
 
 }

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

@@ -1,6 +1,7 @@
 package com.huaxu.dao;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.huaxu.dto.DictDto;
 import com.huaxu.entity.Dict;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
@@ -87,5 +88,12 @@ public interface DictMapper {
      * @return 数据总数
      */
     int countByCodePid(Dict dict);
+    /**
+     * 查询父列表
+     *
+     * @param dict 实例对象
+     * @return 对象列表
+     */
+    List<DictDto> selectParentList(Dict dict);
 
 }

+ 46 - 0
user_center/src/main/java/com/huaxu/dto/DictDto.java

@@ -0,0 +1,46 @@
+package com.huaxu.dto;
+
+import com.huaxu.entity.Dict;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * 数据字典扩展类
+ *
+ * @author yjy
+ * @since 2021-1-11
+ */
+@Data
+@ApiModel
+public class DictDto implements Serializable {
+    private static final long serialVersionUID = 269554608076349144L;
+    /**
+     * 父编码主键
+     */
+    @ApiModelProperty(value = "父编码主键")
+    private Integer parentDictId;
+    /**
+     * 父编码名称
+     */
+    @ApiModelProperty(value = "父编码名称")
+    private String parentDictName;
+    /**
+     * 父编码
+     */
+    @ApiModelProperty(value = "父编码")
+    private String parentDictCode;
+    /**
+     * 备注
+     */
+    @ApiModelProperty(value = "备注")
+    private String remark;
+    /**
+     * 字典列表
+     */
+    @ApiModelProperty(value = "字典列表")
+    private List<Dict> dictList;
+}

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

@@ -1,6 +1,7 @@
 package com.huaxu.service;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.huaxu.dto.DictDto;
 import com.huaxu.entity.Dict;
 
 import java.util.List;
@@ -83,4 +84,12 @@ public interface DictService {
      * @return 数据总数
      */
     int countByCodePid(Dict dict);
+
+    /**
+     * 查询父列表
+     *
+     * @param dict 实例对象
+     * @return 对象列表
+     */
+    List<DictDto> selectParentList(Dict dict);
 }

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

@@ -2,6 +2,7 @@ package com.huaxu.service.impl;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.huaxu.dao.DictMapper;
+import com.huaxu.dto.DictDto;
 import com.huaxu.entity.Dict;
 import com.huaxu.service.DictService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -126,4 +127,14 @@ public class DictServiceImpl implements DictService {
     public int countByCodePid(Dict dict) {
         return this.dictMapper.countByCodePid(dict);
     }
+
+    /**
+     * 查询父列表
+     *
+     * @return 实例对象的集合
+     */
+    @Override
+    public List<DictDto> selectParentList(Dict dict) {
+        return this.dictMapper.selectParentList(dict);
+    }
 }

+ 23 - 0
user_center/src/main/resources/mapper/DictMapper.xml

@@ -15,6 +15,18 @@
         <result property="updateBy" column="UPDATE_BY" jdbcType="VARCHAR"/>
         <result property="dateUpdate" column="DATE_UPDATE" jdbcType="TIMESTAMP"/>
     </resultMap>
+    <!-- 二层结果集 -->
+    <resultMap type="com.huaxu.dto.DictDto" id="DictDtoMap">
+        <result property="parentDictId" column="PARENT_DICT_ID" jdbcType="INTEGER"/>
+        <result property="parentDictName" column="DICT_NAME" jdbcType="VARCHAR"/>
+        <result property="parentDictCode" column="PARENT_DICT_CODE" jdbcType="VARCHAR"/>
+        <result property="remark" column="REMARK" jdbcType="VARCHAR"/>
+        <collection property="dictList" ofType="java.util.Map" javaType="list">
+            <result property="id" column="ID" jdbcType="INTEGER"/>
+            <result property="dictCode" column="DICT_CODE" jdbcType="VARCHAR"/>
+            <result property="dictValue" column="DICT_VALUE" jdbcType="VARCHAR"/>
+        </collection>
+    </resultMap>
 
     <!-- 基本字段 -->
     <sql id="Base_Column_List">
@@ -194,4 +206,15 @@
             and STATUS =1
         </where>
     </select>
+    <!--查询父列表-->
+    <select id="selectParentList" resultMap="DictDtoMap">
+        select t2.parent_dict_id,t1.dict_code parent_dict_code,t1.dict_name,t1.remark,t2.id,t2.dict_code,t2.dict_value
+        from uims_dict t1
+        inner join uims_dict t2 on t1.id=t2.parent_dict_id
+        where t1.`status`=1 and t2.`status`=1
+        <if test="remark != null and remark != ''">
+            and t1.remark = #{remark}
+        </if>
+        order by t1.date_create,t2.date_create
+    </select>
 </mapper>