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);}
|
}
|