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