UserMapper.java 1.1 KB

123456789101112131415161718192021222324252627
  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.Update;
  6. import java.math.BigDecimal;
  7. /**
  8. * @author chan
  9. * @date 2021/10/10 下午3:28
  10. */
  11. public interface UserMapper extends BaseMapper<User> {
  12. @Update("update user set lottery_time = lottery_time - 1 where id = #{userId} and lottery_time > 0")
  13. int decrLotteryTime(@Param("userId") Long userId);
  14. @Update("update user set lottery_time = lottery_time + 1 where id = #{id}")
  15. void incrLotteryTime(@Param("id") Long userId);
  16. @Update("update user set points = points - #{points} where id = #{id} and points >= #{points} and points > 0")
  17. Integer subPoints(@Param("id") Long id, @Param("points") BigDecimal points);
  18. @Update("update user set points = points + #{addPoints} where id = #{id} and points = #{originalPoints} and points >=0")
  19. Integer updatePoints(@Param("id") Long id, @Param("originalPoints") BigDecimal originalPoints, @Param("addPoints") BigDecimal addPoints);
  20. }