From 7d81ce01560d384f15212edc40ebeaa9924913f9 Mon Sep 17 00:00:00 2001 From: wlzboy <66905212@qq.com> Date: 星期日, 21 九月 2025 19:12:53 +0800 Subject: [PATCH] feat:新增评价功能 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/TbOrdersController.java | 139 +++++++++++++++++++++++++++++++++++++-------- 1 files changed, 113 insertions(+), 26 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/TbOrdersController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/TbOrdersController.java index 64a46e6..d22458c 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/TbOrdersController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/TbOrdersController.java @@ -115,17 +115,30 @@ tbOrders.setAppId(appId); tbOrders.setCreateTime(new Date()); - tbOrdersService.insertTbOrders(tbOrders); + try + { + tbOrdersService.insertTbOrders(tbOrders); + } + catch (Exception ex) + { + return AjaxResult.error("璁㈠崟鍙蜂笉鑳介噸澶�"); + } SysClientApp scApp = clientAppService.selectSysClientAppByAppKey(tbOrders.getAppId()); - - ServiceOrderAppVo model = new ServiceOrderAppVo(); model.setMethod("ServiceOrder_APP"); // 璁剧疆鎺ュ彛鍚嶇О model.setAppId(scApp.getMinAppId()); // 璁剧疆鍟嗘埛 APPID - model.setOrdType(tbOrders.getTypeCode().intValue()); + model.setUserID(scApp.getUserId()); + + //璁剧疆璁㈠崟绫诲瀷 + if(tbOrders.getTypeCode() == 0) { + model.setOrdType(1); + } else { + model.setOrdType(tbOrders.getTypeCode().intValue()); + } + model.setCoPhone(tbOrders.getLinkTel()); // 瀹㈡埛鑱旂郴鐢佃瘽 model.setCoName(tbOrders.getLinkPerson()); // 瀹㈡埛濮撳悕 // model.setCoTies("瀹跺睘"); // 闅忔満璁剧疆瀹㈡埛鑱旂郴浜轰笌鎮h�呭叧绯� @@ -133,20 +146,45 @@ Calendar calendar = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); model.setApptDate(sdf.format(tbOrders.getBookingDate())); // 鏍煎紡鍖栭绾﹁繍閫佹椂闂� + + if(tbOrders.getPatientName() != null && !tbOrders.getPatientName().equals("")) + { + model.setPtName(tbOrders.getPatientName()); // 鎮h�呭鍚� + } + else + { + model.setPtName("鎮h��"); // 闅忔満鐢熸垚鎮h�呭鍚� + } - model.setPtName(tbOrders.getPatientName()); // 鎮h�呭鍚� model.setPtAge(tbOrders.getAge()); // 闅忔満鐢熸垚鎮h�呭勾榫� model.setPtSex(tbOrders.getSex() == 1 ? "鐢�" : "濂�"); // 闅忔満鐢熸垚鎮h�呮�у埆 // model.setPtNat("涓浗"); // 璁剧疆鎮h�呭浗绫� model.setOutHosp(tbOrders.getLocalAddress()); // 璁剧疆杞嚭鍖婚櫌 model.setInHosp(tbOrders.getSendAddress()); // 璁剧疆杞叆鍖婚櫌 // model.setPtServices("绉戝" + (int) (Math.random() * 10)); // 闅忔満璁剧疆鎮h�呮墍鍦ㄧ瀹� - model.setPtDiagnosis(tbOrders.getComplaint()); // 璁剧疆璇婃柇淇℃伅 - model.setCondition(tbOrders.getRemark()); // 璁剧疆澶囨敞淇℃伅 -// model.setDoctor("鍖荤敓" + (int) (Math.random() * 10)); // 闅忔満璁剧疆鎮h�呭尰鐢� -// model.setDoctorPhone("13" + (int) (Math.random() * 900000000 + 100000000)); // 闅忔満鐢熸垚鎮h�呭尰鐢熺數璇� - model.setOfferPrice(tbOrders.getBookingPrice().doubleValue()); // 鐢熸垚鎶ヤ环 -// model.setReferrals("鎺ㄤ粙浜�" + (int) (Math.random() * 10)); // 闅忔満璁剧疆鎺ㄤ粙浜轰俊鎭� + + //濡傛灉璇婃柇淇℃伅涓虹┖锛屽垯涓嶈缃瘖鏂俊鎭� + if(tbOrders.getComplaint() != null && !tbOrders.getComplaint().equals("")) + { + model.setPtDiagnosis(tbOrders.getComplaint()); // 璁剧疆璇婃柇淇℃伅 + } + + + //棰勪及璺濈 + if(tbOrders.getBookingKM()!=null) + { + model.setTraDistance(tbOrders.getBookingKM().toString()); + } + + //濡傛灉澶囨敞淇℃伅涓虹┖锛屽垯涓嶈缃娉ㄤ俊鎭� + if(tbOrders.getRemark() != null && !tbOrders.getRemark().equals("")) + { + model.setCondition(tbOrders.getRemark()); // 璁剧疆澶囨敞淇℃伅 + } + + model.setPrice(tbOrders.getBookingPrice().doubleValue()); + model.setOfferPrice(tbOrders.getBookingPrice().doubleValue()); // 鐢熸垚鎶ヤ环 + model.setReferrals(scApp.getReferrals()); // 璁剧疆鎺ㄤ粙浜哄悕绉颁负鏈烘瀯鍚嶇О // model.setUnitRemarks("鍟嗘埛闅忔満澶囨敞淇℃伅"); // 闅忔満璁剧疆鍟嗘埛澶囨敞 model.setPayQRcodeURL(scApp.getPayUrl()); @@ -187,31 +225,78 @@ ServiceOrderAppVo model = new ServiceOrderAppVo(); model.setMethod("ServiceOrder_APP"); // 璁剧疆鎺ュ彛鍚嶇О - model.setAppId(tbOrders.getAppId()); // 璁剧疆鍟嗘埛 APPID + model.setAppId(scApp.getMinAppId()); // 璁剧疆鍟嗘埛 APPID + model.setUserID(scApp.getUserId()); + model.setOrdType(tbOrders.getTypeCode().intValue()); model.setCoPhone(tbOrders.getLinkTel()); // 瀹㈡埛鑱旂郴鐢佃瘽 - model.setCoName(tbOrders.getLinkPerson()); // 瀹㈡埛濮撳悕 + + if(tbOrders.getLinkPerson() != null && !tbOrders.getLinkPerson().equals("")) + { + model.setCoName(tbOrders.getLinkPerson()); // 瀹㈡埛濮撳悕 + } + else + { + model.setCoName("鑱旂郴浜�"); // 闅忔満鐢熸垚鎮h�呭鍚� + } + // model.setCoTies("瀹跺睘"); // 闅忔満璁剧疆瀹㈡埛鑱旂郴浜轰笌鎮h�呭叧绯� // 璁剧疆棰勭害鏃堕棿涓轰竴澶╁悗 Calendar calendar = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); model.setApptDate(sdf.format(tbOrders.getBookingDate())); // 鏍煎紡鍖栭绾﹁繍閫佹椂闂� - model.setPtName(tbOrders.getPatientName()); // 鎮h�呭鍚� - model.setPtAge(tbOrders.getAge()); // 闅忔満鐢熸垚鎮h�呭勾榫� - model.setPtSex(tbOrders.getSex() == 1 ? "鐢�" : "濂�"); // 闅忔満鐢熸垚鎮h�呮�у埆 -// model.setPtNat("涓浗"); // 璁剧疆鎮h�呭浗绫�--榛樿涓浗锛屼笉闇�瑕佽缃� + if(tbOrders.getPatientName() != null && !tbOrders.getPatientName().equals("")) + { + model.setPtName(tbOrders.getPatientName()); // 鎮h�呭鍚� + } + else + { + model.setPtName("鎮h��"); // 闅忔満鐢熸垚鎮h�呭鍚� + } + + + + if(tbOrders.getAge()!=null && !tbOrders.getAge().equals("")) + { + model.setPtAge(tbOrders.getAge()); // 鎮h�呭勾榫� + } + else { + model.setPtAge("骞撮緞"); + } + + model.setPtSex(tbOrders.getSex() == 1 ? "鐢�" : "濂�"); +// model.setPtNat("涓浗"); // 璁剧疆鎮h�呭浗绫� model.setOutHosp(tbOrders.getLocalAddress()); // 璁剧疆杞嚭鍖婚櫌 model.setInHosp(tbOrders.getSendAddress()); // 璁剧疆杞叆鍖婚櫌 -// model.setPtServices("绉戝")); // 璁剧疆鎮h�呮墍鍦ㄧ瀹� - model.setPtDiagnosis(tbOrders.getComplaint()); // 璁剧疆璇婃柇淇℃伅 - model.setCondition(tbOrders.getRemark()); // 璁剧疆澶囨敞淇℃伅 -// model.setDoctor("鍖荤敓")); // 璁剧疆鎮h�呭尰鐢�--娌℃湁鍖荤敓淇℃伅 -// model.setDoctorPhone("")); // 璁剧疆鎮h�呭尰鐢熺數璇�--娌℃湁鍖荤敓鐢佃瘽 - model.setOfferPrice(tbOrders.getBookingPrice().doubleValue()); // 鎶ヤ环 -// model.setReferrals("鎺ㄤ粙浜�")); // 璁剧疆鎺ㄤ粙浜轰俊鎭�--娌℃湁鎺ㄤ粙浜轰俊鎭� -// model.setUnitRemarks("鍟嗘埛澶囨敞淇℃伅"); // 璁剧疆鍟嗘埛澶囨敞--娌℃湁鍟嗘埛澶囨敞 - model.setPayQRcodeURL(scApp.getPayUrl()); +// model.setPtServices("绉戝" + (int) (Math.random() * 10)); // 闅忔満璁剧疆鎮h�呮墍鍦ㄧ瀹� + + //濡傛灉璇婃柇淇℃伅涓虹┖锛屽垯涓嶈缃瘖鏂俊鎭� + if(tbOrders.getComplaint() != null && !tbOrders.getComplaint().equals("")) + { + model.setPtDiagnosis(tbOrders.getComplaint()); // 璁剧疆璇婃柇淇℃伅 + } + + + //棰勪及璺濈 + if(tbOrders.getBookingKM()!=null) + { + model.setTraDistance(tbOrders.getBookingKM().toString()); + } + + //濡傛灉澶囨敞淇℃伅涓虹┖锛屽垯涓嶈缃娉ㄤ俊鎭� + if(tbOrders.getRemark() != null && !tbOrders.getRemark().equals("")) + { + model.setCondition(tbOrders.getRemark()); // 璁剧疆澶囨敞淇℃伅 + } + + + model.setOfferPrice(tbOrders.getBookingPrice().doubleValue()); // 鐢熸垚鎶ヤ环 + model.setPrice(tbOrders.getBookingPrice().doubleValue()); + model.setReferrals(scApp.getReferrals()); // 璁剧疆鎺ㄤ粙浜哄悕绉颁负鏈烘瀯鍚嶇О +// model.setUnitRemarks("鍟嗘埛闅忔満澶囨敞淇℃伅"); // 闅忔満璁剧疆鍟嗘埛澶囨敞 + model.setPayQRcodeURL(scApp.getPayUrl()); + ServiceOrderAppResultVo result = ServiceOrderUtil.CreateServiceOrder(model,scApp.getMinAppSecret()); @@ -254,6 +339,7 @@ model.setAPPID(scApp.getMinAppId()); // 璁剧疆鍟嗘埛 APPID model.setServiceOrdID(cancelVo.getThirdOrderNo()); // 璁剧疆绗笁鏂硅鍗曞彿 model.setDELRemarks(cancelVo.getReason()); // 璁剧疆鍙栨秷鍘熷洜 + logger.info("鍙栨秷璁㈠崟-{}",cancelVo.getThirdOrderNo()); ServiceOrderDelResultVo result = ServiceOrderUtil.CancelServiceOrder(model,scApp.getMinAppSecret()); @@ -263,6 +349,7 @@ tbOrders.setOrderID(cancelVo.getOrderID()); tbOrders.setOrderStatus(2); // 2鏄彇娑� tbOrdersService.updateTbOrders(tbOrders); + logger.info("璁㈠崟鍙栨秷鎴愬姛锛�"); return AjaxResult.success(result); } else { return AjaxResult.error("鍙栨秷璁㈠崟澶辫触",result); -- Gitblit v1.9.1