文章
问答
讲堂
百科图谱
线下集训
更多
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
讲堂
线下集训
专栏
活动
工作
文档
集市
搜索
登录/注册
有没有去中心化购物合约
0 条评论
分类:
以太坊
请先
登录
后评论
默认排序
时间排序
1 个回答
jc0803kevin
- 合约开发/区块链开发/项目管理
2020-10-20 15:33
``` pragma solidity >=0.4.22 <0.8.0; contract Mall{ //商品状态 enum ProductStatus { Open, Sold, Unsold } //商品品相 enum ProductCondition { New, Used } struct Product { //商品基本信息 uint id;//商品编号,全局递增 string name;//商品名称 string category;//商品类别 string imageLink; //商品图片链接地址 string descLink; //商品描述链接地址 //拍卖相关信息 uint auctionStartTime; //拍卖开始时间 uint auctionEndTime;//拍卖截止时间 uint startPrice; //价格 address highestBidder; //出最高价者 uint highestBid; //最高出价 uint secondHighestBid;//次高出价 uint totalBids; //投标者人数 //商品状态 ProductStatus status; //商品销售状态:拍卖中、售出、未售 ProductCondition condition; //品相:新品、二手 } //卖家的商品信息 mapping (address => mapping(uint => Product)) stores; mapping (uint => address) productIdInStore; uint private productIndex = 0; //商品上架 function addProductToStore( string memory _name, string memory _category, string memory _imageLink, string memory _descLink, uint _auctionStartTime,uint _auctionEndTime, uint _startPrice, uint _productCondition) public { //拍卖截止时间应当晚于开始时间 require (_auctionStartTime < _auctionEndTime, "拍卖截止时间应当晚于开始时间"); //构造Product结构变量 Product memory product = Product(productIndex, _name, _category, _imageLink,_descLink, _auctionStartTime, _auctionEndTime,_startPrice, address(0), 0, 0, 0, ProductStatus.Open,ProductCondition(_productCondition)); //存入商品目录表 stores[msg.sender][productIndex] = product; //保存商品反查表 productIdInStore[productIndex] = msg.sender; //商品编号计数器递增 productIndex += 1; } //查看商品信息 function getProduct(uint _productId) view public returns (uint, string memory, string memory, string memory, string memory, uint,uint, uint, ProductStatus, ProductCondition) { //利用商品编号提取商品信息 Product memory product = stores[productIdInStore[_productId]][_productId]; return (product.id, product.name, product.category, product.imageLink, product.descLink, product.auctionStartTime,product.auctionEndTime, product.startPrice, product.status, product.condition); } } ```
请先
登录
后评论
您需要登录后才可以回答问题,
登录
关注
1
关注
收藏
0
收藏,
2310
浏览
包z
提出于 2020-10-19 19:01
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容:
×
举报此文章
垃圾广告信息:
广告、推广、测试等内容
违规内容:
色情、暴力、血腥、敏感信息等内容
不友善内容:
人身攻击、挑衅辱骂、恶意行为
其他原因:
请补充说明
举报原因: