|
@@ -1,9 +1,14 @@
|
|
package org.jeecg.modules.app.service.impl;
|
|
package org.jeecg.modules.app.service.impl;
|
|
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import lombok.extern.log4j.Log4j2;
|
|
import lombok.extern.log4j.Log4j2;
|
|
import org.jeecg.modules.app.service.IOrderService;
|
|
import org.jeecg.modules.app.service.IOrderService;
|
|
import org.jeecg.modules.app.vo.OrderVO;
|
|
import org.jeecg.modules.app.vo.OrderVO;
|
|
|
|
+import org.jeecg.modules.system.app.entity.AppCourses;
|
|
|
|
+import org.jeecg.modules.system.app.entity.AppOrder;
|
|
import org.jeecg.modules.system.app.entity.AppSitePlace;
|
|
import org.jeecg.modules.system.app.entity.AppSitePlace;
|
|
|
|
+import org.jeecg.modules.system.app.mapper.AppCoursesMapper;
|
|
|
|
+import org.jeecg.modules.system.app.mapper.AppOrderMapper;
|
|
import org.jeecg.modules.system.app.mapper.AppSitePlaceMapper;
|
|
import org.jeecg.modules.system.app.mapper.AppSitePlaceMapper;
|
|
import org.jeecg.modules.system.app.mapper.AppSitePriceRulesMapper;
|
|
import org.jeecg.modules.system.app.mapper.AppSitePriceRulesMapper;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -22,11 +27,13 @@ public class OrderServiceImpl implements IOrderService {
|
|
@Resource
|
|
@Resource
|
|
private AppSitePriceRulesMapper appSitePriceRulesMapper;
|
|
private AppSitePriceRulesMapper appSitePriceRulesMapper;
|
|
@Resource
|
|
@Resource
|
|
- private AppC appCourseMapper;
|
|
|
|
|
|
+ private AppCoursesMapper appCoursesMapper;
|
|
|
|
+ @Resource
|
|
|
|
+ private AppOrderMapper appOrderMapper;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public boolean checkCourseInventory(String courseId) {
|
|
|
|
- return false;
|
|
|
|
|
|
+ public boolean checkCourseLimitNum(String courseId, int limitNum) {
|
|
|
|
+ return appCoursesMapper.selectById(courseId).getLimitNum() <= limitNum;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -44,6 +51,14 @@ public class OrderServiceImpl implements IOrderService {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public OrderVO.PreviewOrderCourse previewOrderCourse(String courseId) {
|
|
public OrderVO.PreviewOrderCourse previewOrderCourse(String courseId) {
|
|
|
|
+ OrderVO.PreviewOrderCourse previousOrderCourse = new OrderVO.PreviewOrderCourse();
|
|
|
|
+ AppCourses appCourses = appCoursesMapper.selectById(courseId);
|
|
|
|
+ previousOrderCourse.setId(appCourses.getId())
|
|
|
|
+ .setCover(appCourses.getCover())
|
|
|
|
+ .setName(appCourses.getName())
|
|
|
|
+ .setSellingPrice(appCourses.getSellingPrice())
|
|
|
|
+ .setReminder(appCourses.getReminder());
|
|
|
|
+// .setHasDiscount();
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -51,4 +66,28 @@ public class OrderServiceImpl implements IOrderService {
|
|
public OrderVO.PreviewOrderPlaceGymnasiumChartered previewOrderPlaceGymnasiumChartered(String placeId) {
|
|
public OrderVO.PreviewOrderPlaceGymnasiumChartered previewOrderPlaceGymnasiumChartered(String placeId) {
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * @Author SheepHy
|
|
|
|
+ * @Description 查询用户对该类型课程是否有试听资格
|
|
|
|
+ * @Date 16:45 2025/7/14
|
|
|
|
+ * @Param courseId userId
|
|
|
|
+ * @return boolean
|
|
|
|
+ **/
|
|
|
|
+ private boolean checkCourseDiscount(String categoryId, String userId) {
|
|
|
|
+ boolean success = Boolean.TRUE;
|
|
|
|
+ List<AppOrder> appOrders = appOrderMapper.selectList(Wrappers.<AppOrder>lambdaQuery()
|
|
|
|
+ .eq(AppOrder::getUserId, userId)
|
|
|
|
+ .ne(AppOrder::getOrderStatus, 6)
|
|
|
|
+ .ne(AppOrder::getOrderStatus, 5)
|
|
|
|
+ .eq(AppOrder::getStatus, 0)
|
|
|
|
+ .eq(AppOrder::getDelFlag, 0)
|
|
|
|
+ .eq(AppOrder::getType,2));
|
|
|
|
+ if (appOrders.isEmpty()) return true;
|
|
|
|
+ appOrders.forEach(appOrder -> {
|
|
|
|
+ AppCourses appCourses = appCoursesMapper.selectById(appOrder.getProductIds());
|
|
|
|
+// if(appCourses.getCategoryId().equals(categoryId)) success = Boolean.FALSE;
|
|
|
|
+ });
|
|
|
|
+ return success;
|
|
|
|
+ }
|
|
}
|
|
}
|