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.

120 lines
4.5 KiB

5 years ago
<?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"/>
5 years ago
<result property="userId" column="USER_ID"/>
<result property="userName" column="USER_NAME"/>
<result property="regPhone" column="REG_PHONE"/>
5 years ago
<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"/>
5 years ago
<result property="replyTime" column="REPLY_TIME"/>
<result property="govContent" column="GOV_CONTENT"/>
5 years ago
<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()
5 years ago
where id = #{adviceId} and del_flag = 0
</update>
5 years ago
5 years ago
<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"/>
5 years ago
<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">
5 years ago
select id,advice_type,advice_content,advice_time,reply_content,reply_time
5 years ago
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">
5 years ago
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>