商品模块代码提交

This commit is contained in:
Tankaikai
2025-02-20 16:03:54 +08:00
parent 00a92905b9
commit 758be911b7
18 changed files with 618 additions and 166 deletions

View File

@@ -0,0 +1,149 @@
package com.czg.controller;
import com.czg.log.annotation.OperationLog;
import com.czg.product.dto.ConsInfoDTO;
import com.czg.product.service.ConsInfoService;
import com.czg.resp.CzgResult;
import com.czg.utils.AssertUtil;
import com.czg.validator.group.DefaultGroup;
import com.czg.validator.group.InsertGroup;
import com.czg.validator.group.UpdateGroup;
import com.mybatisflex.core.paginate.Page;
import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 耗材信息
*
* @author Tankaikai tankaikai@aliyun.com
* @since 1.0 2025-02-20
*/
@AllArgsConstructor
@RestController
@RequestMapping("/admin/product/cons")
public class ConsInfoController {
private final ConsInfoService consInfoService;
/**
* 分页
*/
@GetMapping("page")
@OperationLog("耗材信息-分页")
//@SaAdminCheckPermission("consInfo:page")
public CzgResult<Page<ConsInfoDTO>> getConsInfoPage(ConsInfoDTO param) {
Page<ConsInfoDTO> data = consInfoService.getConsInfoPage(param);
return CzgResult.success(data);
}
/**
* 列表
*/
@GetMapping("list")
@OperationLog("耗材信息-列表")
//@SaAdminCheckPermission("consInfo:list")
public CzgResult<List<ConsInfoDTO>> getConsInfoList(ConsInfoDTO param) {
List<ConsInfoDTO> data = consInfoService.getConsInfoList(param);
return CzgResult.success(data);
}
/**
* 详情
* param id 耗材信息id
*/
@GetMapping("{id}")
@OperationLog("耗材信息-详情")
//@SaAdminCheckPermission("consInfo:info")
public CzgResult<ConsInfoDTO> getConsInfoById(@PathVariable("id") Long id) {
AssertUtil.isNull(id, "{}不能为空", "id");
ConsInfoDTO data = consInfoService.getConsInfoById(id);
return CzgResult.success(data);
}
/**
* 新增
*/
@PostMapping
@OperationLog("耗材信息-新增")
//@SaAdminCheckPermission("consInfo:add")
public CzgResult<Void> addConsInfo(@RequestBody @Validated({InsertGroup.class, DefaultGroup.class}) ConsInfoDTO dto) {
consInfoService.addConsInfo(dto);
return CzgResult.success();
}
/**
* 修改
*/
@PutMapping
@OperationLog("耗材信息-修改")
//@SaAdminCheckPermission("consInfo:update")
public CzgResult<Void> updateConsInfo(@RequestBody @Validated({UpdateGroup.class, DefaultGroup.class}) ConsInfoDTO dto) {
consInfoService.updateConsInfo(dto);
return CzgResult.success();
}
/**
* 删除
*
* @param id 耗材信息id
*/
//@DeleteMapping("{id}")
//@OperationLog("耗材信息-删除")
//@SaAdminCheckPermission("consInfo:delete")
public CzgResult<Void> deleteConsInfo(@PathVariable("id") Long id) {
//效验数据
AssertUtil.isNull(id, "{}不能为空", "id");
consInfoService.deleteConsInfo(id);
return CzgResult.success();
}
/**
* 禁用
*
* @param id 耗材信息id
*/
@PostMapping("disable/{id}")
@OperationLog("耗材信息-禁用")
//@SaAdminCheckPermission("consInfo:able")
public CzgResult<Void> disableConsInfo(@PathVariable("id") Long id) {
//效验数据
AssertUtil.isNull(id, "{}不能为空", "id");
consInfoService.disableConsInfo(id);
return CzgResult.success();
}
/**
* 启用
*
* @param id 耗材信息id
*/
@PostMapping("enable/{id}")
@OperationLog("耗材信息-启用")
//@SaAdminCheckPermission("consInfo:able")
public CzgResult<Void> enableConsInfo(@PathVariable("id") Long id) {
//效验数据
AssertUtil.isNull(id, "{}不能为空", "id");
consInfoService.enableConsInfo(id);
return CzgResult.success();
}
/**
* 库存开关
*
* @param id 耗材信息id
* @param isStock 库存开关 1-开启 0-关闭
*/
@PostMapping("on-off")
@OperationLog("耗材信息-库存开关")
//@SaAdminCheckPermission("consInfo:on-off")
public CzgResult<Void> onOffConsInfo(@RequestParam Long id, @RequestParam Integer isStock) {
//效验数据
AssertUtil.isNull(id, "{}不能为空", "id");
AssertUtil.isNull(isStock, "库存开关值不能为空");
consInfoService.onOffConsInfo(id, isStock);
return CzgResult.success();
}
}

View File

@@ -11,7 +11,7 @@ spring:
port: 6379
password: chaozg123
timeout: 5000
database: 1
database: 2
lettuce:
pool:
min-idle: 0