| | |
| | | <resultMap id="BaseResultMap" type="com.stylefeng.guns.modular.system.model.TComplaint"> |
| | | <id column="id" property="id" /> |
| | | <result column="userId" property="userId" /> |
| | | <result column="reason" property="reason" /> |
| | | <result column="driverId" property="driverId" /> |
| | | <result column="description" property="description" /> |
| | | <result column="isHandle" property="isHandle" /> |
| | | <result column="insert_time" property="insertTime" /> |
| | | <result column="handleResult" property="handleResult" /> |
| | | <result column="handleUserId" property="handleUserId" /> |
| | | <result column="reason" property="reason" /> |
| | | <result column="notes" property="notes" /> |
| | | <result column="state" property="state" /> |
| | | <result column="status" property="status" /> |
| | | <result column="createTime" property="createTime" /> |
| | | <result column="auditId" property="auditId" /> |
| | | <result column="auditPersonName" property="auditPersonName" /> |
| | | <result column="auditTime" property="auditTime" /> |
| | | </resultMap> |
| | | |
| | | <!-- 通用查询结果列 --> |
| | | <sql id="Base_Column_List"> |
| | | id, userId, reason, driverId, description, isHandle, insert_time, handleResult, handleUserId |
| | | id, userId, driverId, reason, notes, state, status, createTime,auditId,auditPersonName,auditTime |
| | | </sql> |
| | | |
| | | <!--根据条件查询投诉列表--> |
| | | <select id="getComplaintList" resultType="map" parameterType="com.baomidou.mybatisplus.plugins.Page"> |
| | | SELECT * FROM (SELECT di.companyId,di.franchiseeId,ui.nickName as userName,ui.phone as userPhone,di.`name` as driverName,di.phone as driverPhone,si.`name` as handleUserName,cc.* FROM t_complaint as cc |
| | | LEFT JOIN (select * from t_user where flag != 3) as ui on ui.id = cc.userId |
| | | LEFT JOIN (select * from t_driver where flag != 3) as di on di.id = cc.driverId |
| | | LEFT JOIN sys_user as si on si.id = cc.handleUserId |
| | | ) as o |
| | | <select id="getPageList" resultType="com.stylefeng.guns.modular.system.controller.resp.TComplaintResp"> |
| | | select c.id, c.userId, c.driverId, c.reason, c.notes, c.state, c.status, c.createTime,c.auditId,c.auditPersonName,c.auditTime, |
| | | au.nickname AS userName,au.phone AS userPhone,d.phone AS driverPhone |
| | | from t_complaint c |
| | | left join t_app_user au on c.userId = au.id |
| | | left join t_driver d on c.driverId = d.id |
| | | <where> |
| | | 1 = 1 |
| | | <if test="beginTime != null and beginTime != '' and endTime != null and endTime != ''"> |
| | | AND (o.insert_time between CONCAT(#{beginTime},' 00:00:00') and CONCAT(#{endTime},' 23:59:59')) |
| | | <if test="startTime != null and startTime != '' and endTime != null and endTime != ''"> |
| | | AND c.createTime between #{startTime} and #{endTime} |
| | | </if> |
| | | <if test="userName != null and userName != ''"> |
| | | and o.userName LIKE CONCAT('%',#{userName},'%') |
| | | AND au.nickname LIKE concat('%',#{userName},'%') |
| | | </if> |
| | | <if test="userPhone != null and userPhone != ''"> |
| | | and o.userPhone LIKE CONCAT('%',#{userPhone},'%') |
| | | AND au.phone LIKE concat('%',#{userPhone},'%') |
| | | </if> |
| | | <if test="driverPhone != null and driverPhone != ''"> |
| | | and o.driverPhone LIKE CONCAT('%',#{driverPhone},'%') |
| | | AND d.phone LIKE concat('%',#{driverPhone},'%') |
| | | </if> |
| | | <if test="isHandle != null and isHandle != '' and isHandle == 2"> |
| | | and o.isHandle = 0 |
| | | </if> |
| | | <if test="isHandle != null and isHandle != '' and isHandle == 1"> |
| | | and o.isHandle = 1 |
| | | </if> |
| | | <if test="roleType != null and roleType != '' and roleType == 2"> |
| | | and o.companyId = #{nowUserId} and (o.franchiseeId = 0 or o.franchiseeId is null) |
| | | </if> |
| | | <if test="roleType != null and roleType != '' and roleType == 3"> |
| | | and o.franchiseeId = #{nowUserId} |
| | | <if test="state != null"> |
| | | AND c.state = #{state} |
| | | </if> |
| | | </where> |
| | | order by o.id desc |
| | | ORDER BY c.state |
| | | </select> |
| | | |
| | | </mapper> |