UserController.php 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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\v2\user;
  12. use app\Request;
  13. use app\services\system\CapitalFlowServices;
  14. use app\services\user\UserBrokerageServices;
  15. use app\services\user\UserMoneyServices;
  16. use app\services\user\UserServices;
  17. use app\services\wechat\WechatServices;
  18. /**
  19. * 用户类
  20. * Class UserController
  21. * @package app\controller\api\v2\user
  22. */
  23. class UserController
  24. {
  25. protected $services = NUll;
  26. /**
  27. * UserController constructor.
  28. * @param UserServices $services
  29. */
  30. public function __construct(UserServices $services)
  31. {
  32. $this->services = $services;
  33. }
  34. /**
  35. * 用户记录0:所有余额1:余额消费2:余额充值3:佣金4:提现
  36. * @param Request $request
  37. * @param $type
  38. * @return mixed
  39. */
  40. public function userMoneyList(Request $request, $type)
  41. {
  42. $data = $request->getMore([
  43. ['start', 0],
  44. ['stop', 0],
  45. ['keyword', '']
  46. ]);
  47. $uid = (int)$request->uid();
  48. switch ((int)$type) {
  49. case 0:
  50. case 1:
  51. case 2:
  52. /** @var UserMoneyServices $services */
  53. $services = app()->make(UserMoneyServices::class);
  54. $data = $services->userMoneyList($uid, (int)$type, $data);
  55. break;
  56. case 3:
  57. /** @var UserBrokerageServices $services */
  58. $services = app()->make(UserBrokerageServices::class);
  59. $data = $services->userBrokerageList($uid, $data);
  60. break;
  61. case 4:
  62. /** @var UserBrokerageServices $services */
  63. $services = app()->make(UserBrokerageServices::class);
  64. $data = $services->userExtractList($uid, $data);
  65. break;
  66. case 9://资金记录
  67. /** @var CapitalFlowServices $services */
  68. $services = app()->make(CapitalFlowServices::class);
  69. $data = $services->userCapitalList($uid, $data);
  70. break;
  71. default:
  72. $data = [];
  73. }
  74. return app('json')->successful($data);
  75. }
  76. /**
  77. * 更新公众号用户信息
  78. * @param Request $request
  79. * @param WechatServices $services
  80. * @return mixed
  81. */
  82. public function updateUserInfo(Request $request, WechatServices $services)
  83. {
  84. return app('json')->success($services->updateUserInfo($request->uid()));
  85. }
  86. }