AgentManage.php 3.0 KB

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