UserMapper.java 3.8 KB

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