This commit is contained in:
PQZ 2025-04-24 19:00:54 +08:00
parent 412e40dad2
commit 5d03a32807
2 changed files with 11 additions and 3 deletions

View File

@ -29,7 +29,7 @@ public interface IMemberCouponService extends IService<MemberCoupon> {
* @author PQZ
* @date 15:19 2025/3/28
**/
void saveCoupon(Long userId, String type, String noticeId, Integer couponNum);
void saveCoupon(Long userId, String type, String noticeId, Integer couponNum) throws Exception;
/**
* 查询剩余通告券

View File

@ -9,6 +9,7 @@ import com.ruoyi.member.domain.MemberCoupon;
import com.ruoyi.member.domain.MemberOrder;
import com.ruoyi.member.mapper.MemberCouponMapper;
import com.ruoyi.member.service.IMemberCouponService;
import lombok.SneakyThrows;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -35,8 +36,9 @@ public class MemberCouponServiceImpl extends ServiceImpl<MemberCouponMapper,Memb
* @date 15:02 2025/3/28
**/
@Override
@SneakyThrows
public void dealMemberCoupon(MemberOrder order) {
saveCoupon(order.getUserId(), "2",null,order.getGoodsNum());
saveCoupon(order.getUserId(), "1",null,order.getGoodsNum());
}
/**
@ -50,7 +52,13 @@ public class MemberCouponServiceImpl extends ServiceImpl<MemberCouponMapper,Memb
* @date 15:19 2025/3/28
**/
@Override
public void saveCoupon(Long userId, String type, String noticeId, Integer couponNum) {
public void saveCoupon(Long userId, String type, String noticeId, Integer couponNum) throws Exception {
if ("2".equals(type)){
int initNum = getCoupon(userId);
if (initNum == 0) {
throw new Exception("当前暂无可用的通告券");
}
}
//查询当前用户最新变动记录
LambdaQueryWrapper<MemberCoupon> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper