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.common.enumerates.DataDictionaryEnum; import cc.mrbird.febs.mall.service.impl.CommonService; import cc.mrbird.febs.vip.entity.MallVipConfig; import cc.mrbird.febs.vip.service.IMallVipConfigService; import cc.mrbird.febs.vip.vo.VipSettingVo; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 会员配置接口类 */ @Slf4j @Validated @RestController @RequiredArgsConstructor @RequestMapping(value = "/admin/vip/config") public class AdminMallVipConfigController extends BaseController { private final IMallVipConfigService mallVipConfigService; private final CommonService commonService; @GetMapping(value = "/list") public FebsResponse list(QueryRequest request) { return new FebsResponse().success().data(getDataTable(mallVipConfigService.vipConfigList(request))); } @PostMapping(value = "/addOrEdit") public FebsResponse addOrEdit(@RequestBody MallVipConfig config) { if (config.getType() == 1) { config.setTimes(null); config.setAmount(null); } else { config.setTargetId(null); } if (config.getId() == null) { mallVipConfigService.addVipConfig(config); } else { mallVipConfigService.editVipConfig(config); } return new FebsResponse().success().message("操作成功"); } @GetMapping(value = "/del/{id}") public FebsResponse del(@PathVariable("id") Long id) { mallVipConfigService.delVipConfig(id); return new FebsResponse().success().message("操作成功"); } @PostMapping(value = "/vipSetting") public FebsResponse vipSetting(@RequestBody VipSettingVo vipSettingVo) { commonService.addDataDic(DataDictionaryEnum.VIP_DATE.getType(), DataDictionaryEnum.VIP_DATE.getCode(), vipSettingVo.getVipDate(), null, false); commonService.addDataDic(DataDictionaryEnum.UNALIVE_COUPON.getType(), DataDictionaryEnum.UNALIVE_COUPON.getCode(), vipSettingVo.getItems(), "失活会员优惠券配置", true); commonService.addDataDic(DataDictionaryEnum.VIP_SCORE_RULE.getType(), DataDictionaryEnum.VIP_SCORE_RULE.getCode(), vipSettingVo.getRule(), "会员规则", false); return new FebsResponse().success(); } @GetMapping(value = "/allList") public FebsResponse allList() { return new FebsResponse().success().data(mallVipConfigService.list()); } }