0 0

与淘宝交互,设计不知到有没有问题……5

我现在要开发一个wms(仓储)系统,需求是:
      我自己的系统要与淘宝里面数据同步,淘宝提供了一些接口我都看了。我想出了一个方案,不知道这样的设计是否有问题。
      就如product(商品),我现在只要每次操作非查询都要何淘宝上面数据进行同步,我自己有重新写了一个AidProduct适配器(相当于淘宝的商品实体和我本地的商品实体进行一个结合,意思就是,淘宝上面有的属性,我自己系统没有,而我们系统有的属性,淘宝上面有些也没有,在这个类是把两个欠缺的融合在一起),我每次操作action都是用AidProduct实体进行数据传递,然后我写了一个ProductUtil(这个类主要是对两个不同实体进行转换,传递参数就是AidProduct和type,type 是 string 类型,如果我要本地的product,那么type 值就是 local ,如果要淘宝的product ,type值就是taobao)。大概就是这样了,各位觉得是否有问题。

问题补充:
Rainbow702 写道
引用
淘宝上面有的属性,我自己系统没有,而我们系统有的属性,淘宝上面有些也没有,在这个类是把两个欠缺的融合在一起

这个没看懂。
意思就是,淘宝实体上面的字段我没有的。反过来,我们系统的字段,淘宝上面没有的。
引用
ProductUtil这个类主要是对两个不同实体进行转换,

你是指把你自己定义的实体与淘宝的实体进行互相转换?那么还要上面的 AidProduct适配器 干嘛呢?

AidProduct是为了每次转换结果反回的类型

问题补充:
Rainbow702 写道
引用
AidProduct是为了每次转换结果反回的类型

???

意思就是说,每次操作数据的时候,都是用AidProduct进行数据传递。这里面包含了淘宝上面的字段,也包含了自己系统的字段。我吧代码贴下:
//公共属性
	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

问题补充:
Rainbow702 写道
引用
AidProduct是为了每次转换结果反回的类型

???

每次转换都是通过AidProduct作为参数进去。因为这个类包含了淘宝和本地的所有字段,不管是要淘宝的还是本地的,这里都有的。

问题补充:
Rainbow702 写道
但你刚才是这么说的
引用
淘宝上面有的属性,我自己系统没有,而我们系统有的属性,淘宝上面有些也没有,在这个类是把两个欠缺的融合在一起

注意其中的两个“没有”

对啊,这么说有问题?

问题补充:
Rainbow702 写道
引用
每次转换都是通过AidProduct作为参数进去。因为这个类包含了淘宝和本地的所有字段,不管是要淘宝的还是本地的,这里都有的。

引用
淘宝上面有的属性,我自己系统没有,而我们系统有的属性,淘宝上面有些也没有,在这个类是把两个欠缺的融合在一起
不觉得有些矛盾么?

哦 呵呵,也许我表达的不对吧,我还有一个localproduct是存放本地的属性。AidProduct 是存放 localProduct和淘宝上面的product 属性的,如果有公共的,就作为一个字段处理,比如,市场价格,我本地的也有,淘宝上面也有的。如果本地与淘宝上面的字段不一样(这里就理解为需求),就把两个都加上。
2011年9月01日 14:29

5个答案 按时间排序 按投票排序

0 0

引用
哦 呵呵,也许我表达的不对吧,我还有一个localproduct是存放本地的属性。AidProduct 是存放 localProduct和淘宝上面的product 属性的,如果有公共的,就作为一个字段处理,比如,市场价格,我本地的也有,淘宝上面也有的。如果本地与淘宝上面的字段不一样(这里就理解为需求),就把两个都加上。
这么说的话,我觉得你的办法可行啊,应该没什么问题的。

2011年9月01日 17:45
0 0

引用
每次转换都是通过AidProduct作为参数进去。因为这个类包含了淘宝和本地的所有字段,不管是要淘宝的还是本地的,这里都有的。

引用
淘宝上面有的属性,我自己系统没有,而我们系统有的属性,淘宝上面有些也没有,在这个类是把两个欠缺的融合在一起
不觉得有些矛盾么?

2011年9月01日 16:54
0 0

但你刚才是这么说的

引用
淘宝上面有的属性,我自己系统没有,而我们系统有的属性,淘宝上面有些也没有,在这个类是把两个欠缺的融合在一起

