From 7658b1364caa5df10d232117d7728a8a96f57b75 Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期日, 23 二月 2025 22:56:29 +0800
Subject: [PATCH] 工单列表、详情、办理进度添加、办理结果录入接口

---
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/mapper/ComplaintMapper.xml |  123 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 123 insertions(+), 0 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/mapper/ComplaintMapper.xml b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/mapper/ComplaintMapper.xml
index 9dbbee7..d13f60b 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/mapper/ComplaintMapper.xml
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/resources/mapper/ComplaintMapper.xml
@@ -2,4 +2,127 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.panzhihua.sangeshenbian.dao.ComplaintMapper">
 
+    <select id="selectComplaintPage" resultType="com.panzhihua.sangeshenbian.model.vo.ComplaintVO">
+        SELECT sc.id,
+               sc.serial_number,
+               sc.time,
+               sc.problem_type,
+               sc.name,
+               sc.contact_number,
+               sc.location,
+               sc.detailed_address,
+               sc.description_title,
+               sc.description_content,
+               sc.images,
+               sc.videos,
+               CASE
+                   WHEN scar.audit_type = 1 AND scar.audit_status = 1 THEN 5
+                   WHEN scar.audit_type = 2 AND scar.audit_status = 2 THEN 6
+                   ELSE sc.status
+                   END          AS status,
+               sc.report_type,
+               sc.superior_id,
+               sc.create_by,
+               sc.create_time,
+               sc.update_by,
+               sc.update_time,
+               sc.completion_description,
+               sc.completion_images,
+               sc.completion_videos,
+               sc.completion_other_description,
+               sc.completion_time,
+               sc.completion_user_id,
+               sc.completion_username,
+               sc.completion_user_phone,
+               sc.closing_time,
+               sc.latitude,
+               sc.longitude,
+               scar.audit_type,
+               scar.audit_status,
+               scar.comment,
+               scar.images,
+               scar.videos,
+               scar.create_time AS reportTime,
+               scar.system_user_id,
+               scar.name        AS reportName,
+               scar.department_name,
+               scar.department_id
+        FROM sgsb_complaint sc
+                 LEFT JOIN sgsb_complaint_audit_record scar ON scar.complaint_id = sc.id AND scar.latest_flag = 1
+        <where>
+            <if test="query.type ==null">
+                (scar.audit_type = 1 AND scar.audit_status = 1)
+                OR (scar.audit_type = 2 AND scar.audit_status = 2)
+            </if>
+            <if test="isSuperior == 1 and targetId != null">
+                AND sc.superior_id = #{targetId}
+            </if>
+            <if test="isSuperior == 0 and targetId != null">
+                AND sc.create_by = #{targetId}
+            </if>
+            <if test="query.type!=null and query.type == 0">
+                AND scar.audit_type = 2 AND scar.audit_status = 2
+            </if>
+            <if test="query.type!=null and query.type == 1">
+                AND sc.status = 0
+            </if>
+            <if test="query.type!=null and query.type == 2">
+                AND sc.status = 3
+            </if>
+        </where>
+        ORDER BY sc.create_time DESC
+    </select>
+    <select id="getDetail" resultType="com.panzhihua.sangeshenbian.model.vo.ComplaintVO">
+        SELECT sc.id,
+               sc.serial_number,
+               sc.time,
+               sc.problem_type,
+               sc.name,
+               sc.contact_number,
+               sc.location,
+               sc.detailed_address,
+               sc.description_title,
+               sc.description_content,
+               sc.images,
+               sc.videos,
+               CASE
+                   WHEN scar.audit_type = 1 AND scar.audit_status = 1 THEN 5
+                   WHEN scar.audit_type = 2 AND scar.audit_status = 2 THEN 6
+                   ELSE sc.status
+                   END          AS status,
+               sc.report_type,
+               sc.superior_id,
+               sc.create_by,
+               sc.create_time,
+               sc.update_by,
+               sc.update_time,
+               sc.completion_description,
+               sc.completion_images,
+               sc.completion_videos,
+               sc.completion_other_description,
+               sc.completion_time,
+               sc.completion_user_id,
+               sc.completion_username,
+               sc.completion_user_phone,
+               sc.closing_time,
+               sc.latitude,
+               sc.longitude,
+               scar.audit_type,
+               scar.audit_status,
+               scar.comment,
+               scar.images,
+               scar.videos,
+               scar.create_time AS reportTime,
+               scar.system_user_id,
+               scar.name        AS reportName,
+               scar.department_name,
+               scar.department_id,
+               scar.comment
+        FROM sgsb_complaint sc
+                 LEFT JOIN sgsb_complaint_audit_record scar ON scar.complaint_id = sc.id AND scar.latest_flag = 1
+        WHERE sc.id = #{id}
+        <where>
+            sc.id = #{id}
+        </where>
+    </select>
 </mapper>

--
Gitblit v1.7.1