package cn.lili.controller.lmk; import cn.lili.base.Result; import cn.lili.common.context.ThreadContextHolder; import cn.lili.modules.lmk.domain.form.StoreCouponForm; import cn.lili.modules.lmk.domain.query.StoreCouponClaimRecordQuery; import cn.lili.modules.lmk.domain.query.StoreCouponQuery; import cn.lili.modules.lmk.domain.query.StoreCouponSingleQuery; import cn.lili.modules.lmk.service.StoreCouponClaimRecordService; import cn.lili.modules.lmk.service.StoreCouponService; import cn.lili.modules.promotion.entity.dto.search.MemberCouponSearchParams; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; /** * 商家端生成店铺优惠卷信息 * * @author : peng * @date : 2025-09-16 16:36 **/ @RestController @AllArgsConstructor @RequestMapping("/manager/lmk/storeCoupon") public class StoreCouponController { private final StoreCouponService storeCouponService; private final StoreCouponClaimRecordService storeCouponClaimRecordService; /** * 创建店铺与优惠卷关联关系 * @param storeCoupon * @return */ @PostMapping public Result addStoreCoupon(@RequestBody StoreCouponForm storeCoupon){ return storeCouponService.addStoreCoupon(storeCoupon); } /** * 修改订单店铺优惠卷状态 * @param id * @return */ @PostMapping("/changeStatus/{id}") public Result changeStatus(@PathVariable String id){ return storeCouponService.changeStatus(id); } /** * 根据店铺关联关系生成单品 * @param id * @return */ @PostMapping("/generateStoreCoupon/{id}") public Result generateStoreCoupon(@PathVariable String id){ return storeCouponService.generateStoreCoupon(id); } /** * 获取店铺列表 * @param query * @return */ @GetMapping public Result getPage(StoreCouponQuery query){ return storeCouponService.page(query); } @GetMapping("/getPageByStoreCoupon") public Result getPageByStoreCoupon(StoreCouponSingleQuery query){ return storeCouponService.getPageByStoreCoupon(query); } @GetMapping("/getPageByStoreCouponClaimRecord") public Result getPageByStoreCouponClaimRecord(StoreCouponClaimRecordQuery query){ return storeCouponClaimRecordService.page(query); } @ApiOperation(value = "查询优惠卷导出列表") @GetMapping("/queryExportCoupon") public void queryExportCoupon(StoreCouponClaimRecordQuery query) { HttpServletResponse response = ThreadContextHolder.getHttpResponse(); storeCouponClaimRecordService.queryExportCoupon(response,query);} }