商品模块代码提交
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -11,7 +11,7 @@ spring:
|
||||
port: 6379
|
||||
password: chaozg123
|
||||
timeout: 5000
|
||||
database: 1
|
||||
database: 2
|
||||
lettuce:
|
||||
pool:
|
||||
min-idle: 0
|
||||
|
||||
Reference in New Issue
Block a user