where($map)->select(); foreach ($list as $k => $v) { Db::startTrans(); try { $data = []; $data['oid'] = $v['oid']; $data['is_over'] = 2; $data['over_close_time'] = time(); $reslut = db::name('user_player_order')->update($data); if (!$reslut) { Db::rollback(); return ['code' => 201, 'msg' => '请重试', 'data' => null]; } //用户积分返回 $reslut = model('admin/User')->change_user_money_by_uid($v['uid'], $v['total_amount'], 2, 3, "陪玩订单超时退款:" . $v['order_sn'], $v['player_uid'], $v['oid']); if ($reslut['code'] != 200) { Db::rollback(); return ['code' => 201, 'msg' => '请重试', 'data' => null]; } } catch (\Exception $e) { // 回滚事务 Db::rollback(); return ['code' => 201, 'msg' => "请重试", 'data' => null]; } } return date('Y-m-d H:i:s') . 'success' . PHP_EOL; } }