forked from rongchao/epmet-cloud-rizhao
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
2.4 KiB
61 lines
2.4 KiB
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
|
<mapper namespace="com.epmet.dao.IcResiDemandDictDao">
|
|
|
|
<resultMap type="com.epmet.entity.IcResiDemandDictEntity" id="icResiDemandDictMap">
|
|
<result property="id" column="ID"/>
|
|
<result property="customerId" column="CUSTOMER_ID"/>
|
|
<result property="parentCode" column="PARENT_CODE"/>
|
|
<result property="categoryCode" column="CATEGORY_CODE"/>
|
|
<result property="categoryName" column="CATEGORY_NAME"/>
|
|
<result property="level" column="LEVEL"/>
|
|
<result property="remark" column="REMARK"/>
|
|
<result property="sort" column="SORT"/>
|
|
<result property="delFlag" column="DEL_FLAG"/>
|
|
<result property="revision" column="REVISION"/>
|
|
<result property="createdBy" column="CREATED_BY"/>
|
|
<result property="createdTime" column="CREATED_TIME"/>
|
|
<result property="updatedBy" column="UPDATED_BY"/>
|
|
<result property="updatedTime" column="UPDATED_TIME"/>
|
|
</resultMap>
|
|
<resultMap id="DemandResult" type="com.epmet.commons.tools.dto.result.OptionResultDTO">
|
|
<result column="customerId"/>
|
|
<result column="value" property="value"/>
|
|
<result column="label" property="label"/>
|
|
<collection property="children" ofType="com.epmet.commons.tools.dto.result.OptionResultDTO"
|
|
select="selectChildDemands" column="customerId=customerId,parentCode=value">
|
|
</collection>
|
|
</resultMap>
|
|
<select id="selectDemandOptions" resultMap="DemandResult">
|
|
SELECT
|
|
CUSTOMER_ID AS customerId,
|
|
CATEGORY_CODE AS "value",
|
|
CATEGORY_NAME AS "label"
|
|
FROM
|
|
ic_resi_demand_dict
|
|
WHERE
|
|
DEL_FLAG = 0
|
|
AND LEVEL = 1
|
|
AND CUSTOMER_ID = #{customerId}
|
|
ORDER BY
|
|
SORT ASC
|
|
</select>
|
|
<select id="selectChildDemands" resultMap="DemandResult">
|
|
SELECT
|
|
CUSTOMER_ID AS customerId,
|
|
CATEGORY_CODE AS "value",
|
|
CATEGORY_NAME AS "label"
|
|
FROM
|
|
ic_resi_demand_dict
|
|
WHERE
|
|
DEL_FLAG = 0
|
|
AND LEVEL = 2
|
|
AND CUSTOMER_ID = #{customerId}
|
|
AND PARENT_CODE = #{parentCode}
|
|
ORDER BY
|
|
SORT ASC
|
|
</select>
|
|
|
|
|
|
</mapper>
|