package com.chinaztt.mes.warehouse.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.chinaztt.mes.common.wrapper.QueryWrapperUtil; import com.chinaztt.mes.warehouse.dto.JoinStockOrderDTO; import com.chinaztt.mes.warehouse.entity.JoinStockOrder; import com.chinaztt.mes.warehouse.service.JoinStockOrderService; import com.chinaztt.ztt.common.core.util.R; import com.chinaztt.ztt.common.log.annotation.SysLog; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 客户订单库存预留表 * * @author cxf * @date 2021-07-21 15:36:57 */ @RestController @AllArgsConstructor @RequestMapping("/joinStockOrder") @Api(value = "joinStockOrder", tags = "客户订单库存预留表管理") public class JoinStockOrderController { private final JoinStockOrderService joinStockOrderService; /** * 分页查询 * * @param page 分页对象 * @param joinStockOrderDTO 客户订单库存预留表 * @return */ @ApiOperation(value = "分页查询", notes = "分页查询") @GetMapping("/page") public R getJoinStockOrderPage(Page page, JoinStockOrderDTO joinStockOrderDTO) { return R.ok(joinStockOrderService.getJoinStockOrderPage(page, QueryWrapperUtil.gen(joinStockOrderDTO))); } /** * 查询所有 * * @param joinStockOrderDTO 客户订单库存预留表 * @return */ @ApiOperation(value = "查询所有", notes = "查询所有") @GetMapping("/list") public R getWarehouseJoinStockOrderList(JoinStockOrderDTO joinStockOrderDTO) { return R.ok(joinStockOrderService.list(QueryWrapperUtil.gen(joinStockOrderDTO))); } /** * 通过id查询客户订单库存预留表 * * @param id id * @return R */ @ApiOperation(value = "通过id查询", notes = "通过id查询") @GetMapping("/{id}") public R getById(@PathVariable("id") Long id) { return R.ok(joinStockOrderService.getById(id)); } /** * 新增客户订单库存预留表 * * @param joinStockOrderList 客户订单库存预留表 * @return R */ @ApiOperation(value = "新增客户订单库存预留表", notes = "新增客户订单库存预留表") @SysLog("新增客户订单库存预留表") @PostMapping public R save(@RequestBody List joinStockOrderList) { return R.ok(joinStockOrderService.saveBatch(joinStockOrderList)); } /** * 修改客户订单库存预留表 * * @param joinStockOrder 客户订单库存预留表 * @return R */ @ApiOperation(value = "修改客户订单库存预留表", notes = "修改客户订单库存预留表") @SysLog("修改客户订单库存预留表") @PutMapping public R updateById(@RequestBody JoinStockOrder joinStockOrder) { return R.ok(joinStockOrderService.updateById(joinStockOrder)); } /** * 通过id删除客户订单库存预留表 * * @param id id * @return R */ @ApiOperation(value = "通过id删除客户订单库存预留表", notes = "通过id删除客户订单库存预留表") @SysLog("通过id删除客户订单库存预留表") @DeleteMapping("/{id}") public R removeById(@PathVariable Long id) { return R.ok(joinStockOrderService.removeById(id)); } /** * 通过id批量删除 * * @param ids ids * @return R */ @ApiOperation(value = "通过id批量删除", notes = "通过id批量删除") @SysLog("通过id批量删除") @PostMapping("/delByIds") public R removeByIds(@RequestBody List ids) { return R.ok(joinStockOrderService.removeByIds(ids)); } /** * 确认、取消确认 * * @param event * @param joinStockOrderList * @return */ @ApiOperation(value = "更改状态", notes = "更改状态") @SysLog("更改状态") @PostMapping("/changeState/{event}") public R changeState(@PathVariable String event, @RequestBody List joinStockOrderList) { return joinStockOrderService.changeState(joinStockOrderList, event); } /** * 刷新客户订单的已预留数量 * * @param id id * @return R */ @ApiOperation(value = "刷新客户订单的已预留数量", notes = "刷新客户订单的已预留数量") @GetMapping("/updateOrder/{id}") public R updateOrderById(@PathVariable("id") Long id) { return R.ok(joinStockOrderService.updateOrderById(id)); } /** * 刷新客户订单的已预留数量 * * @param id id * @return R */ @ApiOperation(value = "刷新工单的已预留数量", notes = "刷新工单的已预留数量") @GetMapping("/updateOperationTaskId/{id}") public R updateOperationTaskId(@PathVariable("id") Long id) { return R.ok(joinStockOrderService.updateOperationTaskId(id)); } }