有赞预售订单初版

1.从有赞商品接口获取预售商品的预售信息,取发货时间

 

  public static String getEdtStartTimeByItemId(Long itemId){
        YZClient client = new DefaultYZClient(new Token("xxxxxx")); //new Sign(appKey, appSecret)
        YouzanItemGetParams youzanItemGetParams = new YouzanItemGetParams();
        youzanItemGetParams.setItemId(itemId);
        YouzanItemGet youzanItemGet = new YouzanItemGet();
        youzanItemGet.setAPIParams(youzanItemGetParams);
        YouzanItemGetResult result = client.invoke(youzanItemGet);
        YouzanItemGetResult.ItemPreSaleOpenModel i= result.getItem().getPresaleExtend();
        String deliveryDate=i.getEtdStart();
        return   deliveryDate;
    }

返回结果格式:例:2018-11-27    21:56:15

只需要取年月日,格式化了几次 都不是想要的格式,为了能跑,无奈之下用了substring();(辣鸡代码)

 String el=etd_start.substring(0,10);

取得年月日的字符串el

2.从买家留言里取买家留言的配送时间:是固定的格式,非手动输入,但是只精确到分

    JSONArray orde = JSONArray.parseArray(order.getOrders());          
    JSONObject jsonObject=orde.getJSONObject(0);
           //如果是预售单
            if(jsonObject.getString("is_pre_sale").equals("1")){
                JSONArray orders = JSONArray.parseArray(order.getOrders());
                SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd");
                SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                String bymsg=jsonObject.getString("buyer_messages");
                jsonObject.getInteger("item_id");
                logger.info(bymsg);
                JSONObject jsonObject1=JSONObject.parseObject(bymsg);
                String hm= jsonObject1.getString("留言1");
                logger.info(hm);

获得大Json里的order数组,再取order数组里的小json(buyer_message);

通过这个获得买家留言的时间hm。

拼接字符串,再转为日期型

     Date finTime = null;
                try {
                    String a=el+" "+hm+":00";
                    logger.info(a);
                     finTime = simpleDateFormat2.parse(a);
                    logger.info("最终拼接后的时间"+finTime);
                } catch (ParseException e) {
                    e.printStackTrace();
                }

因为只会在这里用一次,暂时用的a,正式环境再更改。可以获得买家期望我们送达的时间。

=====================================end=================================

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值