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