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