fix
Helius
2021-11-11 360a7cd8c931c401972655e1b22935c79d457544
zq-erp/src/main/resources/mybatis/mapper/hive/AchieveNewDao.xml
@@ -1251,7 +1251,7 @@
         case when c.BEATUY_ID=a.su_id then 1 else 0 end isAppoint,
         (select count(distinct date_format(n.datatime, '%Y-%m-%d')) from achieve_new n
          where date_format(b.datatime, '%Y-%m') = date_format(n.datatime, '%Y-%m') and n.vip_id=c.ID
          group by date_format(n.datatime, '%Y-%m-%d'))arriveCnt,
          group by date_format(n.datatime, '%Y-%m'))arriveCnt,
         (select count(1) from sys_order o where o.statu in ('欠款', '已付款') and o.VIP_ID=c.id)  orderCnt,
         (select group_concat(distinct q.pay_method) payMethod from sys_order p
            inner join sys_order_flow q on p.ID=q.ORDER_ID
@@ -1278,21 +1278,20 @@
             inner join achieve_new y on x.order_id=y.order_id
          where x.pay_method='储值卡' and date_format(x.create_time, '%Y-%m-%d') = date_format(b.datatime, '%Y-%m-%d')
            and y.beault_id=a.su_id and x.vip_id=c.id) cardPay,
         (select sum(amount) from sys_order_flow x
            inner join achieve_new y on x.order_id=y.order_id
          where x.pay_method not in ('储值卡','欠款') and date_format(x.create_time, '%Y-%m-%d') = date_format(b.datatime, '%Y-%m-%d')
            and y.beault_id=a.su_id and x.vip_id=c.id) cashPay,
         (select sum(e.goods_cash) from achieve_new e
            inner join shopping_goods f on e.shopping_goods_id=f.id and f.is_cooperate=1
          where e.order_type='订单' and date_format(e.datatime, '%Y-%m-%d') = date_format(b.datatime, '%Y-%m-%d')
            and e.beault_id=a.su_id and e.vip_id=c.id) cooperateProj,
         sum(proj_percentage) ticheng,
         sum(IFNULL(free_consume,0) + IFNULL(his_consume,0)) consume,
         (select count(1) from achieve_new z where z.beault_id=a.su_id and c.id=z.vip_id group by z.beault_id,z.vip_id) projCnt
         (select count(1) from achieve_new z where z.beault_id=a.su_id and c.id=z.vip_id and z.order_type='服务单' group by z.beault_id,z.vip_id) projCnt
      from sys_users a
          left join achieve_new b on a.su_id=b.beault_id
          left join sys_vip_info c on b.vip_id=c.ID
          left join (
               select x.vip_id, count(1) arriveCnt
               from (
                      select vip_id, date_format(datatime, '%Y-%m-%d')
                      from achieve_new
                      where date_format(curdate(), '%Y-%m') = date_format(datatime, '%Y-%m')
                      group by date_format(datatime, '%Y-%m-%d'), vip_id
                   ) x group by x.vip_id
      ) d on c.id=d.vip_id
      where 1=1
      <if test="record.companyId != null">
       and a.company_id=#{record.companyId}
@@ -1364,4 +1363,13 @@
          group by date_format(b.datatime, '%Y-%m-%d'), a.su_id, c.ID
      ) a
   </select>
   <select id="selectPlInfoByVipIdAndDate" resultType="java.lang.String">
      select group_concat(concat(name,'*', bb))
      from (select l.name name, 0+CAST(sum(n.amount) as char) bb from sys_out_store m
       inner join sys_out_store_item n on m.id=n.OUT_STORE_ID
       inner join shopping_goods l on n.SKU_ID=l.id
      where m.SERVICE_ID in (select distinct service_order_id from achieve_new where date_format(datatime, '%Y-%m-%d') = date_format(#{datatime}, '%Y-%m-%d') and vip_id=#{vipId})
      group by l.id) a
   </select>
</mapper>