|
@@ -39,37 +39,36 @@
|
|
|
</delete>
|
|
|
|
|
|
<!-- 查询客诉基本信息列表 -->
|
|
|
- <select id="listCustomer" parameterType="CustomerInfo" resultType="CustomerInfo">
|
|
|
+ <select id="listCustomer" parameterType="CustomerInfo" resultMap="customerMap">
|
|
|
select
|
|
|
- c.customer_id customerId,
|
|
|
- c.customer_counsel_type customerCounselType,
|
|
|
- a.admin_name adminName,
|
|
|
- c.customer_name customerName,
|
|
|
- c.customer_tel customerTel,
|
|
|
- c.customer_source_type customerSourceType,
|
|
|
- c.customer_source customerSource,
|
|
|
- t.type_name typeName,
|
|
|
- ct.complaint_class_name complaintClassName,
|
|
|
- s.small_class_name smallClassName,
|
|
|
- d.describe_title describeTitle,
|
|
|
- sc.company_name companyName,
|
|
|
- si.store_name storeName,
|
|
|
- c.customer_area customerArea,
|
|
|
- c.customer_in_TDS customerInTDS,
|
|
|
- c.customer_out_TDS customerOutTDS,
|
|
|
- c.customer_is_solve customerIsSolve,
|
|
|
- c.customer_is_visit customerIsVisit,
|
|
|
- c.customer_create_time customerCreateTime,
|
|
|
- v.visit_status visitStatus,
|
|
|
- v.visit_complete_date visitCompleteDate,
|
|
|
- v.visit_name visitName,
|
|
|
- v.visit_date visitDate,
|
|
|
- v.visit_time_select visitTimeSelect,
|
|
|
- v.visit_complete_name visitCompleteName,
|
|
|
- v.visit_complete_tel visitCompleteTel,
|
|
|
- cd.detect_state detectState,
|
|
|
- q.question_profile questionProfile,
|
|
|
- d.describe_handle_desc describeHandleDesc
|
|
|
+ c.customer_id,
|
|
|
+ c.customer_counsel_type,
|
|
|
+ a.admin_name,
|
|
|
+ c.customer_name,
|
|
|
+ c.customer_tel,
|
|
|
+ c.customer_source_type,
|
|
|
+ c.customer_source,
|
|
|
+ t.type_name,
|
|
|
+ ct.complaint_class_name,
|
|
|
+ s.small_class_name,
|
|
|
+ d.describe_title,
|
|
|
+ sc.company_name,
|
|
|
+ si.store_name,
|
|
|
+ c.customer_area,
|
|
|
+ c.customer_in_TDS,
|
|
|
+ c.customer_out_TDS,
|
|
|
+ c.customer_is_solve,
|
|
|
+ c.customer_is_visit,
|
|
|
+ c.customer_create_time,
|
|
|
+ v.visit_status,
|
|
|
+ v.visit_complete_date,
|
|
|
+ v.visit_name,
|
|
|
+ v.visit_date,
|
|
|
+ v.visit_time_select,
|
|
|
+ v.visit_complete_name,
|
|
|
+ v.visit_complete_tel,
|
|
|
+ q.question_profile,
|
|
|
+ d.describe_handle_desc
|
|
|
from
|
|
|
tb_rst_customer_info c
|
|
|
LEFT JOIN tb_rst_question_describe d ON c.customer_id = d.customer_id
|
|
@@ -81,7 +80,6 @@
|
|
|
LEFT JOIN tb_rst_store_info si ON c.store_id = si.store_id
|
|
|
LEFT JOIN tb_rst_sys_admin a ON c.admin_id = a.admin_id
|
|
|
LEFT JOIN tb_rst_visit v ON v.customer_id = c.customer_id
|
|
|
- LEFT JOIN tb_rst_complaint_detect cd ON cd.customer_id = c.customer_id
|
|
|
<where>
|
|
|
<if test="customerName != null and customerName != ''">
|
|
|
c.customer_name like CONCAT('%',#{customerName},'%')
|
|
@@ -111,6 +109,49 @@
|
|
|
ORDER BY FIELD(c.customer_is_solve, 5, 3, 4, 6, 7, 2, 1),c.customer_id desc
|
|
|
</select>
|
|
|
|
|
|
+ <resultMap id="customerMap" type="CustomerInfo">
|
|
|
+ <id column="customer_id" property="customerId"/>
|
|
|
+ <result column="customer_counsel_type" property="customerCounselType"/>
|
|
|
+ <result column="signclosed_type_name" property="signclosedTypeName"/>
|
|
|
+ <result column="admin_name" property="adminName"/>
|
|
|
+ <result column="customer_name" property="customerName"/>
|
|
|
+ <result column="customer_tel" property="customerTel"/>
|
|
|
+ <result column="customer_source_type" property="customerSourceType"/>
|
|
|
+ <result column="customer_source" property="customerSource"/>
|
|
|
+ <result column="type_name" property="typeName"/>
|
|
|
+ <result column="complaint_class_name" property="complaintClassName"/>
|
|
|
+ <result column="small_class_name" property="smallClassName"/>
|
|
|
+ <result column="describe_title" property="describeTitle"/>
|
|
|
+ <result column="company_name" property="companyName"/>
|
|
|
+ <result column="store_name" property="storeName"/>
|
|
|
+ <result column="customer_area" property="customerArea"/>
|
|
|
+ <result column="customer_in_TDS" property="customerInTDS"/>
|
|
|
+ <result column="customer_out_TDS" property="customerOutTDS"/>
|
|
|
+ <result column="customer_is_solve" property="customerIsSolve"/>
|
|
|
+ <result column="customer_is_visit" property="customerIsVisit"/>
|
|
|
+ <result column="customer_create_time" property="customerCreateTime"/>
|
|
|
+ <result column="visit_status" property="visitStatus"/>
|
|
|
+ <result column="visit_complete_date" property="visitCompleteDate"/>
|
|
|
+ <result column="visit_name" property="visitName"/>
|
|
|
+ <result column="visit_date" property="visitDate"/>
|
|
|
+ <result column="visit_time_select" property="visitTimeSelect"/>
|
|
|
+ <result column="visit_complete_name" property="visitCompleteName"/>
|
|
|
+ <result column="visit_complete_tel" property="visitCompleteTel"/>
|
|
|
+ <result column="question_profile" property="questionProfile"/>
|
|
|
+ <result column="describe_handle_desc" property="describeHandleDesc"/>
|
|
|
+ <collection property="complaintDetectList" column="customer_id" ofType="ComplaintDetectInfo" select="listComplaintDetect"/>
|
|
|
+ </resultMap>
|
|
|
+
|
|
|
+ <select id="listComplaintDetect" parameterType="Integer" resultType="ComplaintDetectInfo">
|
|
|
+ SELECT
|
|
|
+ *
|
|
|
+ FROM
|
|
|
+ tb_rst_complaint_detect
|
|
|
+ WHERE
|
|
|
+ customer_id = #{customerId}
|
|
|
+ ORDER BY detect_id ASC
|
|
|
+ </select>
|
|
|
+
|
|
|
<insert id="insert" parameterType="CustomerInfo" useGeneratedKeys="true" keyProperty="customerId">
|
|
|
insert into tb_rst_customer_info (customer_id, admin_id, question_id,
|
|
|
company_id, store_id, customer_source_type,
|