打开APP
未登录
开通VIP,畅享免费电子书等14项超值服
开通VIP
首页
好书
留言交流
下载APP
联系客服
与淘宝交互,设计不知到有没有问题……
quasiceo
>《待分类1》
2014.08.03
关注
与淘宝交互,设计不知到有没有问题……
5
我现在要开发一个wms(仓储)系统,需求是:
我自己的系统要与淘宝里面数据同步,淘宝提供了一些接口我都看了。我想出了一个方案,不知道这样的设计是否有问题。
就如product(商品),我现在只要每次操作非查询都要何淘宝上面数据进行同步,我自己有重新写了一个AidProduct适配器(相当于淘宝的商品实体和我本地的商品实体进行一个结合,意思就是,淘宝上面有的属性,我自己系统没有,而我们系统有的属性,淘宝上面有些也没有,在这个类是把两个欠缺的融合在一起),我每次操作action都是用AidProduct实体进行数据传递,然后我写了一个ProductUtil(这个类主要是对两个不同实体进行转换,传递参数就是AidProduct和type,type 是 string 类型,如果我要本地的product,那么type 值就是 local ,如果要淘宝的product ,type值就是taobao)。大概就是这样了,各位觉得是否有问题。
问题补充:
Rainbow702 写道
引用
淘宝上面有的属性,我自己系统没有,而我们系统有的属性,淘宝上面有些也没有,在这个类是把两个欠缺的融合在一起
这个没看懂。
意思就是,淘宝实体上面的字段我没有的。反过来,我们系统的字段,淘宝上面没有的。
引用
ProductUtil这个类主要是对两个不同实体进行转换,
你是指把你自己定义的实体与淘宝的实体进行互相转换?那么还要上面的 AidProduct适配器 干嘛呢?
AidProduct是为了每次转换结果反回的类型
问题补充:
Rainbow702 写道
引用
AidProduct是为了每次转换结果反回的类型
???
意思就是说,每次操作数据的时候,都是用AidProduct进行数据传递。这里面包含了淘宝上面的字段,也包含了自己系统的字段。我吧代码贴下:
Java代码
//公共属性
private
Long num_id;
//商品编号
private
String title;
//商品标题
private
Date created;
//Item的发布时间,目前仅供taobao.item.add和taobao.item.get可用
private
Long volume;
//对应搜索商品列表页的最近成交量,只有调用商品搜索:taobao.items.get和taobao.items.search的时候才能返回,本地直接读取product
private
String pic_url;
//商品主图片地址
private
Long num;
//商品库存
private
Float marketPrice;
//市场价
private
String outer_id;
//商家外部编码(可与商家外部系统对接)
//淘宝属性
private
String detail_url;
//商品url
private
String nick;
//买家昵称
private
String type;
//商品类型(fixed:一口价;auction:拍卖)注:取消团购
private
Sku[] sku;
//Sku列表。fields中只设置sku可以返回Sku结构体中所有字段,如果设置为sku.sku_id、sku.properties、sku.quantity等形式就只会返回相应的字段
private
String props_name;
//商品属性名称。标识着props内容里面的pid和vid所对应的名称。格式为:pid1:vid1:pid_name1:vid_name1;pid2:vid2:pid_name2:vid_name2……(注:属性名称中的冒号":"被转换为:"#cln#"; 分号";"被转换为:"#scln#" )
private
String promoted_service;
//消保类型,多个类型以,分割。可取以下值: 2:假一赔三;4:7天无理由退换货;taobao.items.search和taobao.items.vip.search专用
private
Boolean is_lightning_consignment;
//是否24小时闪电发货
private
Long is_fenxiao;
//非分销商品:0,代销:1,经销:2
private
String template_id;
//页面模板id
private
Long auction_point;
//商城返点比例,为5的倍数,最低0.5%
private
String property_alias;
//属性值别名,比如颜色的自定义名称
private
Long valid_thru;
//有效期,7或者14(默认是14天)
private
Date list_time;
//上架时间(格式:yyyy-MM-dd HH:mm:ss)
private
Date delist_time;
//下架时间(格式:yyyy-MM-dd HH:mm:ss)
private
String stuff_status;
//商品新旧程度(全新:new,闲置:unused,二手:second)
private
Location location;
//商品所在地
private
Float price;
//商品价格,格式:5.00;单位:元;精确到:分
private
Float post_fee;
//平邮费用,格式:5.00;单位:元;精确到:分
private
Float express_fee;
//快递费用,格式:5.00;单位:元;精确到:分
private
Float ems_fee;
//ems费用,格式:5.00;单位:元;精确到:分
private
Boolean has_discount;
//支持会员打折,true/false
private
String freight_payer;
//运费承担方式,seller(卖家承担),buyer(买家承担)
private
Boolean has_invoice;
//是否有发票,true/false
private
Boolean has_warranty;
//是否有保修,true/false
private
Boolean has_showcase;
//橱窗推荐,true/false
private
Date modified;
//商品修改时间(格式:yyyy-MM-dd HH:mm:ss)
private
String increment;
//加价幅度
private
String taobao_status;
//淘宝商品状态状态:onsale出售中,instock库中
private
Long postage_id;
//宝贝所属的运费模板ID,如果没有返回则说明没有使用运费模板
private
Long taobaoId;
//淘宝商品id
private
PropImg[] prop_imgs;
//商品属性图片列表
private
ItemImg[] item_imgs;
//商品图片列表(包括主图)。
private
Boolean is_virtual;
//虚拟商品的状态字段
private
Boolean is_taobao;
//是否在淘宝显示
private
Boolean is_ex;
//是否在外部网店显示
private
Boolean is_timing;
//是否定时上架商品
private
Boolean is_3D;
//是否是3D淘宝的商品
private
Long score;
//商品所属卖家的信用等级数,1表示1心,2表示2心……,只有调用商品搜索:taobao.items.get和taobao.items.search的时候才能返回
private
Boolean one_station;
//是否淘1站商品
private
String second_kill;
//秒杀商品类型
private
String auto_fill;
//代充商品类型
private
Boolean violation;
//商品是否违规,违规:true , 不违规:false
private
Boolean is_prepay;
//商品是否为先行赔付 taobao.items.search和taobao.items.vip.search专用
private
Boolean ww_status;
//商品所属的商家的旺旺在线状况, taobao.items.search和taobao.items.vip.search专用
private
String wap_desc;
//不带html标签的desc文本信息,该字段只在taobao.item.get接口中返回
private
String wap_detail_url;
//适合wap应用的商品详情url ,该字段只在taobao.item.get接口中返回
private
Long after_sale_id;
//售后服务ID,该字段紧在taobao.item.get接口中返回
private
Long cod_postage_id;
//货到付款运费模板ID
private
Boolean sell_promise;
//是否承诺退换货服务!
//本地属性
private
Integer favoriteCount;
//收藏次数
private
String categoryPath;
//类别路径
private
Date productionDate;
//生产日期
private
Integer local_status;
//本地商品状态:1:商品发布、2:审核不通过、3:审核通过(重新上架)、8:商品下架
private
Long localId;
//本地商品id
private
Integer minOrderQuantity;
//最小订购数量,默认是1
private
Float oneWeight;
// 一件商品重量
private
Integer shelfLife;
//保质期(天)
private
String shelfNum;
//货架号
private
Integer viewCount;
//浏览次数
private
Date warnDate;
//快过期报警日期
private
Integer warnQuantity;
//库存报警数量
private
Long brandId;
//商品品牌
private
Long categoryId;
//所属类别
private
Long providerId;
//供应商
private
Integer sort;
//序号 前台页面显示按序号从小到大开始取 默认9999
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报
。
打开APP,阅读全文并永久保存
查看更多类似文章
猜你喜欢
类似文章
【热】
打开小程序,算一算2024你的财运
Java编码优化10技巧
微信接入探秘(五)
JVM中的对象探秘(三)
带你快速看完9.8分神作《Effective Java》—— 并发篇(工作里的这些坑你都遇到过吗?)
细说几种耦合
从淘宝数据结构来看电子商务中商品属性设计
更多类似文章 >>
生活服务
热点新闻
留言交流
回顶部
联系我们
分享
收藏
点击这里,查看已保存的文章
导长图
关注
一键复制
下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!
联系客服
微信登录中...
请勿关闭此页面
先别划走!
送你5元优惠券,购买VIP限时立减!
5
元
优惠券
优惠券还有
10:00
过期
马上使用
×