通信人家园

 找回密码
 注册

只需一步,快速开始

短信验证,便捷登录

搜索

军衔等级:

  下士

注册:2020-1-1347
跳转到指定楼层
1#
发表于 2023-8-20 01:22:49 |只看该作者 |倒序浏览
本帖最后由 hmm122123 于 2023-8-20 01:25 编辑

由于一家子联通粉,都用的联通,最近看到一个二维码显示可以查看联通隐藏业务及有效期,后面看了下发现就是联通查看我已订购返回的,发现一件有意思的事,前端很多业务不显示有效期,我理解这种业务就是长期业务,但是查看隐藏业务时间发现,有效期五花八门,大部分2029年12月29日 23:59:59秒,还有2029年12月29日 00:00:00秒,还有2030年1月31日 23:59:59秒,但是前端均不显示失效时间,分析联通判断源码发现了一件有意思的事情:首先判断产品类型:
<li>
                                    {#if $T.record.prodMaxType=="01"}
                                <p class="detail_left_p">主套餐资费</p>
                                {#elseif $T.record.prodMaxType=="02"}
                                <p class="detail_left_p">附加产品资费</p>
                                {#elseif $T.record.prodMaxType=="04"}
                                <p class="detail_left_p">服务产品资费</p>
                                {#elseif $T.record.prodMaxType=="05"}
                                <p class="detail_left_p">流量包资费</p>
                                {#elseif $T.record.prodMaxType=="06"}
                                <p class="detail_left_p">合约资费</p>
                                {#elseif $T.record.prodMaxType=="07"}
                                <p class="detail_left_p">智慧服务资费</p>
                                {#/if}

可以看到大家比较关心的流量包业务prodMaxType=05
2
进一步追溯,可以看到prodMinType是流量包类型,月包类型为02
{#if $T.record.prodMaxType=="05"}
                         <li>
                                <p class="detail_left_p">流量包产品类型</p>
                                {#if $T.record.prodMinType == "01"}
                               <p class="detail_right_p">日租包/假日包</p>
                            {#elseif $T.record.prodMinType == "02"}
                               <p class="detail_right_p">月包</p>
                            {#elseif $T.record.prodMinType == "03"}
                               <p class="detail_right_p">加油包</p>
                            {#elseif $T.record.prodMinType == "04"}
                               <p class="detail_right_p">定向包 </p>
                            {#elseif $T.record.prodMinType == "05"}
                               <p class="detail_right_p">半年包</p>
                            {#elseif $T.record.prodMinType == "06"}
                               <p class="detail_right_p">其他包流量</p>
                                                         {#else}
                                                                 <p class="detail_right_p">其他</p>
                            {#/if}
1
重点来了,源码里果然提到长期有效,以前是显示的,现在这断逻辑直接不显示长期有效,显示为空了,看下源码,是通过getDate函数确定长期的:
3
最最重点来了,直接上源码:有三个时间,对比上面的源码可以发现,使用getDate的业务比如流量包失效时间减去订购时间超过5年就是长期有效,我理解就是到了失效期就会自动续约,getdate2是10年,但是貌似没有用到,getdate3是判断2050年是长期有效
function getDate(startDateFmt,endDateFmt){
        if(endDateFmt != "-" && endDateFmt != "--")
        {
                if(getSeconds(endDateFmt) - getSeconds(startDateFmt) > (5*365*24*60*60)){
                        return "长期有效";
                }
                return "有效期至" + endDateFmt;
        }
        return "有效期至" + "-";
}

function getDate2(startDateFmt,endDateFmt){
        if(endDateFmt != "-" && endDateFmt != "--")
        {
                if(getSeconds(endDateFmt) - getSeconds(startDateFmt) > (10*365*24*60*60)){
                        return "长期有效";
                }
                return endDateFmt;
        }
        return "-";
}
function getDate3(startDateFmt,endDateFmt){
    if(endDateFmt != "-" && endDateFmt != "--")
    {
        if(endDateFmt && endDateFmt.length > 5 && endDateFmt.substring(0,4) === "2050"){
            return "长期有效";
        }
        return "有效期至" + endDateFmt;
    }
    return "有效期至" + "-";
}

4


那么我们可以得出结论,联通默认失效时间减去订购时间超过5年的业务都是长期有效,到有效期后会自动续约,想到联通最长的短期业务似乎就是校园卡四年,这个逻辑似乎也合乎情理,所以钉钉卡什么的也不用操心了,广东的畅越低消38有的时间2028年到期也不用担心了,不过还是要在最后一月联系客服确认下才保险。

举报本楼

本帖有 11 个回帖,您需要登录后才能浏览 登录 | 注册
您需要登录后才可以回帖 登录 | 注册 |

版规|手机版|C114 ( 沪ICP备12002291号-1 )|联系我们 |网站地图  

GMT+8, 2025-8-3 12:38 , Processed in 0.279619 second(s), 21 queries , Gzip On.

Copyright © 1999-2025 C114 All Rights Reserved

Discuz Licensed

回顶部