CodeController.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. namespace app\api\controller\user;
  3. use app\admin\model\order\StoreOrderCartInfo;
  4. use app\admin\model\user\User;
  5. use app\models\store\StoreOrder;
  6. use app\models\user\UserCode;
  7. use app\Request;
  8. use crmeb\services\{UtilService,JsonService};
  9. class CodeController
  10. {
  11. private function init(Request $request)
  12. {
  13. $userinfo = $request->user();
  14. if(intval($userinfo['level'])<6)
  15. {
  16. return app('json')->fail('非总代不能进入');
  17. }
  18. }
  19. public function index(Request $request)
  20. {
  21. $this->init();
  22. $user = $request->user();
  23. $data['user'] = $user;
  24. $data['user_code'] = UserCode::where('uid',$request->uid())->where('code',$user['code'])->find();
  25. return app('json')->successful($data);
  26. }
  27. public function goods(Request $request)
  28. {
  29. $this->init();
  30. $user = $request->user();
  31. return app('json')->successful(UserCode::where('uid',$request->uid())->where('code',$user['code'])->select()->toArray());
  32. }
  33. public function order(Request $request)
  34. {
  35. $where = UtilService::postMore([
  36. ['page',1],
  37. ['limit',20],
  38. ],$request);
  39. $this->init();
  40. $user = $request->user();
  41. $count = StoreOrder::where('paid',1)->where('code',$user['code'])->count();
  42. $data = StoreOrder::where('paid',1)->where('code',$user['code'])->page($where['page'],$where['limit'])->select()->toArray();
  43. foreach ($data as &$v)
  44. {
  45. $v['user'] = User::where('uid',$v['uid'])->field('uid,real_name,nickname,avatar');
  46. $v['goods_name'] = StoreOrderCartInfo::getProductNameList($v['id']);
  47. }
  48. return app('json')->successful(compact('count','data'));
  49. }
  50. public function users(Request $request)
  51. {
  52. $this->init();
  53. $user = $request->user();
  54. return app('json')->successful(User::where('code',$user['code'])->order('team_cts desc')->page(input('page',1),input('limit',100))->field('uid,real_name,nickname,avatar,level,team_cts')->select()->toArray());
  55. }
  56. }