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.AdminMemberLevelAddDto; import cc.mrbird.febs.mall.dto.memberLevel.AdminMemberLevelDto; import cc.mrbird.febs.mall.dto.memberLevel.AdminMemberLevelUpdateDto; 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 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("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(); } }