diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/CouponServiceImpl.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/CouponServiceImpl.java index 6a8d9a9..040dff8 100644 --- a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/CouponServiceImpl.java +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/CouponServiceImpl.java @@ -1,11 +1,13 @@ package com.lyms.platform.permission.service.impl; +import com.alibaba.fastjson.JSON; import com.lyms.platform.biz.service.GenSequenceIdService; import com.lyms.platform.common.result.BaseObjectResponse; import com.lyms.platform.common.result.RespBuilder; import com.lyms.platform.common.result.ResponseCode; import com.lyms.platform.common.utils.DateUtil; import com.lyms.platform.common.utils.HttpClientUtil; +import com.lyms.platform.common.utils.JsonUtil; import com.lyms.platform.common.utils.PropertiesUtil; import com.lyms.platform.permission.dao.master.CouponMapper; import com.lyms.platform.permission.model.CouponInfo; @@ -132,6 +134,27 @@ public class CouponServiceImpl implements CouponService { /** 记录为已经发放过优惠券 */ mongoTemplate.updateFirst(Query.query(Criteria.where("id").is(patientId)), Update.update("isSendCoupon", true), Patients.class); + /** 如果配置了医院打印人数 mongo人数自增1 */ + PlantformConfigModel model = mongoTemplate.findOne(Query.query(Criteria.where("key").is(hospitalId)), PlantformConfigModel.class); + if(model != null) { + String value = model.getValue(); + Map map = new HashMap<>(); + Integer year = DateUtil.getCurrentYear(); + if(StringUtils.isNotEmpty(value)) { + map = JSON.parseObject(value, Map.class); + Integer code = map.get(year); + if(code != null) { + map.put(year, ++code); + } else { + map.put(year, 1); + } + } else { + map.put(year, 1); + } + mongoTemplate.updateFirst(Query.query(Criteria.where("id").is(model.getId())), + Update.update("value", JSON.toJSONString(map)), PlantformConfigModel.class); + } + return RespBuilder.buildSuccess(); } @@ -557,6 +580,20 @@ public class CouponServiceImpl implements CouponService { @Override public BaseObjectResponse findList(String userId, String hospitalId, String url,Integer type) { + Integer year = DateUtil.getCurrentYear(); + String peopleNum = null; + PlantformConfigModel model = mongoTemplate.findOne(Query.query(Criteria.where("key").is(hospitalId)), PlantformConfigModel.class); + if(model != null) { + String value = model.getValue(); + if(StringUtils.isNotEmpty(value)) { + Map map = JSON.parseObject(value, Map.class); + Integer code = map.get(year); + if(code != null) { + peopleNum = String.valueOf(year).substring(2) + "-" + code; + } + } + } + Map param = new HashMap<>(); param.put("userId", userId); param.put("hospitalId", hospitalId); @@ -565,8 +602,10 @@ public class CouponServiceImpl implements CouponService { restMap.put("topName", couponMapper.findTopName(hospitalId)); List> couponInfos = couponMapper.findInfo(param); for (Map map : couponInfos) { -// map.put("url", PropertiesUtil.getInstance().getDefault("or.code.url", map.get("sequence_id").toString())); map.put("url", findUrl(map.get("sequence_id").toString(),type)); + if(StringUtils.isNotEmpty(peopleNum)) { + map.put("peopleNum", peopleNum); + } } restMap.put("couponInfos", couponInfos); return RespBuilder.buildSuccess(restMap);