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