UserMapper.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package com.cyksj.mapper;
  2. import cn.hutool.core.date.DateTime;
  3. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  4. import com.cyksj.model.entity.User;
  5. import org.apache.ibatis.annotations.Param;
  6. import org.apache.ibatis.annotations.Select;
  7. import org.apache.ibatis.annotations.Update;
  8. import java.math.BigDecimal;
  9. import java.util.List;
  10. /**
  11. * @author chan
  12. * @date 2021/10/10 下午3:28
  13. */
  14. public interface UserMapper extends BaseMapper<User> {
  15. @Update("update user set lottery_time = lottery_time - 1 where id = #{userId} and lottery_time > 0")
  16. int decrLotteryTime(@Param("userId") Long userId);
  17. @Update("update user set lottery_time = lottery_time + 1 where id = #{id}")
  18. void incrLotteryTime(@Param("id") Long userId);
  19. @Update("update user set points = points - #{points} where id = #{id} and points >= #{points} and points > 0")
  20. Integer subPoints(@Param("id") Long id, @Param("points") BigDecimal points);
  21. @Update("update user set points = points + #{addPoints} where id = #{id} and points = #{originalPoints}")
  22. Integer updatePoints(@Param("id") Long id, @Param("originalPoints") BigDecimal originalPoints, @Param("addPoints") BigDecimal addPoints);
  23. @Update("update user set active_points = active_points - #{subPoints} where active_points > 0 and active_points >= #{subPoints} and id = #{userId}")
  24. Integer subActivePoints(@Param("userId") Long userId, @Param("subPoints") BigDecimal subPoints);
  25. @Select("select id from user where nickname like concat(#{nickname},'%')")
  26. List<Long> selectListByNickname(String nickname);
  27. @Update("update user set points = points - #{deductPoints} where id = #{id} and points = #{originalPoints}")
  28. Integer subPointsNegative(@Param("id") Long userId, @Param("originalPoints") BigDecimal originalPoints, @Param("deductPoints") BigDecimal deductPoints);
  29. @Update("update user set balance = balance - #{deduct} where id = #{userId} and balance = #{userBalance} and balance >= #{deduct}")
  30. Integer deductBalance(@Param("userId") Long userId, @Param("deduct") BigDecimal deduct, @Param("userBalance") BigDecimal userBalance);
  31. @Update("update user set balance = balance + #{returnBalance} where id = #{userId} and balance = #{userBalance}")
  32. Integer returnBalance(@Param("userId") Long userId, @Param("returnBalance") BigDecimal returnBalance, @Param("userBalance") BigDecimal userBalance);
  33. @Update("update user set balance = balance + #{addBalance} where id = #{userId} and balance = #{userBalance}")
  34. Integer addUserBalance(@Param("userId") Long userId, @Param("userBalance") BigDecimal userBalance, @Param("addBalance") BigDecimal addBalance);
  35. @Update("update user set balance = balance - #{subBalance} where id = #{userId} and balance = #{userBalance}")
  36. Integer deductUserBalance(@Param("userId") Long userId, @Param("userBalance") BigDecimal userBalance, @Param("subBalance") BigDecimal subBalance);
  37. @Select("select id from user where show_id = #{showId} limit 1")
  38. Long getUserIdByShowId(String showId);
  39. @Select("select cast(ifnull(sum(balance),0)/100 as decimal(11,2)) from user")
  40. BigDecimal statisticsRemainBalance();
  41. @Update("update user set yhs_money = yhs_money + #{addYhsMoney} where id = #{userId} and yhs_money = #{yhsMoney}")
  42. Integer addYhsMoney(@Param("userId") Long id, @Param("yhsMoney") BigDecimal yhsMoney, @Param("addYhsMoney") BigDecimal addYhsMoney);
  43. @Update("update user set yhs_money = yhs_money - #{deductMoney} where id = #{shopUserId} and yhs_money = #{yhsMoney}")
  44. Integer subYhShopUserMoney(@Param("shopUserId") Long shopUserId, @Param("yhsMoney") BigDecimal yhsMoney, @Param("deductMoney") BigDecimal deductMoney);
  45. @Update("update user set yhs_money = yhs_money - #{subMoney} where id = #{shopUserId} and yhs_money >= #{subMoney} and yhs_money > 0")
  46. Integer subYhsMoney(@Param("shopUserId") Long shopUserId, @Param("subMoney") BigDecimal subMoney);
  47. Integer selectUnBindUserNum();
  48. Integer getLargeNewConsumer(@Param("beginOfDay") DateTime beginOfDay, @Param("largeLimit") String largeLimit);
  49. @Update("update user set sub_apply_money = sub_apply_money - #{needApplyMoney} where id = #{id} and sub_apply_money >= #{needApplyMoney} and sub_apply_money > 0")
  50. Integer suUserSubApplyMoney(@Param("id") Long id, @Param("needApplyMoney") BigDecimal needApplyMoney);
  51. @Update("update user set sub_apply_money = sub_apply_money + #{addApplyMoney} where id = #{id} and sub_apply_money = #{subApplyMoney}")
  52. Integer addDistributeSubMoney(@Param("id") Long id, @Param("subApplyMoney") BigDecimal subApplyMoney, @Param("addApplyMoney") BigDecimal addApplyMoney);
  53. Integer getNewMaliceUser(DateTime beginOfDay);
  54. }