From 267c06a5864bb617b1ff0ea82210346bf5573f5f Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Wed, 30 Apr 2025 18:06:45 +0800
Subject: [PATCH] refactor(mall): 优化投票活动接口参数设计

---
 src/main/java/cc/mrbird/febs/mall/controller/social/AdminHappySocialCircleController.java |  166 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 166 insertions(+), 0 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/controller/social/AdminHappySocialCircleController.java b/src/main/java/cc/mrbird/febs/mall/controller/social/AdminHappySocialCircleController.java
new file mode 100644
index 0000000..53ebe92
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/controller/social/AdminHappySocialCircleController.java
@@ -0,0 +1,166 @@
+package cc.mrbird.febs.mall.controller.social;
+
+import cc.mrbird.febs.common.annotation.ControllerEndpoint;
+import cc.mrbird.febs.common.controller.BaseController;
+import cc.mrbird.febs.common.entity.FebsResponse;
+import cc.mrbird.febs.common.entity.QueryRequest;
+import cc.mrbird.febs.common.utils.RedisUtils;
+import cc.mrbird.febs.common.utils.excl.ExcelSheetPO;
+import cc.mrbird.febs.common.utils.excl.ExcelUtil;
+import cc.mrbird.febs.common.utils.excl.ExcelVersion;
+import cc.mrbird.febs.common.utils.excl.ResponseHeadUtil;
+import cc.mrbird.febs.mall.dto.AdminHappyActivityCategoryDto;
+import cc.mrbird.febs.mall.dto.activity.*;
+import cc.mrbird.febs.mall.entity.HappyActivity;
+import cc.mrbird.febs.mall.entity.HappyActivityOption;
+import cc.mrbird.febs.mall.entity.HappySocialCircle;
+import cc.mrbird.febs.mall.service.IAdminHappyActivityService;
+import cc.mrbird.febs.mall.service.IAdminHappySocialCircleService;
+import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.util.StrUtil;
+import lombok.RequiredArgsConstructor;
+import lombok.SneakyThrows;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.Valid;
+import javax.validation.constraints.NotNull;
+import java.io.OutputStream;
+import java.net.URLEncoder;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+@Slf4j
+@Validated
+@RestController
+@RequiredArgsConstructor
+@RequestMapping(value = "/admin/socialCircle")
+public class AdminHappySocialCircleController extends BaseController {
+
+    private final IAdminHappySocialCircleService adminHappySocialCircleService;
+    private final RedisUtils redisUtils;
+
+    /**
+     * 分类列表
+     * @return
+     */
+    @GetMapping("groupList")
+    public FebsResponse groupList(AdminHappyActivityCategoryDto dto, QueryRequest request) {
+
+        Map<String, Object> data = getDataTable(adminHappySocialCircleService.getGroupList(dto, request));
+        return new FebsResponse().success().data(data);
+    }
+    /**
+     * 分类-新增
+     */
+    @PostMapping("addGroup")
+    @ControllerEndpoint(operation = "分类-新增", exceptionMessage = "操作失败")
+    public FebsResponse addGroup(@RequestBody @Valid AdminCategoryAddDto dto) {
+
+        return adminHappySocialCircleService.addGroup(dto);
+    }
+
+    /**
+     * 分类-删除
+     */
+    @GetMapping("groupDelete/{id}")
+    @ControllerEndpoint(operation = "选项-删除", exceptionMessage = "操作失败")
+    public FebsResponse groupDelete(@NotNull(message = "{required}") @PathVariable Long id) {
+
+        return adminHappySocialCircleService.groupDelete(id);
+    }
+
+    /**
+     * 分类-更新
+     */
+    @PostMapping("groupUpdate")
+    @ControllerEndpoint(operation = "分类-更新", exceptionMessage = "操作失败")
+    public FebsResponse groupUpdate(@RequestBody @Valid AdminCategoryUpdateDto dto) {
+
+        return adminHappySocialCircleService.groupUpdate(dto);
+    }
+    /**
+     * 分类-开启
+     */
+    @GetMapping("groupState/{id}/{type}")
+    @ControllerEndpoint(operation = "分类-开启", exceptionMessage = "操作失败")
+    public FebsResponse groupState(
+            @NotNull(message = "{required}") @PathVariable Long id,
+            @NotNull(message = "{required}") @PathVariable Integer type) {
+
+        return adminHappySocialCircleService.groupState(id,type);
+    }
+
+    /**
+     * 获取分类
+     * @return
+     */
+    @GetMapping(value = "/allGroup")
+    public FebsResponse allGroup() {
+
+        return new FebsResponse().success().data(adminHappySocialCircleService.allGroup());
+    }
+
+    /**
+     * 获取分类
+     * @return
+     */
+    @GetMapping(value = "/allMember")
+    public FebsResponse allMember() {
+
+        return new FebsResponse().success().data(adminHappySocialCircleService.allMember());
+    }
+
+
+
+    /**
+     * 活动-列表
+     */
+    @GetMapping("list")
+    public FebsResponse getAdminSocialCircleListInPage(HappySocialCircle dto, QueryRequest request) {
+        Map<String, Object> data = getDataTable(adminHappySocialCircleService.getAdminSocialCircleListInPage(dto, request));
+        return new FebsResponse().success().data(data);
+    }
+
+    /**
+     * 活动-新增
+     */
+    @PostMapping("add")
+    @ControllerEndpoint(operation = "新增", exceptionMessage = "操作失败")
+    public FebsResponse addActivity(@RequestBody HappySocialCircle dto) {
+        return adminHappySocialCircleService.addActivity(dto);
+    }
+
+    /**
+     * 活动-删除
+     */
+    @GetMapping("delActivity/{id}")
+    @ControllerEndpoint(operation = "活动-删除", exceptionMessage = "删除失败")
+    public FebsResponse delActivity(@NotNull(message = "{required}") @PathVariable Long id) {
+        return adminHappySocialCircleService.delActivity(id);
+    }
+    /**
+     * 活动-开启
+     */
+    @GetMapping("changeState/{id}/{state}")
+    @ControllerEndpoint(operation = "活动-开启", exceptionMessage = "操作失败")
+    public FebsResponse changeState(@NotNull(message = "{required}") @PathVariable Long id
+            ,@NotNull(message = "{required}") @PathVariable Integer state) {
+        return adminHappySocialCircleService.changeState(id,state);
+    }
+
+    /**
+     * 活动-更新
+     */
+    @PostMapping("activityUpdate")
+    @ControllerEndpoint(operation = "活动-更新", exceptionMessage = "操作失败")
+    public FebsResponse activityUpdate(@RequestBody HappySocialCircle dto) {
+
+        return adminHappySocialCircleService.activityUpdate(dto);
+    }
+
+}

--
Gitblit v1.9.1