CodeController.php 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. namespace app\api\controller\user;
  3. use app\models\store\StoreOrderCartInfo;
  4. use app\admin\model\user\User;
  5. use app\models\store\StoreOrder;
  6. use app\models\user\UserCode;
  7. use app\models\user\UserCodeInfo;
  8. use app\Request;
  9. use crmeb\services\{UtilService,JsonService};
  10. class CodeController
  11. {
  12. private function init($request)
  13. {
  14. $userinfo = $request->user();
  15. if(intval($userinfo['level'])<6)
  16. {
  17. return app('json')->fail('非总代不能进入');
  18. }
  19. }
  20. public function index(Request $request)
  21. {
  22. $this->init($request);
  23. $user = $request->user();
  24. $data['user'] = $user;
  25. $data['user_code'] = UserCode::where('uid',$request->uid())->where('code',$user['code'])->find();
  26. return app('json')->successful($data);
  27. }
  28. public function goods(Request $request)
  29. {
  30. $this->init($request);
  31. $user = $request->user();
  32. $list = UserCodeInfo::where('uid',$request->uid())->where('code',$user['code'])->select()->toArray();
  33. foreach ($list as &$v)
  34. {
  35. $v['add_time_txt'] = date("Y-m-d",$v['add_time']);
  36. }
  37. return app('json')->successful($list);
  38. }
  39. public function order(Request $request)
  40. {
  41. $where = UtilService::postMore([
  42. ['page',1],
  43. ['limit',20],
  44. ['type',1],
  45. ],$request);
  46. $this->init($request);
  47. $user = $request->user();
  48. switch ($where['type'])
  49. {
  50. case 1:
  51. $count = StoreOrder::where('paid',1)->where('code',$user['code'])->where('status',0)->where('refund_status', 0)->count();
  52. $data = StoreOrder::where('paid',1)->where('code',$user['code'])->where('status',0)->where('refund_status', 0)->page($where['page'],$where['limit'])->select()->toArray();
  53. break;
  54. case 2:
  55. $count = StoreOrder::where('paid',1)->where('code',$user['code'])->where('status',1)->where('refund_status', 0)->count();
  56. $data = StoreOrder::where('paid',1)->where('code',$user['code'])->where('status',1)->where('refund_status', 0)->page($where['page'],$where['limit'])->select()->toArray();
  57. break;
  58. case 3:
  59. $count = StoreOrder::where('paid',1)->where('code',$user['code'])->where('status',2)->where('refund_status', 0)->count();
  60. $data = StoreOrder::where('paid',1)->where('code',$user['code'])->where('status',2)->where('refund_status', 0)->page($where['page'],$where['limit'])->select()->toArray();
  61. break;
  62. case 4:
  63. $count = StoreOrder::where('paid',1)->where('code',$user['code'])->where('status',3)->where('refund_status', 0)->count();
  64. $data = StoreOrder::where('paid',1)->where('code',$user['code'])->where('status',3)->where('refund_status', 0)->page($where['page'],$where['limit'])->select()->toArray();
  65. break;
  66. }
  67. foreach ($data as &$v)
  68. {
  69. $v['user'] = User::where('uid',$v['uid'])->field('uid,real_name,nickname,avatar');
  70. $v['goods_name'] = StoreOrderCartInfo::getProductNameList($v['id']);
  71. $v = StoreOrder::tidyOrder($v, true);
  72. }
  73. return app('json')->successful(compact('count','data'));
  74. }
  75. public function users(Request $request)
  76. {
  77. $this->init($request);
  78. $user = $request->user();
  79. 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());
  80. }
  81. }