feat(mall): 添加活动模块
- 新增 ActivityServiceImpl 类实现活动服务
- 添加 AdminActivityController 和 ViewActivityController 控制器处理活动相关请求
- 创建 IActivityService 接口定义活动服务方法
- 设计 MallActivity 实体类表示活动信息
- 增加 MallActivityMapper 接口用于活动数据访问
6 files added
103 ■■■■■ changed files
src/main/java/cc/mrbird/febs/mall/controller/AdminActivityController.java 20 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/controller/ViewActivityController.java 17 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/entity/MallActivity.java 35 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/mapper/MallActivityMapper.java 7 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/IActivityService.java 7 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/ActivityServiceImpl.java 17 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/controller/AdminActivityController.java
New file
@@ -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;
}
src/main/java/cc/mrbird/febs/mall/controller/ViewActivityController.java
New file
@@ -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;
}
src/main/java/cc/mrbird/febs/mall/entity/MallActivity.java
New file
@@ -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;
}
src/main/java/cc/mrbird/febs/mall/mapper/MallActivityMapper.java
New file
@@ -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> {
}
src/main/java/cc/mrbird/febs/mall/service/IActivityService.java
New file
@@ -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> {
}
src/main/java/cc/mrbird/febs/mall/service/impl/ActivityServiceImpl.java
New file
@@ -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 {
}