ruleManageMapper.xml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  3. <mapper namespace="com.minpay.db.table.own.mapper.ruleManageMapper">
  4. <select id="selectRule" resultType="hashmap" parameterType="java.util.Map">
  5. SELECT CSI_CAT_CODE AS "catCode",
  6. CSI_NAME AS "name",
  7. CSI_REMARK AS "parentCode",
  8. CSI_SPEC_NO AS "specNo",
  9. CSI_CREATE_USER AS "createUser",
  10. CSI_CREATE_TIME AS "createTime",
  11. CSI_MODIFY_USER AS "modifyUser",
  12. CSI_MODIFY_TIME AS "modifyTime",
  13. hc_category_inf.CAT_NAME AS "catName",
  14. GROUP_CONCAT(hc_cat_spec_detail.csd_value SEPARATOR ",") AS "value",
  15. GROUP_CONCAT(hc_cat_spec_detail.CSD_NO SEPARATOR ",") AS "no"
  16. FROM hc_cat_spec_inf
  17. LEFT JOIN hc_category_inf
  18. ON hc_cat_spec_inf.CSI_CAT_CODE = hc_category_inf.CAT_CODE
  19. LEFT JOIN hc_cat_spec_detail
  20. ON hc_cat_spec_inf.CSI_SPEC_NO = hc_cat_spec_detail.CSD_SPEC_NO
  21. WHERE CST_STATE = '0'
  22. <if test="fourCode != null and fourCode != ''">
  23. and CSI_CAT_CODE = #{fourCode,jdbcType=VARCHAR}
  24. </if>
  25. <if test="name != null and name != ''">
  26. and CSI_NAME like concat("%",#{name,jdbcType=VARCHAR},"%")
  27. </if>
  28. <if test="catName != null and catName != ''">
  29. and hc_category_inf.CAT_NAME like concat("%",#{catName,jdbcType=VARCHAR},"%")
  30. </if>
  31. <if test="dateRange!=null and dateRange != ''">
  32. and substr(CSI_MODIFY_TIME,1,8) between substr((#{dateRange,jdbcType=VARCHAR}),1,8)
  33. and substr((#{dateRange,jdbcType=VARCHAR}),12,19)
  34. </if>
  35. GROUP BY (hc_cat_spec_inf.CSI_SPEC_NO)
  36. </select>
  37. </mapper>