易语言调用示例:
状态 = 护卫盾_扣点(扣除点数,"扣除日志",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秒了。
上方演示了多项目穿插扣点,总结起来一句话:开启记录扣点日志后,如果扣除点数和扣点备注相同,则校验是否在扣点间隔内,在间隔内,不扣点,超过间隔,扣点。