• 注册
  • 小小乐

    小小乐

    lv.2实名用户
    鉴定师:民间知名鉴定大师,从业二十余年经验丰富!
    聊天
  • 转账

  • Warning: Trying to access array offset on value of type bool in /www/wwwroot/www.acocoa.com/wp-content/module/public/function/acocoa/function/jinsom.php on line 163
  • 拉黑
  • 举报
  • 动态
  • 帖子
  • 淘货
  • 保真阁
  • 私人博物馆
  • 1 关注
  • 1 粉丝
  • 44人气
  • 0魅力
  • 头衔

  • 实名用户
  • 资料简介

  • 社区号:7650891864
  • 昵称: 小小乐
  • 性别: 保密
  • 位置:江西省.宜春市
  • 说明:专注于:古玩收藏和交易!有需要购买藏品的可以关注我哈。
  • 注册时间:2年前
  • 查看更多
  • 查看全文
  • 查看作者
  • 文章测试

    江西·萍乡
  • 4
  • 54
  • 0
  • 6.21w
  • 咸鱼梦想小可鸭鸭小小乐学藏官方

    请登录之后再进行评论

    登录
  • 0
    欣然lv.1
    最低多少钱?最低多少钱?
  • 0
    咸鱼梦想lv.2实名用户
    测试看看最低多少钱?
  • 0
    咸鱼梦想lv.2实名用户
    内容测试出
  • 查看全文
  • 查看作者
  • 宫论项目开发记录

    记录2023年项目进度周期。

  • 2
  • 398
  • 0
  • 7.23w
  • 小小乐小可鸭鸭

    请登录之后再进行评论

    登录
  • 1
    小小乐lv.2实名用户
    2024年5月21日
    1、考虑到宫论redis缓存管理器的(长连接、性能、并发)场景存在一些弊端和不足,借助于php8.2的版本更新 决定在现有基础上优化完善连接机制(核心需求:连接池)大致原理是,先创建并存储在内存中已步入redis链接,这些连接可以被多个线程共享使用。当一个线程需要与数据库进行交互时,它可以从连接池中获取一个已经存在的连接,而不是创建一个新的连接。这样可以减少创建新连接所需的时间和资源消耗。
    2、xc_redis函数重构优化:版本的xc_redis函数首先检查静态变量$redis是否已经是一个Redis实例。如果是,它直接返回这个实例,避免了创建新的连接。如果$redis不是一个Redis实例,它会尝试创建一个新的连接,并捕获可能出现的异常。减少和避免重复的redis请求。注:通过try来捕获异常,后续会追加日志监听。
    3、宫论异步进程脚本(start_GongLunTask.php)不再通过xc_redis来读取超全局变量【redis】对象,而是通过内置方法来获取或生成(redis_worker)对象,该对象采用pconnect进行持久化链接,防止出现自动失效过期的情况。同时该对象会执行Redis::OPT_SERIALIZER, Redis::SERIALIZER_PHP命令,确保输入或输出内容的时候,数组信息会被正确的反序列化处理。
    4、xc_redis函数继续优化处理,现在会根据xc_is_asyn函数来判断请求来源是否为异步,如果是异步进程则执行redis_worker对象redis,如果非异步环境则执行redis对象。两者之间区别在于持久化处理,异步进程因为特殊关系不能频繁开启或关闭,因此需要通过pconnect来维持长连接持久化。而用户即用既关模式,不喜欢要担心断开的问题。每次重连即可。
    5、redis-object-cache.php网站对象缓存器优化处理,现在缓存对象不在通过xc_redis链接,而是通过get_redis_connection方法来连接。该方法会根据客户端环境来决定采用哪种链接(宫论redis为了防止进程之间出现互相干扰,分异步和普通环境)两种缓存的全局对象分别是redis和redis_worker。不会互相干扰。在连接前会通过$GLOBALS['Task_Worker']来判断环境,然后执行不同的业务逻辑。
    6、宫论日志报警配置新增(redis)当服务端的redis因为连接出现故障(通过xc_redis和get_redis_connection)两个方法会触发。这两个方法都会通过try来捕获异常,当发生链接故障的时候,会写入以下格式日志【'[时间: ' . date("Y-m-d H:i:s") . '] [错误: ' . $e->getMessage() . '] [来源: 宫论异步进程脚本文件]】该日志会触发报警通知,邮件、公众号、站内信。
    7、【workerman】组件库已升级适配PHP8.2版本,目前启动脚本已无报错执行成功。PHP8.2升级遇到的最大的一个难题,至此已完成适配工作,宫论整个项目业务基本可以运行在php高版本内核了。注:workerman负责(通讯协议、定时计划、任务钩子、异步函数、定时器、任务队列)等业务的处理,后台非常依赖该组件的运作,适配PHP升级,最棘手的就是对接该组件兼容升级处理。
    8、缓存对象脚本新增一个内置方法checkRedisConnection,检测并重连redis对象。该方法仅在异步进程触发。涉及到redis的请求,都会通过这个函数来进行重连。避免异步进程因为长链接的不稳定进而出现故障问题(一般是通讯协议问题)目前的临时的解决方案,每次一次涉及到wp内置对象的请求,都通过redis进行重连处理。注:这样的服务器的开销会加大,后续不可采用。
    9、【php版本升级错误处理】:修复 /module/xc_merchant/api.php(行数:7、8)文件出现( Undefined array key "type" in 、Undefined array key "order" in)错误问题。访问商户中心的时会涉及到一次ajax请求,获取商户的一些资料信息。该接口有两个固定传递变量【$_POST['type'];、$_POST['order']】这两个变量并非每个请求都会携带,因此需要进行三元运算处理。防止出现上述错误。
    10、【php版本升级错误处理】:修复 /module/xc_merchant/api.php(行数:21)文件出现( Undefined array key "name" in)错误问题。商户API接口(商户搜索)请求会通过POST超全局变量获取name搜索关键词,然后对关键词执行xc_content转义处理,但是如果未传递name变量。这个函数执行过程会发生错误返回。
    11、【php版本升级错误处理】:修复 /module/xc_merchant/api.php(行数:812、813)文件出现(Undefined variable $coun_cdn_json in、 Undefined variable $coun_cdn_money in )错误的问题。在访问商户中心会通过【商户月度订单】来获取最近几个月用户端成交额曲线图,这里的获取方式是通过.赋值进行遍历生成json。但是因为变量未被初始化会出现Undefined错误的情况。
    12、【php版本升级错误处理】:修复/function/function.php(行数:3004)文件出现(Undefined variable $state_1 in )错误的问题。通过xc_count_state方法进行订单号状态查询统计时,需要传递查询数据表,数据表状态标识。然后通过内置的wpdb语句构建sql来获取订单总数,这里存在一个问题,state支持数组切割模式,但是是通过传统explode来处理。切割时通过.赋值传递state_。但是该变量没有被初始化因此造成出现了上述错误。
    13、【php版本升级错误处理】:修复/module/xc_merchant/home.php(行数:358)文件出现(Undefined variable $state_01 in)错误的问题。商户中心页面会通过sql查询获取用户待处理的售后订单,如果存在记录则会通过switch来查询返回字段【data->state】,然后根据字段值来进行不同的state_01赋值,比如【等待应诉、裁定中、用户撤销、商户违规】等场景,但是你这里存在一个错误。没有考虑到未命中的情况。未命中等情况该字段会出现Undefined错误的情况。
    14、【php版本升级错误处理】:修复//functions/hook.php(行数:224)文件出现(Undefined variable $post_id in)错误的问题。通过manage_comments_custom_column钩子对wp后台评论列表进行接管时,会修改原来的LINK点击链接。这里是通过get_author_posts_url完成link生成的,但是传递的参数是post_id,但是钩子并没有接收到这个变量。需要手动自己二次转换处理。
    15、【php版本升级错误处理】:修复/global/cancel_account_list.php(行数:6)文件出现(Undefined array key "order" in)错误的问题。当管理员或审核组成员访问注销申请列表页面时,会从$_GET超全局变量数组中进行order赋值操作。这个变量因为被遗弃了,所以无论何种访问请求都不会获取到该字段。这就导致页面访问时出现Undefined错误。
    16、【php版本升级错误处理】:修复/global/cancel_account_list.php(行数:62、69)文件出现(Undefined variable $trade_no in、Undefined variable $time in)错误的问题。如果有用户申请了注销账户请求,则会读取xc_cancel_account数据表,然后生成列表清单。列表生成中会读取trade_no(订单号标识)、time(申请时间)两个字段。这里存在命名错误,导致变量赋值失败。
    17、【php版本升级错误处理】:修复/global/cancel_account_list.php(行数:22)文件出现(cancel_account_list_add('audit','Undefined variable $link_type in )错误的问题。页面菜单在进行动态传参时,写入link_type并不存在的变量值,导致整个菜单全部无法点击。已将link_type变量值从onclick事件中进行移除操作。
  • 0
    小小乐lv.2实名用户
    2024年5月20日
    1、【php版本升级错误处理】:修复 php start.php start -d命令脚本启动失败的问题,错误返回(PHP Parse error: syntax error, unexpected token "if" in)错误的问题,宫论异步程序库(start_GongLunTask.php)存在大量#[]语法注释,导致出现上述错误。php8会将#解释为函数执行命令,这导致整个执行进程出现错误。目前已修改脚本库所有注释方法。
    2、【php版本升级错误处理】:修复 php start.php start -d命令脚本启动失败的问题,错误返回( Undefined array key "SERVER_ADDR")的问题。异步进程通过xc_is_local函数来断当前请求是否来自本地或者白名单中的 IP中存在一个错误。SERVER_ADDR超全局变量是不可用的。在异步环境下无法通过$_SERVER['SERVER_ADDR']来获取IP地址,这导致出现了上述错误问题。正确的处理方式是通过isset来先检查变量是否存在。
    3、xc_is_local函数增加一个业务判断,通过xc_is_asyn()方法来进行异步环境检测。如果返回为TRUE则代表请求来源是异步,但是因为异步并不会存在_SERVER超全局数组,这将导致后续的请求验证无法视为安全有效。为了避免异地进程请求视为非法类型,这里会通过xc_is_asyn方法来做额外验证。只要返回true,则xc_is_local也会直接返回true,确保请求被放行或被允许。
    4、Workerman内核进行大更新从4.0.27升级到v4.1.15。gateway-worker内核从v3.0.22升级到v3.1.17。与之对应的依赖文件和库也都已经同步更新处理。注:本次更新是通过Composer包进行线上更新的,需要特别注意的是Workerman内核非常复杂和重要,为了防止冲突不与程序的Composer包进行关联,单独引入单独处理。
    5、【php版本升级错误处理】:修复/sdk/wss/vendor/workerman/workerman/Worker.php(行数:673)文件出现( Creation of dynamic property Workerman\Worker::$socket is deprecated in file)错误的问题。具体错误为:动态属性是在运行时动态添加到类的实例中的属性,而不是在类的定义中声明的属性。php8版本已启用该方法,需要重新升级底层依赖。
    6、宫论核心组件(websocket+异步进程)已经成功在PHP8.2环境启动并运行,这两个组件一个是负责消息双向通讯(包括:页面回调、私信聊天、消息通知、群组消息下发),一个是负责进程消息转发(异步任务执行、定时计划、消息队列、函数转发)非常核心的两个扩展,业务极度依赖。之前一直在PHP7.4环境下进行开发维护,目前已平缓升级到8.2内核。后续肯定还有很多错误指针,需要一一修复。但是进程脚本能够启动,说明问题基本不大。
    7、【php版本升级错误处理】:修复/hook.php(行数:7724)文件出现(Undefined variable $client_id in)错误的问题。client_id是用户websocket身份标识,如果服务进程出现异常 会导致用户无法连接。在执行xc_user_visits_hook钩子时,会因为返回结构体不是标准的json数据包,导致后续的ajax请求无法被顺利执行下去。正确的处理,在执行该变量参数的处理时,通过issest来进行参数初始化。
    8、【php版本升级错误处理】:修复xc_user_visits_hook函数:7701位置出现(Undefined variable $city in)错误的问题。当用户首次来访时会通过xc_ip_position方法去解析来访者IP信息,然后再赋值到$result['city']数组并返回到前端处理。这里的赋值处理没有考虑到IP解析失败的情况。当解析失败强行进行参数赋值会出现Undefined错误的情况。
    9、修复并解决websocket消息无法双向通讯的问题,前端页面只能单向链接,不会通过Events.php接口将消息转发到wss.php接口处理。这导致素有的自定义websocket消息数据包事件全部失效,前后端无法通过转发接口建立有效的沟通交流渠道。注:经过排查该问题是因为升级Worker进程导致的,原本自定义的接口文件(Events)被新版woker进程启用,默认不在调用自定义项目文件的配置。已进行修复并处理。
    10、修复并解决websocket来访事件,如果是同一用户多设备登录无法触发(其它设备登录)警告弹窗的问题。具体错误/function/websocket.php文件中websocket_is_online函数出现报错导致,该函数用于检查WebSocket服务器上指定用户是否在线。如果用户存在多个设备在线则返回对应数组。之前的登录异地检测就是通过该函数查询用户同时在线设备数来执行警告通知的。php8版本中,get_option获取配置信息失败,导致查询结果始终为0。
    11、【php版本升级处理】:修复/global/express.php(行数:59)文件出现( Undefined variable $tips in )错误的问题。淘货退货:tao_refund、拍卖藏品退货:bzg_refund会有tips标签提醒。提醒内容为(未经卖家同意,请不要寄出到付件。<BR>退回藏品建议采用(顺丰+保价),若出现损坏卖家可拒收)。除了这两种场景,其它发货页面则不会有该提醒。因此会出现Undefined错误的情况。
    12、【php版本升级处理】:修复/global/pay_order.php(行数:38)文件出现( Undefined variable $tips in )错误的问题。用户可以在我的账单页面,查看自己的全部的支付订单记录+退款订单记录。为了方便管理员溯源交易信息,这个页面允许超级管理员(后台级别)访问查看。换句话理解就是管理员可以查看指定用户的的交易付款记录,在访问指定用户的交易账单页的时候会效验用户身份,如果传递了author_id变量,并且是管理员那么就会展示tips(你正在查看XXX的支付记录)。该标签变量正常用户是不会输出的,因此访问的时候会出现上述错误。
    13、【php版本升级处理】:修复/global/pay_order.php(行数:144)文件出现(Undefined variable $img in、Trying to access array offset on value of type null in )错误的问题。账单支付页面会查询交易订单是否存在封面图,如果存在封面图则会菜单输出对应的商品图片。否则输出文字信息。这里在输出时没有考虑到变量未被初始化赋值的情况。
    14、【php版本升级处理】:修复/global/pay_order_api.php(行数:139)文件出现(Undefined variable $img in、Trying to access array offset on value of type null in )错误的问题。账单支付页面会查询交易订单是否存在封面图,如果存在封面图则会菜单输出对应的商品图片。否则输出文字信息。这里在输出时没有考虑到变量未被初始化赋值的情况。
    15、【php版本升级处理】:修复global/money_order.php(行数:43)文件出现( Undefined variable $tips in )错误的问题。用户可以在我的余额流水记录页面,查看自己的全部的余额收支记录。为了方便管理员溯源交易信息,这个页面允许超级管理员(后台级别)访问查看。换句话理解就是管理员可以查看指定用户的的余额收款记录,在访问指定用户的余额账单页的时候会效验用户身份,如果传递了author_id变量,并且是管理员那么就会展示tips(你正在查看XXX的余额记录)。该标签变量正常用户是不会输出的,因此访问的时候会出现上述错误。
    16、【php版本升级处理】:修复/global/money_order.php(行数:140、141、145)文件出现(Undefined variable $img in、Trying to access array offset on value of type null in、Undefined variable $commend_1 in)错误的问题。余额流水记录页面会获取交易订单数据,如果订单存在商品图或相关信息则会在菜单中展示。但是如果不存在则会因为变量未被初始化而返回对应的数组错误。
    17、【php版本升级处理】:修复/global/money_order_api.php(行数:7、8)文件出现(Undefined array key "year" in、Undefined array key "month" in)余额账单API分页接口查询支持月份查找,因此保留了两个post变量(year、month)字段。除非用户指定月份查询否则这个两个变量默认为空,因此在缺失变量的情况下,会出现Undefined错误结果。
    18、【php版本升级处理】:修复/global/money_order_api.php(行数:106、107、111)文件出现(Undefined variable $img in、Trying to access array offset on value of type null in、Undefined variable $commend_1 in)错误的问题。余额流水记录页面会获取交易订单数据,如果订单存在商品图或相关信息则会在菜单中展示。但是如果不存在则会因为变量未被初始化而返回对应的数组错误。
    19、账户余额收支API接口优化,增加一个安全检查。每次接口请求都会通过xc_is_login函数去获取当前用户的UID,如果获取失败则表明对方未登录直接返回错误【请登录后再操作!】,如果获取成功则将其赋值到user_id_变量,然后进行第二个安全检测。检查当前用户UID是否和查询用户对象一致,如果不一致则继续通过xc_is_admin获取当前用户身份。如果不一致,并且用户不是超级管路员则返回【你没有权限查看】。防止隐私泄露(用户能看到别人的支付记录)
  • 0
    小小乐lv.2实名用户
    2024年5月18日
    1、【php版本升级处理】:修复/hook.php(行数:3906)文件出现( Undefined array key "image" in )错误的问题。通过xc_feedback_reply_hook钩子对工单进行回复补充时,有个可选的超全局变量$reply['image']。回复的补充图片,该字段因为可选,所以不一定存在值。如果为传递则会因为PHP8严格效验导致出现对应的错误提示。正确的处理三元运算赋值false。
    2、【php版本升级处理】:修复/hook.php(行数:3914)文件出现( Undefined array key "last_reply" in )错误的问题。当反馈人员对工单进行回复时,会通过last_reply字段来获取最后回复的工单客服人员,然后提醒对方。但是如果工单没有客服回应,那么就无法获取到该字段。这会导致出现上述的Undefined错误。正确的处理方式,在输出判断前先对返回结果进行issest判断。有值才执行。
    3、【php版本升级处理】:修复/push.php(行数:581)文件出现( Uncaught TypeError: Cannot access offset of type string on string in )错误的问题。服务号封装的数据包,$avatar['nickname']用于获取服务号昵称,这个参数是以数组方式读取,但是实际获取到的结果是一个字符串。avatar数组在数据包处理之前已经被urlencode处理,正确的处理方式应当通过get_user_meta来获取。
    4、【php版本升级处理】:修复/hook.php(行数:3809)文件出现 (Undefined variable $image_list in )错误的问题。工单反馈发布的时候,会对image_list数组列表进行回调处理,将上传标识标记为OK。避免被系统定时任务删除图片。业务逻辑本身没有错,但是直接通过if来判断数组是否存在,不符合PHP8的规范。此处会直接触发Undefined错误。正确的处理是isset来来检测是否存在。
    5、xc_public_account_push服务号在线消息发送钩子进行优化处理:avatar不在通过urlencode来进行URL字符处理。而是直接改为htmlspecialchars函数来处理。避免头像数据包传递到前端时,如果未进行URL编码导致出现乱码现象。这个调整属于规范化。非特殊需求,所有的前端字符传递(涉及到HTML或用户提交的内容部分)一律采用htmlspecialchars编码化。
    6、前端收到service_notification的消息包后,会依次通过htmlspecialchars对以下参数进行解码处理(title:消息标题内容、content:收到的简短正文内容、img:服务号的头像信息,包括认证标识等、link:链接地址)。前后端做到统一交互处理,确保websocket消息不回因为出现'“造成json无法识别的问题。
    7、工单反馈详情页,现在会在头部区域展示【发布人的用户名】信息,方便客服或管理员知晓工单的发起人。头部区域展示内容如下【工单 XXXX .用户昵称. 2024-05-17 09:58 状态图标(待处理、待回复、已关闭)】同时页面右上角增加发起人的头像,管理员可以通过点击头像方式前往用户主页,以便进行更多操作。
    8、【php版本升级处理】:修复/global/im/history-one.php(行数:86)文件出现 (Undefined variable $time1 in)错误的问题。通过页面下拉加载更多料多聊天记录时,或尝试获取聊天的最后会话时间,然后通过计算来判断是否需要输入日期(段时间内的重复聊天记录,不显示时间)。这里的业务逻辑有个time1变量,该变量控制日期展示。如果获取的时间不需要展示,则变量不会初始化。这导致部分出错!
    9、【php版本升级处理】:修复/shortcode.php(行数:184)文件出现 (Undefined array key "title" in )错误的问题。通过xc_shortcodes_msg_card_shop输出商品卡片信息的时候,会强制性的使用urldecode对标题title进行url转化。部分商品在生成卡片的时候并未捕获到标题,这里的处理会直接造成Undefined错误返回。
    10、【php版本升级处理】:修复/function/function.php(行数:5375)文件出现(Undefined variable $result in)错误的问题。当内容通过xc_maskStringInRange函数进行脱敏展示输出的时候,会根据传递str和end进行参数转*处理。这个过程涉及到for遍历循环(当在指定访问内将字符替换*)并将结果处理赋值到$result。但是因为该变量未被初始化,这就造成了错误返回。
    11、【php版本升级处理】:修复/hook.php(行数:8929)文件出现( Undefined variable $verification in/ Trying to access array offset on value of type null in )错误的问题。通过xc_update_password_hook进行账户密码重置工作时,在完成业务逻辑后会额外返回一个id字段给前端。该字段是通过verification数据表获取。属于历史遗留字段(之前已经被移除)这里强行输出会导致出现报错。
    12、【php版本升级处理】:修复/global/history_api.php(行数:38)文件出现(Undefined variable $tips in)的错误问题。用户历史浏览记录是被允许管理员查看的,为了方便区别知晓当前管理员正在查看谁的浏览器记录,如果$_GET['ahthor']存在,并且用户身份是管理员,那么将会输出tips标签【你正在查看XXXX的访问记录】,该tips只有符合条件的情况下才会输出。因此用户查看自己的访问记录会在PHP8环境下发生错误警告
    13、【php版本升级处理】:修复/global/history.php(行数:57)文件出现(Undefined property: stdClass::$freight in)的错误问题。如果展示的浏览商品记录是淘货,那么会通过get_results方法去获取商品信息,并输出对应的页面元素,其中有个字段是freight:这是运费价格,但是该字段属于可选,也就是淘货可以选择包邮。如果包邮的话该字段会不存在。这导致输出淘货商品信息的时候,会因为包邮商品不存在运费价格而发生错误警告。
    14、【php版本升级处理】:修复/global/history.php(行数:48)文件出现(Attempt to read property "shop_img" on null in)的错误问题。在流量页面输出淘货商品信息时,如果shop_img(淘货商品图片)字段不存在,则会将该变量设置为空数组。避免后续的业务出现错误。注:shop_img字段正常都存在,但是在早期的商品测试中,该字段并未集成。因此有些商品未写入。
    15、【php版本升级处理】:修复/global/history.php(行数:58、59、60、64)文件出现(Undefined array key 0 in 、Attempt to read property "state" on null in、Attempt to read property "shop_order" on null in)当用户访问浏览历史页时,会通过wpdb去获取对应的记录。然后根据返回的数据表进行遍历输出。其中有很多字段非强制性的,可能存在也可能缺失。如果直接进行输出会产生相对应的错误。
    16、【php版本升级处理】:修复/module/xc_complaint/order_list.php(行数:79)文件出现( Undefined property: stdClass::$shop_amount in )错误的问题。申诉管理页面目前有两种商品类型(tao:淘货商品、bzg:拍卖藏品)这两个商品对于成交价的字段不一样,一个是shop_amount、一个是final_price。这个页面在处理价格输出的时候,因此需要根据类型进行不一样的参数赋值。否则会出现错误。
    17、【php版本升级处理】:修复/module/xc_complaint/order_list.php(行数:84、103、79)文件出现(Undefined variable $post_id in、Undefined variable $trade_no in 、)post_id和trade_no两个都是可选变量。在需要输出的时候需要通过三观运算进行判断,如果未被初始化则将其标记为空值。避免出现Undefined的错误返回。
    18、【php版本升级处理】:修复/module/xc_complaint/order.php(行数:155)文件出现( Undefined variable $status in)错误的问题。status是一个历史遗留字段,之前重构页面的时候该字段已经被丢弃不在使用。页面直接调用不存在的变量会出现上述错误返回。已移进行除处理。
    19、【php版本升级处理】:修复/module/xc_complaint/order.php(行数:189、243)文件出现(Trying to access array offset on value of type bool in)错误的问题。申诉举报页面会根据用户提交的商品信息来输出内容,其中有两个字段【 $sell_data['img']和 $sell_data['video']】是可选的(图片和视频材料),并不强制要求用户提供。如果用户未提供的情况进行输出,会出现对应的错误。
  • 查看全文
  • 查看作者
  • 宋人有耕者。田中有株。兔走触株,折颈而死。因释其耒而守株,冀复得兔。兔不可复得,而身为宋国笑。

    江西·宜春
  • 2
  • 25
  • 0
  • 9.6k
  • 学藏官方小小乐

    请登录之后再进行评论

    登录
  • 0
    学藏官方lv.2实名用户
    消息调整不
  • 0
    学藏官方lv.2实名用户
    消息调整测试
  • 0
    学藏官方lv.2实名用户
    很棒,很可以。很优秀!