false, 'msg'=>'', 'log_table' => '', 'log_id' => '', ); //检查 $map = [ 'user_id' => $uid, 'taskkey' => $taskkey, ]; $check = Db::name('user_task_once_log')->where($map)->find(); //只能执行一次 if($check){ $return_rs['status'] = true; return $return_rs; } //发放 $gift_gold = config('site.'.$taskkey.''); if($gift_gold > 0){ $map['createtime'] = time(); $map['remark'] = Db::name('config')->where('name',$taskkey)->value('title'); $log_id = Db::name('user_task_once_log')->insertGetId($map); if(!$log_id){ $return_rs['msg'] = '赠送金币失败'; return $return_rs; } $gift_rs = model('wallet')->lockChangeAccountRemain($uid,'gold',$gift_gold,61,$map['remark'],'user_task_once_log',$log_id); //返回结构和wallet一样,直接返回 return $gift_rs; }else{ $return_rs['status'] = true; return $return_rs; } } }