User.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace app\controller\api;
  3. use app\extra\basic\Base;
  4. use app\middleware\WxMiddleware;
  5. use app\model\blue\BlueUserOpen;
  6. use DI\Attribute\Inject;
  7. use LinFly\Annotation\Route\Controller;
  8. use LinFly\Annotation\Route\Route;
  9. use LinFly\Annotation\Route\Middleware;
  10. use support\Request;
  11. use support\Response;
  12. #[Controller(prefix: "/wx_api/user"),Middleware(WxMiddleware::class)]
  13. class User extends Base
  14. {
  15. #[Inject]
  16. protected BlueUserOpen $model;
  17. #[Route(path: "data",methods: "get")]
  18. public function getUserData(Request $request): Response
  19. {
  20. try {
  21. $user = $request->user;
  22. if (empty($user)) return errorTrans("empty.data");
  23. $member = $this->model->where("openid",$user['openid'])->field("openid,headimg,nickname")
  24. ->append(["withdraw",'day','mon','bonus','task','sign','level','dy_level'])
  25. ->withAttr(['withdraw' => function(){
  26. return 0; // 可提现金额
  27. },'day' => function(){
  28. return 0; // 今日佣金
  29. },'mon' => function(){
  30. return 0; // 本月佣金
  31. },'bonus' => function(){
  32. return 0; // 已获得奖金
  33. },'task' => function(){
  34. return 0; // 已接任务
  35. },'sign' => function(){
  36. return 0; // 0未签约,1已签约
  37. },'level' => function(){
  38. return 0; // 平台等级
  39. },'dy_level' => function(){
  40. return 0; // 抖音等级
  41. }
  42. ])
  43. ->findOrEmpty();
  44. return success("ok",$member->toArray());
  45. } catch (\Throwable $th) {
  46. return error($th->getMessage());
  47. }
  48. }
  49. }