功能实现下
上一节
下一节
功能实现(下)
我们继续来完成该项目剩下的功能。
1.修饰符
因为项目的复杂性,我们需要定义多个修饰符来发挥不同场合的限制作用。
①定义一个函数修饰符,在调用某函数时检查合约的调用者是否为合约的所有者,若不是则报错 “只有所有者可以调用此函数”。在对应区域将补充完整。
②定义一个函数修饰符,在调用某函数时检查调用者是否为合约的调用者,若不是则报错 “只有经过验证的参与者才能调用此功能”。在对应区域将补充完整。
③定义一个函数修饰符,在调用某函数时检查调用者是否为合约的调用者,若是则报错 “此调用者不能执行此函数”。在对应区域将补充完整。
④定义一个函数修饰符,在调用某函数时检查转账金额是否大于预设金额,若小于则报错 “你没有足够的钱来购买”。在对应区域将补充完整。
⑤定义一个函数修饰符,在调用某函数时检查支付金额,若买家想要退款则在规则下执行退款。在对应区域将补充完整。
⑥定义一个函数修饰符,在调用某函数时检查商品状态,若商品当前的状态和其sku编号不对应,则报错 “该商品正在出售中”。在对应区域将补充完整。
2.构造函数
定义构造函数来初始化之前定义的两个状态变量。将合约调用者全局变量赋值给owner,将0赋值给skuCount。
3.函数
最后,定义相关的函数实现添加商品、购买商品、运输商品以及接收商品的功能。
根据注释提示在对应区域将代码补充完整。



