package com.openhis.web.inpatient.controller; import com.openhis.web.inpatient.service.impl.DispenseServiceImpl; import org.springframework.web.bind.annotation.*; import java.util.Map; /** * 住院发退药控制层 * * 新增/修改接口,使其调用新的业务实现,确保明细与汇总单同步更新。 */ @RestController @RequestMapping("/api/inpatient/dispense") public class DispenseController { private final DispenseServiceImpl dispenseService; public DispenseController(DispenseServiceImpl dispenseService) { this.dispenseService = dispenseService; } /** * 发药接口 * * @param dispenseId 发药单 ID * @param quantity 发药数量 * @return {code:0,msg:"发药成功"} 或 {code:1,msg:"错误信息"} */ @PostMapping("/do") public Map dispense(@RequestParam Long dispenseId, @RequestParam Integer quantity) { return dispenseService.dispense(dispenseId, quantity); } /** * 退药接口 * * @param dispenseId 发药单 ID * @param quantity 退药数量 * @return {code:0,msg:"退药成功"} 或 {code:1,msg:"错误信息"} */ @PostMapping("/return") public Map returnDrug(@RequestParam Long dispenseId, @RequestParam Integer quantity) { return dispenseService.returnDrug(dispenseId, quantity); } }