diff --git a/src/main/java/com/peanut/modules/common/dao/ShopProductCourseDao.java b/src/main/java/com/peanut/modules/common/dao/ShopProductCourseDao.java new file mode 100644 index 00000000..6f72296f --- /dev/null +++ b/src/main/java/com/peanut/modules/common/dao/ShopProductCourseDao.java @@ -0,0 +1,9 @@ +package com.peanut.modules.common.dao; + +import com.github.yulichang.base.MPJBaseMapper; +import com.peanut.modules.common.entity.ShopProductCourseEntity; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface ShopProductCourseDao extends MPJBaseMapper { +} diff --git a/src/main/java/com/peanut/modules/common/entity/ShopProductCourseEntity.java b/src/main/java/com/peanut/modules/common/entity/ShopProductCourseEntity.java new file mode 100644 index 00000000..fd5fa5e2 --- /dev/null +++ b/src/main/java/com/peanut/modules/common/entity/ShopProductCourseEntity.java @@ -0,0 +1,27 @@ +package com.peanut.modules.common.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +@Data +@TableName("shop_product_course") +public class ShopProductCourseEntity { + + @TableId + private Integer id; + + private Integer courseId; + + private Integer catalogueId; + + private Integer days; + + private Date createTime; + + @TableLogic + private Integer delFlag; +} diff --git a/src/main/java/com/peanut/modules/master/service/impl/CourseCatalogueServiceImpl.java b/src/main/java/com/peanut/modules/master/service/impl/CourseCatalogueServiceImpl.java index 2ef0d606..5507fc34 100644 --- a/src/main/java/com/peanut/modules/master/service/impl/CourseCatalogueServiceImpl.java +++ b/src/main/java/com/peanut/modules/master/service/impl/CourseCatalogueServiceImpl.java @@ -5,9 +5,11 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.peanut.common.utils.R; import com.peanut.modules.common.dao.CourseCatalogueChapterDao; import com.peanut.modules.common.dao.CourseCatalogueDao; +import com.peanut.modules.common.dao.ShopProductCourseDao; import com.peanut.modules.common.dao.UserToCourseDao; import com.peanut.modules.common.entity.CourseCatalogueChapterEntity; import com.peanut.modules.common.entity.CourseCatalogueEntity; +import com.peanut.modules.common.entity.ShopProductCourseEntity; import com.peanut.modules.common.entity.UserToCourseEntity; import com.peanut.modules.master.service.CourseCatalogueService; import lombok.extern.slf4j.Slf4j; @@ -24,6 +26,8 @@ public class CourseCatalogueServiceImpl extends ServiceImpl getCourseCatalogues(int id) { @@ -44,8 +48,14 @@ public class CourseCatalogueServiceImpl extends ServiceImpl0){ - return R.error(502,"删除失败,有人以购买此课程"); + return R.error(502,"删除失败,有人已购买此课程"); } + + Integer integer2 = shopProductCourseDao.selectCount(new LambdaQueryWrapper().eq(ShopProductCourseEntity::getCatalogueId, id)); + if(integer2>0){ + return R.error(503,"删除失败,有商品已绑定此课程,请解绑或删除后再操作"); + } + this.removeById(id); return R.ok(); }