diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java index 6575f2b..88c2572 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java @@ -4,17 +4,13 @@ import com.lyms.platform.biz.service.*; import com.lyms.platform.common.constants.ErrorCodeConstants; import com.lyms.platform.common.enums.*; import com.lyms.platform.common.exception.BusinessException; -import com.lyms.platform.common.result.BaseListResponse; -import com.lyms.platform.common.result.BaseObjectResponse; -import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.common.result.*; import com.lyms.platform.common.utils.*; import com.lyms.platform.operate.web.request.*; import com.lyms.platform.operate.web.result.*; import com.lyms.platform.operate.web.utils.FunvCommonUtil; -import com.lyms.platform.permission.model.Organization; -import com.lyms.platform.permission.model.OrganizationQuery; -import com.lyms.platform.permission.model.PatientService; -import com.lyms.platform.permission.model.Users; +import com.lyms.platform.permission.model.*; +import com.lyms.platform.permission.service.CouponService; import com.lyms.platform.permission.service.OrganizationService; import com.lyms.platform.permission.service.UsersService; import com.lyms.platform.pojo.*; @@ -71,6 +67,9 @@ public class ApplyOrderFacade { @Autowired private PatientServiceFacade patientServiceFacade; + @Autowired + private CouponService couponService; + //添加回执单 public BaseResponse addReferralReceipt(ReferralReceiptRequest referralReceipt) { ReferralApplyOrderModel referralApplyOrderModel = new ReferralApplyOrderModel(); @@ -442,6 +441,12 @@ public class ApplyOrderFacade { sieveModel.setHospitalId(orderModel.getHospitalId()); SieveService.handOrder(sieveModel); sieveService.addChanQianSieve(sieveModel); + + /** 改为已使用状态 */ + if (StringUtils.isNotBlank(sieveApplyOrderAddRequest.getCouponCode())) { + couponService.use(hospitalId, sieveApplyOrderAddRequest.getCouponCode(), userId, sieveModel.getId()); + } + operateLogFacade.addAddOptLog(userId, Integer.parseInt(hospitalId), sieveModel, OptActionEnums.ADD.getId(), "增加产筛申请单"); } } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/SieveApplyOrderAddRequest.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/SieveApplyOrderAddRequest.java index e536ea4..ae64fa0 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/SieveApplyOrderAddRequest.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/SieveApplyOrderAddRequest.java @@ -83,6 +83,11 @@ public class SieveApplyOrderAddRequest implements IBasicRequestConvert mensesWeek; + //优惠劵码 + private String couponCode; + + private Integer couponType; + @Override public SieveApplyOrderModel convertToDataModel() { SieveApplyOrderModel sieveApplyOrderModel = new SieveApplyOrderModel(); @@ -114,6 +119,21 @@ public class SieveApplyOrderAddRequest implements IBasicRequestConvert getMensesDay() { return mensesDay;