打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

与淘宝交互,设计不知到有没有问题……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代码  
  1. //公共属性  
  2.     private Long num_id; //商品编号  
  3.     private String title;//商品标题  
  4.     private Date created; //Item的发布时间,目前仅供taobao.item.add和taobao.item.get可用  
  5.     private Long volume; //对应搜索商品列表页的最近成交量,只有调用商品搜索:taobao.items.get和taobao.items.search的时候才能返回,本地直接读取product  
  6.     private String pic_url;//商品主图片地址  
  7.     private Long num;//商品库存  
  8.     private Float marketPrice;//市场价  
  9.     private String outer_id; //商家外部编码(可与商家外部系统对接)  
  10.       
  11.     //淘宝属性  
  12.     private String detail_url; //商品url  
  13.     private String nick;//买家昵称  
  14.     private String type;//商品类型(fixed:一口价;auction:拍卖)注:取消团购  
  15.     private Sku[] sku;//Sku列表。fields中只设置sku可以返回Sku结构体中所有字段,如果设置为sku.sku_id、sku.properties、sku.quantity等形式就只会返回相应的字段  
  16.     private String props_name; //商品属性名称。标识着props内容里面的pid和vid所对应的名称。格式为:pid1:vid1:pid_name1:vid_name1;pid2:vid2:pid_name2:vid_name2……(注:属性名称中的冒号":"被转换为:"#cln#"; 分号";"被转换为:"#scln#" )  
  17.     private String promoted_service;//消保类型,多个类型以,分割。可取以下值: 2:假一赔三;4:7天无理由退换货;taobao.items.search和taobao.items.vip.search专用  
  18.     private Boolean is_lightning_consignment; //是否24小时闪电发货  
  19.     private Long is_fenxiao; //非分销商品:0,代销:1,经销:2  
  20.     private String template_id; //页面模板id  
  21.     private Long auction_point;//商城返点比例,为5的倍数,最低0.5%  
  22.     private String property_alias;//属性值别名,比如颜色的自定义名称  
  23.     private Long valid_thru; //有效期,7或者14(默认是14天)  
  24.     private Date list_time;//上架时间(格式:yyyy-MM-dd HH:mm:ss)  
  25.     private Date delist_time; //下架时间(格式:yyyy-MM-dd HH:mm:ss)  
  26.     private String stuff_status; //商品新旧程度(全新:new,闲置:unused,二手:second)  
  27.     private Location location; //商品所在地  
  28.     private Float price; //商品价格,格式:5.00;单位:元;精确到:分  
  29.     private Float post_fee; //平邮费用,格式:5.00;单位:元;精确到:分  
  30.     private Float express_fee; //快递费用,格式:5.00;单位:元;精确到:分  
  31.     private Float ems_fee; //ems费用,格式:5.00;单位:元;精确到:分  
  32.     private Boolean has_discount; //支持会员打折,true/false  
  33.     private String freight_payer; //运费承担方式,seller(卖家承担),buyer(买家承担)  
  34.     private Boolean has_invoice; //是否有发票,true/false  
  35.     private Boolean has_warranty;//是否有保修,true/false  
  36.     private Boolean has_showcase;//橱窗推荐,true/false  
  37.     private Date modified; //商品修改时间(格式:yyyy-MM-dd HH:mm:ss)   
  38.     private String increment;//加价幅度  
  39.     private String taobao_status; //淘宝商品状态状态:onsale出售中,instock库中  
  40.     private Long postage_id; //宝贝所属的运费模板ID,如果没有返回则说明没有使用运费模板  
  41.     private Long taobaoId; //淘宝商品id  
  42.     private PropImg[] prop_imgs; //商品属性图片列表  
  43.     private ItemImg[] item_imgs; //商品图片列表(包括主图)。  
  44.     private Boolean is_virtual; //虚拟商品的状态字段  
  45.     private Boolean is_taobao; //是否在淘宝显示  
  46.     private Boolean is_ex; //是否在外部网店显示  
  47.     private Boolean is_timing; //是否定时上架商品  
  48.     private Boolean is_3D; //是否是3D淘宝的商品  
  49.     private Long score; //商品所属卖家的信用等级数,1表示1心,2表示2心……,只有调用商品搜索:taobao.items.get和taobao.items.search的时候才能返回  
  50.     private Boolean one_station; //是否淘1站商品  
  51.     private String second_kill; //秒杀商品类型  
  52.     private String auto_fill; //代充商品类型  
  53.     private Boolean violation; //商品是否违规,违规:true , 不违规:false  
  54.     private Boolean is_prepay; //商品是否为先行赔付 taobao.items.search和taobao.items.vip.search专用  
  55.     private Boolean ww_status; //商品所属的商家的旺旺在线状况, taobao.items.search和taobao.items.vip.search专用  
  56.     private String wap_desc; //不带html标签的desc文本信息,该字段只在taobao.item.get接口中返回  
  57.     private String wap_detail_url; //适合wap应用的商品详情url ,该字段只在taobao.item.get接口中返回  
  58.     private Long after_sale_id; //售后服务ID,该字段紧在taobao.item.get接口中返回  
  59.     private Long cod_postage_id; //货到付款运费模板ID  
  60.     private Boolean sell_promise; //是否承诺退换货服务!  
  61.       
  62.     //本地属性  
  63.     private Integer favoriteCount;//收藏次数  
  64.     private String categoryPath;//类别路径   
  65.     private Date productionDate;//生产日期  
  66.     private Integer local_status;//本地商品状态:1:商品发布、2:审核不通过、3:审核通过(重新上架)、8:商品下架  
  67.     private Long localId; //本地商品id  
  68.     private Integer minOrderQuantity;//最小订购数量,默认是1  
  69.     private Float oneWeight;// 一件商品重量  
  70.     private Integer shelfLife;//保质期(天)  
  71.     private String shelfNum;//货架号  
  72.     private Integer viewCount;//浏览次数  
  73.     private Date warnDate;//快过期报警日期  
  74.     private Integer warnQuantity;//库存报警数量  
  75.     private Long brandId;//商品品牌  
  76.     private Long categoryId;//所属类别  
  77.     private Long providerId;//供应商  
  78.     private Integer sort; //序号 前台页面显示按序号从小到大开始取 默认9999  

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Java编码优化10技巧
微信接入探秘(五)
JVM中的对象探秘(三)
带你快速看完9.8分神作《Effective Java》—— 并发篇(工作里的这些坑你都遇到过吗?)
细说几种耦合
从淘宝数据结构来看电子商务中商品属性设计
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服