CustomerMapper.xml 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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.fire.admin.mapper.CustomerMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.fire.dto.CustomerInfo">
  6. <id column="customer_id" property="customerId"/>
  7. <result column="customer_name" property="customerName"/>
  8. <result column="shorter_name" property="shorterName"/>
  9. <result column="linkman_name" property="linkmanName"/>
  10. <result column="linkman_mobile" property="linkmanMobile"/>
  11. <result column="linkman_email" property="linkmanEmail"/>
  12. <result column="address" property="address"/>
  13. <result column="status" property="status"/>
  14. <result column="balance" property="balance"/>
  15. <result column="credit_amount" property="creditAmount"/>
  16. <result column="current_amount" property="currentAmount"/>
  17. <result column="is_first_login" property="isFirstLogin"/>
  18. <result column="is_deleted" property="isDeleted"/>
  19. <result column="creator" property="creator"/>
  20. <result column="create_time" property="createTime"/>
  21. <result column="updator" property="updator"/>
  22. <result column="update_time" property="updateTime"/>
  23. <result column="user_id" property="userId"/>
  24. <result column="price_check" property="priceCheck"/>
  25. </resultMap>
  26. <resultMap id="ResultMapPage" type="com.fire.admin.vo.CustomerInfoVo">
  27. <result column="customer_id" property="customerId"/>
  28. <result column="customer_name" property="customerName"/>
  29. <result column="shorter_name" property="shorterName"/>
  30. <result column="linkman_name" property="linkmanName"/>
  31. <result column="linkman_mobile" property="linkmanMobile"/>
  32. <result column="linkman_email" property="linkmanEmail"/>
  33. <result column="address" property="address"/>
  34. <result column="status" property="status"/>
  35. <result column="balance" property="balance"/>
  36. <result column="credit_amount" property="creditAmount"/>
  37. <result column="current_amount" property="currentAmount"/>
  38. <result column="creator" property="creator"/>
  39. <result column="create_time" property="createTime"/>
  40. <result column="updator" property="updator"/>
  41. <result column="update_time" property="updateTime"/>
  42. <result column="flow_app_id" property="flowAppId"/>
  43. <result column="app_id" property="appId"/>
  44. <result column="app_key" property="appKey"/>
  45. <result column="start_date" property="startDate"/>
  46. <result column="status" property="status"/>
  47. <result column="callback_url" property="callbackUrl"/>
  48. <result column="ip_address" property="ipAddress"/>
  49. <result column="dispatch_channel" property="dispatchChannel"/>
  50. <result column="total_count" property="totalCount"/>
  51. <result column="time" property="time"/>
  52. <result column="channel_id" property="channelId"/>
  53. <result column="price_check" property="priceCheck"/>
  54. <result column="user_id" property="userId"/>
  55. <!-- 获取客户登录用户姓名 -->
  56. <collection property="loginName" ofType="java.lang.String"
  57. select="com.fire.admin.mapper.SysUserMapper.getCustomerUserName"
  58. column="user_id"/>
  59. <!-- 客户中间人列表 -->
  60. <collection property="partnerUsers" ofType="java.lang.Long"
  61. select="com.fire.admin.mapper.PartnerUserMapper.selectPartnerUserInfoByCustomerId"
  62. column="customer_id"/>
  63. </resultMap>
  64. <sql id="selectCustomerInfoPage">
  65. c.customer_id ,
  66. c.customer_name,
  67. c.shorter_name,
  68. c.linkman_name,
  69. c.linkman_mobile,
  70. c.linkman_email,
  71. c.address,
  72. c.`status`,
  73. c.balance,
  74. c.credit_amount,
  75. c.current_amount,
  76. c.creator as creator,
  77. c.create_time,
  78. c.updator,
  79. c.update_time,
  80. c.partner_commission,
  81. c.price_check,
  82. c.user_id,
  83. app.flow_app_id,
  84. app.app_id,
  85. app.app_key,
  86. app.start_date,
  87. app.status,
  88. app.callback_url,
  89. app.ip_address,
  90. app.dispatch_channel,
  91. app.total_count,
  92. app.time,
  93. app.channel_id
  94. </sql>
  95. <select id="queryCustomerInfoPage" resultMap="ResultMapPage">
  96. SELECT
  97. <include refid="selectCustomerInfoPage"/>
  98. FROM
  99. customer_info AS c
  100. LEFT JOIN flow_app_info AS app ON c.customer_id = app.customer_id
  101. /* LEFT JOIN sys_user AS u ON c.partner_id = u.user_id*/
  102. <where>
  103. <if test="query.customerName !=null and query.customerName!='' ">
  104. and c.customer_name LIKE CONCAT('%',#{query.customerName},'%')
  105. </if>
  106. and c.is_deleted=0
  107. </where>
  108. ORDER BY c.create_time DESC
  109. </select>
  110. </mapper>