package cc.mrbird.febs.mall.controller.memberLevel; 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.dto.memberLevel.*; import cc.mrbird.febs.mall.entity.HappyActivity; import cc.mrbird.febs.mall.entity.HappyActivityOption; import cc.mrbird.febs.mall.service.AdminMemberLevelService; import cc.mrbird.febs.mall.service.IAdminHappyActivityService; import cc.mrbird.febs.mall.vo.memberLevel.AdminMemberLabelSetDto; 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/level") public class AdminHappyMemberLevelController extends BaseController { private final AdminMemberLevelService adminMemberLevelService; private final RedisUtils redisUtils; /** * 会员标识-列表 * @return */ @GetMapping("labelList") public FebsResponse labelList(AdminMemberLabelDto dto, QueryRequest request) { Map data = getDataTable(adminMemberLevelService.getLabelListInPage(dto, request)); return new FebsResponse().success().data(data); } /** * 会员标识-新增 */ @PostMapping("labelAdd") @ControllerEndpoint(operation = " 会员标识-新增", exceptionMessage = "操作失败") public FebsResponse labelAdd(@RequestBody @Valid AdminMemberLabelAddDto dto) { return adminMemberLevelService.labelAdd(dto); } /** * 会员标识-获取 * @return */ @GetMapping(value = "/parentAll") public FebsResponse parentAll() { return adminMemberLevelService.parentAll(); } /** * 会员标识-更新 */ @PostMapping("labelUpdate") @ControllerEndpoint(operation = "会员标识-更新", exceptionMessage = "操作失败") public FebsResponse labelUpdate(@RequestBody @Valid AdminMemberLabelUpdateDto dto) { return adminMemberLevelService.labelUpdate(dto); } /** * 会员标识-设置 */ @PostMapping("labelMemberSet") @ControllerEndpoint(operation = "会员标识-设置", exceptionMessage = "操作失败") public FebsResponse labelMemberSet(@RequestBody @Valid AdminMemberLabelSetDto dto) { return adminMemberLevelService.labelMemberSet(dto); } /** * 会员等级-列表 * @return */ @GetMapping("levelList") public FebsResponse levelList(AdminMemberLevelDto dto, QueryRequest request) { Map data = getDataTable(adminMemberLevelService.getLevelListInPage(dto, request)); return new FebsResponse().success().data(data); } /** * 会员等级-新增 */ @PostMapping("levelAdd") @ControllerEndpoint(operation = " 会员等级-新增", exceptionMessage = "操作失败") public FebsResponse levelAdd(@RequestBody @Valid AdminMemberLevelAddDto dto) { return adminMemberLevelService.levelAdd(dto); } /** * 会员等级-更新 */ @PostMapping("levelUpdate") @ControllerEndpoint(operation = "会员等级-更新", exceptionMessage = "操作失败") public FebsResponse levelUpdate(@RequestBody @Valid AdminMemberLevelUpdateDto dto) { return adminMemberLevelService.levelUpdate(dto); } /** * 会员等级-获取全部 * @return */ @GetMapping(value = "/levelAll") public FebsResponse levelAll() { return adminMemberLevelService.levelAll(); } /** * 分销等级-列表 * @return */ @GetMapping("saleList") public FebsResponse saleList(AdminSaleLevelDto dto, QueryRequest request) { Map data = getDataTable(adminMemberLevelService.getSaleLevelListInPage(dto, request)); return new FebsResponse().success().data(data); } /** * 分销等级-新增 */ @PostMapping("saleAdd") @ControllerEndpoint(operation = "分销等级-新增", exceptionMessage = "操作失败") public FebsResponse saleAdd(@RequestBody @Valid AdminSaleLevelAddDto dto) { return adminMemberLevelService.saleAdd(dto); } /** * 分销等级-更新 */ @PostMapping("saleUpdate") @ControllerEndpoint(operation = "分销等级-更新", exceptionMessage = "操作失败") public FebsResponse saleUpdate(@RequestBody @Valid AdminSaleLevelUpdateDto dto) { return adminMemberLevelService.saleUpdate(dto); } /** * 分销等级-获取全部 * @return */ @GetMapping(value = "/saleLevelAll") public FebsResponse saleLevelAll() { return adminMemberLevelService.saleLevelAll(); } }