Dstributor_commission.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace app\controller\api\warehouse;
  3. use crmeb\basic\BaseController;
  4. use think\db\Where;
  5. use think\facade\Db;
  6. class Dstributor_commission extends BaseController
  7. {
  8. public function settlement ()
  9. {
  10. $firstDate = date("Y-m-01", time());
  11. // 上月的第一天和最后一天
  12. $syFirstDay = date('Y-m-01',strtotime('-1 day', strtotime($firstDate)));
  13. $syLastDay = date('Y-m-d',strtotime('-1 day', strtotime($firstDate)));
  14. $channel=Db::name('channel_user')->where('status',1)->select()->toArray();
  15. foreach ($channel as $k =>$v){
  16. $mer_id=Db::name('activation_code')
  17. ->where('uid',$v['uid'])
  18. ->alias('ac')
  19. ->where('ac.status',3)
  20. ->where('ac.use_uid','>','0')
  21. ->leftJoin('merchant m','ac.use_id=m.uid')
  22. ->where('uid',$v['use_uid'])
  23. ->column('m.mer_id');
  24. $order_where=[
  25. 'paid'=>1,
  26. 'status'=>3,
  27. ];
  28. //这个商户订单总可分佣金
  29. $mer_fanyong=Db::name('store_order')
  30. ->where($order_where)->whereIn('mer_id',$mer_id)->whereBetweenTime('pay_time',$syFirstDay,$syLastDay)->sum('mer_fanyong');
  31. //商户总流水
  32. $mer_pay_price=Db::name('store_order')
  33. ->where($order_where)->whereIn('mer_id',$mer_id)->whereBetweenTime('pay_time',$syFirstDay,$syLastDay)->sum('pay_price');
  34. //推荐商家流水返佣=商户订单总可分佣金*0.025
  35. $recommend_='';
  36. }
  37. }
  38. }