UserBrokerageController.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
  8. // +----------------------------------------------------------------------
  9. // | Author: CRMEB Team <admin@crmeb.com>
  10. // +----------------------------------------------------------------------
  11. namespace app\controller\api\v1\user;
  12. use app\Request;
  13. use app\services\other\QrcodeServices;
  14. use app\services\system\attachment\SystemAttachmentServices;
  15. use app\services\user\UserBrokerageServices;
  16. /**
  17. * 佣金
  18. * Class UserBrokerageController
  19. * @package app\controller\api\v1\user
  20. */
  21. class UserBrokerageController
  22. {
  23. protected $services = NUll;
  24. /**
  25. * UserBrokerageController constructor.
  26. * @param UserBrokerageServices $services
  27. */
  28. public function __construct(UserBrokerageServices $services)
  29. {
  30. $this->services = $services;
  31. }
  32. /**
  33. * 推广数据 昨天的佣金 累计提现金额 当前佣金
  34. * @param Request $request
  35. * @return mixed
  36. */
  37. public function commission(Request $request)
  38. {
  39. $uid = (int)$request->uid();
  40. return app('json')->successful($this->services->commission($uid));
  41. }
  42. /**
  43. * 推广订单
  44. * @param Request $request
  45. * @return mixed
  46. */
  47. public function spread_order(Request $request)
  48. {
  49. $orderInfo = $request->postMore([
  50. ['page', 1],
  51. ['limit', 20],
  52. ['category', 'now_money'],
  53. ['type', 'brokerage'],
  54. ['start', 0],
  55. ['stop', 0],
  56. ['keyword', '']
  57. ]);
  58. $uid = (int)$request->uid();
  59. return app('json')->successful($this->services->spread_order($uid, $orderInfo));
  60. }
  61. /**
  62. * 推广 佣金/提现 总和
  63. * @param Request $request
  64. * @param $type 3 佣金 4 提现
  65. * @return mixed
  66. */
  67. public function spread_count(Request $request, $type)
  68. {
  69. $uid = (int)$request->uid();
  70. return app('json')->successful(['count' => $this->services->spread_count($uid, $type)]);
  71. }
  72. /**
  73. * 佣金排行
  74. * @param Request $request
  75. * @return mixed
  76. */
  77. public function brokerage_rank(Request $request)
  78. {
  79. $data = $request->getMore([
  80. ['page', ''],
  81. ['limit'],
  82. ['type']
  83. ]);
  84. $uid = (int)$request->uid();
  85. return app('json')->success($this->services->brokerage_rank($uid, $data['type']));
  86. }
  87. public function trade(Request $request)
  88. {
  89. [$to_uid, $num] = $request->postMore([
  90. ['to_uid', 0],
  91. ['num', 0],
  92. ], true);
  93. $uid = (int)$request->uid();
  94. if ($this->services->trade($uid, $to_uid, $num))
  95. return app('json')->successful('转账成功!');
  96. else
  97. return app('json')->fail('转账失败');
  98. }
  99. }