| 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 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<String, Object> 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<String, Object> 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(); | 
|     } | 
|   | 
| } |