TeamShareRewardRecordMapper.xml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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.xs.core.mapper.team.TeamShareRewardRecordMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.xs.core.model.team.entity.TeamShareRewardRecord">
  6. <id column="id" property="id"/>
  7. <result column="target_id" property="targetId"/>
  8. <result column="invitee_id" property="inviteeId"/>
  9. <result column="team_type" property="teamType"/>
  10. <result column="reward_amount" property="rewardAmount"/>
  11. <result column="gold_coin_yield_total" property="goldCoinYieldTotal"/>
  12. <result column="batch_id" property="batchId"/>
  13. <result column="scale" property="scale"/>
  14. <result column="claim_status" property="claimStatus"/>
  15. <result column="claim_time" property="claimTime"/>
  16. <result column="create_time" property="createTime"/>
  17. </resultMap>
  18. <resultMap id="TeamUserRespResultMap" type="com.xs.core.model.team.resp.TeamShareUserResp">
  19. <result column="tg_id" property="tgId"/>
  20. <result column="tg_account" property="tgAccount"/>
  21. <result column="first_name" property="firstName"/>
  22. <result column="last_name" property="lastName"/>
  23. <result column="nickname" property="nickname"/>
  24. <result column="real_name" property="realName"/>
  25. <result column="avatar" property="avatar"/>
  26. <result column="team_type" property="teamType"/>
  27. <result column="gold_coin_yield_total" property="userYieldTotal"/>
  28. <result column="reward_amount" property="teamRewardAmount"/>
  29. </resultMap>
  30. <select id="getTeamShareUserInfoByType" resultMap="TeamUserRespResultMap">
  31. select t.gold_coin_yield_total,
  32. t.reward_amount,
  33. u.tg_id,
  34. u.tg_account,
  35. u.first_name,
  36. u.last_name,
  37. u.nickname,
  38. u.real_name,
  39. u.avatar
  40. from b_team_share_reward_record t
  41. inner join b_user u on u.id = t.invitee_id
  42. where t.target_id = #{userId} and t.claim_status = 0
  43. <if test="type != null and type != ''">
  44. and t.team_type = #{type}
  45. </if>
  46. order by t.create_time desc, t.gold_coin_yield_total desc;
  47. </select>
  48. </mapper>