Commit ef85b909809ef323c64a962f1c0812358abb58c5

Authored by liquanyu
1 parent 50fba106b7

优惠劵统计添加字段

Showing 3 changed files with 23 additions and 0 deletions

platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/CouponMapper.java View file @ ef85b90
... ... @@ -150,5 +150,7 @@
150 150 List<Map<String,Object>> couponInfo2(Map<String, Object> param);
151 151  
152 152 int findCouponInfoCount2(Map<String, Object> param);
  153 +
  154 + Map<String,Object> findHospitalAllused(Map<String, Object> param);
153 155 }
platform-biz-service/src/main/resources/mainOrm/master/CouponMapper.xml View file @ ef85b90
... ... @@ -967,5 +967,23 @@
967 967 from organization
968 968 where yn = 1
969 969 </select>
  970 +
  971 +
  972 + <select id="findHospitalAllused" parameterType="map" resultType="map">
  973 + select sum(allUserdCount) as allUserdCount from ( select count(1) as allUserdCount from coupon_info c INNER JOIN
  974 + (select t.id
  975 + from hospital_coupon_template_group h,coupon_template t ,coupon_type p
  976 + where h.coupon_template_group_id=t.group_id and t.type_id=p.id
  977 + and h.hospital_id = #{hid}
  978 + and p.type=2) t on c.coupon_template_id = t.id
  979 + where create_hospital_id= #{hid} and status =2 and used_id is not null
  980 + GROUP BY user_id having count(1) >= (select count(1)
  981 + from hospital_coupon_template_group h,coupon_template t ,coupon_type p
  982 + where h.coupon_template_group_id=t.group_id and t.type_id=p.id
  983 + and h.hospital_id = #{hid}
  984 + and p.type='2')) temp
  985 + </select>
  986 +
  987 +
970 988 </mapper>
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java View file @ ef85b90
... ... @@ -2459,10 +2459,13 @@
2459 2459 param.put("hid", hid);
2460 2460 Map<String, Object> usedInfo = couponMapper.findHospitalUsedInfo2(param);
2461 2461 Map<String, Object> sendInfo = couponMapper.findHospitalSendInfo2(param);
  2462 + Map<String, Object> allusedInfo = couponMapper.findHospitalAllused(param);
2462 2463  
2463 2464 Map<String, Object> tempMap = packCouponMap(sendInfo, usedInfo, hNameMap, hid, xAxis, param);
2464 2465  
2465 2466 if(MapUtils.isNotEmpty(tempMap)) {
  2467 + tempMap.put("allUserdCount",(allusedInfo == null || allusedInfo.get("allUserdCount") == null) ? 0 : allusedInfo.get("allUserdCount"));
  2468 +
2466 2469 /** 方法/使用人数id */
2467 2470 List<String> sendUserIds = couponMapper.findSendUserIds2(param);
2468 2471 List<String> usedUserIds = couponMapper.findUsedUserIds2(param);