User.php 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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. /**
  50. * 价目表
  51. */
  52. #[Route(path: "price",methods: "get")]
  53. public function getPriceData(): Response
  54. {
  55. try {
  56. $param = $this->_valid([
  57. "shop.require" => "参数错误"
  58. ]);
  59. if (!is_array($param)) return error($param);
  60. $data = (new SaasPrice)->where("shop_id",$param['shop'])->field("paper_size,source,duplex,price,color,type")->select();
  61. if ($data->isEmpty()) return error("尚未配置价目表");
  62. $resp = [];
  63. foreach ($data as $key=>$val)
  64. {
  65. $color = $this->color[$val['color']];
  66. $type = $this->type[$val['type']];
  67. $duplex = $this->duplex[$val['duplex']];
  68. $resp[$val['paper_size']]['id'] = $val['paper_size'];
  69. $resp[$val['paper_size']]['child'][$key]['name'] = $type.$color.$duplex;
  70. $resp[$val['paper_size']]['child'][$key]['price'] = $val['price'];
  71. }
  72. return success("ok",$resp);
  73. } catch (\Throwable $exception) {
  74. return error($exception->getMessage());
  75. }
  76. }
  77. }