Commit 31d0897e96f2ba23ea0097d63eaaadb39eb055ef
1 parent
14785666e7
Exists in
master
and in
6 other branches
优惠券统计的时间改为使用时间
Showing 3 changed files with 62 additions and 2 deletions
platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/CouponMapper.java
View file @
31d0897
... | ... | @@ -142,5 +142,9 @@ |
142 | 142 | List<Map<String,Object>> findUsedInfo2(Map<String, Object> param); |
143 | 143 | |
144 | 144 | List<Map<String,Object>> findMulitPatienInfoWithSend(Map<String, Object> param); |
145 | + | |
146 | + List<Map<String,Object>> couponInfo2(Map<String, Object> param); | |
147 | + | |
148 | + int findCouponInfoCount2(Map<String, Object> param); | |
145 | 149 | } |
platform-biz-service/src/main/resources/mainOrm/master/CouponMapper.xml
View file @
31d0897
... | ... | @@ -488,6 +488,34 @@ |
488 | 488 | </if> |
489 | 489 | </select> |
490 | 490 | |
491 | + <select id="couponInfo2" parameterType="map" resultType="map"> | |
492 | + select a.used_hospital_id, c.type, b.coupon_order, a.sequence_id, d.name as send_hospital, a.use_date, a.used_id, a.operator_use_id | |
493 | + from coupon_info a, coupon_template b, coupon_type c, organization d | |
494 | + where a.coupon_template_id = b.id and b.type_id = c.id and a.create_hospital_id = d.id | |
495 | + and a.status = 2 | |
496 | + and a.used_hospital_id in | |
497 | + <foreach collection="hospitalId" open="(" close=")" separator="," item="hid"> | |
498 | + #{hid} | |
499 | + </foreach> | |
500 | + and c.type in | |
501 | + <foreach collection="couponType" open="(" close=")" separator="," item="type"> | |
502 | + #{type} | |
503 | + </foreach> | |
504 | + <if test="coupon_order != null"> | |
505 | + and b.coupon_order = #{coupon_order} | |
506 | + </if> | |
507 | + <if test="startDate != null"> | |
508 | + and a.use_date >= #{startDate} | |
509 | + </if> | |
510 | + <if test="endDate != null"> | |
511 | + and a.use_date <![CDATA[ < ]]> #{endDate} | |
512 | + </if> | |
513 | + order by a.user_id, a.use_date desc | |
514 | + <if test="needPage == true"> | |
515 | + limit #{currentPage},#{pageSize} | |
516 | + </if> | |
517 | + </select> | |
518 | + | |
491 | 519 | <select id="findCouponInfoCount" parameterType="map" resultType="integer"> |
492 | 520 | select count(1) from ( |
493 | 521 | select a.used_hospital_id, c.type, b.coupon_order, a.sequence_id, d.name as send_hospital, a.use_date, a.used_id, a.operator_use_id |
... | ... | @@ -511,6 +539,32 @@ |
511 | 539 | <if test="endDate != null"> |
512 | 540 | and a.create_date <![CDATA[ < ]]> #{endDate} |
513 | 541 | </if> |
542 | + ) a | |
543 | + </select> | |
544 | + | |
545 | + <select id="findCouponInfoCount2" parameterType="map" resultType="integer"> | |
546 | + select count(1) from ( | |
547 | + select a.used_hospital_id, c.type, b.coupon_order, a.sequence_id, d.name as send_hospital, a.use_date, a.used_id, a.operator_use_id | |
548 | + from coupon_info a, coupon_template b, coupon_type c, organization d | |
549 | + where a.coupon_template_id = b.id and b.type_id = c.id and a.create_hospital_id = d.id | |
550 | + and a.status = 2 | |
551 | + and a.used_hospital_id in | |
552 | + <foreach collection="hospitalId" open="(" close=")" separator="," item="hid"> | |
553 | + #{hid} | |
554 | + </foreach> | |
555 | + and c.type in | |
556 | + <foreach collection="couponType" open="(" close=")" separator="," item="type"> | |
557 | + #{type} | |
558 | + </foreach> | |
559 | + <if test="coupon_order != null"> | |
560 | + and b.coupon_order = #{coupon_order} | |
561 | + </if> | |
562 | + <if test="startDate != null"> | |
563 | + and a.use_date >= #{startDate} | |
564 | + </if> | |
565 | + <if test="endDate != null"> | |
566 | + and a.use_date <![CDATA[ < ]]> #{endDate} | |
567 | + </if> | |
514 | 568 | ) a |
515 | 569 | </select> |
516 | 570 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java
View file @
31d0897
... | ... | @@ -2605,7 +2605,8 @@ |
2605 | 2605 | Assert.notNull(type, "type must not be null!"); |
2606 | 2606 | |
2607 | 2607 | if(type == 4) { /** 使用详情统计 */ |
2608 | - List<Map<String, Object>> couponInfos = couponMapper.couponInfo(param); | |
2608 | +// List<Map<String, Object>> couponInfos = couponMapper.couponInfo(param); | |
2609 | + List<Map<String, Object>> couponInfos = couponMapper.couponInfo2(param); | |
2609 | 2610 | String subTitle = null; |
2610 | 2611 | Set<String> subTitleTempSet = new HashSet<>(); |
2611 | 2612 | |
... | ... | @@ -2635,7 +2636,8 @@ |
2635 | 2636 | ); |
2636 | 2637 | } |
2637 | 2638 | } |
2638 | - int count = couponMapper.findCouponInfoCount(param); | |
2639 | +// int count = couponMapper.findCouponInfoCount(param); | |
2640 | + int count = couponMapper.findCouponInfoCount2(param); | |
2639 | 2641 | PageResult pageResult = new PageResult(count, currentPage,(Integer) param.get("pageSize"), CollectionUtils.createMap("couponInfos", couponInfos, "subTitle", subTitle)); |
2640 | 2642 | return RespBuilder.buildSuccess(pageResult); |
2641 | 2643 | } if(type == 1) { /** 发放人数统计 */ |