OrderData.js 4.41 KB
'use strict';

const api = global.yoho.API;

    /**
     * 我的订单-分页
     * @param type $uid
     * @param type $page
     * @param type $limit
     * @param type $type 获取订单类型 type=1全部,type=2待付款,type=3待发货,type=4待收货,type=5待评论(已成功) 7取消
     * @return type
     */
exports.getUserOrders = ($uid, $page, $limit, $type)=>{
    $page = $page || 1;
    $limit = $limit || 1;
    $type = $type || 1;
    let options = {
        method: 'app.SpaceOrders.get',
        uid: $uid,
        type: $type,
        page: $page,
        limit: $limit
    };
    return api.get('', options);
};

    /**
     * 订单详情
     * @param type $uid
     * @param type $orderCode
     * @return type
     */
exports.getOrderDetail = ($uid, $orderCode)=>{
    let options = {
        method: 'app.SpaceOrders.detail',
        uid: $uid,
        order_code: $orderCode
    };
    return api.get('', options);
};


    /**
     * 取消订单
     * @param type $uid
     * @param type $orderCode
     * @return type
     */
exports.cancelUserOrder = ($uid, $orderCode, $reason, $reasonId)=>{
    $reason = $reason || false;
    $reasonId = $reasonId || false;

    let options = {
        method: 'app.SpaceOrders.close',
        uid: $uid,
        order_code: $orderCode
    };
    if ($reasonId) {
        Object.assign(options, {
            reasonId: $reasonId,
            reasons: $reason
        });
    }
    return api.get('', options);
};

    /**
     * 确认订单
     * @param type $uid
     * @param type $orderCode
     * @return type
     */
exports.confirmUserOrder = ($uid, $orderCode)=>{
    let options = {
        method: 'app.SpaceOrders.confirm',
        uid: $uid,
        order_code: $orderCode
    };
    return api.get('', options);
};

    /**
     * 获取虚拟订单ticketCode
     * @param type $orderCode
     * @return type
     */
exports.getTicketCode = ($orderCode)=>{
    let options = {
        method: 'app.SpaceOrders.getQrByOrderCode',
        order_code: $orderCode
    };
    return api.get('', options);
};

     /**
     * 我的订单-查看物流
     *
     * @param int $orderCode 订单号
     * @param int $uid 用户ID
     * @return array
     */
exports.getLogisticsData = ($orderCode, $uid)=>{
    let options = {
        method: 'app.express.li',
        order_code: $orderCode,
        uid: $uid
    };
    return api.get('', options);
};

    /**
     * 获取历史订单
     * @param type $uid
     * @param type $page
     * @param type $limit
     */
exports.getHistoryOrders = ($uid, $page, $limit)=>{
    $page = $page || 1;
    $limit = $limit || 10;
    let options = {
        method: 'app.SpaceOrders.history',
        uid: $uid,
        page: $page,
        limit: $limit
    };
    return api.get('', options);
};

    /**
     * 更新订单的支付方式
     *
     * @param int $orderCode 订单号
     * @param int $payment 支付方式
     * @param int $uid 用户ID
     * @return array
     */
exports.updateOrderPayment = ($orderCode, $payment, $uid)=>{
    let options = {
        method: 'app.SpaceOrders.updateOrdersPaymentByCode',
        order_code: Number($orderCode),
        payment: $payment,
        uid: $uid
    };
    return api.get('', options);
};

    /**
     * 取消订单原因列表
     * @return type
     */
exports.closeReasons = ()=>{
    let options = {
        method: 'app.SpaceOrders.closeReasons'
    };
    return api.get('', options);
};

    /**
     * 订单详情页——地址修改
     * @param type $order_code
     * @param type $address_id
     * @return type
     */
exports.updateDeliveryAddress = ($order_code, $user_name, $area_code, $address, $mobile, $phone)=>{
    let options = {
        method: 'app.SpaceOrders.updateDeliveryAddress',
        order_code: $order_code,
        user_name: $user_name,
        area_code: $area_code,
        address: address,
        mobile: $mobile
    };
    if ($phone) {
        Object.assign(options, {phone: $phone});
    }
    return api.get('', options);
};

    /**
     * 查看订单详情
     *
     * @param string $orderCode 订单号
     * @param int $uid 用户ID
     * @param string $sessionKey 用户会话
     * @return array
     */
exports.viewOrderData = ($orderCode, $uid, $sessionKey)=>{
    let options = {
        method: 'app.SpaceOrders.info',
        order_code: $order_code,
        uid: $uid,
        session_key: $sessionKey
    };
    return api.get('', options);
};