package thyyxxk.webserver.controller.medicalinsurance; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import thyyxxk.webserver.config.auth.PassToken; import thyyxxk.webserver.entity.ResultVo; import thyyxxk.webserver.entity.medicalinsurance.manage.*; import thyyxxk.webserver.entity.medicalinsurance.query.SiPatInfo; import thyyxxk.webserver.entity.medicalinsurance.setlinfo.SlctSetlPrm; import thyyxxk.webserver.entity.medicalinsurance.setllistupload.UpldCollection; import thyyxxk.webserver.entity.querydata.JieSuanDanChaXun; import thyyxxk.webserver.entity.querydata.TSiSetlinfo; import thyyxxk.webserver.service.medicalinsurance.SiManageService; import java.util.List; import java.util.Map; /** * @description: 医保管理入口 * @author: DingJie * @create: 2021/7/3011:14 */ @RestController @RequestMapping("/siManage") public class SiManageController { private final SiManageService service; @Autowired public SiManageController(SiManageService service) { this.service = service; } @PostMapping("/institutionSettlementLedgerCheck") public ResultVo institutionSettlementLedgerCheck(@RequestBody InstStlLdgChk instStlLdgChk) { return service.institutionSettlementLedgerCheck(instStlLdgChk); } @PostMapping("/institutionSettlementDetailCheck") public ResultVo> institutionSettlementDetailCheck(@RequestBody InsSetlDetlChkPrm prm) { return service.institutionSettlementDetailCheck(prm); } @PostMapping("/uploadCatalogueContrast") public ResultVo uploadCatalogueContrast(@RequestBody CatalogueContrast prm) { return service.uploadCatalogueContrast(prm); } @PostMapping("/revokeCatalogueContrast") public ResultVo revokeCatalogueContrast(@RequestBody CatalogueContrast prm) { return service.revokeCatalogueContrast(prm); } @PassToken @PostMapping("/autoRecoveryTrade") public ResultVo autoRecoveryTrade(@RequestBody AtoRcvTrd atoRcvTrd) { return service.autoRecoveryTrade(atoRcvTrd); } @PostMapping("/selectSetlinfos") public ResultVo> selectSetlinfos(@RequestBody @Validated SlctSetlPrm prm) { return service.selectSetlinfos(prm); } @PostMapping("/upldSetlList") @PassToken public ResultVo upldSetlList(@RequestBody List siPatInfos) { return service.upldSetlListBatch(siPatInfos); } @GetMapping("/upldSetlListTimes") public ResultVo upldSetlListTimes(@RequestParam("startTime") String startTime, @RequestParam("endTime") String endTime, @RequestParam("insutype") String insutype) { return service.upldSetlListTimes(startTime, endTime, insutype); } @GetMapping("/getMedType") public ResultVo> getMedType() { return service.getMedType(); } @PostMapping("/huoQuJieSuanRenYuan") public ResultVo> huoQuJieSuanRenYuan(@RequestBody JieSuanDanChaXun param) { return service.huoQuJieSuanRenYuan(param); } @GetMapping("/getUploadInfo") public ResultVo getUploadInfo(@RequestParam("patNo") String patNo, @RequestParam("times") Integer times, @RequestParam("ledgerSn") Integer ledgerSn) throws Exception { return service.getUploadInfo(patNo, times, ledgerSn); } }