<?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.dg.core.db.gen.mapper.GuideRepairOrderMapper">
|
|
<resultMap type="com.dg.core.db.gen.entity.GuideRepairOrder" id="GuideRepairOrderResult">
|
<id property="id" column="id" />
|
<id property="orderNum" column="order_num" />
|
<id property="matterId" column="matter_id" />
|
<id property="matterName" column="matter_name" />
|
<id property="departmentId" column="department_id" />
|
<id property="classifyId" column="classify_id" />
|
<id property="consultContent" column="consult_content" />
|
<id property="consultUserName" column="consult_user_name" />
|
<id property="submitUserId" column="submit_user_id" />
|
<id property="guideUserId" column="guide_user_id" />
|
<id property="guideDepartmentId" column="guide_department_id" />
|
<id property="state" column="state" />
|
<id property="consultUserPhone" column="consult_user_phone" />
|
<id property="submitUserPhone" column="submit_user_phone" />
|
<id property="guideUserPhone" column="guide_user_phone" />
|
<id property="areaCode" column="area_code" />
|
<id property="detailedAddress" column="detailed_address" />
|
<id property="createTime" column="create_time" />
|
<id property="updateTime" column="update_time" />
|
<id property="evaluateContent" column="evaluate_content" />
|
<id property="suggest" column="suggest" />
|
<id property="evaluateState" column="evaluate_state" />
|
<id property="serviceState" column="service_state" />
|
<id property="images" column="images" />
|
<id property="video" column="video" />
|
</resultMap>
|
|
<sql id="selectGuideRepairOrderVo">
|
SELECT
|
id,
|
order_num,
|
matter_id,
|
matter_name,
|
(select organization_name from automessage_organization_chart where a.department_id=id)organizationName,
|
concat(
|
(select classify_name from automessage_classify_administration where id=(select parent_id from automessage_classify_administration where id=a.classify_id)),
|
'-',(select classify_name from automessage_classify_administration where id=a.classify_id)
|
) sumClassifyName,
|
department_id,
|
classify_id,
|
consult_content,
|
concat(consult_user_name,consult_user_phone) consultUser,
|
consult_user_name,
|
concat((select user_name from automessage_sys_user where a.submit_user_id=user_id ), submit_user_phone) submitUser,
|
submit_user_id,
|
concat((select user_name from automessage_sys_user where a.guide_user_id=user_id ), guide_user_phone) guideUser,
|
guide_user_id,
|
(select organization_name from automessage_organization_chart where a.guide_department_id=id)guideDepartmentName,
|
guide_department_id,
|
state,
|
consult_user_phone,
|
submit_user_phone,
|
guide_user_phone,
|
area_code,
|
detailed_address,
|
create_time,
|
update_time,
|
evaluate_content,
|
suggest,
|
evaluate_state,
|
service_state,
|
video,
|
images
|
FROM
|
automessage_guide_repair_order a
|
</sql>
|
|
<select id="selectConfigList" resultMap="GuideRepairOrderResult">
|
<include refid="selectGuideRepairOrderVo"/>
|
<where>
|
<if test="matterName != null and matterName != ''">
|
AND matterName=#{matterName}
|
</if>
|
</where>
|
</select>
|
|
<select id="countConfigList" resultType="integer">
|
select count(id) from automessage_guide_repair_order
|
<where>
|
<if test="matterName != null and matterName != ''">
|
AND matterName=#{matterName}
|
</if>
|
</where>
|
</select>
|
|
<select id="selectConfigData" resultMap="GuideRepairOrderResult">
|
<include refid="selectGuideRepairOrderVo"/>
|
<where>
|
<if test="Id != null and Id != ''">
|
AND id=#{Id}
|
</if>
|
<if test="orderNum != null and orderNum != ''">
|
AND order_num=#{orderNum}
|
</if>
|
</where>
|
</select>
|
|
|
<select id="selectBySubmitId" resultMap="GuideRepairOrderResult">
|
<include refid="selectGuideRepairOrderVo"/>
|
where submit_user_id=#{id} and ( state not in (3,5) or ( state in (3,5) and create_time>sysdate()-60
|
))
|
</select>
|
|
|
|
<update id="updateConfig" parameterType="com.dg.core.db.gen.entity.GuideRepairOrder">
|
update automessage_guide_repair_order
|
<set>
|
<if test="guideUserId != null and guideUserId != '' ">guide_user_id=#{guideUserId},</if>
|
<if test="guideDepartmentId != null and guideDepartmentId != '' ">guide_department_id=#{guideDepartmentId},</if>
|
<if test="state != null and state != '' ">state=#{state},</if>
|
<if test="guideUserPhone != null and guideUserPhone != '' ">guide_user_phone=#{guideUserPhone},</if>
|
<if test="evaluateState != null and evaluateState != '' ">evaluate_state=#{evaluateState},</if>
|
<if test="evaluateContent != null and evaluateContent != '' ">evaluate_content=#{evaluateContent},</if>
|
<if test="suggest != null and suggest != '' ">suggest=#{suggest},</if>
|
<if test="serviceState != null ">service_state=#{serviceState},</if>
|
update_time=sysdate()
|
</set>
|
where id= #{id}
|
</update>
|
|
|
<select id="countNum" resultType="integer">
|
select count(id) from automessage_guide_repair_order
|
</select>
|
|
|
</mapper>
|