package cc.mrbird.febs.mall.controller; 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.mall.entity.MallCharge; import cc.mrbird.febs.mall.entity.MallMember; import cc.mrbird.febs.mall.entity.MallMemberWithdraw; import cc.mrbird.febs.mall.entity.RunVip; import cc.mrbird.febs.mall.mapper.MallMemberMapper; import cc.mrbird.febs.mall.service.IAdminRunVipService; import cc.mrbird.febs.mall.service.ISystemService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.validation.constraints.NotNull; import java.util.Map; @Slf4j @Validated @RestController @RequiredArgsConstructor @RequestMapping(value = "/admin/runVip") public class AdminRunVipController extends BaseController{ private final IAdminRunVipService iAdminRunVipService; private final MallMemberMapper mallMemberMapper; private final ISystemService systemService; @PostMapping(value = "/bonusSystemSetting") public FebsResponse bonusSystemSetting(@RequestBody Map map) { systemService.bonusSystemSetting(map); return new FebsResponse().success().message("设置成功"); } @GetMapping(value = "/allMoneyType") public FebsResponse allMoneyType() { return new FebsResponse().success().data(iAdminRunVipService.allMoneyType()); } @GetMapping(value = "/allVipList") public FebsResponse allVipList() { return new FebsResponse().success().data(iAdminRunVipService.list()); } @PostMapping("vipLevelSetUpdate") public FebsResponse vipLevelSetUpdate(MallMember member) { mallMemberMapper.updateVipLevelTimeAndLevel(member.getId(),member.getVipLevelTime(),member.getLevel()); return new FebsResponse().success().message("操作成功"); } @GetMapping("/sellList") public FebsResponse sellList(MallMemberWithdraw mallMemberWithdraw, QueryRequest request) { Map data = getDataTable(iAdminRunVipService.sellList(mallMemberWithdraw,request)); return new FebsResponse().success().data(data); } @GetMapping("sellAgree/{state}/{id}") @ControllerEndpoint(operation = "碳币提现", exceptionMessage = "操作失败") public FebsResponse sellAgree(@NotNull(message = "{required}") @PathVariable Integer state, @NotNull(message = "{required}") @PathVariable Long id) { return iAdminRunVipService.sellAgree(state,id); } @GetMapping("/buyList") public FebsResponse buyList(MallCharge mallCharge, QueryRequest request) { Map data = getDataTable(iAdminRunVipService.buyList(mallCharge,request)); return new FebsResponse().success().data(data); } @GetMapping("chargeAgree/{state}/{id}") @ControllerEndpoint(operation = "会员购买会员", exceptionMessage = "操作失败") public FebsResponse chargeAgree(@NotNull(message = "{required}") @PathVariable Integer state, @NotNull(message = "{required}") @PathVariable Long id) { return iAdminRunVipService.chargeAgree(state,id); } @GetMapping("/list") public FebsResponse list(RunVip runVip,QueryRequest request) { Map data = getDataTable(iAdminRunVipService.runVipListInPage(runVip,request)); return new FebsResponse().success().data(data); } @PostMapping(value = "/addOrEdit") public FebsResponse addOrEdit(@RequestBody RunVip config) { if (config.getId() == null) { iAdminRunVipService.addVip(config); } else { iAdminRunVipService.editVip(config); } return new FebsResponse().success().message("操作成功"); } @GetMapping(value = "/del/{id}") public FebsResponse del(@PathVariable("id") Long id) { iAdminRunVipService.getBaseMapper().deleteById(id); return new FebsResponse().success().message("操作成功"); } }