RepairRecordMapper.xml 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.repair.mapper.RepairRecordMapper">
  4. <resultMap type="com.repair.model.vo.RepairRecordCountVo" id="repairRecordCountMap">
  5. <result property="Incomplete" column="Incomplete"/>
  6. <result property="Confirmed" column="Confirmed"/>
  7. <result property="Finished" column="Finished"/>
  8. </resultMap>
  9. <select id="queryRepairRecordCount" resultType="com.repair.model.vo.RepairRecordCountVo" resultMap="repairRecordCountMap">
  10. SELECT COUNT(IF(maintenance_state &lt; 7,1, NULL)) Incomplete,COUNT(IF(maintenance_state=4,1, NULL)) Confirmed,COUNT(IF(maintenance_state=7,1, NULL)) Finished FROM `repair_record`
  11. <where>
  12. and maintenance_state &lt;= 7 and deleted = 0
  13. <if test="userId != null and userId != ''">
  14. and user_id = #{userId}
  15. </if>
  16. </where>
  17. </select>
  18. <resultMap type="com.repair.model.vo.MyRepairRecordVo" id="repairRecordOwnMap">
  19. <result property="id" column="id"/>
  20. <result property="recordNo" column="record_no"/>
  21. <result property="reportTime" column="report_time"/>
  22. <result property="dispatchTime" column="dispatch_time"/>
  23. <result property="userName" column="user_name"/>
  24. <result property="userPhone" column="user_phone"/>
  25. <result property="areaName" column="area_name"/>
  26. <result property="address" column="address"/>
  27. <result property="articleName" column="article_name"/>
  28. <result property="descript" column="description"/>
  29. <result property="image" column="image"/>
  30. <result property="stateId" column="state_id"/>
  31. <result property="price" column="price"/>
  32. <result property="maintenancerName" column="maintenancer_name"/>
  33. <result property="maintenancerPhone" column="maintenancer_phone"/>
  34. <result property="acceptanceAssessTime" column="acceptance_assess_time"/>
  35. <result property="maintenanceAssessTime" column="maintenance_assess_time"/>
  36. </resultMap>
  37. <select id="queryMyRepairRecordList" resultType="com.repair.model.vo.MyRepairRecordVo" resultMap="repairRecordOwnMap">
  38. 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
  39. left join repair_article_type rat on rat.id = rr.article_id
  40. <where>
  41. and rr.deleted = 0
  42. <if test="stateStr != null and stateStr != ''">
  43. and maintenance_state ${stateStr}
  44. </if>
  45. <if test="userId != null and userId != ''">
  46. and user_id = #{userId}
  47. </if>
  48. </where>
  49. order by report_time DESC
  50. </select>
  51. </mapper>