Order.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <?php
  2. namespace app\api\controller;
  3. use app\common\controller\Api;
  4. use app\common\model\Config;
  5. use app\common\model\Order AS OrderModel;
  6. /**
  7. * 首页接口
  8. */
  9. class Order extends Api
  10. {
  11. protected $noNeedLogin = [];
  12. protected $noNeedRight = ['*'];
  13. /**
  14. * 订单列表
  15. * @return void
  16. * @throws \think\exception\DbException
  17. */
  18. public function base()
  19. {
  20. $user = $this->auth->getUser();
  21. $data['banner_list'] = 'https://dapp-static.oss-cn-shenzhen.aliyuncs.com/jue-jin-lu/3.pnggS02ouwrJfiF65979ec74db73';
  22. $data['day_tasks_num'] = (new Config())->getValue('day_tasks_num');//每日任务数
  23. $data['task_income'] = (new Config())->getValue('task_income');//单次任务收益
  24. $data['task_num'] = $user['task_num'];//今日已做任务
  25. $data['balance'] = $user['balance'];
  26. $data['bonus_sum'] = $user['bonus_sum'];
  27. $data['bonus_today'] = (new OrderModel())
  28. ->where('user_id', $user['id'])
  29. ->where('status', OrderModel::STATUSFINISH)
  30. ->whereTime('create_time', '>=', strtotime('today'))
  31. ->sum('bonus');
  32. $this->success('', $data);
  33. }
  34. /**
  35. * 订单列表
  36. * @return void
  37. * @throws \think\exception\DbException
  38. */
  39. public function list()
  40. {
  41. $user = $this->auth->getUser();
  42. $paginator = OrderModel::where('user_id', $user['id'])
  43. ->field('order_no,amount,bonus,status,create_time')
  44. ->order('id DESC')
  45. ->paginate($this->pageSize);
  46. foreach ($paginator as $k => $v) {
  47. $paginator[$k]['status_name'] = (new OrderModel())->getStatusNames($v['status']);
  48. }
  49. $res_data = $this->buildResp($paginator->total(), $paginator->currentPage(), $paginator->items());
  50. $res_data['bonus_sum'] = $user['bonus_sum'];
  51. $this->success('', $res_data);
  52. }
  53. /**
  54. * 获取订单
  55. * @return void
  56. * @throws \think\exception\DbException
  57. */
  58. public function get()
  59. {
  60. $user = $this->auth->getUser();
  61. $data['order_no'] = 'sn45784545';
  62. $data['title'] = '商品标题111';
  63. $data['amount'] = 4545;
  64. $data['bonus'] = $user['bonus_sum'];
  65. $this->success('', $data);
  66. }
  67. /**
  68. * 提交订单
  69. * @return void
  70. * @throws \think\exception\DbException
  71. */
  72. public function submit()
  73. {
  74. $user = $this->auth->getUser();
  75. $data['order_no'] = 'sn45784545';
  76. $data['title'] = '商品标题111';
  77. $data['amount'] = 4545;
  78. $data['bonus'] = $user['bonus_sum'];
  79. $this->success('');
  80. }
  81. }