注意其中的两个“没有”

2011年9月01日 16:47
0 0

引用
AidProduct是为了每次转换结果反回的类型

???

2011年9月01日 16:38
0 0

引用
淘宝上面有的属性,我自己系统没有,而我们系统有的属性,淘宝上面有些也没有,在这个类是把两个欠缺的融合在一起

这个没看懂。

引用
ProductUtil这个类主要是对两个不同实体进行转换,

你是指把你自己定义的实体与淘宝的实体进行互相转换?那么还要上面的 AidProduct适配器 干嘛呢?

2011年9月01日 15:44

相关推荐

    基于单片机的固件搬运功能的设计与实现论文.docx

    引言……………………………………………………………………………………1 1.绪论……………………………………………………………………………1 1.1项目研究的背景与意义……………………………………………………...

    电子设计竞赛训练教程_第七章_7.2.2低频数字式相位测量仪(C题)修改稿

    x2.4 频率测量单元……………………………………………………………………...与滤波单元……………………………………………………………………x2.5.1 幅度调节原理………………………………………………………………...

    阿里巴巴公司内部资料:交互设计全档案

    一直以来,交互设计师都是一个受到广泛质疑的岗位,很多人不了解交互设计师的价值,更直接的说,我们大多数的交互设计师没有表现出足够的、令人信服的专业度。 大约五年前选择了这个职业,一路走来,质疑过、探讨过...

    ASP/ACCESS毕业论文:毕业设计综合管理系统(全套论文 代码 演示P.rar

    ASP/ACCESS毕业论文:毕业设计综合管理系统(全套论文 代码 演示PPT) 随着计算机及计算机网络的普及和全国各院校的校园网络的日益完善、健全,各种...附录 ……………………………………………………………………48

    交互设计之路.pdf

    《交互设计之路》是交互设计领域的一本经典著作,作者通过深入浅出的方式,系统地阐述了交互设计的核心理念、方法和实践。这本书对于想要了解和深入交互设计的读者来说,是一份宝贵的资源。 交互设计,简单来说,是...

    计算机图形学实验指导

    实验1 图形交互技术…………………………………………………………95 实验2 直线、圆的扫描生成算法……………………………………………98 实验3 多边形的扫描转换与区域填充算法…………………………………103 实验...

    交互设计指南(原书第2版)-迷你电子书

    书中包含了作者十多年来对交互设计的一些深刻理解,对如何做好交互设计有很强的实践价值。在本书第3~8章中,贯穿了一个能够广泛应用于各种项目的通用设计流程,能够帮助新手设计师按序将所有信息应用于实践。书中...

    UI与交互设计

    交互设计是指人和产品或服务互动的一种机制。以用户体验为基础进行的人机交互设计是要考虑用户的背景、使用经验以及在操作过程中的感受、从而设计出符合最终用户的的产品……

    详解Android客户端与服务器交互方式

    最近的Android项目开发过程中一个问题困扰自己很长时间,Android客户端与服务器交互有几种方式,最常见的就是webservices和json。要在Android手机客户端与pc服务器交互,需要满足下面几种条件:跨平台、传输数据格式...

    C语言数据结构课程设计报告库存管理系统.doc

    .....8 3.1.2 查询函数的测试……………………………………………………………………8 3.1.3 删除函数的测试…………………………………………………………………..10 3.2 文件模块的测试………………………………...

    宾馆管理信息系统-软件工程课程设计.doc

    订房管理模块……………………………………………………………………11 4.5.6、换房管理模块……………………………………………………………………12 4.5.7、宾馆结算模块………………………………………………...

    微机课程设计报告 小型步进电机控制系统设计(附程序清单)

    课程设计中遇到的问题及解决方法………………...………16 八. 程序流程图………………………………………….…......19 九. 汇编程序清单及程序注释…………………………..…..……..23 十. C语言程序清单及注释...

    matlab课程设计——调幅广播系统的仿真设计.doc

    6 3.1 仿真参数设置……………………………………………………………………………6 3.2 系统中仿真模块参数的设置……………………………………………………………6 3.3 SCOPE端的最终波形图…………………………...

    ExtJs2.0简明教程

    …….41 6.3 与服务器交互……….………………………………………………………………………………………..……..45 第七章 数据存储Stroe……….…………………………………………………………………………...

Global site tag (gtag.js) - Google Analytics