DistributionAction.class.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Fanwe 方维直播系统
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2011 http://www.fanwe.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Author: 云淡风轻(1956838968@qq.com)
  8. // +----------------------------------------------------------------------
  9. class DistributionAction extends AuthAction{
  10. //首页
  11. public function index(){
  12. if (trim($_REQUEST['nick_name'])!='') {
  13. $where = " and u2.nick_name like '%".trim($_REQUEST['nick_name'])."%'";
  14. }
  15. if(trim($_REQUEST['mobile'])!='')
  16. {
  17. $where .= "and u2.mobile like '%".trim($_REQUEST['mobile'])."%'";
  18. }
  19. if(intval($_REQUEST['id'])!='')
  20. {
  21. $where .= "and u2.id =".intval($_REQUEST['id'])."";
  22. }
  23. $sql = "select u1.id,u1.diamonds,u1.use_diamonds,u1.ticket,u1.mobile,u1.p_user_id,u1.nick_name,u2.id as p_id,u2.nick_name as p_user_name from ".DB_PREFIX."user as u1
  24. left join ".DB_PREFIX."user as u2 on u2.id=u1.p_user_id where u1.p_user_id>0 $where";
  25. $model = M('user');
  26. $user_list = $model->query($sql);
  27. $user = array();
  28. foreach($user_list as $k=>$v){
  29. $payment_sql = "select sum(money) as total_payment from ".DB_PREFIX."payment_notice where is_paid=1 and user_id=".$v['id'];
  30. $total_payment = $GLOBALS['db']->getOne($payment_sql);
  31. if(empty($user[$v['p_user_id']]['id'])){
  32. $user[$v['p_user_id']]['id'] = $v['p_user_id'];
  33. $user[$v['p_user_id']]['nick_name'] = $v['p_user_name'];
  34. $user[$v['p_user_id']]['total_payment'] = 0;
  35. }
  36. $user[$v['p_user_id']]['list'][] = array(
  37. 'id' => $v['id'],
  38. 'nick_name' => $v['nick_name'],
  39. 'diamonds' => $v['diamonds'],
  40. 'use_diamonds' => $v['use_diamonds'],
  41. 'ticket' => $v['ticket'],
  42. 'mobile' => $v['mobile']
  43. );
  44. $user[$v['p_user_id']]['total_payment'] += floatval($total_payment);
  45. }
  46. $this->assign('user_list',$user);
  47. $this->display();
  48. }
  49. }
  50. ?>