package cn.lili.controller.order; import cn.lili.common.aop.annotation.PreventDuplicateSubmissions; import cn.lili.common.enums.ResultUtil; import cn.lili.common.vo.PageVO; import cn.lili.common.vo.ResultMessage; import cn.lili.modules.order.order.entity.dos.Receipt; import cn.lili.modules.order.order.entity.dto.OrderReceiptDTO; import cn.lili.modules.order.order.entity.dto.ReceiptSearchParams; import cn.lili.modules.order.order.service.ReceiptService; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; /** * 买家端,发票接口 * * @author paulG * @since 2021/1/12 **/ @RestController @Api(tags = "买家端,发票接口") @RequestMapping("/buyer/trade/receipt") public class ReceiptBuyerController { @Autowired private ReceiptService receiptService; @ApiOperation(value = "获取发票详情") @GetMapping("/{id}") public ResultMessage getDetail(@PathVariable String id) { return ResultUtil.data(this.receiptService.getDetail(id)); } @ApiOperation(value = "获取发票分页信息") @GetMapping public ResultMessage> getPage(ReceiptSearchParams searchParams, PageVO pageVO) { return ResultUtil.data(this.receiptService.getReceiptData(searchParams, pageVO)); } @PreventDuplicateSubmissions @ApiOperation(value = "保存发票信息") @PostMapping public ResultMessage save(@Valid Receipt receipt) { return ResultUtil.data(receiptService.saveReceipt(receipt)); } }