| 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); | 
|     } | 
|   | 
| } |