FsUserIntegralBatchMapper.xml 1.2 KB

12345678910111213141516171819202122232425
  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.fs.his.mapper.FsUserIntegralBatchMapper">
  4. <insert id="insertFsUserIntegralBatch" parameterType="com.fs.his.domain.FsUserIntegralBatch" useGeneratedKeys="true" keyProperty="batchId">
  5. insert into fs_user_integral_batch (user_id, amount, remain, expire_time, source_log_id, create_time)
  6. values (#{userId}, #{amount}, #{remain}, #{expireTime}, #{sourceLogId}, #{createTime})
  7. </insert>
  8. <select id="selectExpiredBatches" resultType="com.fs.his.domain.FsUserIntegralBatch">
  9. select batch_id as batchId, user_id as userId, amount, remain, expire_time as expireTime,
  10. source_log_id as sourceLogId, create_time as createTime
  11. from fs_user_integral_batch
  12. where remain > 0
  13. and create_time &gt;= #{launchDate}
  14. and create_time &lt;= DATE_SUB(#{now}, INTERVAL #{expireDays} DAY)
  15. order by create_time asc
  16. limit #{limit}
  17. </select>
  18. <update id="updateRemain">
  19. update fs_user_integral_batch set remain = #{remain} where batch_id = #{batchId}
  20. </update>
  21. </mapper>