瀏覽代碼

优化kwai订单

zhaoxian 7 月之前
父節點
當前提交
d13d8fe44b

+ 11 - 0
ruixuan-common/src/main/java/com/ruixuan/common/utils/DateUtils.java

@@ -304,6 +304,16 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
     }
 
     /**
+     * 时间戳转换为小时(0-23)
+     */
+    public static Integer timestamptoHour(Long timestamp) {
+        Date date = new Date();
+        date.setTime(timestamp);
+        String hh = DateFormatUtils.format(date, "HH");
+        return Integer.valueOf(hh);
+    }
+
+    /**
      * 时间戳转换为字符串
      *
      * @param time
@@ -335,6 +345,7 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
         String nowTime = sdf.format(rightNowTime);
         return nowTime;
     }
+
     /**
      * 返回 日期-天数 的string 日期
      *

+ 38 - 2
ruixuan-live/src/main/java/com/ruixuan/isc/controller/KwaixiaodianItemGetController.java

@@ -1,6 +1,7 @@
 package com.ruixuan.isc.controller;
 
 import com.ruixuan.common.core.controller.BaseController;
+import com.ruixuan.common.utils.DateUtils;
 import com.ruixuan.isc.service.IKwaixiaodianItemGetService;
 import com.ruixuan.isc.service.IKwaixiaodianOrderCursorListService;
 import io.swagger.annotations.Api;
@@ -12,6 +13,9 @@ import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.ArrayList;
+import java.util.List;
+
 /**
  * kwaixiaodian商品详情Controller
  *
@@ -49,7 +53,7 @@ public class KwaixiaodianItemGetController extends BaseController {
      * 获取订单列表(open.order.cursor.list)
      * https://open.kwaixiaodian.com/zone/new/docs/api?name=open.order.cursor.list&version=1
      */
-    @GetMapping("/querykwaiOrderList")
+/*    @GetMapping("/querykwaiOrderList")
     @ApiOperation(value = "获kwai订单列表")
     public void querykwaiOrderList(@ApiParam("店铺ID") @RequestParam(value = "shopId", required = false) String shopId
             , @ApiParam("开始日期") @RequestParam(value = "beginDate", required = false) String beginDate
@@ -57,10 +61,42 @@ public class KwaixiaodianItemGetController extends BaseController {
 
     ) {
         try {
-            orderCursorListService.querykwaiOrderList(shopId, beginDate, endDate, "");
+            orderCursorListService.querykwaiOrderList(shopId.trim(), beginDate, endDate, "");
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }*/
+
+    /**
+     * 获取订单列表(open.order.cursor.list)
+     * https://open.kwaixiaodian.com/zone/new/docs/api?name=open.order.cursor.list&version=1
+     */
+    @GetMapping("/querykwaiOrderList")
+    @ApiOperation(value = "获kwai订单列表2")
+    public void querykwaiOrderList2(@ApiParam("店铺ID") @RequestParam(value = "shopId", required = false) String shopId) {
+        try {
+
+            List<String> ids = new ArrayList<>();
+            ids.add("932633652");
+            ids.add("1495996951");
+            ids.add("1720755791");
+            ids.add("3701850063");
+            ids.add("3452197807");
+            ids.add("3756901488");
+            ids.add("2941723307");
+            ids.add("904680751");
+
+            List<String> allDatesOfTwoTimes = DateUtils.getAllDatesOfTwoTimes("2024-10-01", "2024-10-30");
+            for (String id : ids) {
+                for (String date : allDatesOfTwoTimes) {
+                    orderCursorListService.querykwaiOrderList(id, date, date, "");
+                    logger.info(date + "-----ok");
+                }
+            }
         } catch (Exception e) {
             e.printStackTrace();
         }
     }
 
+
 }

+ 6 - 1
ruixuan-live/src/main/java/com/ruixuan/isc/entity/KwaixiaodianOrderCursorList.java

