diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/OrderController.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/OrderController.java index 99c8f07..d914efa 100644 --- a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/OrderController.java +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/OrderController.java @@ -70,6 +70,12 @@ public class OrderController { @Value("${notify.url}") private String notifyUrl; + /** + * 孕产婴平台地址 + */ + @Value("${platform.url}") + private String platformUrl; + @GetMapping("/queryGoods") public BaseResponse getGoods(String type){ QueryWrapper queryWrapper = new QueryWrapper<>(); @@ -383,8 +389,30 @@ public class OrderController { //再次查询 lymsOrders = lymsOrderService.getOne(lymsOrderWrapper); boolean flag = lymsOrderService.handleOrder(lymsOrders,true); + final Integer pid = lymsOrders.getPid(); + final Integer cnt = lymsOrders.getCnt(); + final Integer pcid = lymsOrders.getPcid(); if (flag) { + //调用开通孕产婴系统的服务 + new Thread(()->{ + try{ + LymsPatient patient = lymsPatientService.getById(pid); + Map map = new HashMap<>(); + map.put("idno",patient.getIdno()); + map.put("name",patient.getPname()); + map.put("weeks",cnt*4); + map.put("renew",pcid == null ? 0 : 1); + log.info("自动开通服务参数:{}",JsonUtil.obj2Str(map)); + String resposne = HttpUtil.doGetPost(platformUrl + Constant.PLATFORM_AUTO_OPEN_SERVICE_URL, "POST", map); + log.info("自动开通服务结果:{}",resposne); + + }catch (Exception e){ + log.error("自动开通服务异常",e); + } + + }).start(); + result.put("return_code","SUCCESS"); result.put("return_msg","OK"); } diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/domain/LymsOrderRefund.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/domain/LymsOrderRefund.java index 2d9ef2b..4367cb8 100644 --- a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/domain/LymsOrderRefund.java +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/domain/LymsOrderRefund.java @@ -36,18 +36,33 @@ public class LymsOrderRefund extends BaseModel implements Serializable { @TableField(value = "orderno") private String orderno; + /** + * 退费订单号 + */ @TableField(value = "out_fund_no") private String outFundNo; + /** + * 退费原因 + */ @TableField(value = "reason") private String reason; + /** + * 可退费金额 + */ @TableField(value = "can_return_money") private Integer canReturnMoney; + /** + * 实际退费金额 + */ @TableField(value = "real_return_money") private Integer realReturnMoney; + /** + * 备注 + */ @TableField(value = "remark") private String remark; diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/LymsOrderService.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/LymsOrderService.java index 1c04be5..33287dd 100644 --- a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/LymsOrderService.java +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/LymsOrderService.java @@ -17,7 +17,7 @@ public interface LymsOrderService extends IService { /** * * @param lymsOrder - * @param isPayCallBack 是否支付回调 + * @param isPayCallBack 是否支付回调,支付回调时该参数为true; his患者上传时也会调用该方法,此时参数为false * @return */ boolean handleOrder(LymsOrder lymsOrder,boolean isPayCallBack); diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/task/HisPatientsAutoUploadTask.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/task/HisPatientsAutoUploadTask.java index 394c800..0ac5003 100644 --- a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/task/HisPatientsAutoUploadTask.java +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/task/HisPatientsAutoUploadTask.java @@ -38,7 +38,7 @@ public class HisPatientsAutoUploadTask { private LymsHospitalService lymsHospitalService; //医院 @Scheduled(cron = "0 0 13,21 * * ?") - public void autoEndChatTask(){ + public void hisPatientsAutoUploadTask(){ if(!on_off){ return; } diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/util/Constant.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/util/Constant.java index d399375..4ea8813 100644 --- a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/util/Constant.java +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/util/Constant.java @@ -92,6 +92,13 @@ public class Constant { public static final String GZ_SECRET_CS ="1c4b5543a54c74dd363a6655ca1cbffe"; - + /** + * 获取孕产婴系统孕周或高危疾病名称接口地址 + */ public static String PLATFORM_QUERY_PREGNANT_URL = "/patientDueWeekAndRisk"; + + /** + * 自动开通孕产婴精准医疗服务和围产小助理服务 + */ + public static String PLATFORM_AUTO_OPEN_SERVICE_URL = "/yxzh/patSer"; } diff --git a/talkonlineweb/src/main/resources/mapper/LymsOrderRefundMapper.xml b/talkonlineweb/src/main/resources/mapper/LymsOrderRefundMapper.xml new file mode 100644 index 0000000..dc693d4 --- /dev/null +++ b/talkonlineweb/src/main/resources/mapper/LymsOrderRefundMapper.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +