后台服务
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
2.7 KiB

  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.iformall.mapper.InvestOperateRecordMapper">
  4. <!-- 可根据自己的需求,是否要使用 -->
  5. <resultMap type="com.iformall.domain.po.invest.InvestOperateRecordEntity" id="investOperateRecordMap">
  6. <result property="id" column="id"/>
  7. <result property="tenantId" column="tenant_id"/>
  8. <result property="tbl" column="tbl"/>
  9. <result property="tid" column="tid"/>
  10. <result property="operator" column="operator"/>
  11. <result property="operateType" column="operate_type"/>
  12. <result property="content" column="content"/>
  13. <result property="createDate" column="create_date"/>
  14. </resultMap>
  15. <select id="selectCustomerPageCount" resultType="long">
  16. SELECT count(*)
  17. FROM (SELECT o.`id`,
  18. o.`tbl`,
  19. d.`customer_id` AS tid,
  20. o.`operator`,
  21. o.`operate_type`,
  22. o.`content`,
  23. o.`tenant_id`,
  24. o.`create_date`
  25. FROM `invest_operate_record` o
  26. LEFT JOIN `invest_demand` d ON d.`id` = o.`tid`
  27. WHERE tbl = 'invest_demand'
  28. UNION ALL
  29. SELECT `id`,
  30. `tbl`,
  31. `tid`,
  32. `operator`,
  33. `operate_type`,
  34. `content`,
  35. `tenant_id`,
  36. `create_date`
  37. FROM `invest_operate_record` o
  38. WHERE o.tbl = 'invest_customer') t
  39. WHERE t.`tid` = #{tid}
  40. </select>
  41. <select id="selectCustomerPageByTid" resultMap="investOperateRecordMap">
  42. SELECT t.*
  43. FROM (SELECT o.`id`,
  44. o.`tbl`,
  45. d.`customer_id` AS tid,
  46. o.`operator`,
  47. o.`operate_type`,
  48. o.`content`,
  49. o.`tenant_id`,
  50. o.`create_date`
  51. FROM `invest_operate_record` o
  52. LEFT JOIN `invest_demand` d ON d.`id` = o.`tid`
  53. WHERE tbl = 'invest_demand'
  54. UNION ALL
  55. SELECT `id`,
  56. `tbl`,
  57. `tid`,
  58. `operator`,
  59. `operate_type`,
  60. `content`,
  61. `tenant_id`,
  62. `create_date`
  63. FROM `invest_operate_record` o
  64. WHERE o.tbl = 'invest_customer') t
  65. WHERE t.`tid` = #{tid}
  66. ORDER BY t.`create_date` DESC
  67. LIMIT #{limitStart},#{limitSize}
  68. </select>
  69. </mapper>