UserSign.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace app\controller\api\user;
  3. use ln\basic\BaseController;
  4. use app\common\repositories\user\UserSignRepository;
  5. use think\App;
  6. class UserSign extends BaseController
  7. {
  8. /**
  9. * @var repository
  10. */
  11. protected $repository;
  12. /**
  13. * UserSign constructor.
  14. * @param App $app
  15. * @param UserSignRepository $repository
  16. */
  17. public function __construct(App $app, UserSignRepository $repository)
  18. {
  19. parent::__construct($app);
  20. $this->repository = $repository;
  21. }
  22. public function lst()
  23. {
  24. [$page,$limit] = $this->getPage();
  25. $where = ['uid' => $this->request->uid()];
  26. $data = $this->repository->getList($where,$page,$limit);
  27. return app('json')->success($data);
  28. }
  29. public function create()
  30. {
  31. $uid = $this->request->uid();
  32. $day = date('Y-m-d',time());
  33. if($this->repository->getSign($uid,$day))
  34. return app('json')->fail('您今日已签到');
  35. $data = $this->repository->create($uid);
  36. return app('json')->success($data);
  37. }
  38. public function info()
  39. {
  40. $uid = $this->request->uid();
  41. $data = $this->repository->info($uid);
  42. return app('json')->success($data);
  43. }
  44. public function month()
  45. {
  46. $where = ['uid' => $this->request->uid()];
  47. return app('json')->success($this->repository->month($where));
  48. }
  49. }