From d5a0907b0bb734e13cae2092f3a004c30791a0e6 Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Mon, 06 Jan 2025 14:03:28 +0800 Subject: [PATCH] feat(mall): 添加活动模块 - 新增 ActivityServiceImpl 类实现活动服务 - 添加 AdminActivityController 和 ViewActivityController 控制器处理活动相关请求 - 创建 IActivityService 接口定义活动服务方法 - 设计 MallActivity 实体类表示活动信息 - 增加 MallActivityMapper 接口用于活动数据访问 --- src/main/java/cc/mrbird/febs/mall/controller/ViewActivityController.java | 17 ++++++++ src/main/java/cc/mrbird/febs/mall/mapper/MallActivityMapper.java | 7 +++ src/main/java/cc/mrbird/febs/mall/entity/MallActivity.java | 35 +++++++++++++++++ src/main/java/cc/mrbird/febs/mall/service/impl/ActivityServiceImpl.java | 17 ++++++++ src/main/java/cc/mrbird/febs/mall/controller/AdminActivityController.java | 20 ++++++++++ src/main/java/cc/mrbird/febs/mall/service/IActivityService.java | 7 +++ 6 files changed, 103 insertions(+), 0 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/controller/AdminActivityController.java b/src/main/java/cc/mrbird/febs/mall/controller/AdminActivityController.java new file mode 100644 index 0000000..e6a5cc0 --- /dev/null +++ b/src/main/java/cc/mrbird/febs/mall/controller/AdminActivityController.java @@ -0,0 +1,20 @@ +package cc.mrbird.febs.mall.controller; + +import cc.mrbird.febs.common.controller.BaseController; +import cc.mrbird.febs.mall.service.IActivityService; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@Slf4j +@Validated +@RestController +@RequiredArgsConstructor +@RequestMapping(value = "/admin/activity") +public class AdminActivityController extends BaseController { + + + private final IActivityService iActivityService; +} diff --git a/src/main/java/cc/mrbird/febs/mall/controller/ViewActivityController.java b/src/main/java/cc/mrbird/febs/mall/controller/ViewActivityController.java new file mode 100644 index 0000000..df94ef3 --- /dev/null +++ b/src/main/java/cc/mrbird/febs/mall/controller/ViewActivityController.java @@ -0,0 +1,17 @@ +package cc.mrbird.febs.mall.controller; + +import cc.mrbird.febs.common.controller.BaseController; +import cc.mrbird.febs.common.entity.FebsConstant; +import cc.mrbird.febs.mall.service.IActivityService; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +@Controller("activityView") +@RequestMapping(FebsConstant.VIEW_PREFIX + "modules/activity") +@RequiredArgsConstructor +public class ViewActivityController extends BaseController { + + + private final IActivityService iActivityService; +} diff --git a/src/main/java/cc/mrbird/febs/mall/entity/MallActivity.java b/src/main/java/cc/mrbird/febs/mall/entity/MallActivity.java new file mode 100644 index 0000000..3c4df30 --- /dev/null +++ b/src/main/java/cc/mrbird/febs/mall/entity/MallActivity.java @@ -0,0 +1,35 @@ +package cc.mrbird.febs.mall.entity; + +import cc.mrbird.febs.common.entity.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; + +import java.util.Date; + +@Data +@TableName("mall_activity") +public class MallActivity extends BaseEntity { + //活动名称 + private String name; + //活动编码 + private String code; + //活动大图 + private String maxImage; + //活动小图 + private String minImage; + //开始时间 + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date startTime; + //结束时间 + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date endTime; + //活动状态 1-开启 0-关闭 + private Integer state; + //活动说明 + private String actRemark; + /** + * 活动类型 1、折扣 2、优惠券 + */ + private Integer type; +} diff --git a/src/main/java/cc/mrbird/febs/mall/mapper/MallActivityMapper.java b/src/main/java/cc/mrbird/febs/mall/mapper/MallActivityMapper.java new file mode 100644 index 0000000..21a47d8 --- /dev/null +++ b/src/main/java/cc/mrbird/febs/mall/mapper/MallActivityMapper.java @@ -0,0 +1,7 @@ +package cc.mrbird.febs.mall.mapper; + +import cc.mrbird.febs.mall.entity.MallActivity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +public interface MallActivityMapper extends BaseMapper<MallActivity> { +} diff --git a/src/main/java/cc/mrbird/febs/mall/service/IActivityService.java b/src/main/java/cc/mrbird/febs/mall/service/IActivityService.java new file mode 100644 index 0000000..a5eb2af --- /dev/null +++ b/src/main/java/cc/mrbird/febs/mall/service/IActivityService.java @@ -0,0 +1,7 @@ +package cc.mrbird.febs.mall.service; + +import cc.mrbird.febs.mall.entity.MallActivity; +import com.baomidou.mybatisplus.extension.service.IService; + +public interface IActivityService extends IService<MallActivity> { +} diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ActivityServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ActivityServiceImpl.java new file mode 100644 index 0000000..ec7ad14 --- /dev/null +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ActivityServiceImpl.java @@ -0,0 +1,17 @@ +package cc.mrbird.febs.mall.service.impl; + +import cc.mrbird.febs.mall.entity.MallActivity; +import cc.mrbird.febs.mall.mapper.MallActivityMapper; +import cc.mrbird.febs.mall.service.IActivityService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +@Slf4j +@Service +@RequiredArgsConstructor +@Transactional +public class ActivityServiceImpl extends ServiceImpl<MallActivityMapper, MallActivity> implements IActivityService { +} -- Gitblit v1.9.1