@@ -483,6 +483,11 @@ public class KwaixiaodianOrderCursorList {
      * 订单创建时间(转化为YYYYMMDD)
      */
     private Long statDate;
+
+    /**
+     * 订单创建时间
+     */
+    private Integer statHour;
     /**
      * 订单创建时间
      */
@@ -521,6 +526,7 @@ public class KwaixiaodianOrderCursorList {
             this.setRefundTime(orderBaseInfo.getLong("refundTime"));
             this.setCreateTime(orderBaseInfo.getString("createTime"));
             this.setStatDate(Long.valueOf(DateUtils.timestamptoStr(orderBaseInfo.getLong("createTime"))));
+            this.setStatHour(DateUtils.timestamptoHour(orderBaseInfo.getLong("createTime")));
             this.setUpdateTime(orderBaseInfo.getString("updateTime"));
             this.setRemark(orderBaseInfo.getString("remark"));
             this.setTheDayOfDeliverGoodsTime(orderBaseInfo.getLong("theDayOfDeliverGoodsTime"));
@@ -613,7 +619,6 @@ public class KwaixiaodianOrderCursorList {
             this.setDistributorName(orderCpsInfo.getString("distributorName"));
         }
 
-
         this.setOrderRefundList(object.getString("orderRefundList"));
         this.setOrderLogisticsInfo(object.getString("orderLogisticsInfo"));
         this.setOrderNote(object.getString("orderNote"));

+ 86 - 84
ruixuan-live/src/main/resources/mapper/isc/KwaixiaodianOrderCursorListMapper.xml

@@ -11,98 +11,99 @@
         shop_id,
         shop_name,
         oid,
-        payTime,
-        buyerImage,
-        buyerOpenId,
-        buyerNick,
-        sellerOpenId,
-        sellerNick,
-        expressFee,
-        discountFee,
-        totalFee,
+        pay_time,
+        buyer_image,
+        buyer_open_id,
+        buyer_nick,
+        seller_open_id,
+        seller_nick,
+        express_fee,
+        discount_fee,
+        total_fee,
         status,
-        sendTime,
-        refundTime,
-        createTime,
-        updateTime,
+        send_time,
+        refund_time,
+        create_time,
+        update_time,
         remark,
-        theDayOfDeliverGoodsTime,
-        promiseTimeStampOfDelivery,
-        cpsType,
-        validPromiseShipmentTimeStamp,
-        preSale,
-        recvTime,
-        coType,
-        commentStatus,
-        payType,
-        riskCode,
-        payChannel,
-        sellerDelayPromiseTimeStamp,
-        priorityDelivery,
-        remindShipmentSign,
-        remindShipmentTime,
-        orderSellerRoleInfo,
-        disableDeliveryReasonCode,
-        multiplePiecesNo,
-        allActivityType,
-        orderLabels,
-        enableSplitDeliveryOrderb,
-        allowanceExpressFee,
-        payChannelDiscount,
-        tradeInPayAfterPromoAmount,
-        governmentDiscount,
-        skuId,
-        relSkuId,
-        skuDesc,
-        skuNick,
-        itemId,
-        relItemId,
-        itemTitle,
-        itemLinkUrl,
-        itemPicUrl,
+        the_day_of_deliver_goods_time,
+        promise_time_stamp_of_delivery,
+        cps_type,
+        valid_promise_shipment_time_stamp,
+        pre_sale,
+        recv_time,
+        co_type,
+        comment_status,
+        pay_type,
+        risk_code,
+        pay_channel,
+        seller_delay_promise_time_stamp,
+        priority_delivery,
+        remind_shipment_sign,
+        remind_shipment_time,
+        order_seller_role_info,
+        disable_delivery_reason_code,
+        multiple_pieces_no,
+        all_activity_type,
+        order_labels,
+        enable_split_delivery_order,
+        allowance_express_fee,
+        pay_channel_discount,
+        trade_in_pay_after_promo_amount,
+        government_discount,
+        sku_id,
+        rel_sku_id,
+        sku_desc,
+        sku_nick,
+        item_id,
+        rel_item_id,
+        item_title,
+        item_link_url,
+        item_pic_url,
         num,
-        originalPrice,
-        itemDiscountFee,
+        original_price,
+        item_discount_fee,
         price,
-        itemType,
-        itemPrevInfo,
-        goodsCode,
-        warehouseCode,
-        goodStoreCode,
-        serviceRule,
+        item_type,
+        item_prev_info,
+        goods_code,
+        warehouse_code,
+        good_store_code,
+        service_rule,
         freight,
-        freightProviderType,
-        firstOrderGuarantee,
-        instantDelivery,
-        instantRefund,
-        compensateFake,
-        serviceRuleInfo,
-        categoryInfo,
-        orderRefundList,
-        orderLogisticsInfo,
-        orderNote,
-        encryptedConsignee,
-        desensitiseConsignee,
-        encryptedMobile,
-        desensitiseMobile,
-        provinceCode,
+        freight_provider_type,
+        first_order_guarantee,
+        instant_delivery,
+        instant_refund,
+        compensate_fake,
+        service_rule_info,
+        category_info,
+        order_refund_list,
+        order_logistics_info,
+        order_note,
+        encrypted_consignee,
+        desensitise_consignee,
+        encrypted_mobile,
+        desensitise_mobile,
+        province_code,
         province,
-        cityCode,
+        city_code,
         city,
-        districtCode,
+        district_code,
         district,
-        townCode,
+        town_code,
         town,
-        encryptedAddress,
-        desensitiseAddress,
-        rechargeAccount,
-        coordinateInfo,
-        orderStepInfo,
-        distributorId,
-        distributorName,
-        orderDeliveryInfo,
-        subOrderInfo,
-        stat_date
+        encrypted_address,
+        desensitise_address,
+        recharge_account,
+        coordinate_info,
+        order_step_info,
+        distributor_id,
+        distributor_name,
+        order_delivery_info,
+        sub_order_info,
+        stat_date,
+        stat_hour
         )
         values
         <foreach collection="list" item="li" separator=",">
@@ -203,7 +204,8 @@
             #{li.distributorName},
             #{li.orderDeliveryInfo},
             #{li.subOrderInfo},
-            #{li.statDate}
+            #{li.statDate},
+            #{li.statHour}
             )
         </foreach>
     </insert>