分批次10集购买需求

This commit is contained in:
谭凯凯
2024-12-23 15:26:05 +08:00
committed by Tankaikai
parent 08dd65e7cb
commit 4750dca914

View File

@@ -1,6 +1,7 @@
package com.sqx.modules.orders.service.impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONUtil;
import com.alibaba.fastjson.JSON;
@@ -287,6 +288,9 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
orders.setPayMoney(courseDetails.getPrice());
orders.setPayDiamond(courseDetails.getPrice().multiply(v));
} else {
if (course.getPrice() == null || NumberUtil.isLessOrEqual(course.getPrice(), BigDecimal.ZERO)) {
return Result.error("该剧暂不支持整剧购买方式!");
}
orders.setPayMoney(course.getPrice());
orders.setPayDiamond(course.getPrice().multiply(v));
}
@@ -357,6 +361,9 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
if (course.getWholesalePrice() == null) {
return Result.error("该剧暂不支持10集购买方式");
}
if (NumberUtil.isLessOrEqual(course.getWholesalePrice(), BigDecimal.ZERO)) {
return Result.error("该剧暂不支持10集购买方式");
}
//是否以购买全集
Integer isBuyAllCount = courseUserDao.selectCount(Wrappers.<CourseUser>lambdaQuery().eq(CourseUser::getCourseId, courseId).eq(CourseUser::getCourseUserId, userId).eq(CourseUser::getClassify, 1));
if (isBuyAllCount != null && isBuyAllCount > 0) {