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


易语言调用示例:

状态 = 护卫盾_扣点(扣除点数,"扣除日志",0,)

输出调试文本(状态)



函数原型

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


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

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

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

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

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

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

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

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

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

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


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

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