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]); } }