护卫盾_扣时 - 模块_常规验证


易语言调用示例:

状态 = 护卫盾_扣时(扣除时间,"扣除日志",假)

输出调试文本(状态)



函数原型:  

//======================================================
//函数名称:hwd_deductTime
//返回类型:bool
//函数说明:扣时,计时模式可用.
//参数<1>:minute,扣除时间,单位:分钟,最小为1分钟
//参数<2>:remarks,扣时备注,管理可在后台查看,用户可在个人中心查看(请在"软件编辑"中开启"记录扣点日志")
//参数<3>:interval,扣时间隔(单位:秒),0为不限,即每次都扣时.大于零代表指定间隔内不重复扣时,例如1天只扣一次时,那么间隔就是86400秒,需在软件后台开启:记录扣点日志().
//特别说明:只有相同的minute和remarks才会过滤,例如:hwd_deductTime(1,"日费用",86400) 和 hwd_deductTime(30,"月费用",2592000);这两个并不冲突,因为扣时数量和扣时备注均不同.
//======================================================
extern "C" HWD_API bool __stdcall hwd_deductTime(int minute, const char* remarks, int interval);


如果未开启:记录扣点日志,则remarks和interval参数无效。每次调用该函数,均扣时。

如果已开启:记录扣点日志,则只有相同的数量和备注,才会校验interval。示例:

2020年9月25日12:00:00 首次调用(扣时):hwd_deductTime(5,"日功能费用",86400);//会扣。

2020年9月25日14:00:00 再次调用(不扣):hwd_deductTime(5,"日功能费用",86400);//不会扣时

2020年9月25日16:00:00 再次调用(不扣):hwd_deductTime(5,"日功能费用",86400);//不会扣时

2020年9月25日17:00:00 首次调用(扣时):hwd_deductTime(1,"日功能附加费用",86400);//会扣时。

2020年9月25日18:00:00 再次调用(不扣):hwd_deductTime(5,"日功能费用",86400);//不会扣时

2020年9月25日19:00:00 再次调用(不扣):hwd_deductTime(1,"日功能附加费用",86400);//不会扣时。

2020年9月26日12:00:01 首次调用(扣时):hwd_deductTime(5,"日功能费用",86400);//会扣时,因为过了86400秒了

2020年9月26日17:00:01 首次调用(扣时):hwd_deductTime(1,"日功能附加费用",86400);//会扣时,因为过了86400秒了。


上方演示了多项目穿插扣时,总结起来一句话:开启记录扣点日志后,如果扣除时间和扣时备注相同,则校验是否在扣时间隔内,在间隔内,不扣时,超过间隔,扣时。

Copyright © 2019-2059 HuWeiDun.Cn All rights reserved.
登记号2019SR0828127 软著登字第4248884号 商标注册号40431690
冀ICP备19021017号-1 冀公网安备 13108202000638号