Clockin.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php namespace App\Http\Controllers\Api\Score;
  2. use App\Http\Controllers\Api\Api;
  3. use App\Models\Score\Clockin as Model;
  4. /**
  5. * 任务-打卡
  6. *
  7. * @author 刘相欣
  8. *
  9. * */
  10. class Clockin extends Api
  11. {
  12. /**
  13. * 列表 /api/score_clockin/get_list
  14. *
  15. */
  16. public function get_list(Model $Model)
  17. {
  18. // 接口验签
  19. // $this->verify_sign();
  20. // 验证登录
  21. $uid = $this->getUid();
  22. // 获取列表
  23. $list = $Model->getList();
  24. $isMark = $Model->isMarkClock($uid);
  25. $isMark['finish_day'] = empty($isMark['finish_day'])?0:$isMark['finish_day'];
  26. // 循环处理
  27. foreach ( $list as $key => $value ) {
  28. // 是否已打卡,打卡天数内(含)为已打卡
  29. $value['is_finish'] = $isMark['finish_day'] >= $value['what_day'] ? 1 : 0;
  30. // 重新赋值
  31. $list[$key] = $value;
  32. }
  33. // 去除主键
  34. $list = array_values($list);
  35. // 返回结果
  36. return json_send(['code'=>'success','msg'=>'获取成功','data'=>['list'=>$list,'is_mark'=>$isMark]]);
  37. }
  38. /**
  39. * 打卡 /api/score_clockin/finish
  40. *
  41. */
  42. public function finish(Model $Model)
  43. {
  44. // 接口验签
  45. // $this->verify_sign();
  46. // 验证登录
  47. $uid = $this->checkLogin();
  48. // 获取打卡次数
  49. $result = $Model->finish($uid);
  50. // 失败结束
  51. if( isset($result['error']) ) return json_send(['code'=>'error','msg'=>$result['error'],'data'=>'']);
  52. // 返回结果
  53. return json_send(['code'=>'success','msg'=>'打卡成功','data'=>$result]);
  54. }
  55. }