package com.yuanchu.mom.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuanchu.mom.pojo.vo.SaleVo;
import com.yuanchu.mom.service.RepertoryService;
import com.yuanchu.mom.utils.JackSonUtil;
import com.yuanchu.mom.pojo.dto.SaleDto;
import com.yuanchu.mom.service.SaleService;
import com.yuanchu.mom.utils.Jwt;
import com.yuanchu.mom.vo.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.*;
/**
*
* 销售单 前端控制器
*
*
* @author 江苏鵷雏网络科技有限公司
* @since 2023-08-08
*/
@Api(tags = "销售管理")
@RestController
@RequestMapping("/sale")
public class SaleController {
@Resource
SaleService saleService;
@Resource
Jwt jwt;
@Resource
RepertoryService repertoryService;
@ApiOperation(value = "查询销售单列表")
@ApiImplicitParams(value = {
@ApiImplicitParam(name = "pageSize", value = "页数", dataTypeClass = Integer.class, required = true),
@ApiImplicitParam(name = "countSize", value = "条数/页", dataTypeClass = Integer.class, required = true),
@ApiImplicitParam(name = "orderNumber", value = "订单编号", dataTypeClass = String.class),
@ApiImplicitParam(name = "name", value = "产品名称", dataTypeClass = String.class),
@ApiImplicitParam(name = "type", value = "状态(为空=全部)", dataTypeClass = Integer.class),
@ApiImplicitParam(name = "delTime", value = "交货日期", dataTypeClass = String.class)
})
@GetMapping("/selectSaleList")
public Result selectSaleList(Integer pageSize, Integer countSize, String orderNumber, String name, Integer type, String delTime) {
IPage