manage: 1.添加药物管理相关接口

dev_2.1.0
xueqingkun 1 year ago
parent 711ccf820d
commit ac56ccf818

@ -0,0 +1,50 @@
package com.supervision.manage.controller.config;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.supervision.manage.service.DrugManageService;
import com.supervision.model.ConfigDrug;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
@Api(tags = "药物管理")
@RestController
@RequestMapping("/drugManage")
@RequiredArgsConstructor
public class DrugManageController {
private final DrugManageService drugManageService;
@ApiOperation("新增药物信息")
@PostMapping("/save")
public String saveDrug(@RequestBody ConfigDrug configDrug) {
ConfigDrug result = drugManageService.saveDrug(configDrug);
return result.getId();
}
@ApiOperation("删除药物信息")
@DeleteMapping("/delete")
public boolean deleteDrug(@ApiParam("药品id")@RequestParam("id") String id) {
return drugManageService.deleteDrugById(id);
}
@ApiOperation("修改药物信息")
@PutMapping("/update")
public boolean updateDrug(@RequestBody ConfigDrug configDrug) {
return drugManageService.updateDrug(configDrug);
}
@ApiOperation("分页查询药物信息")
@GetMapping("/queryPageList")
public IPage<ConfigDrug> queryPageList(@RequestParam(defaultValue = "1")Integer pageNum,
@RequestParam(defaultValue = "10")Integer pageSize,
@ApiParam("药品名称")
@RequestParam(required = false) String drugName) {
return drugManageService.queryPageList(pageNum, pageSize, drugName);
}
}

@ -0,0 +1,24 @@
package com.supervision.manage.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.supervision.model.ConfigDrug;
public interface DrugManageService {
ConfigDrug saveDrug(ConfigDrug configDrug);
/**
*
* @param id id
* @return true false()
*/
boolean deleteDrugById(String id);
/**
*
* @param configDrug
* @return true: false:()
*/
boolean updateDrug(ConfigDrug configDrug);
IPage<ConfigDrug> queryPageList(Integer pageNum, Integer pageSize, String drugName);
}

@ -0,0 +1,49 @@
package com.supervision.manage.service.impl;
import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.supervision.manage.service.DrugManageService;
import com.supervision.model.ConfigDrug;
import com.supervision.service.ConfigDrugService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
@Service
@RequiredArgsConstructor
public class DrugManageServiceImpl implements DrugManageService {
private final ConfigDrugService configDrugService;;
@Override
public ConfigDrug saveDrug(ConfigDrug configDrug) {
Assert.notEmpty(configDrug.getDrugName(), "药品名称不能为空");
configDrugService.save(configDrug);
return configDrug;
}
@Override
public boolean deleteDrugById(String id) {
Assert.notEmpty(id, "药品id不能为空");
return configDrugService.removeById(id);
}
@Override
public boolean updateDrug(ConfigDrug configDrug) {
Assert.notEmpty(configDrug.getId(), "药品id不能为空");
return configDrugService.updateById(configDrug);
}
@Override
public IPage<ConfigDrug> queryPageList(Integer pageNum, Integer pageSize, String drugName) {
LambdaQueryChainWrapper<ConfigDrug> wrapper = configDrugService.lambdaQuery()
.like(StrUtil.isNotEmpty(drugName), ConfigDrug::getDrugName, drugName);
return wrapper.page(new Page<>(pageNum, pageSize));
}
}

@ -63,7 +63,7 @@ public class ConfigDrug implements Serializable {
private String skinTestFlag;
/**
*
* (0: 1)
*/
private Integer costType;

Loading…
Cancel
Save