Commit d3512206b95213f8beb358a3cca3487e60624d38

Authored by liquanyu
1 parent 94a16c3783

优惠劵统计优化

Showing 2 changed files with 7 additions and 12 deletions

platform-biz-service/src/main/resources/mainOrm/master/CouponMapper.xml View file @ d351220
... ... @@ -846,9 +846,11 @@
846 846 select a.ymd, a.user_id from (
847 847 select DATE_FORMAT(a.create_date, '%Y-%m-%d') as ymd, a.user_id
848 848 from coupon_info a, coupon_template b, coupon_type c
849   - where a.user_id in
850   - <foreach collection="userIds" open="(" close=")" separator="," item="uid">
851   - #{uid}
  849 + where a.coupon_template_id = b.id and b.type_id = c.id
  850 + and a.${hospitalFlag} = #{hid}
  851 + and c.type in
  852 + <foreach collection="couponType" open="(" close=")" separator="," item="type">
  853 + #{type}
852 854 </foreach>
853 855 <if test="startDate != null">
854 856 and a.create_date >= #{startDate}
... ... @@ -856,12 +858,6 @@
856 858 <if test="endDate != null">
857 859 and a.create_date <![CDATA[ < ]]> #{endDate}
858 860 </if>
859   - and a.coupon_template_id = b.id and b.type_id = c.id
860   - and a.${hospitalFlag} = #{hid}
861   - and c.type in
862   - <foreach collection="couponType" open="(" close=")" separator="," item="type">
863   - #{type}
864   - </foreach>
865 861 order by a.create_date desc
866 862 ) a group by a.ymd, a.user_id
867 863 ) a group by a.user_id
... ... @@ -872,8 +868,7 @@
872 868 select a.ymd, a.user_id from (
873 869 select DATE_FORMAT(a.create_date, '%Y-%m-%d') as ymd, a.user_id
874 870 from coupon_info a, coupon_template b, coupon_type c
875   - where 1=1
876   - and a.coupon_template_id = b.id and b.type_id = c.id
  871 + where a.coupon_template_id = b.id and b.type_id = c.id
877 872 and a.${hospitalFlag} = #{hid}
878 873 and c.type in
879 874 <foreach collection="couponType" open="(" close=")" separator="," item="type">
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java View file @ d351220
... ... @@ -2608,7 +2608,7 @@
2608 2608 List<String> usedUserIds2 = new ArrayList<>();
2609 2609 if(CollectionUtils.isNotEmpty(usedUserIds)) {
2610 2610 // List<Map<String, Object>> mulitPatienInfo = couponMapper.findMulitPatienInfo(CollectionUtils.createMap("userIds", usedUserIds, "startDate", param.get("startDate"))); /** 查询需要添加人数的总数, 例如A发了两次优惠券 那么这里返回需要加的值为1 */
2611   - param.put("userIds", usedUserIds);
  2611 +// param.put("userIds", usedUserIds);
2612 2612 param.put("hospitalFlag", "used_hospital_id");
2613 2613 List<Map<String, Object>> mulitPatienInfo = couponMapper.findMulitPatienInfo(param); /** 查询需要添加人数的总数, 例如A发了两次优惠券 那么这里返回需要加的值为1 */
2614 2614 for (Map<String, Object> m : mulitPatienInfo) {