score = ['inc', $new_data[0]['number']]; $new_data[0]['type'] = 'score'; }else{ $user->money = ['inc', $new_data[0]['number']]; $new_data[0]['type'] = 'money'; } $new_data[0]['remark'] = '每日签到'; //如果有签到任务 if(isset($sign['plan']) and sizeof($sign['plan']) > 0){ $plan = array_sort($sign['plan'], 'days');//按照天数从小到大排序 $days = Cache::get('food_sign_' . $user['user_id'] . '_' . self::$applet_id,0); $days = $days + 1; $expire_time = strtotime(date('Y-m-d',strtotime('+1 day'))) - time() + (24*3600);//到期时间第二天24点 Cache::set('food_sign_' . $user['user_id'] . '_' . self::$applet_id,$days,$expire_time); for($n=0;$nscore = ['inc', $plan[$n]['number']]; $new_data[1]['type'] = 'score'; }else{ $user->money = ['inc', $plan[$n]['number']]; $new_data[1]['type'] = 'money'; } $new_data[1]['number'] = $plan[$n]['number']; $new_data[1]['remark'] = '任务奖励'; if(($n+1) == sizeof($plan)){ Cache::delete('food_sign_' . $user['user_id'] . '_' . self::$applet_id); } break; } } } // 开启事务 Db::startTrans(); try { // 添加记录 $this->saveAll($new_data); $user->save();//更新用户信息 Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); } return false; } }