MVVM项目

首先获取充值金额,保证充值金额不为空,然后在进行下一步,保证金额不为空在捕捉错误。
然后开启事务。
在这里插入图片描述
开启事务后,先修改S_VIP 表,先用Single筛选信息,然后更改可用余额(availableBalance),可用余额就是,页面中的充值后的金额(TxtAfterMoney),这就是可用余额,然后将状态改为使用中,在Entry(VIP)修改。第一张表的修改就完成了。
第二个表就是消费明细表,首先实例化表格,然后将各个值给赋值消费时间,就是现在的时间,金额则是充值的金额(TxtMoney)。资金来由(consumptionReason)则是“会员充值”,然后加上充值后可用金额,加上“元”消费类型(consumptionType)则是充值。
然后在将数据新增到表里面(Add)
在这里插入图片描述
第三个表是账户明细,就是总金额、冻结金额、可用金额那块,充值后的金额,要在冻结金额上加上,以及总金额,不能再可用金额那里加,因为涉及到退卡,如果退卡要退钱的话,加在可用余额那里,用了的话,就没法退款了。所以需要在总金额、冻结金额加上充值的金额。
上面的代码意思是,先查询账户表,然后判断是否有账户存在,如果没有账户,则新增一条数据,Avail(总金额)等于0,其余两个则加上充值金额就好。
如果账户存在,那就else下一步,先用Single筛选数据。然后临时记录账号冻结金额以及账户总金额。 然后在用账户冻结金额,加上临时冻结金额加上充值金额,和账户总金额加上临时总金额。然后Entry(dbAccount)就可以了。
在这里插入图片描述
第四个表就是账号明细表,这里也是新增表,金额对应的就是充值金额,类型就是会员充值,备注就是会员充值加上充值金额然后冻结金额增加+充值金额(元)总金额增加(元)
资金状况=收入,然后add添加就好了
在这里插入图片描述
会员退卡也是涉及到四个表的操作,所以得开启事务,首先判断输入的密码不为空,然后查询会员信息,提取出可用余额以及密码,在进行判断,判断当前输入密码是否与会员信息密码一致,一致的话就进行下一步判断,判断可用余额是否大于0,大于0的话,则开启事务进行多表操作。首先是修改账号表S_Account,修改账号表中的总金额以及冻结金额,更新修改总金额=当前现有的总金额减去需要退卡的金额,冻结金额= 当前冻结金额减去退卡的金额。然后myModels.Entry修改就好了。
在这里插入图片描述
第二个表,新增会员退费记录 S_AmountOfDetail 几句代码很简单的。
在这里插入图片描述
然后是修改会员卡表和消费明细表,与上面确认支付差不多。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值