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<String, Object> 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);
|
}
|
|
|
/**
|
* 会员标识-更新
|
*/
|
@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<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();
|
}
|
|
}
|