manage: 1.添加药物管理相关接口
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,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));
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue