KuaishouTransferAccountMapper.xml 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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.ruixuan.jinniu.mapper.KuaishouTransferAccountMapper">
  6. <resultMap type="com.ruixuan.jinniu.entity.KuaishouTransferAccount" id="KuaishouTransferAccountResult">
  7. <result property="id" column="id"/>
  8. <result property="userId" column="user_id"/>
  9. <result property="accountId" column="account_id"/>
  10. <result property="projectId" column="project_id"/>
  11. <result property="transferor" column="transferor"/>
  12. <result property="assignee" column="assignee"/>
  13. <result property="transferorDate" column="transferor_date"/>
  14. <result property="assigneeDate" column="assignee_date"/>
  15. <result property="auditor" column="auditor"/>
  16. <result property="status" column="status"/>
  17. <result property="remarks" column="remarks"/>
  18. <result property="createTime" column="create_time"/>
  19. <result property="updateTime" column="update_time"/>
  20. </resultMap>
  21. <sql id="selectKuaishouTransferAccountVo">
  22. select id,
  23. user_id,
  24. account_id,
  25. project_id,
  26. transferor,
  27. assignee,
  28. transferor_date,
  29. assignee_date,
  30. auditor,
  31. status,
  32. remarks,
  33. create_time,
  34. update_time
  35. from kuaishou_transfer_account
  36. </sql>
  37. <select id="selectKuaishouTransferAccountList" resultType="com.alibaba.fastjson.JSONObject">
  38. select t1.id,
  39. t1.account_id as'accountId',
  40. t4.account_name as'accountName',
  41. t1.project_id as'projectId',
  42. t4.project_name as'projectName',
  43. t1.transferor as'transferorId',
  44. t3.nick_name as'transferorName',
  45. t1.assignee as'assigneeId',
  46. t2.nick_name as'assigneeName',
  47. t1.transferor_date as'transferorDate',
  48. t1.assignee_date as'assigneeDate',
  49. t1.auditor as'auditorId',
  50. t5.nick_name as'auditorName',
  51. t1.status,
  52. t1.remarks
  53. from kuaishou_transfer_account t1
  54. LEFT JOIN sys_user t2 on t1.assignee = t2.user_id
  55. LEFT JOIN sys_user t3 on t1.transferor = t3.user_id
  56. LEFT JOIN sys_user t5 on t1.auditor = t5.user_id
  57. LEFT JOIN kuaishou_account t4 ON t1.account_id = t4.account_id
  58. <where>
  59. <if test="userList != null ">and t1.transferor in
  60. <foreach collection="userList" item="userId" open="(" separator="," close=")">
  61. #{userId}
  62. </foreach>
  63. </if>
  64. </where>
  65. </select>
  66. <select id="selectKuaishouTransferAccountById" parameterType="Long" resultMap="KuaishouTransferAccountResult">
  67. <include refid="selectKuaishouTransferAccountVo"/>
  68. where id = #{id}
  69. </select>
  70. <insert id="insertKuaishouTransferAccount" parameterType="com.ruixuan.jinniu.entity.KuaishouTransferAccount"
  71. useGeneratedKeys="true"
  72. keyProperty="id">
  73. insert into kuaishou_transfer_account
  74. <trim prefix="(" suffix=")" suffixOverrides=",">
  75. <if test="userId != null">user_id,</if>
  76. <if test="accountId != null">account_id,</if>
  77. <if test="projectId != null">project_id,</if>
  78. <if test="transferor != null">transferor,</if>
  79. <if test="assignee != null">assignee,</if>
  80. <if test="transferorDate != null">transferor_date,</if>
  81. <if test="assigneeDate != null">assignee_date,</if>
  82. <if test="auditor != null">auditor,</if>
  83. <if test="status != null">status,</if>
  84. <if test="remarks != null">remarks,</if>
  85. <if test="createTime != null">create_time,</if>
  86. <if test="updateTime != null">update_time,</if>
  87. </trim>
  88. <trim prefix="values (" suffix=")" suffixOverrides=",">
  89. <if test="userId != null">#{userId},</if>
  90. <if test="accountId != null">#{accountId},</if>
  91. <if test="projectId != null">#{projectId},</if>
  92. <if test="transferor != null">#{transferor},</if>
  93. <if test="assignee != null">#{assignee},</if>
  94. <if test="transferorDate != null">#{transferorDate},</if>
  95. <if test="assigneeDate != null">#{assigneeDate},</if>
  96. <if test="auditor != null">#{auditor},</if>
  97. <if test="status != null">#{status},</if>
  98. <if test="remarks != null">#{remarks},</if>
  99. <if test="createTime != null">#{createTime},</if>
  100. <if test="updateTime != null">#{updateTime},</if>
  101. </trim>
  102. </insert>
  103. <update id="updateKuaishouTransferAccount" parameterType="com.ruixuan.jinniu.entity.KuaishouTransferAccount">
  104. update kuaishou_transfer_account
  105. <trim prefix="SET" suffixOverrides=",">
  106. <if test="userId != null">user_id = #{userId},</if>
  107. <if test="accountId != null">account_id = #{accountId},</if>
  108. <if test="projectId != null">project_id = #{projectId},</if>
  109. <if test="transferor != null">transferor = #{transferor},</if>
  110. <if test="assignee != null">assignee = #{assignee},</if>
  111. <if test="transferorDate != null">transferor_date = #{transferorDate},</if>
  112. <if test="assigneeDate != null">assignee_date = #{assigneeDate},</if>
  113. <if test="auditor != null">auditor = #{auditor},</if>
  114. <if test="status != null">status = #{status},</if>
  115. <if test="remarks != null">remarks = #{remarks},</if>
  116. <if test="createTime != null">create_time = #{createTime},</if>
  117. <if test="updateTime != null">update_time = #{updateTime},</if>
  118. </trim>
  119. where id = #{id}
  120. </update>
  121. <delete id="deleteKuaishouTransferAccountById" parameterType="Long">
  122. delete
  123. from kuaishou_transfer_account
  124. where id = #{id}
  125. </delete>
  126. </mapper>