商品模块代码提交

This commit is contained in:
Tankaikai
2025-02-24 14:07:42 +08:00
parent e09b55938f
commit 2d8f120303
15 changed files with 901 additions and 3 deletions

View File

@@ -0,0 +1,80 @@
package com.czg.controller.admin;
import com.czg.log.annotation.OperationLog;
import com.czg.product.param.ConsCheckStockParam;
import com.czg.product.param.ConsInOutStockHeadParam;
import com.czg.product.service.ConsStockFlowService;
import com.czg.product.vo.ConsCheckStockRecordVo;
import com.czg.resp.CzgResult;
import com.czg.utils.AssertUtil;
import com.czg.validator.ValidatorUtil;
import com.czg.validator.group.DefaultGroup;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 耗材进销存
*
* @author Tankaikai tankaikai@aliyun.com
* @since 1.0 2025-02-21
*/
@AllArgsConstructor
@RestController
@RequestMapping("/admin/product/stock")
public class ConsStockFlowController {
private final ConsStockFlowService consStockFlowService;
/**
* 耗材入库
*/
@PostMapping("in")
@OperationLog("耗材入库")
//@SaAdminCheckPermission("consStockFlow:in")
public CzgResult<Void> inStock(@RequestBody ConsInOutStockHeadParam param) {
ValidatorUtil.validateEntity(param, DefaultGroup.class);
ValidatorUtil.validateEntity(param.getBodyList(), DefaultGroup.class);
consStockFlowService.inStock(param);
return CzgResult.success();
}
/**
* 耗材出库
*/
@PostMapping("out")
@OperationLog("耗材出库")
//@SaAdminCheckPermission("consStockFlow:out")
public CzgResult<Void> outStock(@RequestBody ConsInOutStockHeadParam param) {
ValidatorUtil.validateEntity(param, DefaultGroup.class);
ValidatorUtil.validateEntity(param.getBodyList(), DefaultGroup.class);
consStockFlowService.outStock(param);
return CzgResult.success();
}
/**
* 库存盘点记录
* param conId 耗材ID
*/
@GetMapping("check-record")
@OperationLog("库存盘点记录")
//@SaAdminCheckPermission("consStockFlow:check-record")
public CzgResult<List<ConsCheckStockRecordVo>> checkStock(@RequestParam Long conId) {
AssertUtil.isNull(conId, "耗材ID不能为空");
List<ConsCheckStockRecordVo> data = consStockFlowService.getCheckStockRecordList(conId);
return CzgResult.success(data);
}
/**
* 库存盘点
*/
@PostMapping("check")
@OperationLog("库存盘点")
//@SaAdminCheckPermission("consStockFlow:check")
public CzgResult<Void> checkStock(@RequestBody ConsCheckStockParam param) {
ValidatorUtil.validateEntity(param, DefaultGroup.class);
consStockFlowService.checkStock(param);
return CzgResult.success();
}
}