|
@@ -140,7 +140,8 @@ class TaskService extends BaseService
|
|
|
if($datas){
|
|
|
return $datas;
|
|
|
}
|
|
|
- $datas = $this->model->where(['scene'=> $scene,'status'=>1,'mark'=>1])
|
|
|
+ $where = ['scene'=> $scene,'status'=>1,'mark'=>1];
|
|
|
+ $datas = $this->model->where($where)
|
|
|
->select(['id','name','type','num','power','sort','check_type','scene'])
|
|
|
->orderBy('sort','desc')
|
|
|
->orderBy('id','desc')
|
|
@@ -249,7 +250,7 @@ class TaskService extends BaseService
|
|
|
* @param int $sourceId 来源ID
|
|
|
* @return false
|
|
|
*/
|
|
|
- public function updateTask($userId, $scene, $sourceId=0)
|
|
|
+ public function updateTask($userId, $scene, $sourceId=0,$time=0)
|
|
|
{
|
|
|
$taskList = $this->getTaskByScene($scene);
|
|
|
RedisService::set("caches:task:temp_{$userId}_{$scene}_{$sourceId}", ['datas'=>$taskList,'date'=>date('Y-m-d H:i:s')], 600);
|
|
@@ -280,7 +281,7 @@ class TaskService extends BaseService
|
|
|
$item['log_num'] = $logNum;
|
|
|
}
|
|
|
// 时长
|
|
|
- else if($item['check_type'] == 2 && $logNum>0){
|
|
|
+ else if($item['check_type'] == 2 && $logNum>0 && $num <= ($time/60)){
|
|
|
$item['status'] = 2;
|
|
|
$item['log_num'] = $logNum;
|
|
|
}
|
|
@@ -315,10 +316,9 @@ class TaskService extends BaseService
|
|
|
// 次数
|
|
|
if($item['check_type'] == 1 && $num<=$logNum){
|
|
|
$completeCount++;
|
|
|
- $completeIds[] = $taskId;
|
|
|
}
|
|
|
// 时长
|
|
|
- else if($item['check_type'] == 2 && $logNum>0){
|
|
|
+ else if($item['check_type'] == 2 && $logNum>0 && $num <= ($time/60)){
|
|
|
$completeCount++;
|
|
|
}
|
|
|
|