| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?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.repair.mapper.RepairRecordMapper">
- <resultMap type="com.repair.model.vo.RepairRecordCountVo" id="repairRecordCountMap">
- <result property="Incomplete" column="Incomplete"/>
- <result property="Confirmed" column="Confirmed"/>
- <result property="Finished" column="Finished"/>
- </resultMap>
- <select id="queryRepairRecordCount" resultType="com.repair.model.vo.RepairRecordCountVo" resultMap="repairRecordCountMap">
- SELECT COUNT(IF(maintenance_state < 7,1, NULL)) Incomplete,COUNT(IF(maintenance_state=4,1, NULL)) Confirmed,COUNT(IF(maintenance_state=7,1, NULL)) Finished FROM `repair_record`
- <where>
- and maintenance_state <= 7 and deleted = 0
- <if test="userId != null and userId != ''">
- and user_id = #{userId}
- </if>
- </where>
- </select>
- <resultMap type="com.repair.model.vo.MyRepairRecordVo" id="repairRecordOwnMap">
- <result property="id" column="id"/>
- <result property="recordNo" column="record_no"/>
- <result property="reportTime" column="report_time"/>
- <result property="dispatchTime" column="dispatch_time"/>
- <result property="userName" column="user_name"/>
- <result property="userPhone" column="user_phone"/>
- <result property="areaName" column="area_name"/>
- <result property="address" column="address"/>
- <result property="articleName" column="article_name"/>
- <result property="descript" column="description"/>
- <result property="image" column="image"/>
- <result property="stateId" column="state_id"/>
- <result property="price" column="price"/>
- <result property="maintenancerName" column="maintenancer_name"/>
- <result property="maintenancerPhone" column="maintenancer_phone"/>
- <result property="acceptanceAssessTime" column="acceptance_assess_time"/>
- <result property="maintenanceAssessTime" column="maintenance_assess_time"/>
- </resultMap>
- <select id="queryMyRepairRecordList" resultType="com.repair.model.vo.MyRepairRecordVo" resultMap="repairRecordOwnMap">
- select rr.acceptance_assess_time,rr.maintenance_assess_time,rr.id,rr.price,rr.maintenancer_name,rr.maintenancer_phone,rr.record_no,rr.report_time,rr.dispatch_time,rr.user_name,rr.user_phone,rr.area_id as area_name,rr.address,rr.description,rat.name as article_name,rr.image,rr.maintenance_state as state_id from repair_record rr
- left join repair_article_type rat on rat.id = rr.article_id
- <where>
- and rr.deleted = 0
- <if test="stateStr != null and stateStr != ''">
- and maintenance_state ${stateStr}
- </if>
- <if test="userId != null and userId != ''">
- and user_id = #{userId}
- </if>
- </where>
- order by report_time DESC
- </select>
- </mapper>
|