AgentManage.php 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. namespace app\admin\controller\agent;
  3. use app\admin\controller\AuthController;
  4. use app\admin\model\order\StoreOrder;
  5. use app\admin\model\user\User;
  6. use app\admin\model\wechat\WechatUser as UserModel;
  7. use app\admin\library\FormBuilder;
  8. use app\wap\model\user\UserBill;
  9. use service\UtilService as Util;
  10. /**
  11. * 分销商管理控制器
  12. * Class AgentManage
  13. * @package app\admin\controller\agent
  14. */
  15. class AgentManage extends AuthController
  16. {
  17. /**
  18. * @return mixed
  19. */
  20. public function index()
  21. {
  22. $where = Util::getMore([
  23. ['nickname',''],
  24. ['data',''],
  25. ['tagid_list',''],
  26. ['groupid','-1'],
  27. ['sex',''],
  28. ['export',''],
  29. ['stair',''],
  30. ['second',''],
  31. ['order_stair',''],
  32. ['order_second',''],
  33. ['subscribe',''],
  34. ['now_money',''],
  35. ['is_promoter',1],
  36. ],$this->request);
  37. $this->assign([
  38. 'where'=>$where,
  39. ]);
  40. $limitTimeList = [
  41. 'today'=>implode(' - ',[date('Y/m/d'),date('Y/m/d',strtotime('+1 day'))]),
  42. 'week'=>implode(' - ',[
  43. date('Y/m/d', (time() - ((date('w') == 0 ? 7 : date('w')) - 1) * 24 * 3600)),
  44. date('Y-m-d', (time() + (7 - (date('w') == 0 ? 7 : date('w'))) * 24 * 3600))
  45. ]),
  46. 'month'=>implode(' - ',[date('Y/m').'/01',date('Y/m').'/'.date('t')]),
  47. 'quarter'=>implode(' - ',[
  48. date('Y').'/'.(ceil((date('n'))/3)*3-3+1).'/01',
  49. date('Y').'/'.(ceil((date('n'))/3)*3).'/'.date('t',mktime(0,0,0,(ceil((date('n'))/3)*3),1,date('Y')))
  50. ]),
  51. 'year'=>implode(' - ',[
  52. date('Y').'/01/01',date('Y/m/d',strtotime(date('Y').'/01/01 + 1year -1 day'))
  53. ])
  54. ];
  55. $uidAll = UserModel::getAll($where);
  56. $this->assign(compact('limitTimeList','uidAll'));
  57. $this->assign(UserModel::agentSystemPage($where));
  58. return $this->fetch();
  59. }
  60. /**
  61. * 一级推荐人页面
  62. * @return mixed
  63. */
  64. public function stair($uid = ''){
  65. if($uid == '') return $this->failed('参数错误');
  66. $list = User::alias('u')
  67. ->where('u.spread_uid',$uid)
  68. ->field('u.avatar,u.nickname,u.now_money,u.add_time,u.uid')
  69. ->where('u.status',1)
  70. ->order('u.add_time DESC')
  71. ->select()
  72. ->toArray();
  73. foreach ($list as $key=>$value) $list[$key]['orderCount'] = StoreOrder::getOrderCount($value['uid'])?:0;
  74. $this->assign('list',$list);
  75. return $this->fetch();
  76. }
  77. /**
  78. * 个人资金详情页面
  79. * @return mixed
  80. */
  81. public function now_money($uid = ''){
  82. if($uid == '') return $this->failed('参数错误');
  83. $list = UserBill::where('uid',$uid)->where('category','now_money')
  84. ->field('mark,pm,number,add_time')
  85. ->where('status',1)->order('add_time DESC')->select()->toArray();
  86. foreach ($list as &$v){
  87. $v['add_time'] = date('Y-m-d H:i:s',$v['add_time']);
  88. }
  89. $this->assign('list',$list);
  90. return $this->fetch();
  91. }
  92. }