更新账户余额
通过工作流来更新账户余额。
场景需求
以一个中医会馆的会员管理系统为例。
场景需求是,前台操作系统为会员充值(会员用一个价格购买了若干权益),进行会员账户余额和权益账户余额的更新。
配置思路
编制4张表单:“会员”,“消费记录”,“消费明细”,“权益账户”。充值记录是本表,1:N关联了充值明细子表。
会员,记录了所有会员的信息。
充值记录,记录每次充值的详情和总金额。
充值明细,记录的是每项被购买的服务和次数。
权益账户,保存用户充值后获得的各种权益,比如:推拿10次,针灸10次。
以充值记录为入口,关联会员表选择会员,关联充值明细表选择消费项目和对应数量,确认充值后,创建一条充值记录,触发DB触发器的新增,启动对应的工作流做账户更新。
配置过程
工作流的配置中,涉及到更新账户余额。应该先把账户中的余额读出来,进行计算后,再做更新。
配置查找单条记录。从数据集中取的会员编号和充值购买的商品,在权益账户物理表中查找否有该会员和对应购买服务的账户,取出记录。
使用分支条件,判断上述查询是否有有效记录。如果有查到记录则更新余额,如果没有查到记录则创建权益记录。
更新该充值会员的权益账户。先选出要更新的记录,再更新字段数据。选出要更新的记录,这里用的约束条件是:从物理表中查得的记录id等于数据集中的记录id。
更新字段数据,是通过在“数据项”中,增加要更新的数据字段“数量余额”,新数据等于“原有余额+充值权益数量”。
案例演示应用
《会员管理》