123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php namespace App\Http\Controllers\Api\Score;
- use App\Http\Controllers\Api\Api;
- use App\Models\Score\Clockin as Model;
- /**
- * 任务-打卡
- *
- * @author 刘相欣
- *
- * */
- class Clockin extends Api
- {
- /**
- * 列表 /api/score_clockin/get_list
- *
- */
- public function get_list(Model $Model)
- {
- // 接口验签
- // $this->verify_sign();
- // 验证登录
- $uid = $this->getUid();
- // 获取列表
- $list = $Model->getList();
- $isMark = $Model->isMarkClock($uid);
- $isMark['finish_day'] = empty($isMark['finish_day'])?0:$isMark['finish_day'];
- // 循环处理
- foreach ( $list as $key => $value ) {
- // 是否已打卡,打卡天数内(含)为已打卡
- $value['is_finish'] = $isMark['finish_day'] >= $value['what_day'] ? 1 : 0;
- // 重新赋值
- $list[$key] = $value;
- }
- // 去除主键
- $list = array_values($list);
- // 返回结果
- return json_send(['code'=>'success','msg'=>'获取成功','data'=>['list'=>$list,'is_mark'=>$isMark]]);
- }
- /**
- * 打卡 /api/score_clockin/finish
- *
- */
- public function finish(Model $Model)
- {
- // 接口验签
- // $this->verify_sign();
- // 验证登录
- $uid = $this->checkLogin();
- // 获取打卡次数
- $result = $Model->finish($uid);
- // 失败结束
- if( isset($result['error']) ) return json_send(['code'=>'error','msg'=>$result['error'],'data'=>'']);
- // 返回结果
- return json_send(['code'=>'success','msg'=>'打卡成功','data'=>$result]);
- }
- }
|