diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/NewbornVisit.java b/platform-dal/src/main/java/com/lyms/platform/pojo/NewbornVisit.java index 93357a3..1321f2b 100644 --- a/platform-dal/src/main/java/com/lyms/platform/pojo/NewbornVisit.java +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/NewbornVisit.java @@ -13,6 +13,9 @@ import java.util.List; @Document(collection="lyms_newborn_visit") public class NewbornVisit { + /** 优惠券 */ + private String hemoglobinCoupon; + private String id; private Date created; @@ -152,6 +155,14 @@ public class NewbornVisit { // 下次访视时间 private Date nextVisitTimeDesc; + public String getHemoglobinCoupon() { + return hemoglobinCoupon; + } + + public void setHemoglobinCoupon(String hemoglobinCoupon) { + this.hemoglobinCoupon = hemoglobinCoupon; + } + public String getId() { return id; } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/NewbornServiceImpl.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/NewbornServiceImpl.java index e2f856c..f92fcba 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/NewbornServiceImpl.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/NewbornServiceImpl.java @@ -20,6 +20,7 @@ import com.lyms.platform.permission.dao.master.CouponMapper; import com.lyms.platform.permission.dao.slave.OrganizationMapper; import com.lyms.platform.permission.dao.slave.UsersMapper; import com.lyms.platform.permission.model.Users; +import com.lyms.platform.permission.service.CouponService; import com.lyms.platform.pojo.*; import com.lyms.platform.query.DataPermissionsModelQuery; import com.mongodb.WriteResult; @@ -60,6 +61,9 @@ public class NewbornServiceImpl extends BaseServiceImpl implements INewbornVisit @Autowired private CouponMapper mapper; + @Autowired + private CouponService couponService; + @Override public BaseObjectResponse init() { List> feedType = EnumUtil.toJson(FeedTypeEnums.class); @@ -81,6 +85,14 @@ public class NewbornServiceImpl extends BaseServiceImpl implements INewbornVisit return RespBuilder.buildSuccess(ResponseCode.NEED_BUILD); } newbornVisit.setId(UUID.randomUUID().toString().replace("-", "")); + + + /** 使用优惠券 */ + if(StringUtils.isNotBlank(newbornVisit.getHemoglobinCoupon())) { + couponService.use(autoMatchFacade.getHospitalId(userId), newbornVisit.getHemoglobinCoupon(), userId, newbornVisit.getId()); + newbornVisit.setHemoglobinCoupon(null); /** 去除掉优惠券信息 不保存到数据库 */ + } + newbornVisit.setOperationId(userId.toString()); newbornVisit.setCreated(new Date()); newbornVisit.setYn("1");