package cc.mrbird.febs.vip.controller; 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.vip.entity.MallVipBenefits; import cc.mrbird.febs.vip.service.IMallVipBenefitsService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.Map; /** * 会员权益接口类 */ @Slf4j @Validated @RestController @RequiredArgsConstructor @RequestMapping(value = "/admin/vip/benefits") public class AdminMallVipBenefitsController extends BaseController { private final IMallVipBenefitsService mallVipBenefitsService; @GetMapping("/list") public FebsResponse list(QueryRequest request) { Map data = getDataTable(mallVipBenefitsService.vipBenefitsListInPage(request)); return new FebsResponse().success().data(data); } @GetMapping("/getById/{id}") public FebsResponse getById(@PathVariable("id") Long id) { return new FebsResponse().success().data(mallVipBenefitsService.findVipBenefitsById(id)); } @PostMapping("/addOrEditBenefits") public FebsResponse addOrEditBenefits(@RequestBody MallVipBenefits mallVipBenefits) { if (mallVipBenefits.getId() == null) { this.mallVipBenefitsService.addVipBenefits(mallVipBenefits); } else { this.mallVipBenefitsService.editVipBenefits(mallVipBenefits); } return new FebsResponse().success(); } @GetMapping("/delBenefits/{id}") public FebsResponse delBenefits(@PathVariable("id") Long id) { this.mallVipBenefitsService.delVipBenefits(id); return new FebsResponse().success(); } @GetMapping("/findAllBenefits") public FebsResponse findAllBenefits() { return new FebsResponse().success().data(mallVipBenefitsService.list()); } @PostMapping(value = "/switchBenefitsShow/{id}") public FebsResponse switchBenefitsShow(@PathVariable("id") Long id) { mallVipBenefitsService.switchBenefitsShow(id); return new FebsResponse().success().data("设置成功"); } }