护卫盾_扣除余额 - 模块_常规验证

易语言调用示例:

状态 = 护卫盾_扣除余额(扣除金额,"扣除日志",0)

输出调试文本(状态)



函数原型:

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

 

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

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

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

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

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

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

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

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

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

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


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

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