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.
119 lines
4.5 KiB
119 lines
4.5 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.UserAdviceDao">
|
|
|
|
<resultMap type="com.epmet.entity.UserAdviceEntity" id="userAdviceMap">
|
|
<result property="id" column="ID"/>
|
|
<result property="customerId" column="CUSTOMER_ID"/>
|
|
<result property="customerName" column="CUSTOMER_NAME"/>
|
|
<result property="agencyId" column="AGENCY_ID"/>
|
|
<result property="agencyPids" column="AGENCY_PIDS"/>
|
|
<result property="agencyAllParentName" column="AGENCY_ALL_PARENT_NAME"/>
|
|
<result property="agencyName" column="AGENCY_NAME"/>
|
|
<result property="gridId" column="GRID_ID"/>
|
|
<result property="gridName" column="GRID_NAME"/>
|
|
<result property="userId" column="USER_ID"/>
|
|
<result property="userName" column="USER_NAME"/>
|
|
<result property="regPhone" column="REG_PHONE"/>
|
|
<result property="adviceContent" column="ADVICE_CONTENT"/>
|
|
<result property="phone" column="PHONE"/>
|
|
<result property="adviceType" column="ADVICE_TYPE"/>
|
|
<result property="replyContent" column="REPLY_CONTENT"/>
|
|
<result property="replyUserId" column="REPLY_USER_ID"/>
|
|
<result property="replyUserName" column="REPLY_USER_NAME"/>
|
|
<result property="replyTime" column="REPLY_TIME"/>
|
|
<result property="govContent" column="GOV_CONTENT"/>
|
|
<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>
|
|
|
|
<update id="replyAdvice" >
|
|
update user_advice
|
|
set
|
|
reply_content = #{replyContent},
|
|
reply_user_id = #{replyUserId},
|
|
reply_time = now(),
|
|
gov_content = #{govContent},
|
|
reply_user_name = (select real_name from oper_user where user_id = #{replyUserId} and del_flag = 0),
|
|
updated_by = #{replyUserId},
|
|
updated_time = now()
|
|
where id = #{adviceId} and del_flag = 0
|
|
</update>
|
|
|
|
<resultMap id="myAdviceListResultMap" type="com.epmet.dto.result.MyAdviceListResultDTO">
|
|
<id column="id"></id>
|
|
<result property="adviceContent" column="ADVICE_CONTENT"/>
|
|
<result property="adviceType" column="ADVICE_TYPE"/>
|
|
<result property="adviceTime" column="ADVICE_TIME"/>
|
|
<result property="replyContent" column="REPLY_CONTENT"/>
|
|
<result property="replyTime" column="REPLY_TIME"/>
|
|
<collection property="imgList" select="getResiImgByAdviceId" column="id"></collection>
|
|
</resultMap>
|
|
|
|
<select id="myAdviceList" resultMap="myAdviceListResultMap">
|
|
select id,advice_type,advice_content,advice_time,reply_content,reply_time
|
|
from user_advice
|
|
where del_flag = 0 and user_id = #{userId}
|
|
order by created_time desc
|
|
limit ${(pageNo-1)*pageSize},${pageSize};
|
|
</select>
|
|
<select id="getResiImgByAdviceId" resultType="String">
|
|
select img_url
|
|
from user_advice_img
|
|
where del_flag = 0 and advice_Id = #{id} and type = 'resi'
|
|
</select>
|
|
|
|
<insert id="saveUserAdvice" parameterType="com.epmet.entity.UserAdviceEntity">
|
|
<selectKey resultType="String" keyProperty="id" order="BEFORE">
|
|
select md5(replace(UUID(),'-',''))
|
|
</selectKey>
|
|
insert into user_advice(
|
|
id,
|
|
customer_id,
|
|
customer_name,
|
|
agency_id,
|
|
agency_pids,
|
|
agency_all_parent_name,
|
|
agency_name,
|
|
grid_id,
|
|
grid_name,
|
|
user_id,
|
|
user_name,
|
|
reg_phone,
|
|
advice_content,
|
|
phone,
|
|
advice_time,
|
|
advice_type,
|
|
del_flag,
|
|
revision,
|
|
created_by,
|
|
created_time,
|
|
updated_by,
|
|
updated_time
|
|
)
|
|
values (
|
|
#{id},
|
|
#{customerId},
|
|
#{customerName},
|
|
#{agencyId},
|
|
#{agencyPids},
|
|
#{agencyAllParentName},
|
|
#{agencyName},
|
|
#{gridId},
|
|
#{gridName},
|
|
#{userId},
|
|
#{userName},
|
|
#{regPhone},
|
|
#{adviceContent},
|
|
#{phone},
|
|
#{adviceTime},
|
|
#{adviceType},
|
|
0,0,#{userId},#{adviceTime},#{userId},#{adviceTime}
|
|
)
|
|
</insert>
|
|
</mapper>
|
|
|