InvAccountOperateMapper.xml 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.ydtech.modules.inv.dao.InvAccountOperateMapper">
  6. <resultMap id="BaseResultMap" type="com.ydtech.modules.inv.model.InvAccountOperate">
  7. <id property="accountOperateId" column="account_operate_id" jdbcType="VARCHAR"/>
  8. <result property="applicant" column="applicant" jdbcType="VARCHAR"/>
  9. <result property="applySector" column="apply_sector" jdbcType="VARCHAR"/>
  10. <result property="applyTime" column="apply_time" jdbcType="TIMESTAMP"/>
  11. <result property="collectionMessage" column="collection_message" jdbcType="VARCHAR"/>
  12. <result property="fundFlow" column="fund_flow" jdbcType="VARCHAR"/>
  13. <result property="fundUse" column="fund_use" jdbcType="VARCHAR"/>
  14. <result property="applyAmount" column="apply_amount" jdbcType="VARCHAR"/>
  15. <result property="payMethod" column="pay_method" jdbcType="VARCHAR"/>
  16. <result property="remark" column="remark" jdbcType="VARCHAR"/>
  17. <result property="company" column="company" jdbcType="VARCHAR"/>
  18. <result property="bigApplyAmount" column="big_apply_amount" jdbcType="VARCHAR"/>
  19. <result property="revenueOutlay" column="revenue_outlay" jdbcType="CHAR"/>
  20. <result property="invoiceId" column="invoice_id" jdbcType="VARCHAR"/>
  21. <result property="outProfit" column="out_profit" javaType="com.alibaba.fastjson.JSONObject"
  22. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  23. <result property="entProfit" column="ent_profit" javaType="com.alibaba.fastjson.JSONObject"
  24. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  25. <result property="fundFen" column="fund_fen" jdbcType="VARCHAR"/>
  26. <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
  27. <result property="enterCardNum" column="enter_card_num" jdbcType="VARCHAR"/>
  28. <result property="outCardNum" column="out_card_num" jdbcType="VARCHAR"/>
  29. </resultMap>
  30. <sql id="Base_Column_List">
  31. account_operate_id,applicant,apply_sector,
  32. apply_time,collection_message,fund_flow,
  33. fund_use,apply_amount,pay_method,
  34. remark,company,big_apply_amount,
  35. revenue_outlay,invoice_id,out_profit,ent_profit,fund_fen,create_time,enter_card_num,out_card_num,payout_time
  36. </sql>
  37. <update id="updateOperateByIncoiceId">
  38. UPDATE inv_account_operate
  39. SET del_flag = #{delFlag}
  40. ,update_time = #{updateTime}
  41. ,update_by = #{updateBy}
  42. ,update_id = #{updateId}
  43. WHERE invoice_id = #{invoiceId};
  44. </update>
  45. <select id="selectInsAccountOperate" resultMap="BaseResultMap">
  46. select
  47. <include refid="Base_Column_List"/>
  48. from inv_account_operate
  49. where del_flag = '0'
  50. <if test="insAccountOperate.accountOperateId != null and insAccountOperate.accountOperateId != ''">
  51. and account_operate_id like concat('%',#{insAccountOperate.accountOperateId},'%')
  52. </if>
  53. <if test="insAccountOperate.applicant != null and insAccountOperate.applicant != ''">
  54. and applicant like concat('%',#{insAccountOperate.applicant},'%')
  55. </if>
  56. <if test="insAccountOperate.company != null and insAccountOperate.company != ''">
  57. and company like concat('%',#{insAccountOperate.company},'%')
  58. </if>
  59. <if test="insAccountOperate.fundUse != null and insAccountOperate.fundUse != ''">
  60. and fund_use like concat('%',#{insAccountOperate.fundUse},'%')
  61. </if>
  62. <if test="insAccountOperate.fundFlow != null and insAccountOperate.fundFlow != ''">
  63. and fund_flow like concat('%',#{insAccountOperate.fundFlow},'%')
  64. </if>
  65. <if test="insAccountOperate.revenueOutlay != null and insAccountOperate.revenueOutlay != ''">
  66. and revenue_outlay like concat('%',#{insAccountOperate.revenueOutlay},'%')
  67. </if>
  68. <if test="insAccountOperate.invoiceId != null and insAccountOperate.invoiceId != ''">
  69. and invoice_id like concat('%',#{insAccountOperate.invoiceId},'%')
  70. </if>
  71. <if test="insAccountOperate.applyAmount != null and insAccountOperate.applyAmount != '' ">
  72. and apply_amount = #{insAccountOperate.applyAmount}
  73. </if>
  74. <if test="insAccountOperate.createTime != null and insAccountOperate.createTime != ''">
  75. and DATE_FORMAT(create_time,'%Y-%m-%d') = CONVERT(#{insAccountOperate.createTime}, DATE)
  76. </if>
  77. order by create_time
  78. desc
  79. </select>
  80. <select id="selectInsAccountOperateList" resultMap="BaseResultMap">
  81. select
  82. <include refid="Base_Column_List"/>
  83. from inv_account_operate
  84. where del_flag = '0'
  85. <if test="insAccountOperate.accountOperateId != null and insAccountOperate.accountOperateId != ''">
  86. and account_operate_id like concat('%',#{insAccountOperate.accountOperateId},'%')
  87. </if>
  88. <if test="insAccountOperate.applicant != null and insAccountOperate.applicant != ''">
  89. and applicant like concat('%',#{insAccountOperate.applicant},'%')
  90. </if>
  91. <if test="insAccountOperate.company != null and insAccountOperate.company != ''">
  92. and company like concat('%',#{insAccountOperate.company},'%')
  93. </if>
  94. <if test="insAccountOperate.fundUse != null and insAccountOperate.fundUse != ''">
  95. and fund_use like concat('%',#{insAccountOperate.fundUse},'%')
  96. </if>
  97. <if test="insAccountOperate.fundFlow != null and insAccountOperate.fundFlow != ''">
  98. and fund_flow like concat('%',#{insAccountOperate.fundFlow},'%')
  99. </if>
  100. <if test="insAccountOperate.revenueOutlay != null and insAccountOperate.revenueOutlay != ''">
  101. and revenue_outlay like concat('%',#{insAccountOperate.revenueOutlay},'%')
  102. </if>
  103. <if test="insAccountOperate.invoiceId != null and insAccountOperate.invoiceId != ''">
  104. and invoice_id like concat('%',#{insAccountOperate.invoiceId},'%')
  105. </if>
  106. <if test="insAccountOperate.createTime != null and insAccountOperate.createTime != ''">
  107. and create_time like concat('%',#{insAccountOperate.createTime},'%')
  108. </if>
  109. order by create_time
  110. desc
  111. </select>
  112. <select id="selectOperateList" resultMap="BaseResultMap">
  113. select
  114. <include refid="Base_Column_List"/>
  115. from inv_account_operate
  116. where del_flag = '0'
  117. and (
  118. enter_card_num in
  119. <foreach item="item" index="index" collection="list"
  120. open="(" separator="," close=")">
  121. #{item}
  122. </foreach>
  123. or out_card_num in
  124. <foreach item="item" index="index" collection="list"
  125. open="(" separator="," close=")">
  126. #{item}
  127. </foreach>
  128. )
  129. </select>
  130. </mapper>