tplus-mobilelogin
Version:
password login module
1 lines • 4.34 kB
Source Map (JSON)
{"version":3,"sources":["tplus-mobilelogin/../src/authorization/serviceDue.ts"],"names":[],"mappings":"AAQA,cAAM,UAAU;IACd,MAAM,CAAC,cAAc,CAAC,WAAW,KAAA,GAAE,OAAO,CAAC,OAAO,CAAC;CAwFpD;AAED,eAAe,UAAU,CAAC","file":"serviceDue.d.ts","sourcesContent":["import tools from '../util/tools';\nimport {Modal} from 'antd-mobile';\nimport _isEmpty from 'lodash/isEmpty';\nimport _trim from 'lodash/trim';\n\n\nvar subscribeType = {Pay:1,Trial:2};\n\nclass serviceDue {\n static checkServerDue(dataJsonObj):Promise<boolean>{\n return new Promise((res:(value:boolean) => void,rej:(value:string)=>void)=>{\n //避免循环引用问题\n var alertInfo = \"\";\n // 进行到期提醒\n if(!dataJsonObj.hasOwnProperty(\"platformExtension\") || _isEmpty(_trim(dataJsonObj.platformExtension))){\n alertInfo = \"请在T+系统中给该用户分配应用权限,分配后自动开启试用!\";\n rej(alertInfo);\n return;\n }\n\n if (typeof dataJsonObj.platformExtension == 'string') {\n dataJsonObj.platformExtension = JSON.parse(dataJsonObj.platformExtension);\n }\n\n if(dataJsonObj.platformExtension.hasOwnProperty('usedLicense')&&dataJsonObj.platformExtension.hasOwnProperty('license')){\n if(dataJsonObj.platformExtension.usedLicense > dataJsonObj.platformExtension.license){\n alertInfo = '亲,授权用户数已超出购买用户数,请联系管理员在[T+用户权限]中重新授权!';\n rej(alertInfo);\n return;\n }\n }\n //当前时间戳\n var timestamp = (new Date()).getTime();\n var isOverdue = false; //是否过期\n var isAlert = false; //是否即将过期\n //结束的时间戳+最后一日毫秒数-当日时间戳\n var nTime = dataJsonObj.platformExtension.endTimestamp + 86400000 - timestamp;\n if (nTime <= 0) {\n //已经过期提示且退出\n isOverdue = true;\n }\n var day = Math.floor(nTime / 86400000);\n //试用结束前10天开始提醒\n if (nTime > 0 && day < 10) {\n isAlert = true;\n }\n\n if(day!=10){\n day = day + 1;\n }\n\n if (isOverdue || isAlert) {\n var date = new Date(dataJsonObj.platformExtension.endTimestamp);\n var month = date.getMonth() + 1;\n var endTimeStr = date.getFullYear() + \"年\" + month + \"月\" + date.getDate() + \"日\";\n if (isOverdue) { //若过期\n if (dataJsonObj.platformExtension.subscribeType == subscribeType.Trial) {\n alertInfo = \"亲,该应用试用过期(\" + endTimeStr + \"),请联系管理员在[T+应用商店]进行购买!\";\n }\n\n if (dataJsonObj.platformExtension.subscribeType == subscribeType.Pay) {\n alertInfo = \"亲,该应用已过期(\" + endTimeStr + \"),请联系管理员在[T+应用商店]进行续费购买!\";\n }\n }\n\n if (isAlert) {\n if (dataJsonObj.platformExtension.subscribeType == subscribeType.Trial) {\n alertInfo = \"亲,该应用还有\" + day + \"天到期,请管理员在[T+应用商店]购买!\";\n }\n\n if (dataJsonObj.platformExtension.subscribeType == subscribeType.Pay) {\n alertInfo = \"亲,该应用还有\" + day + \"天到期,请管理员在[T+应用商店]续费购买!\";\n }\n\n }\n var currDate = new Date();\n if(isOverdue){\n rej(alertInfo);\n return;\n }\n if(isAlert){\n var alertDate = tools.getUserCache('alertDate');\n if (alertDate != currDate.toLocaleDateString()) {\n tools.setUserCache('alertDate',currDate.toLocaleDateString());\n Modal.alert('温馨提醒',alertInfo,[\n {\n text:'确定',\n onPress: ()=>{\n }\n }\n ]);\n }\n }\n }\n res(true);\n });\n }\n}\n\nexport default serviceDue;\n"]}