Trainactive.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. namespace app\api\controller;
  3. use app\common\controller\Api;
  4. use think\Db;
  5. /**
  6. * 培训活动
  7. */
  8. class Trainactive extends Api
  9. {
  10. protected $noNeedLogin = ['info'];
  11. // 无需鉴权的接口,*表示全部
  12. protected $noNeedRight = ['test2'];
  13. public function info()
  14. {
  15. $id = input('id');
  16. $info = Db::name('train_active')->field('id,name,sign_endtime')->where('id',$id)->find();
  17. $this->success('', $info);
  18. }
  19. public function signin(){
  20. $sign_image = input('sign_image','');
  21. if(empty($sign_image)){
  22. $this->error();
  23. }
  24. $id = input('id');
  25. $info = Db::name('train_active')->where('id',$id)->find();
  26. if(empty($info)){
  27. $this->error('不存在的培训活动');
  28. }
  29. //判断
  30. //签到
  31. $status = 1;
  32. $data = [
  33. 'train_id' => $id,
  34. 'user_id' => $this->auth->id,
  35. 'sign_time' => time(),
  36. 'status' => $status,
  37. 'sign_image' => $this->auth->id,
  38. ];
  39. Db::name('user_train')->insertGetId($data);
  40. $this->success('签到成功');
  41. }
  42. }