Commit ecc34c6e authored by 贾慧斌's avatar 贾慧斌

fix: uniapp 转换脚本开发

parent 5a34271a

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

This diff is collapsed.
This diff is collapsed.
/*
* @Description: 活动相关api
* @Date: 2020-09-27 11:49:59
* @LastEditors: guang.wu
* @LastEditTime: 2023-04-28 17:18:06
*/
import http from '@/service/httpDecorator';
import config from '@/config';
const { yxmGwHost, kdspHost } = config;
// 秒杀
export const spike = {
// 活动专题列表
activityList: activityId => {
return http.get(`${yxmGwHost}/api/kdsp/activity/activity-goods-special/template-list`, {
params: { activityId },
hideLoading: 1
});
},
// 商品列表
goodslist: params => {
return http.get(`${yxmGwHost}/api/kdsp/activity/activity-goods-special/goods-list`, {
params,
hideLoading: 1
});
},
// 商品详情
detail: params => {
return http.post(`${yxmGwHost}/api/kdsp/activity/activity-goods-special/detail`, params, {
hideLoading: 1
});
},
getSkuInfo: data => {
return http.post(`${kdspHost}/api/kdsp/activity/activity-goods-special/skus`, data);
}
};
// 抢购
export const panicBuyingApi = {
// 抢购信息
activityInfo: activityInfoId => {
return http.get(`${yxmGwHost}/api/kdsp/activity/rush-purchase/activity-info`, {
params: { activityInfoId },
hideLoading: 1
});
},
// 商品列表
goodsFeed: params => {
return http.get(`${yxmGwHost}/api/kdsp/activity/rush-purchase/activity-goods`, {
params,
hideLoading: 1
});
}
};
import request from "../utils/request";
import config from "@/config";
const { kdspApi } = config;
export default {
saveGDTVID(data) {
return request.post(`${kdspApi}/api/kdsp/minipro/setRedisClick`, data);
},
getGDTVID(data) {
return request.get(`${kdspApi}/api/kdsp/minipro/getRedisClick?wechatOpenId=${data}`);
},
uploadAdData(data) {
return request.post(`${kdspApi}/api/kdsp/minipro/addUserAction`, data);
},
createOrderRecord(data) {
return request.post(`${kdspApi}/api/kdsp/minipro/addClickRequest`, data);
}
};
import request from "../utils/request";
import config from "@/config";
const { yxmGateway } = config;
export default {
addProduct(data) {
return request.post(`${yxmGateway}/api/kdsp/shop-cart/add-update`, data);
}
};
import request from "../utils/request";
import config from "@/config";
import { mpConfig } from "@/utils/mpConfig/types";
const { talosApi, yxmGateway } = config;
import config from '@/config';
import http from '@/service/httpDecorator';
const { yxmGwHost } = config;
export default {
// 提现
cashOut(data) {
return request.get(`${talosApi}/vcc/xyqb/mineMini`, data);
},
// 物流信息
orderLogistics(data) {
return request.get(`${yxmGateway}/api/kdsp/logistics/list`, data);
},
// 用户订单确认收货接口
orderConfirm(data) {
return request.post(`${yxmGateway}/api/kdsp/order-info/receipt/confirm`, data);
},
// 用户订单取消接口【未付款】
orderCancel(data) {
return request.post(`${yxmGateway}/api/kdsp/order-info/cancel`, data);
},
// 用户订单取消接口【已付款】
orderUnfilledCancel(data) {
return request.get(`${yxmGateway}/api/kdsp/order-info/unfilled/cancel`, data);
},
// 用户订单取消接口【已付款】
orderUnfilledCancelV2(data) {
return request.get(`${yxmGateway}/api/kdsp/order-info/unfilled/cancel/v2`, data);
},
// 订单取消原因查询接口
orderCancelList(data) {
return request.get(`${yxmGateway}/api/kdsp/order-info/cancel-reason/query`, data);
},
// 订单取消原因查询接口
orderCancelListV2(data) {
return request.get(`${yxmGateway}/api/kdsp/order-info/paid-cancel-props/query`, data, {
hideToast: true
});
},
// 已发货申请退款催办接口
orderRemindCancel(data) {
return request.get(`${yxmGateway}/api/kdsp/order-info/remindCancel`, data);
},
// 撤销取消订单申请
cancelRevoke(data) {
return request.get(`${yxmGateway}/api/kdsp/order-info/unfilled/cancel-revoke`, data);
},
// 取消/售后,获取是否需要签订合同
orderQueryNote(data) {
return request.get(`${yxmGateway}/api/kdsp/order-info/queryNote`, data);
},
// 订单详情查询接口
orderDetail(data) {
return request.get(`${yxmGateway}/api/kdsp/order-info/detail/query`, data);
},
// 用户订单列表查询接口
orderList(data) {
return request.get(`${yxmGateway}/api/kdsp/order-info/list/query`, data, {
hideLoading: true
});
},
// 获取信用钱包用户信息
xhkInfo(data) {
return request.get(`${yxmGateway}/api/kdsp/profile/vcc/user-account`, data);
},
// 我的 查询各状态订单数量
orderInfo(data) {
return request.get(`${yxmGateway}/api/kdsp/order-info/status-number`, data);
},
// 微信小程序登录
login(data) {
return request.post(`${yxmGateway}${mpConfig.loginUrl}`, data, {
emulateFormData: true
});
},
// 注册
register(data) {
// 登录接口添加utm_source
getCurrentPages().forEach(item => {
if (item.options?.utm_source) {
data.utm_source = item.options?.utm_source;
}
});
return request.post(`${yxmGateway}${mpConfig.registerUrl}`, data);
},
getAvatar(data) {
return request.post(`${yxmGateway}/api/kdsp/wx/mini-app/avatar`, data);
},
loadArea(id = "") {
return request.get(`${yxmGateway}/api/kdsp/addr/query?addrId=${id}`);
},
saveAddress(data) {
return request.post(`${yxmGateway}/api/kdsp/addr/receiver/add_edit`, data);
return http.post(`${yxmGwHost}/api/kdsp/addr/receiver/add_edit`, data);
},
getAddressList() {
return request.get(`${yxmGateway}/api/kdsp/addr/receiver/list`);
return http.get(`${yxmGwHost}/api/kdsp/addr/receiver/list`);
},
deleteAddress(addrReceiverId) {
return request.post(`${yxmGateway}/api/kdsp/addr/receiver/delete`, {
return http.post(`${yxmGwHost}/api/kdsp/addr/receiver/delete`, {
addrReceiverId
});
},
apiTest(data) {
return request.get(`${talosApi}/activity/commonly/free-goods/list`, data);
},
// 获取首页活动弹窗
getUserPopup() {
return request.get(
`${yxmGateway}/api/kdsp/app-config-push/profile/popup`,
{
page: "profile"
},
{
hideLoading: true
}
);
},
// 注销登录
logout(data) {
return request.post(`${yxmGateway}/api/kdsp/user/user-logged-off`, data);
},
// 退出登录
logoutUser(data) {
return request.post(`${yxmGateway}/api/kdsp/logout/user`, data);
// 地址级联查询
zoneList: params => {
return http.get(`${yxmGwHost}/api/kdsp/addr/query?addrId=${params}`);
}
};
import request from "../utils/request";
import config from "@/config";
const { yxmGateway } = config;
const submit = function(data) {
return request.post(`${yxmGateway}/api/kdsp/order-info/apply-refund`, data);
};
export { submit };
import config from '@/config';
import http from '@/service/httpDecorator';
const { yxmGwHost } = config;
export const getBill = data => {
return http.get(`${yxmGwHost}/vcc/order_merge`, {
params: data,
headers: {
appName: 'xinyongqianbao'
}
});
};
export const getHistoryBill = data => {
return http.get(`${yxmGwHost}/vcc/history_bills`, { params: data });
};
export const getDetailBill = data => {
return http.get(`${yxmGwHost}/vcc/bill_detail`, { params: data });
};
export const getAmortizeDetail = data => {
return http.get(`${yxmGwHost}/vcc/xyqb_mall/bill_amortize_detail`, { params: data });
};
export const getAmortize = data => {
return http.get(`${yxmGwHost}/vcc/xyqb_mall/bill_amortize`, { params: data });
};
import http from '@/service/httpDecorator';
import config from '@/config';
const { yxmGwHost } = config;
export const getBrowseList = data => {
return http.post(`${yxmGwHost}/api/kdsp/browse/list`, data);
};
export const delBrowseList = data => {
return http.post(`${yxmGwHost}/api/kdsp/browse/delete`, { ids: data });
};
export const getBrowseCalendar = () => {
return http.post(`${yxmGwHost}/api/kdsp/browse/get-calendar`);
};
export const getGoodsList = data => {
return http.post(`${yxmGwHost}/api/kdsp/search/simple-result`, data);
};
// 订阅商品
export const subscribeAdd = data => {
return http.post(`${yxmGwHost}/api/kdsp/subscribe/add`, data);
};
// 查询商品详情简单参数
export const basicSkuInfoQuery = skuNo => {
return http.get(`${yxmGwHost}/api/kdsp/sku-info/basic-sku-Info/query`, {
params: { skuNo }
});
};
export const browseDeleteAll = () => {
return http.post(`${yxmGwHost}/api/kdsp/browse/delete-all`);
};
// http://yapi.quantgroups.com/mock/351/api/kdsp/browse/delete
import request from "../utils/request";
import config from "@/config";
const { yxmGateway } = config;
import config from '@/config';
import http from '@/service/httpDecorator';
import uiTrack from '@/service/sa.service';
import { dealSmDeviceId } from '@/service/shumei.service';
const { yxmGwHost } = config;
export const getCouponList = params => {
return request.get(`${yxmGateway}/api/kdsp/coupon/user-coupons`, params, {
hideLoading: true
export const getCouponList = async params => {
const scDeviceId = await uiTrack.run('saDeviceId');
return http.get(`${yxmGwHost}/api/kdsp/coupon/user-coupons`, {
params,
customHeader: {
scDeviceId
}
});
};
// // 我的礼品卡
export const getGiftCardList = function(data) {
return request.post(`${yxmGateway}/api/kdsp/card/list`, data, {
hideLoading: true
});
export const getGiftCardList = data => {
return http.post(`${yxmGwHost}/api/kdsp/card/list`, data);
};
export const exchange = params => {
return request.post(`${yxmGateway}/api/kdsp/coupon/pickup-code`, params, {
reportDeviceId: true
});
export const getGiftCardDetail = data => {
console.log(data);
return http.post(`${yxmGwHost}/api/kdsp/card/io`, data);
};
export const getCouponDesc = () => {
return request.get(`${yxmGateway}/api/kdsp/coupon/getDescriptionOfExchangeCode`);
export const pickupCoupon = async data => {
const smDeviceId = (await dealSmDeviceId()) || '';
data.shumeiDeviceId = smDeviceId;
return http.post(`${yxmGwHost}/api/kdsp/coupon/pickup-batch`, data);
};
export const pickupCouponBySkuNo = async data => {
const smDeviceId = (await dealSmDeviceId()) || '';
data.tongdunDeviceId = smDeviceId;
return http.post(`${yxmGwHost}/api/kdsp/coupon/skuInfoPickup`, data);
};
import request from "../utils/request";
import config from "@/config";
const { vccHost, yxmGateway } = config;
// 查询活体认证url
const getFaceUrl = function(token, from, orderNo) {
const callBackUrl = orderNo
? vccHost + token + "&fromXcxPage=" + from + "&orderNo=" + orderNo
: vccHost + token + "&fromXcxPage=" + from;
return request.get(`${yxmGateway}/api/kdsp/face/h5/face-url`, {
callBackUrl: callBackUrl
});
};
// const getNextUrl = function() {
// return request.get(`${talosApi}/vcc/xyqb_mall/credit_url`);
// };
// const getNextUrlKa = function(data) {
// return request.get(`${yxmGateway}/api/kdsp/ka/process/get-next-url`, data);
// };
export { getFaceUrl };
import config from '@/config';
import http from '@/service/httpDecorator';
import uiTrack from '@/service/sa.service';
const { yxmGwHost, kdspHost } = config;
/**
* 商品详情
* http://yapi.quantgroups.com/project/645/interface/api/56554
*/
export const detailInfo = data => {
return http.get(`${yxmGwHost}/api/kdsp/sku-info/detail/query/v2`, { params: data });
};
/**
* 商品的活动和优惠券
* http://yapi.quantgroups.com/project/645/interface/api/56564
*/
export const actAndCpn = data => {
return http.post(`${yxmGwHost}/api/kdsp/sku-info/detail/actAndCpn`, data);
};
// 详情图片, 通过
export const getDetailPic = url => {
return http.get(url, { strategy: 'default', hideLoading: 1, skip: 1, hideToast: 1 });
};
/**
* 获取商品评价
* http://yapi.quantgroups.com/project/645/interface/api/61869
*/
export const getCommentList = params => {
return http.get(`${yxmGwHost}/api/kdsp/comment/sku-comment-info`, {
params,
hideLoading: 1
});
};
export default {
// 详情页-猜你喜欢
async goodsLike(data) {
const scDeviceId = await uiTrack.run('saDeviceId');
return http.get(`${yxmGwHost}/api/kdsp/recommend/goods-detail/similarity`, {
params: data,
customHeader: {
scDeviceId
}
});
},
// 门店信息
shopDetail(shopId) {
return http.get(`${kdspHost}/api/kdsp/store/detail/query?shopId=${shopId}`);
},
// 营业执照信息
businessLicense(shopId) {
return http.get(`${kdspHost}/api/kdsp/store/businessLicense?storeId=${shopId}`);
}
};
This diff is collapsed.
import request from "../utils/request";
import config from "@/config";
const { yxmGateway } = config;
// 根据id查询优惠券列表
const couponList = function(data) {
return request.get(`${yxmGateway}/api/kdsp/coupon/h5-qb/list`, data);
};
// 用户领取优惠券接口-批量
const couponPickup = function(data) {
return request.post(`${yxmGateway}/api/kdsp/coupon/pickup-batch`, data, {
reportDeviceId: true
});
};
// 搜索接口_result
const searchGoodsList = function(data) {
return request.post(`${yxmGateway}/api/kdsp/search/result`, data);
};
// 用户领取优惠券状态查询
const searchCoupon = function(data) {
return request.get(`${yxmGateway}/api/kdsp/coupon/pickup-status`, data);
};
// KA流程节点
const kaGetNextUrl = function(data) {
let options = {
sonVccChannel: true
};
return request.get(`${yxmGateway}/api/kdsp/ka/process/get-next-url`, data, options);
};
// KA流程节点_查询流程是否走完
const kaFlow = function(data) {
let options = {
sonVccChannel: true
};
return request.get(`${yxmGateway}/api/kdsp/ka/process/get-status`, data, options);
};
// 流程节点_返回商品页面临时支持1个月(高价)
const lableInfoIdsExpensive = function(data) {
return request.get(`${yxmGateway}/api/kdsp/ka/process/get-landing-page-temp`, data);
};
// 获取ka配置
const getKaData = function(data) {
return request.get(`${yxmGateway}/api/kdsp/ka/info/getDetail`, data);
};
// 验证是否是白名单
const getWhiteUser = function(data) {
return request.get(`${yxmGateway}/api/kdsp/ka/user/getWhiteUser`, data);
};
// 根据md5获取百人团url
const getGroupBuyUrl = function(m) {
return request.get(`${yxmGateway}/api/kdsp/playBill/getPlayBillUrl?m=${m}`);
};
export {
searchCoupon,
couponList,
couponPickup,
searchGoodsList,
kaGetNextUrl,
kaFlow,
lableInfoIdsExpensive,
getKaData,
getWhiteUser,
getGroupBuyUrl
};
import request from "../utils/request";
import config from "@/config";
const { yxmGateway } = config;
// let kdspApi = "http://yapi.quantgroups.com/mock/351";
// 我的页面查询会员、优惠券信息
// 接口存在与app显示不一致情况,该接口提升version
const queryMemberAndCouponInfo = () => {
// return request.get(
// "http://yapi.quantgroups.com/mock/351/api/kdsp/userBenefits/getCurrentLevelInfo"
// );
return request.get(
`${yxmGateway}/api/kdsp/userBenefits/getCurrentLevelInfo`,
{},
{
header: {
version: "8.6.00"
}
}
);
};
// 会员中心查询
const queryMemberCenterInfo = () => {
return request.get(
`${yxmGateway}/api/kdsp/userBenefits/center/getUserCenterInfo`,
{},
{
header: {
version: "8.6.00"
}
}
);
};
// 获取用户会员权益明细
const queryMemberBenefitsDetail = () => {
return request.get(
`${yxmGateway}/api/kdsp/userBenefits/rewardDetail/getBenefitsDetail`,
{},
{
header: {
version: "8.6.00"
}
}
);
};
// 获取用户会员权益值列表
const queryBenefitsDiscountDetail = data => {
return request.get(
`${yxmGateway}/api/kdsp/userBenefitsDiscountDetail/getBenefitsDiscountDetail`,
data,
{
header: {
version: "8.6.00"
}
}
);
// return request.get(
// `http://yapi.quantgroups.com/mock/351/api/kdsp/userBenefitsDiscountDetail/getBenefitsDiscountDetail`,
// data
// );
};
// 获取成长值信息
const queryPointDetail = () => {
return request.get(`${yxmGateway}/api/kdsp/userBenefits/getPointDetail`);
};
// 成长值(积分)列表
const getBenefitsDetail = () => {
return request.get(`${yxmGateway}/api/kdsp/userBenefitsDetail/getBenefitsDetail`);
};
// 获取礼品卡消费记录
const getConsumptions = params => {
return request.post(`${yxmGateway}/api/kdsp/card/io`, params);
};
// 领取优惠券
const pickupCoupon = params => {
return request.post(`${yxmGateway}/api/kdsp/coupon/pickup-batch`, params, {
reportDeviceId: true
});
};
export {
queryMemberAndCouponInfo,
queryMemberBenefitsDetail,
queryPointDetail,
queryMemberCenterInfo,
getConsumptions,
pickupCoupon,
queryBenefitsDiscountDetail,
getBenefitsDetail
import http from '@/service/httpDecorator';
import config from '@/config';
const { xinchengHost, yxmGwHost } = config;
// max会员
export const maxMember = {
// max会员邀请页接口 - 基本信息接口
invitaionInfo: () => {
return http.get(`${xinchengHost}/api/kdsp/maxMember/maxMemberInvitaionInfo`);
},
// MAX会员激活页 - 激活信息
activateInfo: params => {
return http.post(`${xinchengHost}/api/kdsp/maxMember/addMaxMember`, params);
},
// max会员详情
memberInfo: () => {
return http.get(`${xinchengHost}/api/kdsp/maxMember/getMaxMemberInfo`);
},
// 优惠券展示
couponList: () => {
return http.get(`${xinchengHost}/api/kdsp/max/member/coupon`);
},
// max会员-商品
goodsList: params => {
return http.get(`${xinchengHost}/api/kdsp/max/member/goods`, { params });
},
// 会员商品品类
categoryList: () => {
return http.get(`${xinchengHost}/api/kdsp/max/member/goods/category`);
},
// 加购接口
addShopCart: params => {
return http.post(`${xinchengHost}/api/kdsp/shop-cart/add-update`, params);
},
// 获取用户max会员和普通会员信息
// http://yapi.quantgroups.com/project/351/interface/api/58329
getUserAndMaxInfo: () => {
return http.get(`${yxmGwHost}/api/kdsp/userBenefits/center/getUserAndMaxInfo`);
}
};
import config from '@/config';
import http from '@/service/httpDecorator';
const { yxmGwHost } = config;
// 新人专区
export default {
// 获取新人页数据
// http://yapi.quantgroups.com/project/351/interface/api/35480
getNewPeopleData() {
return http.get(`${yxmGwHost}/api/kdsp/newUser/layout`, {});
},
// 优惠券领取
// http://yapi.quantgroups.com/project/351/interface/api/35484
getPackageAll(params) {
return http.post(`${yxmGwHost}/api/kdsp/coupon/package/receive`, params);
}
};
import request from "../utils/request";
import config from "@/config";
const { yxmGateway, SHARE_CHANNEL } = config;
import config from '@/config';
import http from '@/service/httpDecorator';
const { yxmGwHost } = config;
export const confirmOrder = data => {
return request.post(`${yxmGateway}/api/kdsp/shop-cart/order-confirm/page/v2`, data);
};
export default {
// 订单列表
orderList(data) {
return http.get(`${yxmGwHost}/api/kdsp/order-info/list/query`, { params: data });
},
// 申请退款 是否签合同
queryNote(data) {
return http.get(`${yxmGwHost}/api/kdsp/order-info/queryNote`, { params: data });
},
// 用户订单确认收货接口
orderConfirm(data) {
return http.post(`${yxmGwHost}/api/kdsp/order-info/receipt/confirm`, data);
},
// 用户订单取消接口【未付款】
orderCancel(data) {
return http.post(`${yxmGwHost}/api/kdsp/order-info/cancel`, data);
},
// 用户订单取消接口【未发货】
orderUnfilledCancel(data) {
return http.get(`${yxmGwHost}/api/kdsp/order-info/unfilled/cancel`, { params: data });
},
// 用户订单取消接口【未发货】
orderUnfilledCancelV2(data) {
return http.get(`${yxmGwHost}/api/kdsp/order-info/unfilled/cancel/v2`, { params: data });
},
// 订单取消原因查询接口
orderCancelReason(params) {
return http.get(`${yxmGwHost}/api/kdsp/order-info/cancel-reason/query`, { params });
},
// 订单取消原因查询接口
orderCancelReasonV2(data) {
return http.get(`${yxmGwHost}/api/kdsp/order-info/paid-cancel-props/query`, { params: data });
},
// 订单详情查询接口
orderDetail(data) {
return http.get(`${yxmGwHost}/api/kdsp/order-info/detail/query`, { params: data });
},
// 物流详情查询接口
expressDetail(data) {
// return http.get('http://yapi.quantgroups.com/mock/351/api/kdsp/logistics/packages-list');
return http.get(`${yxmGwHost}/api/kdsp/logistics/packages-list`, { params: data });
},
// 我的 查询各状态订单数量
orderInfo() {
return http.get(`${yxmGwHost}/api/kdsp/order-info/status-number`);
},
confirmOrder(data) {
return http.post(`${yxmGwHost}/api/kdsp/shop-cart/order-confirm/page/v3`, data);
},
export const orderSubmit = data => {
const options = {
encrypt: true
};
// #ifdef MP-WEIXIN
const sceneList = [1007, 1008, 1011, 1012, 1013, 1036, 1044, 1047, 1048, 1049, 1058];
const currentScene = wx.getEnterOptionsSync().scene;
if (sceneList.indexOf(currentScene) > -1) {
options.customizeChannel = SHARE_CHANNEL;
// todo 8.8.90 开始接口升级
orderSubmit(data) {
return http.post(`${yxmGwHost}/api/kdsp/order-info/e/submit`, data, {
customHeader: {
version: '8.8.00'
}
});
},
// 物流公司列表
companyList() {
return http.get(`${yxmGwHost}/api/kdsp/logistics/kd100/company-list`);
},
// 物流公司列表
getCompany(data) {
return http.get(`${yxmGwHost}/api/kdsp/logistics/kd100/`, { params: data });
},
// 售后原因查询
applyReason(data) {
return http.get(`${yxmGwHost}/api/kdsp/after-service/apply-reason`, { params: data });
},
// 售后原因查询V2
applyReasonV2(data) {
return http.get(`${yxmGwHost}/api/kdsp/after-service/v2/apply-reason`, { params: data });
},
// 售后退款金额试算
refundAmount(data) {
return http.get(`${yxmGwHost}/api/kdsp/after-service/refund-amount`, { params: data });
},
getOrderSkuDetail(data) {
return http.get(`${yxmGwHost}/api/kdsp/order-sku/detail/query`, { params: data });
},
// 填写售后信息页面的查询接口
applyPageInfo(data) {
return http.get(`${yxmGwHost}/api/kdsp/after-service/apply-page-info`, { params: data });
},
// 填写售后信息页面的查询v2接口
applyPageInfoV2(data) {
return http.get(`${yxmGwHost}/api/kdsp/after-service/v2/apply-page-info`, { params: data });
},
// 提交申请售后
applySubmit(data) {
return http.post(`${yxmGwHost}/api/kdsp/after-service/apply`, data);
},
afterV2Detail(data) {
return http.get(`${yxmGwHost}/api/kdsp/after-service/v2/detail`, { params: data });
},
// 订单申请退款
refundKepler(data) {
return http.post(`${yxmGwHost}/api/kdsp/order-info/apply-refund`, data);
},
// 查看售后详情
afterDetail(data) {
return http.get(`${yxmGwHost}/api/kdsp/after-service/detail`, { params: data });
},
afterChangeHistory(data) {
return http.get(`${yxmGwHost}/api/kdsp/after-service/change-history`, { params: data });
},
afterV2ChangeHistory(data) {
return http.get(`${yxmGwHost}/api/kdsp/after-service/v2/change-history`, { params: data });
},
// 售后取消
applyCancel(data) {
return http.post(`${yxmGwHost}/api/kdsp/after-service/cancel`, data);
},
// 售后退货物流单信息填写 after-service/add-delivery-no
addDeliveryNo(data) {
return http.post(`${yxmGwHost}/api/kdsp/after-service/add-delivery-no`, data);
},
// 售后列表 after-service/list
afterList(data) {
return http.get(`${yxmGwHost}/api/kdsp/after-service/service/list`, { params: data });
},
// 售后催办 after-service/reminder
afterReminder(data) {
return http.post(`${yxmGwHost}/api/kdsp/after-service/reminder`, data);
},
// 发货中催办取消订单
remindCancel(data) {
return http.get(`${yxmGwHost}/api/kdsp/order-info/remindCancel`, { params: data });
},
// 撤销取消订单申请
cancelRevoke(data) {
return http.get(`${yxmGwHost}/api/kdsp/order-info/unfilled/cancel-revoke`, {
params: data
});
},
//查询售后是否在有效期
applyExpired(data) {
return http.get(`${yxmGwHost}/api/kdsp/after-service/expired`, { params: data });
},
// 获取七牛token
getQiniuToken(data) {
return http.get(`${yxmGwHost}/api/kdsp/common/upload/token`, { params: data });
},
// 校验手机号是否为 推广员手机号
checkPromoterByMobile(phone) {
return http.get(`${yxmGwHost}/api/kdsp/self-mention/checkPromoterByMobile?phoneNo=${phone}`);
},
// 申请退运费
refundFreight(data) {
return http.post(`${yxmGwHost}/api/kdsp/after-service/apply-freight-fee`, data);
}
// #endif
return request.post(`${yxmGateway}/api/kdsp/order-info/e/submit`, data, options);
};
// 校验手机号是否为 推广员手机号
export const checkPromoterByMobile = phone => {
return request.get(`${yxmGateway}/api/kdsp/self-mention/checkPromoterByMobile?phoneNo=${phone}`);
};
import request from "../utils/request";
import config from "@/config";
const { talosApi, yxmGateway } = config;
// const yapiHost = "http://yapi.quantgroups.com/mock/499";
/* eslint-disable space-before-function-paren */
/* eslint-disable prettier/prettier */
import request from '@/service/httpDecorator';
import config from '@/config';
import uiTrack from '@/service/sa.service';
const { yxmGwHost } = config;
// import { getPublicConfig } from '@/customize';
// const publicConfig = getPublicConfig();
const queryPayInfo = function(data) {
// return request.post("http://yapi.quantgroups.com/mock/410/open/checkout", data);
return request.post(`${talosApi}/open/checkout`, data, {
return request.post(`${yxmGwHost}/open/checkout/v2/checkout`, data);
};
const prepay = async function(data) {
const scDeviceId = await uiTrack.run('saDeviceId');
// const url = publicConfig.xincheng ? '/open/checkout/v2/prepay' : '/open/checkout/prepay';
const url = '/open/checkout/v2/prepay';
return request.post(`${yxmGwHost}${url}`, data, {
customHeader: {
scDeviceId
},
hideToast: true
});
};
const prepay = function(data) {
const tenantId = +uni.getStorageSync("tenantId");
if (tenantId === 560761) {
return request.post(`${talosApi}/open/checkout/v2/prepay`, data);
} else {
return request.post(`${talosApi}/open/checkout/prepay`, data);
}
};
const pay = function(data) {
const tenantId = +uni.getStorageSync("tenantId");
if (tenantId === 560761) {
return request.post(`${talosApi}/open/checkout/v2/pay`, data, {
needScDeviceId: true
});
} else {
return request.post(`${talosApi}/open/checkout/pay`, data, {
needScDeviceId: true
});
}
const pay = async function(data) {
const scDeviceId = await uiTrack.run('saDeviceId');
// const url = publicConfig.xincheng ? '/open/checkout/v2/pay' : '/open/checkout/pay';
const url = '/open/checkout/v2/pay';
return request.post(`${yxmGwHost}${url}`, data, {
customHeader: {
scDeviceId
},
// 2022-11-04:不知道为啥要隐藏toast,现在有报错了,但是看不到,先注释掉了
hideToast: false
});
};
const queryPayStatus = function(data) {
const tenantId = +uni.getStorageSync("tenantId");
if (tenantId === 560761) {
return request.post(`${talosApi}/open/checkout/v2/pay_status/query`, data);
} else {
return request.post(`${talosApi}/open/checkout/pay_status/query`, data);
}
// const url = publicConfig.xincheng
// ? '/open/checkout/v2/pay_status/query'
// : '/open/checkout/pay_status/query';
const url = '/open/checkout/v2/pay_status/query';
return request.post(`${yxmGwHost}${url}`, data);
};
const sendSms = function(data) {
return request.post(`${talosApi}/open/checkout/send_sms`, data);
return request.post(`${yxmGwHost}/open/checkout/send_sms`, data);
};
const desSalt = function() {
return request.get(`${talosApi}/vcc/account/salt`);
return request.get(`${yxmGwHost}/vcc/account/salt`);
};
const h5AppyUrl = function() {
return request.get(`${talosApi}/vcc/xyqb_mall/app_url`);
return request.get(`${yxmGwHost}/vcc/xyqb_mall/app_url`);
};
const getCoupon = function(params) {
// return request.post(`http://yapi.quantgroups.com/mock/499/x/checkout/pay_coupon_list`, params);
return request.post(`${talosApi}/open/checkout/pay_coupon_list`, params);
const getCoupon = async function(params) {
const scDeviceId = await uiTrack.run('saDeviceId');
return request.post(`${yxmGwHost}/open/checkout/pay_coupon_list`, params, {
customHeader: {
scDeviceId
}
});
};
const reissueContract = function(params) {
return request.post(`${talosApi}/open/checkout/payReissueContract`, params);
const ocrFaceId = function(params) {
return request.post(`${yxmGwHost}/open/checkout/ocr_faceId`, params);
};
/**
* feed流
* http://yapi.quantgroups.com/project/351/interface/api/24939
*/
const getGoodsList = async function(data) {
const scDeviceId = await uiTrack.run('saDeviceId');
return request.get(`${yxmGwHost}/api/kdsp/recommend/goods-list`, {
params: data,
hideLoading: true,
customHeader: {
scDeviceId
}
});
};
// KA流程节点
const kaGetNextUrl = function() {
return request.get(`${yxmGwHost}/api/kdsp/ka/process/get-next-url`);
};
const guideStream = function(data) {
return request.get(`${yxmGateway}/api/kdsp/appconfig/pay-succ-page/guide-stream`, data);
const reissueContract = function(params) {
return request.post(`${yxmGwHost}/open/checkout/payReissueContract`, params);
};
const getOrderType = function(data) {
return request.get(`${yxmGateway}/api/kdsp/checkIsHundredGroupOrder?orderNo=${data}`);
export default {
// 商品详情页面
desSalt() {
return request.get(`${yxmGwHost}/vcc/account/salt`);
}
};
/**
* 获取支付结果信息
* http://yapi.quantgroups.com/project/351/interface/api/25576
*/
const getResultInfo = function(params) {
return request.get(`${yxmGwHost}/api/kdsp/appconfig/pay-succ-page/guide-stream`, { params });
};
const getPrivDomain = function(data) {
return request.get(`${yxmGateway}/api/kdsp/appconfig/private-domain/detail?activityType=${data}`);
/**
* 根据支付状态获取按钮
* http://yapi.quantgroups.com/project/645/interface/api/57314
*/
const getPayResultBtn = function(params) {
return request.post(`${yxmGwHost}/api/kdsp/appconfig/pay_result/button`, params);
};
export {
pay,
prepay,
sendSms,
queryPayInfo,
queryPayStatus,
desSalt,
h5AppyUrl,
getCoupon,
reissueContract,
guideStream,
getOrderType,
getPrivDomain
ocrFaceId,
queryPayInfo,
getGoodsList,
kaGetNextUrl,
getResultInfo,
getPayResultBtn,
queryPayStatus,
reissueContract
};
import config from '@/config';
import http from '@/service/httpDecorator';
const { kdspHost } = config;
const strategy = {
strategy: 'promotion'
};
export const promotionLogin = data => {
// 地推工具登录
return http.post(`${kdspHost}/api/kdsp/group/push/login`, data, strategy);
};
export const getGroupPushUserInfo = () => {
return http.get(`${kdspHost}/api/kdsp/group/push/getGroupPushUserInfo`, strategy);
};
export const getJSuPackageDenominations = () => {
// 获取套餐、礼品卡级联套餐
return http.get(`${kdspHost}/api/kdsp/group/push/getJSuPackageDenominations`, strategy);
};
export const submit = data => {
// 提交审核单
return http.post(`${kdspHost}/api/kdsp/group/push/preCommitUserCard`, data, strategy);
};
export const getRecords = data => {
return http.get(
`${kdspHost}/api/kdsp/group/push/handlingRecords?pageNo=${data.pageNo}&pageSize=${data.pageSize}&auditStatus=${data.auditStatus}`,
strategy
);
};
import request from '@/service/httpDecorator';
import config from '@/config';
const { yxmGwHost } = config;
export default {
getOrderList(params) {
return request.get(`${yxmGwHost}/api/kdsp/order-inovice/order/list`, {
params,
hideLoading: true
});
},
getReceiptList(params) {
return request.get(
`${yxmGwHost}/api/kdsp/order-inovice/invoice/list?pageNo=${params.pageNo}&pageSize=${params.pageSize}`
);
},
addInvoice(data) {
return request.post(`${yxmGwHost}/api/kdsp/order-inovice/add`, data);
},
// 重新开票
reAddInvoice(data) {
return request.post(`${yxmGwHost}/api/kdsp/order-inovice/reAdd`, data);
},
// 发票详情
invoiceDetail(params) {
return request.get(`${yxmGwHost}/api/kdsp/order-inovice/invoice/detail`, {
params
});
},
// 重新发送
resendInvoice(serialNum) {
return request.post(`${yxmGwHost}/api/kdsp/order-inovice/resend?invoiceSerialNum=${serialNum}`);
},
// 添加至微信卡包
cardInvoiceAuthUrl(serialNum) {
return request.get(
`${yxmGwHost}/api/kdsp/order-inovice/card/invoice/auth-url?invoiceSerialNum=${serialNum}`
);
},
canReInvoice(serialNum) {
return request.post(`${yxmGwHost}/api/kdsp/order-inovice/canReInvoice`, {
invoiceSerialNum: serialNum
});
},
checkZero(params) {
return request.post(`${yxmGwHost}/api/kdsp/order-inovice/canInvoice`, params, {
hideToast: true,
noAlert: true
});
},
// 发票抬头列表查询
userInoviceTitleList(params) {
return request.get(`${yxmGwHost}/api/kdsp/userInoviceTitle/list`, {
params
});
},
// 发票抬头新增
userInoviceTitleAdd(data) {
return request.post(`${yxmGwHost}/api/kdsp/userInoviceTitle/add`, data);
},
// 发票抬头删除
userInoviceTitleDisable(id) {
return request.post(`${yxmGwHost}/api/kdsp/userInoviceTitle/disable`, { id });
},
// 发票抬头修改
userInoviceTitleModify(data) {
return request.post(`${yxmGwHost}/api/kdsp/userInoviceTitle/modify`, data);
},
// 诺诺前缀查询企业名称和税号
userInovicePrefixQuery(params) {
return request.get(`${yxmGwHost}/api/kdsp/order-inovice/invoice/prefixQuery`, {
params
});
},
// 源文件: @/views/electronicReceipt/invoiceHelp/bmall-ui-electronicReceipt-help.json
userInoviceHelpQuery() {
// activitystatic.xyqb.com
return request.get(
`https://img.lkbang.net/bmall-ui-electronicReceipt-help.json?t=${Date.now()}`
);
}
};
import http from '@/service/httpDecorator';
import config from '@/config';
import { getServiceHeaders } from '@/service/utils.service';
const { yxmGwHost } = config;
export const queryServiceSku = params => {
return http.get(`${yxmGwHost}/api/kdsp/sku-info/detail/query/service-sku`, { params });
};
export const searchServiceGoodsResult = () => {
return http.get(`${yxmGwHost}/api/kdsp/search/service-goods/result`);
};
export const getGoodsList = (type, params) => {
return http.get(`${yxmGwHost}/api/kdsp/recommend/service-goods/goods-list`, {
params,
headers: getServiceHeaders()
});
};
// 首页接口
export const livingServicePage = () => {
return http.post(`${yxmGwHost}/api/kdsp/index/living-service/page`, {
headers: getServiceHeaders()
});
};
import http from '@/service/httpDecorator';
import config from '@/config';
const { yxmGwHost } = config;
export default {
// 大礼包的商品列表
getWxConfig(url = window.location.href.split('#')[0]) {
// const url = window.location.href.split("#")[0];
return http.post(`${yxmGwHost}/api/kdsp/wx/mp/getJsapiSign`, {
url: url,
appId: 'wx2f44c7fe7b08458d'
});
}
};
import request from "../utils/request";
import config from "@/config";
const { yxmGateway } = config;
import config from '@/config';
import http from '@/service/httpDecorator';
import uiTrack from '@/service/sa.service';
const { yxmGwHost } = config;
// const talosApi = "http://yapi.quantgroups.com/mock/351";
const query = function(data) {
return request.post(`${yxmGateway}/api/kdsp/shop-cart/list/valid`, data);
const query = data => {
return http.post(`${yxmGwHost}/api/kdsp/shop-cart/list/valid/v3`, data);
};
const goodSelected = function(data) {
return request.post(`${yxmGateway}/api/kdsp/shop-cart/selected`, data);
const goodSelected = data => {
return http.post(`${yxmGwHost}/api/kdsp/shop-cart/selected`, data);
};
const goodAdd = function(data) {
return request.post(`${yxmGateway}/api/kdsp/shop-cart/add-update`, data);
const goodAdd = data => {
return http.post(`${yxmGwHost}/api/kdsp/shop-cart/add-update`, data);
};
const goodFee = function(data) {
return request.post(`${yxmGateway}/api/kdsp/shop-cart/fee`, data);
const goodFee = data => {
return http.post(`${yxmGwHost}/api/kdsp/shop-cart/fee/v3`, data);
};
const orderConfirm = function(data) {
return request.post(`${yxmGateway}/api/kdsp/shop-cart/order-confirm/page/v2`, data);
const orderConfirm = data => {
return http.post(`${yxmGwHost}/api/kdsp/shop-cart/order-confirm/page/v3`, data);
};
// 获取购物车商品数量
const getCartCount = () => {
return http.get(
`${yxmGwHost}/api/kdsp/shop-cart/count`,
{},
{
// hideLoading: true
}
);
};
const shopCartLike = async function(data) {
// return request.get(`${talosApi}/vcc/xyqb/jd/recommend/like`, data, {
const scDeviceId = await uiTrack.run('saDeviceId');
return http.get(`${yxmGwHost}/api/kdsp/recommend/goods-list`, {
params: data,
customHeader: { scDeviceId }
});
};
// 无效商品列表
const getInvalidList = data => {
return http.post(`${yxmGwHost}/api/kdsp/shop-cart/list/invalid`, data, {
// hideLoading: true
customHeader: {
version: '8.9.00'
}
});
};
const addSkuToCart = data => {
return http.post(`${yxmGwHost}/api/kdsp/shop-cart/add-update`, data, {
// hideLoading: true
});
};
const beforeConfirmCheck = function() {
return request.post(`${yxmGateway}/api/kdsp/shop-cart/before/order-confirm`);
return http.post(`${yxmGwHost}/api/kdsp/shop-cart/before/order-confirm`);
};
// http://yapi.quantgroups.com/project/645/interface/api/62384
const changeActivity = params => {
return http.post(`${yxmGwHost}/api/kdsp/shop-cart/selected-activity/change`, params);
};
export {
query,
goodSelected,
goodAdd,
goodFee,
orderConfirm,
getCartCount,
shopCartLike,
getInvalidList,
addSkuToCart,
beforeConfirmCheck,
changeActivity
};
export { query, goodSelected, goodAdd, goodFee, orderConfirm, beforeConfirmCheck };
import config from '@/config';
import http from '@/service/httpDecorator';
const { kdspOpHost } = config;
// 订单快照,需要提供后管token
export default {
getOrderSnapshot(orderNo, auth) {
return http.get(`${kdspOpHost}/api/kdsp/op/order/orderSkuInfolist?orderNo=${orderNo}`, {
customHeader: {
'access-token': auth
}
});
},
getSkuSnapshot(orderSkuId, skuNo, auth) {
return http.get(
`${kdspOpHost}/api/kdsp/op/order/orderSkuInfoDetail?skuId=${orderSkuId}&skuNo=${skuNo}`,
{
customHeader: {
'access-token': auth
}
}
);
}
};
import http from '@/service/httpDecorator';
import config from '@/config';
const { tdApiHost } = config;
// 天美贷 登录授权接口
export const getTmdToken = data => {
return http.get(`${tdApiHost}/ex/kdsp/tianmeidai/token/convert?tianMeiDaiToken=${data}`);
};
import http from '@/service/httpDecorator';
import config from '@/config';
const { yxmGwHost, faceHost, kdspHost } = config;
import { getPublicConfig } from '@/customize';
const publicConfig = getPublicConfig();
export default {
// 获取信用钱包用户信息
getXhkInfo() {
return http.get(`${yxmGwHost}/api/kdsp/profile/vcc/user-account`);
},
getUserInfo() {
return http.get(`${yxmGwHost}/api/kdsp/user/about`);
}
};
// 发送短信
export const smsCode = param => {
if (publicConfig.qinghai) {
const { phoneNo, captchaId, captchaValue } = param;
return http.post(
`${kdspHost}/ex/kdsp/jfsd/user/sendSms?phoneNo=${phoneNo}&captchaValue=${captchaValue}&captchaId=${captchaId}`
);
}
const data = { ...param, smsMerchant: 'XIN_YONG_QIAN_BAO' };
return http.post(`${yxmGwHost}/vcc/usercenter/send_vcc_sms_code`, data);
};
// KA流程节点
export const kaGetNextUrl = params => {
let options = {
sonVccChannel: true
};
return http.get(`${yxmGwHost}/api/kdsp/ka/process/get-next-url`, { params }, options);
};
// 验证短信并登录
export const friendLogin = data => {
if (publicConfig.qinghai) {
const { loginName, smsCode } = data;
return http.post(`${kdspHost}/ex/kdsp/jfsd/user/login?phoneNo=${loginName}&smsCode=${smsCode}`);
}
return http.post(`${yxmGwHost}/vcc/usercenter/fast_login_by_sms_code`, data, {
timeout: 60 * 2 * 1000
});
};
export const loginByPassword = data => {
return http.post(`${yxmGwHost}/vcc/usercenter/login_by_pwd`, data);
};
// 验证短信类型
export const captchaType = data => {
return http.post(`${yxmGwHost}/vcc/usercenter/captcha_type`, data);
};
// 获取图形验证
export const captcha = () => {
if (publicConfig.qinghai) {
return http.post(`${kdspHost}/ex/kdsp/jfsd/user/captcha`);
}
return http.get(`${yxmGwHost}/vcc/usercenter/qg_captcha`);
};
export const getFaceUrl = params => {
return http.get(`${faceHost}/auth-center/ex/face/h5/auth_url.json`, { params });
};
// 安硕demo项目暂时这么处理
export const getDemoToken = params => {
const { phoneNo, vccChannel } = params;
return http.get(`${kdspHost}/ex/kdsp/${vccChannel}/anShuo/quick_login`, {
params: { phoneNo }
});
};
// 青海获取礼品卡余额接口
export const getGiftCard = () => {
return http.get(`${yxmGwHost}/api/kdsp/user/card-coupon`);
};
export const logout = () => {
return http.get(`${kdspHost}/api/kdsp/logout/user`);
};
export const myWallet = params => {
return http.get(`${kdspHost}/api/kdsp/user/mine/my-wallet`, {
params
});
};
export const getContract = () => {
return http.get(`${kdspHost}/api/kdsp/contract/view`);
};
export const smEvent = data => {
return http.post(`${kdspHost}/api/kdsp/shumei/eventDataServer/report`, data);
};
export const uploadSMIDToKdsp = data => {
return http.post(`${kdspHost}/api/kdsp/fraud/borderColor`, data);
};
// 一键登录
export const oneKeyLogin = data => {
return http.post(`${kdspHost}/api/kdsp/user/login/oneKeyLogin`, data);
// return http.post(`${kdspHost}/api/kdsp/user/login/oneKeyLogin`, data);
// https://sappbackend-yxm2.liangkebang.net/auth/one-login
};
// 新人登录后跳转到新人页
export const apiLoginSuccessPage = () => {
return http.get(`${yxmGwHost}/api/kdsp/user/loginSuccessPage`);
};
// 我的页面
export const mineInfo = data => {
return http.post(`${kdspHost}/api/kdsp/user/v2/mine-info`, data);
};
import http from '@/service/httpDecorator';
import config from '@/config';
const kdspHost = config.kdspHost;
export const getPageInfo = () => {
return http.get(`${kdspHost}/api/kdsp/vcc-new-comer/layout`, {
customHeader: {
'x-user-terminal': 'H5',
version: '8.8.00'
}
});
};
import http from '@/service/httpDecorator';
import config from '@/config';
const { xinchengHost } = config;
export const login = data => {
return http.post(`${xinchengHost}/ex/kdsp/2001659/newOrangeToken`, data);
};
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment