RepairDownloadMapper.xml 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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.zfire.jiasm.syncdata.dao.mapper.RepairDownloadMapper">
  4. <select id="getOrderBase" parameterType="com.zfire.jiasm.syncdata.parameter.OrderPar" resultType="com.zfire.jiasm.syncdata.plus.entity.OrderBase">
  5. select a.pgid,a.pgguid,'REPAIR' as order_type,b.sfzen as worker_id,b.wxgmc as worker_name,b.yddh as worker_mobile,
  6. b.sfzen as worker_idcard,c.order_state as order_status,d.order_state as last_order_status,a.dqjdsj as order_status_time,
  7. a.yxji as priority,a.xjwdsj as dispatch_time,a.xjwdsj as dispatch_websit_time,a.yhmc as user_name,a.yddh as user_mobile,
  8. a.yddh2 as user_mobile2,a.yhsx as user_attr,a.quhao as area_code,a.dhhm as tel_phone,a.fjhm,a.email,a.vip,
  9. a.sfen as province,a.cshi as city,a.xian as area,a.xzhen as street,
  10. a.sfenid as province_id,a.cshiid as city_id,a.xianid as area_id,a.xzhenid as street_id,
  11. a.dizi as address,IFNULL(a.gpsdzxx,'') as gps_address,a.xxqd as info_channel,
  12. a.xxly as info_source,a.xxlb as info_type,a.beiz as remark,a.gdhao as file_no,e.dict_code as main_id,e.dict_value as main_name,
  13. f.dict_code as service_category_id,f.dict_value as service_category_name,
  14. if((a.wxwdno='' or wxwdno is null),IFNULL(a.xjwdno,''),a.wxwdno) as websit_id,
  15. a.xjwdno as rece_websit_id,a.cjwdno as create_websit_id,
  16. a.ssqy as region,a.zxhao as seat_no,a.qqlyzj as external_pk,
  17. a.bjustat as bjy_check_status,a.yhqwsmsj as expect_start_time,a.qwsmjssj as expect_end_time,a.cjwdno as create_sys,
  18. a.zjczwd as last_operator_websit,a.last_modified_by as last_operator_by,IFNULL(a.zjczsj,a.last_modified_date) as last_operator_time,
  19. a.zjczwdxtbh as sys_websit_number,a.yhqwsmsj as appointment_time,a.azsl as total_num,a.wwsl as undone_num,a.xsdh as sale_no,
  20. a.xswdno as sale_websit_id,a.xsorsh as data_push_attr,
  21. a.jindu as lng,a.weidu as lat,a.wcsj as over_time,a.cjdt as create_time,a.cjren as create_by,a.cjrmc as create_name,
  22. IFNULL(a.last_modified_date,a.zjczsj) as update_time,a.last_modified_by as update_by,a.wxrenid as dispatch_flag,1 as upload_flag,
  23. a.xjwdsj as rece_time,a.xxlbid as info_type_id,a.xxlyid as info_source_id,
  24. a.yhsxid as user_attr_id,a.qqlymc as external_name,a.qqlyxh as external_no,a.wxcount as out_wxcount,a.xxqdid as info_channel_id,
  25. case a.tsdengji when '一级投诉' then 'FIRST'
  26. when '二级投诉' then 'SECOND'
  27. when '三级投诉' then 'THIRD'
  28. when '特级投诉' then 'SUPER' else 'NO' end as complaint,
  29. case when a.spid=102 then '商用' when a.spid=109 then '商用' else '家用' end as service_flag
  30. from itf_tbl_assign_download a
  31. left join itf_tbl_wangdian_wxg_download b on b.wxgid=a.wxrenid and b.wdno=a.wxwdno
  32. left join order_state_contrast c on c.brand_order_state=a.stat and c.state_type=60 and c.brand_id = #{request.brandId}
  33. left join order_state_contrast d on d.brand_order_state=a.qystat and d.state_type=60 and d.brand_id = #{request.brandId}
  34. left join sys_dict_ref e on e.ref_dict_code=a.spid and e.brand_id = #{request.brandId} and e.dict_type='MAIN_TYPE'
  35. left join sys_dict f on f.dict_type='SERVICE_CATEGORY' and f.dict_value='家电售后'
  36. where a.syn_req_id = #{request.synReqId}
  37. </select>
  38. <select id="getUpOrderBase" parameterType="com.zfire.jiasm.syncdata.parameter.OrderPar" resultType="com.zfire.jiasm.syncdata.plus.entity.OrderBase">
  39. select a.yhmc as user_name,a.quhao as area_code,
  40. case a.yddh when '' then case a.dhhm when '' then '' else a.dhhm end else a.yddh end as tel_phone,
  41. a.email,a.yddh2 as user_mobile2,
  42. a.sfen as province,a.cshi as city,a.xian as area,a.xzhen as street,
  43. a.sfenid as province_id,a.cshiid as city_id,a.xianid as area_id,a.xzhenid as street_id,
  44. a.dizi as address,a.beiz as remark,IFNULL(a.last_modified_date,a.zjczsj) as update_time,
  45. case when a.spid=102 then '商用' when a.spid=109 then '商用' else '家用' end as service_flag,
  46. b.sfzen as worker_id,b.wxgmc as worker_name,b.yddh as worker_mobile,
  47. b.sfzen as worker_idcard,a.yxji as priority,IFNULL(a.gpsdzxx,'') as gps_address,
  48. case a.tsdengji when '一级投诉' then 'FIRST'
  49. when '二级投诉' then 'SECOND'
  50. when '三级投诉' then 'THIRD'
  51. when '特级投诉' then 'SUPER' else 'NO' end as complaint,
  52. a.xswdno as sale_websit_id,
  53. a.wcsj as over_time,IFNULL(a.zjczsj,a.last_modified_date) as last_operator_time,
  54. IFNULL(a.last_modified_date,a.zjczsj) as update_time,a.yhsx as user_attr,a.yhsxid as user_attr_id,
  55. a.fjhm,a.gdhao as file_no,a.zxhao as seat_no,a.xjwdsj as rece_time,a.yhqwsmsj as appointment_time,
  56. a.yhqwsmsj as expect_start_time,a.qwsmjssj as expect_end_time,a.fjhm,a.wxcount as out_wxcount
  57. from itf_tbl_assign_download a
  58. left join itf_tbl_wangdian_wxg_download b on b.wxgid=a.wxrenid and b.wdno=a.wxwdno
  59. where a.syn_req_id = #{request.synReqId}
  60. </select>
  61. <select id="getOrderBaseStatus" parameterType="com.zfire.jiasm.syncdata.parameter.OrderPar" resultType="com.zfire.jiasm.syncdata.plus.entity.OrderBase">
  62. select c.order_state as order_status,d.order_state as last_order_status
  63. from itf_tbl_assign_download a
  64. left join order_state_contrast c on c.brand_order_state=a.stat and c.state_type=60 and c.brand_id = #{request.brandId}
  65. left join order_state_contrast d on d.brand_order_state=a.qystat and d.state_type=60 and d.brand_id = #{request.brandId}
  66. where a.syn_req_id = #{request.synReqId}
  67. </select>
  68. </mapper>