完善开始搬家接口

20230922-ljl-fixBug
qiushengjie 2 years ago
parent cacc13a46b
commit 71fd49ead1

@ -0,0 +1,288 @@
<?php
class AfterSaleConst {
const tabAll = 'all';
const tabWaitProcessRefund = 'wait_process_refund';//未发货退款待处理
const tabWaitProcessedDeliveredAndOnlyRefund = 'wait_processed_delivered_and_only_refund';//已发货仅退款待处理
const tabWaitProcessReturnGoods = 'wait_process_return_goods';//退货待处理
const tabWaitSellerReceivingGoods = 'wait_seller_receiving_goods';//待商家收货
const tabArbitration = 'arbitration';//仲裁中
const tabPriceProtection = 'priceProtection';//价保
const tabWaitSellerExchangeAudit = 'wait_seller_exchange_audit';//换货待卖家处理
const tabWaitSellerResendAudit = 'wait_seller_resend_audit';//补寄待卖家处理
const tabFastRefund = 'fast_refund';//极速退款售后单
const aftersaleStatusPreSaleAllAudit = 2;//发货前退款待处理
const aftersaleStatusRefundAudit = 3;//发货后仅退款待处理
const aftersaleStatusReturnAudit = 4;//退货待处理
const aftersaleStatusExchangeAudit = 5;//换货待处理
const aftersaleStatusAfterSaleAudit = 6;//待商家处理
const aftersaleStatusWaitBuyerReturnGoods = 7;//待买家退货
const aftersaleStatusWaitSellerSendGoods = 8;//待卖家发货
const aftersaleStatusReturnReceive = 11;//待商家收货
const aftersaleStatusAuditRefunding = 10;//同意退款,退款中
const aftersaleStatusRefundSuccess = 12;//商家同意退款:发货前退款,商家同意退款|发货后仅退款,商家同意退款|发货后退货退款,商家确认收货
const aftersaleStatusReturnShip = 13;//(接口和抖店后台)实际已经显示 "换货,待买家收货"
const aftersaleStatusWaitBuyerReceive = 14;//(接口和抖店后台)实际已经显示换货成功
const aftersaleStatusExchangeSuccess = 15;//换货成功
const aftersaleStatusRefuse = 16;//拒绝售后
const aftersaleStatusReceiveRefuse = 17;//退货后拒绝退款
const aftersaleStatusUploadRefund = 18;//待商家上传退款凭证
const aftersaleStatusWaitResend = 21;//待商家发货,当卖家同意补寄售后申请后,售后单会流转到这—状态
const aftersaleStatusResendSuccess = 22;//补寄成功
const aftersaleStatusRefuseAfterSaleApply = 27;//拒绝售后申请
const aftersaleStatusClose = 28;//售后关闭
const aftersaleStatusSellerRefuseToReturnGoodsAfter = 29;//退货后商家拒绝
const aftersaleStatusSuccess = 51;//订单取消成功
const aftersaleStatusReverseSuccess = 53;//逆向交易已成功
const aftersaleTypeReturnGoodsAndRefund = 0;//售后退货退款
const aftersaleTypeAfterSaleOnlyRefund = 1;//售后仅退款
const aftersaleTypeRefundOnlyBeforeSale = 2;//售前仅退款
const aftersaleTypeExchangeGoods = 3;//换货
const aftersaleTypePriceProtection = 6;//价保
const aftersaleTypeResend = 7;//补寄
const commentTypeNoReceived = 'noReceived';//未收到货
const commentTypeReceived = 'received';//已收到货
const refundStatusNoNeedRefund = 0;//无需退款
const refundStatusWaitRefund = 1;//待退款
const refundStatusRefunding = 2;//退款中
const refundStatusSuccess = 3;//退款成功
const refundStatusFail = 4;//退款失败
const operateTypeAgreeReturnGoodsApply = 101;//101 同意退货申请(一次审核) Logistics.ReceiverAddressId 或 Logistics.AfterSaleAddressDetail
const operateTypeRefuseReturnGoodsApply = 102;//拒绝退货申请一次审核reason , evidence
const operateTypeAgreeReturnGoods = 111;//同意退货(二次审核)
const operateTypeRefuseReturnGoods = 112;//拒绝退货 (二次审核) reason , evidence
const operateTypeReturnGoodsToRefund = 121;//退货转退款
const operateTypeAgreeOnlyRefund = 201;//同意仅退款
const operateTypeRefuseOnlyRefund = 202;//拒绝仅退款 reason , evidence
const operateTypeAgreeExchangeGoodsApply = 301;//同意换货申请(一次审核)Logistics.ReceiverAddressId 或 Logistics.AfterSaleAddressDetail
const operateTypeRefuseExchangeGoodsApply = 302;//拒绝换货申请一次审核reason,evidence
const operateTypeAgreeExchangeGoods = 311;//同意换货二次审核logistics.companyCode,logistics.logisticsCode
const operateTypeRefuseExchangeGoods = 312;//拒绝换货二次审核reason,evidence
const operateTypeExchangeGoodsToRefund = 321;//换货转退款
const operateTypeAgreePreSaleApply = 401;//同意售前退申请
const operateTypeAgreeResendApply = 501; //同意补寄申请
const operateTypeRefuseResendApply = 502; //拒绝补寄申请
const aftersaleSendTypeResend = 1; //发货类型, 1-补寄
const linkTypeMobile = 0;//0-手机
const linkTypeGeneralLandline = 1;//1-普通座机
const linkTypeCompanyLandline = 2;//2-企业座机
const cancelSendGoodsReturnMoney = 'returnMoney';
const cancelSendGoodsReturnGoodsToWareHouse = 'returnGoodsToWareHouse';
const cancelSendGoodsApplyLogisticsIntercept = 'applyLogisticsIntercept';
const refundTypeFastRefund = 1;
const refundTypeAssistant = 2;
const warningSourcePrint = 'print';
const warningSourcePurchase = 'purchase';
const warningSourceDistribution = 'distribution';
public static function getTabTypeAndAftersaleStatusMap() {
return [
self::tabWaitProcessRefund => self::aftersaleStatusAfterSaleAudit,
self::tabWaitProcessedDeliveredAndOnlyRefund => self::aftersaleStatusAfterSaleAudit,
self::tabWaitProcessReturnGoods => self::aftersaleStatusAfterSaleAudit,
self::tabWaitSellerReceivingGoods => self::aftersaleStatusReturnReceive,
self::tabWaitSellerExchangeAudit => self::aftersaleStatusAfterSaleAudit,
self::tabWaitSellerResendAudit => self::aftersaleStatusAfterSaleAudit,
self::tabAll => '',
];
}
public static function getTabTypeAndAftersaleTypeMap() {
return [
self::tabWaitProcessRefund => self::aftersaleTypeRefundOnlyBeforeSale,
self::tabWaitProcessedDeliveredAndOnlyRefund => self::aftersaleTypeAfterSaleOnlyRefund,
self::tabWaitProcessReturnGoods => self::aftersaleTypeReturnGoodsAndRefund,
self::tabPriceProtection => self::aftersaleTypePriceProtection,
self::tabWaitSellerExchangeAudit => self::aftersaleTypeExchangeGoods,
self::tabWaitSellerResendAudit => self::aftersaleTypeResend,
self::tabWaitSellerReceivingGoods => '',
self::tabAll => '',
];
}
public static function getTabTypeAndRefundTypeMap() {
return [
self::tabFastRefund => self::refundTypeFastRefund,
];
}
public static function getAftersaleTypeMap() {
return [
self::aftersaleTypeReturnGoodsAndRefund => '退货退款',
self::aftersaleTypeAfterSaleOnlyRefund => '已发货仅退款',
self::aftersaleTypeRefundOnlyBeforeSale => '未发货仅退款',
self::aftersaleTypeExchangeGoods => '换货',
self::aftersaleTypePriceProtection => '价保',
self::aftersaleTypeResend => '补寄',
];
}
public static function getAftersaleStatusMap() {
return [
self::aftersaleStatusPreSaleAllAudit => '发货前退款待处理',
self::aftersaleStatusRefundAudit => '发货后仅退款待处理',
self::aftersaleStatusReturnAudit => '退货待处理',
self::aftersaleStatusExchangeAudit => '换货待处理',
self::aftersaleStatusWaitBuyerReturnGoods => '待买家退货',
self::aftersaleStatusAfterSaleAudit => '待商家处理',
self::aftersaleStatusReturnReceive => '待商家收货',
self::aftersaleStatusAuditRefunding => '同意退款,退款中',
self::aftersaleStatusRefundSuccess => '同意退款,退款成功',
self::aftersaleStatusClose => '售后关闭',
self::aftersaleStatusReturnShip => '待买家收货',
self::aftersaleStatusWaitBuyerReceive => '换货成功',
self::aftersaleStatusExchangeSuccess => '换货成功',
self::aftersaleStatusRefuse => '拒绝售后',
self::aftersaleStatusReceiveRefuse => '退货后拒绝退款',
self::aftersaleStatusUploadRefund => '待商家上传退款凭证',
self::aftersaleStatusRefuseAfterSaleApply => '拒绝售后申请',
self::aftersaleStatusSellerRefuseToReturnGoodsAfter => '退货后商家拒绝',
self::aftersaleStatusWaitSellerSendGoods => '补寄待商家发货',
];
}
public static function getSellerRefuseReceiveReturnGoodsCommentMap() {
return [
1 => '未收到货(未填写退货单号)',
2 => '退货与原订单不符(商品不符、退货地址不符)',
3 => '退回商品影响二次销售/订单超出售后时效订单完成超7天',
4 => '买家误操作/取消申请',
5 => '已与买家协商补偿,包括差价、赠品、额外补偿',
6 => '已与买家协商补发商品/已与买家协商换货',
];
}
public static function getSellerRefuseReturnGoodsApplyCommentMap() {
return [
1 => '未收到货(未填写退货单号)',
2 => '退货与原订单不符(商品不符、退货地址不符)',
3 => '退回商品影响二次销售, 订单超出售后时效订单完成超7天',
4 => '买家误操作/取消申请',
5 => '已与买家协商补偿,包括差价、赠品、额外补偿',
6 => '已与买家协商补发商品, 已与买家协商换货',
];
}
public static function getSellerRefuseExchangeApplyCommentMap() {
return [
1 => '买家误操作/取消申请',
2 => '已与买家协商补偿,包括差价、赠品、额外补偿',
3 => '已与买家协商补发商品',
4 => '已与买家协商换货',
5 => '运费未协商—致',
6 => '商品没问题,买家未举证或举证无效',
7 => '已在约定时间发货',
8 => '发票没问题,买家未举证',
9 => '发票已补寄',
10 => '买家发票信息不完整',
11 => '申请时间已超7天无理由退换货时间',
];
}
public static function getSellerRefuseExchangeConfirmCommentMap() {
return [
1 => '买家上传的单号有误,商家尚未收到货,请核实正确物流单号后重新上传',
2 => '退货与原订单不符(商品不符、退货地址不符)',
3 => '退回商品影响二次销售',
4 => '运费未协商一致',
];
}
public static function getSellerRefuseAfterDeliveryAndOnlyRefundApplyCommentMap() {
return [
self::commentTypeNoReceived => [
self::aftersaleStatusAfterSaleAudit => [
OrderConst::orderTypeRealGoods => [
1 => '商品退回后才能退款',
2 => '买家已签收',
3 => '买家误操作/取消申请',
4 => '问题已解决,待用户收货',
],
OrderConst::orderTypeGeneralVirtual => [
14 => '买家误操作/取消申请',
15 => '协商一致,用户取消退款',
],
],
],
self::commentTypeReceived => [
self::aftersaleStatusAfterSaleAudit => [
OrderConst::orderTypeRealGoods => [
5 => '商品退回后才能退款',
6 => '买家误操作/取消申请',
7 => '协商一致,用户取消退款',
8 => '已与买家协商补偿,包括差价、赠品、额外补偿',
9 => '已与买家协商补发商品',
10 => '已与买家协商换货',
],
OrderConst::orderTypeGeneralVirtual => [
16 => '买家误操作/取消申请',
17 => '协商一致,用户取消退款',
18 => '商品影响二次销售',
19 => '定制商品不支持七天无理由退货,定制商品不接受质量问题以外的退货',
],
],
self::aftersaleStatusReturnReceive => [
OrderConst::orderTypeRealGoods => [
11 => '未收到货/退货单号有误',
12 => '退货与原订单不符(商品不符、退货地址不符)',
13 => '退回商品影响二次销售',
20 => '定制商品不支持七天无理由退货,定制商品不接受质量问题以外的退货',
],
],
],
];
}
public static function getWaitShopProcessAftersaleStatus() {
return [
self::aftersaleStatusPreSaleAllAudit,
self::aftersaleStatusRefundAudit,
self::aftersaleStatusReturnAudit,
self::aftersaleStatusExchangeAudit,
self::aftersaleStatusWaitBuyerReturnGoods,
self::aftersaleStatusAfterSaleAudit,
self::aftersaleStatusReturnReceive,
];
}
public static function getAfterSaleCloseOrCancelStatusList() {
return [
self::aftersaleStatusClose,
self::aftersaleStatusRefuseAfterSaleApply,
];
}
public static function getIsPurchaseFilterAndTextMap() {
return [
1 => '已采购',
2 => '未采购',
];
}
public static function getOrderSortTypeMap() {
return array(
'orderApplyTimeDesc' => '按申请时间↓',
'orderApplyTimeAsc' => '按申请时间↑',
'orderUserAsc' => '按收件人排序',
);
}
public static function getIsPrintFilterAndTextMap() {
return [
OrderPrintConst::pExpressStatusPrinted => '已打印',
OrderPrintConst::pExpressStatusNoPrinted => '未打印',
// OrderPrintConst::pExpressRecycled => '已回收',
];
}
}

@ -0,0 +1,12 @@
<?php
class AppConst {
const appVersionCodeFree = 'free';
const appVersionCodePaid = 'paid';
const serviceMarketOrderCompete = 5;
public static function isSupportDs() {
return true;
}
}

File diff suppressed because one or more lines are too long

@ -0,0 +1,201 @@
<?php
class DoudianMsgConst {
const tagTradeCreate = 100;//订单创建消息
const tagTradePaid = 101;//订单支付/确认消息
const tagTradeSellerShip = 102;//卖家发货消息
const tagTradeSuccess = 103;//交易完成消息
const tagTradeLogisticsChanged = 104;//发货物流变更消息
const tagTradeAddressChanged = 105;//买家收货信息变更消息
const tagTradeCanceled = 106;//订单取消消息
const tagTradePartlySellerShip = 108;//订单部分发货消息
const tagTradeAmountChanged = 109;//订单金额修改消息
const tagTradePending = 110;//订单已支付待处理
const tagTradeAddressChangeApplied = 111;//买家收货信息变更申请消息
const tagTradeAppointment = 112;//预约发货提交消息
const tagTradeMemoModify = 113;//订单商家备注消息推送
const tagTradeLogisticsOrderTagPush = 10003;//订单标记推送
public static function getAllTradeTags() {
return [
self::tagTradeCreate,
self::tagTradePaid,
self::tagTradeSellerShip,
self::tagTradeSuccess,
self::tagTradeLogisticsChanged,
self::tagTradeAddressChanged,
self::tagTradeCanceled,
self::tagTradePartlySellerShip,
self::tagTradeAmountChanged,
self::tagTradePending,
self::tagTradeAddressChangeApplied,
self::tagTradeAppointment,
self::tagTradeMemoModify,
self::tagTradeLogisticsOrderTagPush,
];
}
public static function getTradeBdTagsAndPriorityMap() {
return [
self::tagTradeSellerShip => 90,
self::tagTradeSuccess => 99,
self::tagTradeLogisticsChanged => 95,
self::tagTradeAddressChanged => 90,
self::tagTradeCanceled => 90,
self::tagTradePartlySellerShip => 90,
self::tagTradeAmountChanged => 90,
self::tagTradePending => 95,
self::tagTradeAddressChangeApplied => 90,
self::tagTradeAppointment => 95,
self::tagTradeMemoModify => 90,
self::tagTradeLogisticsOrderTagPush => 90,
];
}
const tagRefundArbitrateApplied = 212;//买家发起客服仲裁消息
const tagRefundArbitrateAudited = 216;//客服仲裁结果消息
const tagRefundArbitrateCancelled = 215;//买家取消仲裁消息
const tagRefundArbitrateSubmited = 214;//商家上传仲裁凭证消息
const tagRefundArbitrateSubmiting = 213;//客服要求商家上传凭证消息
const tagRefundBuyerReturnGoods = 203;//买家退货给卖家消息
const tagRefundExchangeComfirmed = 211;//确认收货并二次发货成功
const tagRefundExpirationChange = 209;//售后超时时长变更消息
const tagRefundRefundAgreed = 201;//同意退款消息
const tagRefundRefundClosed = 207;//售后关闭消息
const tagRefundRefundCreated = 200;//买家发起售后申请消息
const tagRefundRefundModified = 208;//买家修改售后申请消息
const tagRefundRefundRefused = 204;//拒绝退款消息
const tagRefundRefundSuccess = 206;//退款成功消息
const tagRefundReturnApplyAgreed = 202;//同意退货申请消息
const tagRefundReturnApplyRefused = 205;//拒绝退货申请消息
const tagRefundReturnSpecialRefund = 224;//特殊权益售后消息
const tagRefundReturnSpecialRefundSuccess = 225;//特殊权益售后退款成功消息
const tagRefundResendConfirmed = 226;//补寄单商家补寄消息
const tagRefundResendAgree = 227;//商家同意补寄消息
public static function getAllAftersaleTags() {
return [
self::tagRefundArbitrateApplied,
self::tagRefundArbitrateAudited,
self::tagRefundArbitrateCancelled,
self::tagRefundArbitrateSubmited,
self::tagRefundArbitrateSubmiting,
self::tagRefundBuyerReturnGoods,
self::tagRefundExchangeComfirmed,
self::tagRefundExpirationChange,
self::tagRefundRefundAgreed,
self::tagRefundRefundClosed,
self::tagRefundRefundCreated,
self::tagRefundRefundModified,
self::tagRefundRefundRefused,
self::tagRefundRefundSuccess,
self::tagRefundReturnApplyAgreed,
self::tagRefundReturnApplyRefused,
self::tagRefundReturnSpecialRefund,
self::tagRefundReturnSpecialRefundSuccess,
self::tagRefundResendConfirmed,
self::tagRefundResendAgree,
];
}
const spiCodeSuccess = 0;//业务处理成功
const spiCodeCheckSignFail = 100001;//验签失败
const spiCodeParamError = 100002;// 参数错误
const spiCodeSystemError = 100003;//系统错误
const spiCodeChangeFail = 200023;//系统异常,地址修改失败建议联系商家修改
const spiCodeOrderAlreadyDelivery = 200015;//订单已经发货无法修改地址
const spiCodeOrderFinish = 200021;//订单已经签收无法修改地址
const spiCodeOrderNotExist = 200022;//订单不存在,请稍后重试
const spiCodeOrderInAfterSale = 200002;//订单进入审单不支持改地址
public static function getSpiCodeMap() {
return [
self::spiCodeSuccess => '业务处理成功',
self::spiCodeCheckSignFail => '验签失败',
self::spiCodeParamError => '参数错误',
self::spiCodeSystemError => '系统错误',
self::spiCodeOrderAlreadyDelivery => '订单已经发货无法修改地址',
self::spiCodeOrderFinish => '订单已经签收无法修改地址',
self::spiCodeOrderNotExist => '订单不存在,请稍后重试',
self::spiCodeOrderInAfterSale => '订单进入审单不支持改地址',
self::spiCodeChangeFail => '系统异常,地址修改失败建议联系商家修改',
];
}
public static function getSpiSkuChangeCodeAndTextMap() {
return [
self::spiCodeSuccess => '业务处理成功',
self::spiCodeCheckSignFail => '验签失败',
self::spiCodeParamError => '参数错误',
self::spiCodeSystemError => '系统错误',
self::spiCodeOrderAlreadyDelivery => '订单已经发货不支持修改sku',
self::spiCodeOrderFinish => '订单已经签收不支持修改sku',
self::spiCodeOrderNotExist => '订单不存在,请稍后重试',
self::spiCodeOrderInAfterSale => '订单进入审单不支持改sku',
];
}
public static function getSpiCodeByOrderStatus($orderStatus) {
if (empty($orderStatus)) {
return self::spiCodeParamError;
}
$orderStatusAndSpiCodeMap = [
OrderConst::orderStatusWaitBuyerConfirmGoods => self::spiCodeOrderAlreadyDelivery,//发货
OrderConst::orderStatusPartDelivery => self::spiCodeOrderAlreadyDelivery,//部分发货
OrderConst::orderStatusFinish => self::spiCodeOrderFinish,//订单结束
];
return $orderStatusAndSpiCodeMap[$orderStatus] ?: self::spiCodeChangeFail;
}
/**
* 代打代发:商家修改备注消息
*/
const tagIopTradeUpdateRemark = 500;
/**
* 代打代发:商家订单分配消息
*/
const tagIopTradeDistribution = 501;
/**
* 代打代发:商家取消分配订单消息
*/
const tagIopTradeDistributionCancel = 503;
/**
* 代打代发:修改收件人信息消息
*/
const tagIopTradeUpdateReceiver = 504;
/**
* 代打代发:代打运单回传状态变更消息
*/
const tagIopTradeStatusReturn = 505;
public static function getAllIopTradeTags() {
return [
self::tagIopTradeUpdateRemark,
self::tagIopTradeDistribution,
self::tagIopTradeDistributionCancel,
self::tagIopTradeUpdateReceiver,
self::tagIopTradeStatusReturn,
];
}
}

@ -0,0 +1,46 @@
<?php
class DsAppTool {
public static function getDsApiFailReason($reason, $memberAuthUrl) {
$newReason = $reason;
if (stripos($reason, 'authorized') !== false) {
$newReason = sprintf('【%s】授权已过期请重新授权<a href="%s" target="_blank" class="btn btn-sm btn-warning"><b>立即授权</b></a>', DsConst::getDsAppChineseName(), $memberAuthUrl);
}
if (stripos($reason, '已下架') !== false) {
$newReason = '1688商品已下架请更换货源后采购';
}
if (stripos($reason, '已删除') !== false) {
$newReason = '1688商品已删除请更换货源后采购';
}
return $newReason;
}
public static function rebuildCheckDsAppAuthExpireRet($ret, $loginUserId) {
$ret['loginUserId'] = $loginUserId;
$memberAuthUrl = $ret['memberAuthUrl'];
foreach ($ret['userIdAndCheckRetMap'] as $userId => &$checkRet) {
if (CommonTool::isSuccessRet($checkRet)) {
continue;
}
if ($checkRet['code'] == DsConst::authExpireTypeOrderExpire) {
$checkRet['solution'] = sprintf('1688%s已过期为了避免影响正常发货和使用<a target="_blank" href="%s">重新订购</a>', DsConst::getDsAppChineseName(), DsConst::getDsAppServiceMarketUrl());
$checkRet['tip'] = sprintf('1688%s订购过期为了避免影响正常发货和使用<a target="_blank" href="%s">先去订购</a>', DsConst::getDsAppChineseName(), DsConst::getDsAppServiceMarketUrl());
} elseif ($checkRet['code'] == DsConst::authExpireTypeAuthExpire) {
$checkRet['solution'] = sprintf('1688%s授权失效为了避免影响正常发货和使用<a target="_blank" href="%s">重新授权</a>', DsConst::getDsAppChineseName(), $memberAuthUrl);
$checkRet['tip'] = sprintf('1688%s授权失效为了避免影响正常发货和使用<a target="_blank" href="%s">重新授权</a>', DsConst::getDsAppChineseName(), $memberAuthUrl);
} else {
$checkRet['solution'] = $checkRet['reason'];
}
}
unset($checkRet);
return $ret;
}
}

@ -0,0 +1,16 @@
<?php
class DsMessageConst {
const bizTypePurchaseOrderChange = 'purchase_order_change';
const bizTypeRelatePurchaseOrder = 'relate_purchase_order';
const bizTypeCancelPurchaseOrder = 'cancel_purchase_order';
const bizTypePlatformOrderAutoOutstorage = 'platformOrderAutoOutstorage';
const bizTypeSourceOrderSkipAutoAfs = 'source_order_skip_auto_afs';
const bizTypeSourceOrderAutoAfs = 'source_order_auto_afs';
}

@ -0,0 +1,172 @@
<?php
class DsOrderConst {
const orderStatusWaitPurchase = 'waitPurchase';//待采购
const orderStatusWaitPay = 'waitPay';//待付款
const orderStatusWaitSellerSendGoods = 'waitSellerSendGoods';//待发货
const orderStatusWaitBuyerConfirmGoods = 'waitBuyerConfirmGoods';//已发货
const orderStatusRefunding = 'refunding';//退款中
const orderStatusFinish = 'finish';//已完成
const orderStatusClose = 'close';//已关闭
const orderStatusIsolation = 'isolation';//已隔离
const purchaseTabWaitPurchase = 'waitPurchase';
const purchaseTabWaitPay = 'waitPay';
const purchaseTabWaitSend = 'waitSend';
const purchaseTabHasSend = 'hasSend';
const purchaseTabRefunding = 'refunding';
const purchaseTabFinish = 'finish';
const purchaseTabClose = 'close';
const purchaseTabIsolation = 'isolation';
const purchaseTabAll = 'all';
const refundStatusRefunding = 'refunding';
const refundStatusClose = 'close';
const refundStatusFinish = 'finish';
const dsWaitPayStatusPartWaitPay = 1;//部分未付款
const dsWaitPayStatusFullPay = 2;//已全部付款
const dsWaitPayStatusAllUnpaid = 3;//全部未付款
const dsOrderRelateStateAll = 'all'; //全部
const dsOrderRelateStateRelated = 'relatedSource';//已关联货源
const dsOrderRelateStateUnrelated = 'unrelatedSource';//未关联货源
const DsRelationSourceStatusNoneProduct = 0;// 未关联货源
const DsRelationSourceStatusPartProduct = 1;// 部分关联货源
const DsRelationSourceStatusAllProduct = 2;// 全部关联货源
const dsPurchaseStatusWaitPurchase = 0;//待采购
const dsPurchaseStatusPartPurchase = 1;//部分采购
const dsPurchaseStatusWaitSend = 2;//待发货
const dsPurchaseStatusPartSend = 4;//部分发货
const dsPurchaseStatusWaitPay = 5;//待付款
const dsPurchaseStatusHasSend = 6;//已发货
const filterPurchaseStatusWaitPurchase = '0';
const filterPurchaseStatusPartPurchase = '1';
const filterPurchaseStatusHasPurchase = '2';
const filterPurchaseStatusManualHasPurchase = '3';
const actionSourcePlatformBatchPurchase = 'platform_batch_purchase';
const actionSourcePlatformSinglePurchase = 'platform_single_purchase';
const actionSourceMobilePlatformBatchPurchase = 'mobile_platform_batch_purchase';
const actionSourceMobilePlatformSinglePurchase = 'mobile_platform_single_purchase';
const actionSourcePlatformSingleRepurchase = 'platform_single_repurchase';
const actionSourcePlatformCancel = 'platform_cancel';
const actionSourceBatchPurchase = 'batch_purchase';
const actionSourceSinglePurchase = 'single_purchase';
const actionSourceCacnel = 'cancel';
const actionSourcePlatformCloseCancel = 'platform_close_cancel';
const actionSourceCloseCancel = 'close_cancel';
const actionSourcePlatformAutoPurchase = 'platform_auto_purchase';
const platformProductRelateSourceItemTypeAdd = 'add';
const platformProductRelateSourceItemTypeDelete = 'delete';
const purchaseSourcePlatformBatch = 'platform_batch';
const purchaseSourceMobilePlatformSingle = 'mobile_platform_single';
const purchaseSourceMobilePlatformBatch = 'mobile_platform_batch';
const purchaseSourcePlatformAuto = 'platform_auto';
const purchaseSourcePlatform = 'platform';
const flowFenxiao = 'fenxiao';
const flowChoiceness = 'ttpft';//精选货源下单
const autoAfsActionTypeWaitSendRefund = 'waitSendRefund';
const autoAfsActionTypeCloseOrder = 'closeOrder';
const autoAfsActionTypeException = 'exception';
public static function getDdOrderStatusAndPlatformOrderStatusMap() {
return [
self::orderStatusWaitPurchase => [
OrderConst::orderStatusWaitSellerSendGoods,
OrderConst::orderStatusPartDelivery,
],
self::orderStatusWaitSellerSendGoods => [
OrderConst::orderStatusWaitSellerSendGoods,
OrderConst::orderStatusPartDelivery,
],
self::orderStatusWaitBuyerConfirmGoods => [OrderConst::orderStatusWaitBuyerConfirmGoods],
self::orderStatusFinish => [OrderConst::orderStatusFinish],
self::orderStatusClose => OrderConst::getPurchaseOrderTabCanceledAllOrderStatus(),
];
}
public static function getDdOrderStatusByPlatformOrderStatus($appOrderStatus) {
if (empty($appOrderStatus)) {
return [];
}
$platformOrderStatusAndDdOrderStatusMap = self::getDdOrderStatusAndPlatformOrderStatusMap();
$appOrderStatusArr = is_array($appOrderStatus) ? $appOrderStatus : [$appOrderStatus];
$ddOrderStatusArr = $ddAfterSaleStatusArr = [];
if (in_array('all', $appOrderStatusArr)) {
return $ddOrderStatusArr;
}
foreach ($appOrderStatusArr as $tmpAppOrderStatus) {
if ($tmpAppOrderStatus == self::orderStatusRefunding) {
$ddAfterSaleStatusArr = self::getAppOrderStatusRefundingAfterSaleOrderStatus();
}
if (!isset($platformOrderStatusAndDdOrderStatusMap[$tmpAppOrderStatus])) {
continue;
}
$ddOrderStatusArr = array_merge($ddOrderStatusArr, $platformOrderStatusAndDdOrderStatusMap[$tmpAppOrderStatus]);
}
return [$ddOrderStatusArr, $ddAfterSaleStatusArr];
}
public static function getAppOrderStatusByOrderStatus($orderStatus) {
$map = self::getDdOrderStatusAndPlatformOrderStatusMap();
$returnAppOrderStatus = null;
foreach ($map as $appOrderStatus => $orderStatusArr) {
if (!in_array($orderStatus, $orderStatusArr)) {
continue;
}
$returnAppOrderStatus = $appOrderStatus;
}
return $returnAppOrderStatus;
}
public static function getDsRefundStatusName($refundStatus) {
$map = [
self::refundStatusRefunding => '售后中',
self::refundStatusClose => '售后关闭',
self::refundStatusFinish => '售后完成',
];
return $map[$refundStatus] ?: null;
}
public static function getAppOrderStatusRefundingAfterSaleOrderStatus() {
return [
AfterSaleConst::aftersaleStatusAfterSaleAudit,
AfterSaleConst::aftersaleStatusWaitBuyerReturnGoods,
AfterSaleConst::aftersaleStatusAuditRefunding,
AfterSaleConst::aftersaleStatusPreSaleAllAudit,
AfterSaleConst::aftersaleStatusRefundAudit,
AfterSaleConst::aftersaleStatusReturnAudit,
AfterSaleConst::aftersaleStatusExchangeAudit,
AfterSaleConst::aftersaleStatusWaitSellerSendGoods,
AfterSaleConst::aftersaleStatusReturnReceive,
AfterSaleConst::aftersaleStatusReturnShip,
];
}
public static function getActionTypeAndNameMap () {
return [
self::autoAfsActionTypeWaitSendRefund => '1688订单申请退款',
self::autoAfsActionTypeCloseOrder => '关闭1688订单',
self::autoAfsActionTypeException => '自动售后异常',
];
}
public static function getActionTypeName($actionType) {
$actionTypeAndNameMap = self::getActionTypeAndNameMap();
return $actionTypeAndNameMap[$actionType] ?: '';
}
}

@ -0,0 +1,24 @@
<?php
class FrequencyConst {
const actionDecodeOrderConsignee = 'decodeOrderConsignee';
const decodeConsigneeWarningFiveSecondsLimit = 5;
const decodeConsigneeWarningDayLimit = 3;
const decodeConsigneeWarningDayPercentLimit = 50;
const shopDecryptConsigneeDefaultRate = 100;
const grayscaleTestPurchasePddddkUrlDefaultRate = 10;
public static function getDefaultValidOrderDecryptRateLimit() {
return [
'outstorage' => 10,
'purchase' => 30,
];
}
}

@ -0,0 +1,16 @@
<?php
class OrderChildTagConst {
const cBiz = 'c_biz';
const payAmount = 'pay_amount';
const cBizValueAlliance = 2;
const cBizValueShopSelf = 8;
public static function getCBizValueAndTextMap() {
return [
self::cBizValueAlliance => '精选联盟',
self::cBizValueShopSelf => '小店自卖',
];
}
}

@ -0,0 +1,349 @@
<?php
class OrderConst {
const orderStatusWaitPay = 1;//在线支付订单待支付;货到付款订单待确认
const orderStatusWaitSellerSendGoods = 2;//备货中(只有此状态下,才可发货)
const orderStatusWaitBuyerConfirmGoods = 3;//已发货
const orderStatusCancel = 4;//已取消1.用户未支付时取消订单2.用户超时未支付系统自动取消订单3.货到付款订单,用户拒收
const orderStatusFinish = 5;//已完成1.在线支付订单商家发货后用户收货、拒收或者15天无物流更新2.货到付款订单,用户确认收货
const orderStatusRisk = 105;//105状态当订单支付成功但出于特定业务场景处理中风控核验、拼团待成团等订单状态将推进到105状态当前状态不允许发货
const orderStatusPartDelivery = 101;//部分发货
const returningAndUserApply = 6;//退货中-用户申请
const returningAndSellerAgree = 7;//退货中-商家同意退货
const returningAndCustomerServiceArbitration = 8;//退货中-客服仲裁
const closeAndReturnGoodsFail = 9;//已关闭-退货失败
const returningAndCustomerServiceAgree = 10;//退货中-客服同意
const returningAndUserFilledInLogistics = 11;//退货中-用户已填物流
const returnGoodsSuccessAndSellerAgree = 12;//退货成功-商户同意
const returningAndAgainCustomerServiceArbitration = 13;//退货中-再次客服仲裁
const returningAndCustomerServiceAgreesToRefund = 14;//退货中-客服同意退款
const returnGoodsAndUserCancel = 15;//退货-用户取消
const refundingAndUserApply = 16;//退款中-用户申请(备货中)
const refundingAndSellerAgreeAndWaitSendGoods = 17;//退款中-商家同意(备货中)
const refundSuccessAndWaitSendGoods = 21;//退款成功-订单退款(备货中,用户申请退款,最终退款成功)
const refundSuccessAndWaitBuyerConfirmGoods = 22;//退款成功-订单退款 (已发货时,用户申请退货,最终退货退款成功)
const returnGoodsSuccessAndSellerAgreeAndCashOnDelivery = 24;//退货成功-商户已退款 (特指货到付款订单,已发货时,用户申请退货,最终退货退款成功)
const refundingAndUserCancel = 25;//退款中-用户取消(备货中)
const refundingAndSellerRefused = 26;//退款中-商家拒绝(备货中)
const returningAndWaitBuyerProcessing = 27;//退货中-等待买家处理(已发货,商家拒绝用户退货申请)
const returnGoodsFail = 28;//退货失败(已发货,商家拒绝用户退货申请,客服仲裁支持商家)
const returningAndWaitBuyerProcessingAndUserFilledInLogistics = 29;//退货中-等待买家处理(已发货,用户填写退货物流,商家拒绝)
const refundingAndRefundApply = 30;//退款中-退款申请(已发货,用户申请仅退款)
const refundApplyCancel = 31;//退款申请取消(已发货,用户申请仅退款时,取消申请)
const refundingAndSellerAgreeAndWaitBuyerConfirmGoods = 32;//退款中-商家同意(已发货,用户申请仅退款,商家同意申请)
const refundingAndSellerRefusedAndWaitBuyerConfirmGoods = 33;//退款中-商家拒绝(已发货,用户申请仅退款,商家拒绝申请)
const refundingAndCustomerServiceArbitration = 34;//退款中-客服仲裁(已发货,用户申请仅退款,商家拒绝申请,买家申请客服仲裁)
const refundingAndCustomerServiceAgree = 35;//退款中-客服同意(已发货,用户申请仅退款,商家拒绝申请,客服仲裁支持买家)
const refundingAndSupportSeller = 36;//退款中-支持商家(已发货,用户申请仅退款,商家拒绝申请,客服仲裁支持商家)
const closeAndRefundFail = 37;//已关闭-退款失败(已发货,用户申请仅退款时,退款关闭)
const refundSuccessAndAfterSales = 38;//退款成功-售后退款(特指货到付款订单,已发货,用户申请仅退款时,最终退款成功)
const refundSuccess = 39;//退款成功-订单退款(已发货,用户申请仅退款时,最终退款成功)
const payTypeHdhk = 0;
const payTypeWechat = 1;
const payTypeAlipay = 2;
const payTypeApplets = 3;
const payTypeBankCard = 4;
const payTypeBalance = 5;
const payTypeNoNeedPayment = 7;
const payTypeCreditPayment = 8;
const payTypeNewCardPayment = 9;
const customPayTypePaid = 'custom_pay_type_paid';
const orderTypeRealGoods = 0;//实物
const orderTypeGeneralVirtual = 2;//普通虚拟
const orderTypePoiWriteOff = 4;//poi核销
const orderTypeTripartiteWriteOff = 5;//三方核销
const orderTypeServiceMarket = 6;//服务市场
const fullnameSearchTypeOld = 'old';
const fullnameSearchTypeNew = 'new';
const mobileSearchTypeOld = 'old';
const mobileSearchTypeNew = 'new';
const addressIsApprovedValuePicking = 1001;//订单已进入拣货环节
const addressApprovedValueDistribution = 1002;//订单已进入配货环节
const addressApprovedValueWarehouse = 1003;//订单已进入仓库环节
const addressApprovedValueOutstorage = 1004;//订单已进入出库环节
const addressApprovedValueDeliver = 1005;//订单已进入发货环节
const orderAddressChangeOperateShopIdSystem = 0;//系统自动审核
const orderAddressChangeOperateShopIdPlatform = 1;//平台自动审核
const delaySendStatusWillDelaySend = 'willDelaySend';
const delaySendStatusHasDelaySend = 'hasDelaySend';
const filterRefundNoRefund = 0;//未退款
const filterRefundPartRefund = 1;//部分退款
const filterRefundAllRefund = 2;//整单退
const sensitiveTypeFullname = 2;
const sensitiveTypeMobile = 3;
const sensitiveTypeAddress = 1;
const opPackageSourcePrint = 'print';
const opPackageSourceManualSend = 'manual_send';
const opPackageSourceDd = 'dd';
const opPackageSourceAutoSend = 'auto_send';
//面单物流状态
const waybillLogisticsStateOutStorage = 13 ; //已发货
const waybillLogisticsStateAccept = 1 ; //已揽收
const waybillLogisticsStateTransit = 0 ; //运输中
const waybillLogisticsStateDelivery = 5 ; //派送中
const waybillLogisticsStateUnpicked = 12 ; //待取件
const waybillLogisticsStateSigned = 3 ; //已签收
const waybillWarningStatusNormal = 'normal';
const waybillWarningStatusAbnormal = 'abnormal';
const waybillWarningStatusWarn = 'warn';
const waybillWarningSettingOn = 'on';
const decryptSourceDsPurchase = 'dsPurchase';
const decryptSourceDsAutoPurchase = 'dsAutoPurchase';
const decryptSourceDsBatchPurchase = 'dsBatchPurchase';
const decryptSourceLtaoPurchase = 'ltaoPurchase';
const decryptSourceSooxiePurchase = 'sooxiePurchase';
const decryptSourcePurchase = 'purchase';
const decryptSourceCustomPrint = 'customPrint';
const decryptSourceAddCustomOrder = 'addCustomOrder';
const decryptSourcePrint = 'print';
const decryptSourcePrintCopy = 'printCopy';
const decryptSourcePrintSingleDecrypt = 'printSingleDecrypt';
const decryptSourcePrintUpdateAddress = 'printUpdateAddress';
const decryptSourceDoMultiPrint = 'doMultiPrint';
const decryptSourceDoBatchPrint = 'doBatchPrint';
const decryptSourceDoSinglePrint = 'doSinglePrint';
const decryptSourceOrderAddressHistory = 'orderAddressHistory';
const decryptSourceAddressAudit = 'addressAudit';
const decryptSourcePluginPurchase = 'pluginPurchase';
const decryptSourceLogisticsReachable = 'logisticsReachable';
const decryptSourceCgPurchase = 'cgPurchase';
const decryptSourceCgPreview = 'cgPreview';
const decryptSourceGoPluginPurchase = 'goPluginPurchase';
const decryptSourceGoCartPurchase = 'goCartPurchase';
const decryptSourcePurchasePageCopy = 'purchasePageCopy';
const decryptSourcePurchaseSingleDecrypt = 'purchaseSingleDecrypt';
const decryptSourceAfterSale = 'afterSale';
const orderBizTypeShopSelf = 8; // 小店自卖
const orderBizTypeAlliance = 2; // 精选联盟
const decryptIpAbnormalTypeOverseas = 'overseas';
const decryptIpAbnormalTypeNotCommonLoginRegion = 'notCommonLoginRegion';
const decryptIpAbnormalTypeNotMatchLoginIp = 'notMatchLoginIp';
const orderTagReceiverAddressChanged = 'receiverAddressChanged';
/**
* 订单同步延迟处理的业务:
* 商品信息
*/
const orderRsyncDelayBizProductInfo = 'productInfo';
public function getClientDecryptSourceList() {
return [
self::decryptSourcePurchase,
self::decryptSourceCustomPrint,
self::decryptSourceAddCustomOrder,
self::decryptSourcePrint,
self::decryptSourcePrintCopy,
self::decryptSourcePrintSingleDecrypt,
self::decryptSourcePrintUpdateAddress,
self::decryptSourceDoMultiPrint,
self::decryptSourceDoBatchPrint,
self::decryptSourceDoSinglePrint,
self::decryptSourceOrderAddressHistory,
self::decryptSourceAddressAudit,
self::decryptSourcePluginPurchase,
self::decryptSourceLogisticsReachable,
self::decryptSourceCgPurchase,
self::decryptSourceCgPreview,
self::decryptSourceGoPluginPurchase,
self::decryptSourceGoCartPurchase,
self::decryptSourcePurchasePageCopy,
self::decryptSourcePurchaseSingleDecrypt,
self::decryptSourceAfterSale,
];
}
public static function getDistributeOrderStatusMap() {
return [
'' => '全部',
self::orderStatusWaitSellerSendGoods => '待发货',
self::orderStatusWaitBuyerConfirmGoods => '已发货',
self::orderStatusCancel => '已关闭',
self::orderStatusFinish => '已完成',
];
}
public static function getDistributeOrderAfterSaleStatusMap() {
return [
'' => '全部',
2 => '有售后',
1 => '无售后',
];
}
public static function getPayTypeMap() {
return [
self::payTypeHdhk => '货到付款',
self::payTypeWechat => '微信',
self::payTypeAlipay => '支付宝',
self::payTypeApplets => '小程序',
self::payTypeBankCard => '银行卡',
self::payTypeBalance => '余额',
self::payTypeNoNeedPayment => '无需支付',
self::payTypeCreditPayment => '放心花(信用支付)',
self::payTypeNewCardPayment => '新卡支付',
];
}
public static function getPayTypeText($payType) {
return self::getPayTypeMap()[$payType];
}
public static function getOrderStatusMap() {
return [
self::orderStatusWaitPay => '待付款',
self::orderStatusWaitSellerSendGoods => '待发货',
self::orderStatusWaitBuyerConfirmGoods => '已发货',
self::orderStatusCancel => '已取消',
self::orderStatusFinish => '已完成',
];
}
public static function checkCacheReceiveMobileDecryptSource($decryptSource) {
$noCacheDecryptSourceArr = [
self::decryptSourceCustomPrint,
self::decryptSourceAddCustomOrder,
self::decryptSourcePrint,
self::decryptSourceOrderAddressHistory,
self::decryptSourceAddressAudit,
self::decryptSourceLogisticsReachable,
];
return !in_array($decryptSource, $noCacheDecryptSourceArr);
}
public static function getPriorityOrderStatus() {
return [
OrderConst::orderStatusPartDelivery,
OrderConst::orderStatusWaitSellerSendGoods,
OrderConst::orderStatusWaitBuyerConfirmGoods,
OrderConst::orderStatusFinish,
OrderConst::orderStatusCancel,
OrderConst::orderStatusRisk,
];
}
public static function getOrderStatusName($orderStatus) {
return self::getAllOrderStatusMap()[$orderStatus];
}
public static function getPurchaseOrderTabCanceledAllOrderStatus() {
return [
self::orderStatusCancel,
self::returnGoodsSuccessAndSellerAgree,
self::refundSuccessAndWaitSendGoods,
self::refundSuccessAndWaitBuyerConfirmGoods,
self::returnGoodsSuccessAndSellerAgreeAndCashOnDelivery,
self::refundSuccessAndAfterSales,
self::refundSuccess,
];
}
public static function getAllOrderStatusMap() {
return [
self::orderStatusWaitPay => '待支付',
self::orderStatusWaitSellerSendGoods => '待发货',
self::orderStatusWaitBuyerConfirmGoods => '已发货',
self::orderStatusCancel => '已取消',
self::orderStatusFinish => '已完成',
self::returningAndUserApply => '退货中-用户申请',
self::returningAndSellerAgree => '退货中-商家同意退货',
self::returningAndCustomerServiceArbitration => '退货中-客服仲裁',
self::closeAndReturnGoodsFail => '已关闭-退货失败',
self::returningAndCustomerServiceAgree => '退货中-客服同意',
self::returningAndUserFilledInLogistics => '退货中-用户已填物流',
self::returnGoodsSuccessAndSellerAgree => '退货成功-商户同意',
self::returningAndAgainCustomerServiceArbitration => '退货中-再次客服仲裁',
self::returningAndCustomerServiceAgreesToRefund => '退货中-客服同意退款',
self::returnGoodsAndUserCancel => '退货-用户取消',
self::refundingAndUserApply => '退款中-用户申请',
self::refundingAndSellerAgreeAndWaitSendGoods => '退款中-商家同意',
self::refundSuccessAndWaitSendGoods => '退款成功-订单退款',
self::refundSuccessAndWaitBuyerConfirmGoods => '退款成功-订单退款',
self::returnGoodsSuccessAndSellerAgreeAndCashOnDelivery => '退货成功-商户已退款',
self::refundingAndUserCancel => '退款中-用户取消',
self::refundingAndSellerRefused => '退款中-商家拒绝',
self::returningAndWaitBuyerProcessing => '退货中-等待买家处理',
self::returnGoodsFail => '退货失败',
self::returningAndWaitBuyerProcessingAndUserFilledInLogistics => '退货中-等待买家处理',
self::refundingAndRefundApply => '退款中-退款申请',
self::refundApplyCancel => '退款申请取消',
self::refundingAndSellerAgreeAndWaitBuyerConfirmGoods => '退款中-商家同意',
self::refundingAndSellerRefusedAndWaitBuyerConfirmGoods => '退款中-商家拒绝',
self::refundingAndCustomerServiceArbitration => '退款中-客服仲裁',
self::refundingAndCustomerServiceAgree => '退款中-客服同意',
self::refundingAndSupportSeller => '退款中-支持商家',
self::closeAndRefundFail => '已关闭-退款失败',
self::refundSuccessAndAfterSales => '退款成功-售后退款',
self::refundSuccess => '退款成功-订单退款',
self::orderStatusRisk => '订单支付成功,风控处理中或待成团',
self::orderStatusPartDelivery => '部分发货',
];
}
public static function getOrderStatusText($orderStatus) {
$map = self::getAllOrderStatusMap();
return $map[$orderStatus] ?: null;
}
public static function checkStatusEqual($status1, $status2) {
if ($status1 == $status2) {
return true;
}
if (in_array($status1, [self::orderStatusWaitSellerSendGoods]) && in_array($status2, [self::orderStatusWaitSellerSendGoods])) {
return true;
}
if (in_array($status1, [self::orderStatusWaitBuyerConfirmGoods]) && in_array($status2, [self::orderStatusWaitBuyerConfirmGoods])) {
return true;
}
if (in_array($status1, [self::orderStatusFinish]) && in_array($status2, [self::orderStatusFinish])) {
return true;
}
return false;
}
public static function getCancelOrderReasons() {
return [
'用户重复下单' => '用户重复下单',
'用户不想买了' => '用户不想买了',
'用户买错了/信息填错了,重新下单' => '用户买错了/信息填错了,重新下单',
'联系不上用户' => '联系不上用户',
'快递无法配送至用户地址' => '快递无法配送至用户地址',
'其他' => '其他',
];
}
public static function getOrderOutstorageHistoryTagMap() {
return [
'deliveryTimeType' => [
'right_now' => '上游订单发货时立即自动发货',
'logistics_accept' => '上游订单揽收后发货',
'disabled' => '不自动发货',
],
'isPurchaseLogisticsUpdateToPlatform' => [
0 => '不更新物流到下游',
1 => '更新物流到下游',
],
'nearExpShipTime' => [
1 => '物流一直未揽收,系统自动发货,防止发货超时'
],
];
}
}

@ -0,0 +1,10 @@
<?php
class PlatformMsgConst {
const bizTypePlatformOrderRefunding = 'platformOrderRefunding';
const bizTypePlatformOrderRefundFinish = 'platformOrderRefundFinish';
const retryLimit = 5;
}

@ -0,0 +1,88 @@
<?php
/**
* 抖店的商品状态常量
*/
class ProductStatusConst {
/**
* 上架产品
*/
const onSale = 0;
/**
* 非上架产品
* 自定义的状态,包含了非上架的所有状态
*/
const unOnSale = 99;
/**
* 下架产品
*/
const forSale = 1;
/**
* 删除(回收站)
*/
const recycleBin = 2;
/**
* 彻底删除
*/
const delete = -2;
/*
* 审核状态 通过(即上架)
*/
const checkSuccess = 3;
/*
* 审核状态 封禁
*/
const checkBlocked = 5;
/*
* 审核状态 草稿箱
*/
const checkDrafts = 1;
/*
* 审核状态 审核中
*/
const checkIng = 2;
const itemInputTypeSelect = 'select';
const itemInputTypeInput = 'input';
const itemInputTypeText = 'text';
const itemInputTypeCheckBox = 'checkbox';
const itemInputTypeRadio = 'radio';
/*
* 审核状态 审核失败
*/
const checkFail = 4;
const productShortHasSet = 'productShortHasSet';
const productShortNotSet = 'productShortNotSet';
const skuShortHasSet = 'skuShortHasSet';
const skuShortNotSet = 'skuShortNotSet';
public static function getProductStatusName($itemStatus)
{
$nameMap = array(
self::onSale => '上架',
self::forSale => '下架',
self::recycleBin => '删除至回收站',
self::delete => '彻底删除',
);
return $nameMap[$itemStatus] ? $nameMap[$itemStatus] : $itemStatus;
}
}

@ -0,0 +1,359 @@
<?php
class PurchaseOrderConst {
const purchaseOrderTabAll = 'all';
const purchaseOrderTabWaitPurchase = 'wait_purchase';
const purchaseOrderTabWaitSend = 'wait_send';
const purchaseOrderTabHasSend = 'has_send';
const purchaseOrderTabFinished = 'finished';
const purchaseOrderTabCanceled = 'canceled';
const purchaseOrderTabIsolation = 'isolation';
const purchaseOrderTabCashOnDelivery = 'cash_on_delivery';
const purchaseOrderTabRisk = 'risk';
const purchaseOrderTabWaitPay = 'wait_pay';
const purchaseOrderStatusWaitSend = 'wait_send';
const purchaseOrderStatusTakingGoods = 'taking_goods';
const purchaseOrderStatusHasSend = 'has_send';
const purchaseOrderStatusFinished = 'finished';
const purchaseOrderStatusCancel = 'cancel';
const purchaseOrderStatusRefund = 'refund';
const purchaseOrderStatusWaitPay = 'wait_pay';
const purchaseOrderStatusWaitConfirm = 'wait_confirm';
const filterPurchaseStatusWaitPurchase = '0';
const filterPurchaseStatusPartPurchase = '1';
const filterPurchaseStatusHasPurchase = '2';
const filterPurchaseStatusManualHasPurchase = '3';
const purchase1688TypePromptGoods = 'prompt_goods';
const purchase1688TypeDistribuition = 'distribution';
const purchase1688TypeUsePurchaseUrl = 'use_purchase_url';
const purchase1688AddressTypeTemporarily = 'temporarily';
const purchase1688AddressTypeFixed = 'fixed';
const autoFillRemarkTypeNone = '0';
const autoFillRemarkTypeOnlyOrderRemark = '1';
const autoFillRemarkTypeIncludeVenderRemark = '2';
const autoFillRemarkTypeCustomRemark = '3';
const autoFillRemarkTypeSku = '4';
const autoFillRemarkTypeAddress = '5';
const autoFillRemarkTypeOnlyVenderRemark = '6';
const autoFillRemarkTypePlatformName = '11';
const autoFillRemarkTypePlatformShopName = '12';
const autoFillRemarkTypePlatformOrderId = '13';
const purchaseUrlSourceMove = 0;
const purchaseUrlSourceManual = 1;
const purchasePlatformTaobao = 'taobao';
const purchasePlatformPdd = 'yangkeduo';
const purchasePlatformTmall = 'tmall';
const purchasePlatform1688 = '1688';
const purchasePlatformJd = 'jd';
const purchasePlatformWsy = 'wsy';
const purchasePlatformSooxie = 'sooxie';
const purchasePlatformVvic = 'vvic';
const purchasePlatform17qcc = '17qcc';
const purchasePlatform17zwd = '17zwd';
const purchasePlatformHznzcn = 'hznzcn';
const purchasePlatformBao66 = 'bao66';
const purchasePlatformK3 = 'k3';
const purchasePlatformXingfujie = 'xingfujie';
const purchasePlatform2tong = '2tong';
const purchasePlatformJuyi5 = 'juyi5';
const purchasePlatform3e = '3e';
const purchasePlatform1688DS = '1688DS';
const purchasePlatform1688CG = '1688CG';
const purchasePlatformJp0663 = 'jp0663';
const purchasePlatform52dsy = '52dsy';
const purchasePlatform91fj = '91jf';
const purchasePlatformTaote = 'taote';
const purchasePlatformLtao = 'ltao';
const purchasePlatformSooxieDS = 'sooxieDS';
const purchasePlatformYiwugou = 'yiwugou';
const purchasePlatformZlycw = 'zlycw';
const purchasePlatformField = 'purchase_platform';
const purchasePlatform2Field = 'purchase_platform_2';
const purchaseOrderSnField = 'purchase_order_sn';
const purchasePaymentField = 'purchase_payment';
const purchaseOrderSellerField = 'purchase_order_seller';
const totalProfitField = 'total_profit';
const profitRatioField = 'profit_ratio';
const logisticsInfoField = 'logistics_info';
const purchaseOrderBuyer = 'purchase_order_buyer';
const purchaseOrderNumField = 'purchase_order_num';
const shopNameField = 'shop_name';
const receiverMobileField = 'receiver_mobile';
const customField = 'custom';
const autoShipmentDdApi = '2';
const autoShipmentPlugin = '1';
const actionAutoRelate = 'auto_relate';
const actionManualRelate = 'manual_relate';
const actionRsync = 'rsync';
const sameReceiveInfoTipFieldName = 'name';
const sameReceiveInfoTipFieldMobile = 'mobile';
const sameReceiveInfoTipFieldReceiverFullAddress = 'fullAddress';
const sameTypeName = 'name';
const sameTypeMobile = 'mobile';
const sameTypeFullAddress = 'fullAddress';
const sameTypeNameAndMobile = 'name_mobile';
const sameTypeNameAndFullAddress = 'name_fullAddress';
const sameTypeMobileAndFullAddress = 'mobile_fullAddress';
const sameTypeNameAndMobileAndFullAddress = 'name_mobile_fullAddress';
const autoAuditAddressOrderTypeNoPurchase = 'no_purchase';
const autoAuditAddressOrderTypeAlreadyPurchase = 'already_purchase';
const purchaseSettingDefaultAfterSalesLastShipLeftHours = 24;
const purchaseOrderConsigneeSuffixOrderId = 'orderId';
const purchaseOrderConsigneeSuffixReceiverName = 'receiverName';
const purchaseOrderConsigneeSuffixReceiverMobile = 'receiverMobile';
const purchaseOrderConsigneeSuffixShopName = 'shopName';
const purchaseOrderConsigneeSuffixCustom = 'custom';
const searchTypeSearchByTitle = 'searchByTitle';
const searchTypeSearchByImage = 'searchByImage';
const purchaseOrderCancelSourceManualCancel = 'manual_cancel';
const purchaseOrderCancelSourceManualRelate = 'manual_relate';
const purchaseOrderCancelSourceRelateCancel = 'relate_cancel';
const purchaseOrderCancelSourceDsRelateCancel = 'ds_relate_cancel';
const purchaseOrderCancelSourceDsCancel = 'ds_cancel';
const purchaseOrderCancelSourceDsCloseCancel = 'ds_close_cancel';
const purchaseOrderCancelSourceDsRelate = 'ds_relate';
const purchaseOrderCancelSourcePluginRelate = 'plugin_relate';
const purchaseOrderCancelSourceCgRelate = 'cg_relate';
const purchaseOrderCancelSourceCgCancel = 'cg_cancel';
const purchaseOrderCancelSourceCgMsgCancel = 'cg_msg_cancel';
const purchaseOrderCancelSourceCgCloseCancel = 'ds_close_cancel';
const fakeWarningRangeShopFake = 'shopFake';
const fakeWarningRangeCloudFake = 'cloudFake';
const shopFakeSourceOrderMark = 'orderMark';
const shopFakeSourceManual = 'manual';
const orderHighLightTypeTitle = 'title';
const orderHighLightTypeGoodsId = 'goodsId';
const orderHighLightTypeItemNum = 'itemNum';
const orderHighLightTypeNote = 'orderNote';
const orderHighLightTypeRemark = 'orderRemark';
const orderProcessAreaTypeIsolation = 'isolation';
const orderProcessAreaTypeWarning = 'warning';
const filterSkuName = 'skuName';
const filterProductId = 'productId';
const filterExcludeProductId = 'excludeProductId';
const filterSkuId = 'skuId';
const filterItemNum = 'itemNum';
const filterCode = 'code';
const autoFillOrderMemoShopNameAndOrderId = 'shop_name_and_order_id';
const autoFillOrderMemoTypeShopName = 'shop_name';
const autoFillOrderMemoTypeOrderId = 'order_id';
const autoFillOrderMemoTypeOrderRemark = 'order_remark';
const autoFillOrderMemoTypeSellerRemark = 'seller_remark';
const autoFillOrderMemoTypePlatformName = 'platform_name';
const platformGroup1688DS = '1688DS';
const platformGroup1688CG = '1688CG';
const platformGroupOther = 'other';
const platformGroupManual = 'manual';
const purchaseFlowGeneral = 'general';//1688批发方式
const purchaseFlowSaleProxy = 'saleproxy';//1688代发方式
const deliveryTimeTypeRightNow = 'right_now';
const deliveryTimeTypeLogisticsAccept = 'logistics_accept';
const deliveryTimeTypeDisabled = 'disabled';
const purchaseMobileTypeOrigin = 'origin';//使用原手机号
const purchaseMobileTypeFix = 'fix';//固定手机号
const purchaseMobileTypeReplaceMiddleFourNum = 'replace_middle_four_num';//修改手机号中间4位
const purchaseUrlModalSourceManual = 'manual';
const purchaseUrlModalSourceAuto = 'auto';
const actionSourcePlatformDsAutoPurchaseSetting = 'platformDsAutoPurchaseSetting';
const actionSourceInitDsPurchaseSetting = 'initDsPurchaseSetting';
const actionSourcePlatformPurchaseSetting = 'platformPurchaseSetting';
const dsEncryptOrderTypeAllSeller = 'allSeller';
const dsEncryptOrderTypeSomeSeller = 'someSeller';
const currentPurchaseSettingVersion = 2;
const autoIsolationWareTypeIsolation = 1;
const autoIsolationWareTypeNotIsolation = 2;
const autoIsolationSkuTypeIsolation = 1;
const autoIsolationSkuTypeNotIsolation = 2;
public static function getPurchasePlatformAndOrderDsTblMap() {
return [
self::purchasePlatform1688DS => TblConst::op_order_ds,
self::purchasePlatformLtao => TblConst::op_order_ltao,
self::purchasePlatformSooxieDS => TblConst::op_order_sooxie,
];
}
public static function getOrderDsTblByPurchasePlatform($purchasePlatform) {
return self::getPurchasePlatformAndOrderDsTblMap()[$purchasePlatform];
}
public static function getDsPurchasePlatforms() {
return array_keys(self::getPurchasePlatformAndOrderDsTblMap());
}
public static function getDefaultAppendVenderRemarkFields() {
return array(
self::purchasePlatform2Field,
self::purchaseOrderSnField,
self::logisticsInfoField,
self::purchaseOrderBuyer,
);
}
public static function getSupportPurchasePlatformMap() {
$supportPurchasePlatformMap = self::getPurchasePlatformMap();
$forbidPurchasePlatforms = self::getForbidPurchasePlatformList();
foreach ($forbidPurchasePlatforms as $forbidPurchasePlatform) {
unset($supportPurchasePlatformMap[$forbidPurchasePlatform]);
}
unset($supportPurchasePlatformMap[self::purchasePlatformLtao]);
return $supportPurchasePlatformMap;
}
public static function getPurchasePlatformMap() {
return array(
self::purchasePlatformTaobao => '淘宝',
self::purchasePlatformPdd => '拼多多',
self::purchasePlatformTmall => '天猫',
self::purchasePlatform1688 => '1688',
self::purchasePlatform1688DS => '1688分销',
self::purchasePlatform1688CG => '1688采购',
self::purchasePlatformTaote => '淘特',
self::purchasePlatformLtao => '淘特分销',
self::purchasePlatformJd => '京东',
self::purchasePlatformWsy => '网商园',
self::purchasePlatformSooxie => '搜鞋网',
self::purchasePlatformSooxieDS => '搜鞋网分销',
self::purchasePlatformVvic => '搜款网',
self::purchasePlatform17qcc => '青创网',
self::purchasePlatform17zwd => '一起做网店',
self::purchasePlatformHznzcn => '杭州女装网',
self::purchasePlatformBao66 => '包牛牛',
self::purchasePlatformK3 => '开山网',
self::purchasePlatformXingfujie => '新款网',
self::purchasePlatform2tong => '二童网',
self::purchasePlatformJuyi5 => '聚衣网',
self::purchasePlatform3e => '生意网',
self::purchasePlatformJp0663 => '军埔网',
self::purchasePlatform52dsy => '52电商园',
self::purchasePlatform91fj => '91家纺网',
self::purchasePlatformZlycw => '织里云仓',
);
}
public static function getHasPlatformOrderDetailIdPurchasePlatformList()
{
return [self::purchasePlatformHznzcn, self::purchasePlatformZlycw];
}
public static function getPurchasePlatformName($purchasePlatform) {
$purchasePlatformMap = self::getPurchasePlatformMap();
return $purchasePlatformMap[$purchasePlatform];
}
public static function getShortPurchasePlatformMap() {
return array(
self::purchasePlatformTaobao => 'TB',
self::purchasePlatformPdd => 'PDD',
self::purchasePlatformTmall => 'TM',
self::purchasePlatform1688 => '1688',
self::purchasePlatform1688CG => '1688CG',
self::purchasePlatform1688DS => '1688DS',
self::purchasePlatformJd => 'JD',
self::purchasePlatformWsy => 'WSY',
self::purchasePlatformSooxie => 'SX',
self::purchasePlatformSooxieDS => 'SX',
self::purchasePlatformVvic => 'VVIC',
self::purchasePlatform17qcc => '17QCC',
self::purchasePlatform17zwd => '17ZWD',
self::purchasePlatformHznzcn => 'HZNZCN',
self::purchasePlatformBao66 => 'BAO66',
self::purchasePlatformK3 => 'K3',
self::purchasePlatformXingfujie => 'XINGFUJIE',
self::purchasePlatform2tong => '2TONG',
self::purchasePlatformJuyi5 => 'JUYI5',
self::purchasePlatform3e => '3E',
self::purchasePlatformJp0663 => 'JP0663',
self::purchasePlatform52dsy => '52DSY',
self::purchasePlatformTaote => 'TAOTE',
self::purchasePlatform91fj => '91JF',
self::purchasePlatformZlycw => 'ZLYCW',
);
}
public static function getShortPurchasePlatformName($purchasePlatform) {
$purchasePlatformMap = self::getShortPurchasePlatformMap();
return $purchasePlatformMap[$purchasePlatform];
}
public static function getOrderStatusMaps() {
return [
PurchaseOrderConst::purchaseOrderStatusWaitPay => '待付款',
PurchaseOrderConst::purchaseOrderStatusWaitSend => '待发货',
PurchaseOrderConst::purchaseOrderStatusHasSend => '待收货',
PurchaseOrderConst::purchaseOrderStatusFinished => '交易成功',
PurchaseOrderConst::purchaseOrderStatusCancel => '交易关闭',
PurchaseOrderConst::purchaseOrderStatusRefund => '退款中',
];
}
public static function getPurchaseOrderStatusMap() {
return [
PurchaseOrderConst::purchaseOrderStatusWaitConfirm => '待确认',
PurchaseOrderConst::purchaseOrderStatusWaitPay => '未付款',
PurchaseOrderConst::purchaseOrderStatusTakingGoods => '拿货中',
PurchaseOrderConst::purchaseOrderStatusWaitSend => '待发货',
PurchaseOrderConst::purchaseOrderStatusHasSend => '已发货',
PurchaseOrderConst::purchaseOrderStatusFinished => '已完成',
PurchaseOrderConst::purchaseOrderStatusCancel => '已关闭',
PurchaseOrderConst::purchaseOrderStatusRefund => '退款中',
];
}
public static function getPurchaseOrderStatusArr($excludeStatus = []) {
$purchaseOrderStatusArr = array_keys(self::getOrderStatusMaps());
return array_diff($purchaseOrderStatusArr, $excludeStatus);
}
public static function getPurchaseFixedMobileColumnByPurchasePlatform($purchasePlatform) {
return 'purchase_pdd_fixed_mobile';
}
public static function getForbidPurchasePlatformList() {
return [
self::purchasePlatformJd,
self::purchasePlatformTaobao,
self::purchasePlatformTmall,
self::purchasePlatformPdd,
];
}
}

@ -0,0 +1,8 @@
<?php
class PurchaseOrderTagConst {
const Flow = 'flow';
const notFirst1688OrderType = 'notFirst1688OrderType';
const isUseManualConsignee = 'isUseManualConsignee';
const hasChangedLogistics = 'hasChangedLogistics';
}

@ -0,0 +1,92 @@
<?php
class StatusConst {
const normal = 'normal';
const pause = 'pause';
const cancel = 'cancel';
const recycle = 'recycle';
const deny = 'deny';
const none = 'none';
const delete = 'delete';
const skip = 'skip';
const finish = 'finish';
const wait = 'wait';
const waitRetry = 'wait_retry';
const waitRetryFixup = 'wait_retry_fixup';
const waitFixup = 'wait_fixup';
const waitRevert = 'wait_revert';
const waitPlan = 'wait_plan';
const waitAudit = 'wait_audit';
const processing = 'processing';
const processingRevert = 'processing_revert';
const processChildTask = 'process_child_task';
const processCompareImage = 'process_compare_image';
const process = 'process';
const reject = 'reject';
const manualAudit = 'manual_audit';
const auditPass = 'audit_pass';
const agree = 'agree';
const success = 'success';
const updateSuccess = 'update_success';
const revertSuccess = 'revert_success';
const processingDelete = 'processing_delete';
const fail = 'fail';
const updateFail = 'update_fail';
const revertFail = 'revert_fail';
const processingCancel = 'processing_cancel';
const processingUpdate = 'processing_update';
const processingCheckEnd = 'processing_check_end';
const partSuccess = 'part_success';
const partProcessing = 'part_processing';
const waitProcessing = 'wait_processing';
const switchOn = 'on';
const switchOff = 'off';
const waitDwsData = 'wait_dws_data';
const processParse = 'process_parse';
const processJudgment = 'process_judgment';
const processCollectData = 'process_collect_data';
const waitPlugin = 'waitPlugin';
const payWait = 'pay_wait';
const paySuccess = 'pay_success';
const payFail = 'pay_fail';
const payManualCheck = 'pay_manual_check';
const payManualRefund = 'pay_manual_refund';
const settingStatusAll = 'all';
const settingStatusHasSet = 'has_set';
const settingStatusNotSet = 'not_set';
const delay = 'delay';
const manual = 'manual';
public static function getStatusNameByStatusCode($code) {
$codeMap = [
self::finish => '完成',
self::success => '成功',
self::fail => '失败',
self::cancel => '已取消',
self::wait => '等待',
self::processing => '处理中',
self::waitRevert => '等待恢复',
self::processingRevert => '恢复处理中',
self::revertSuccess => '已恢复',
self::revertFail => '恢复失败',
];
return $codeMap[$code] ? $codeMap[$code] : '';
}
const productImgProcessTypeNormal = 'normal';
const productImgProcessTypeRevert = 'revert';
}

@ -0,0 +1,239 @@
<?php
class TblConst {
const timer_spec = 'timer_spec';
const timer_lock = 'timer_lock';
const timer_info = 'timer_info';
//shop
const shop = 'shop';
const shop_auth_config = 'shop_auth_config';
const appOrder = 'app_order';
const appMsg = 'app_msg';
const shop_1688_ds_auth = 'shop_1688_ds_auth';
const shop_biz_whitelist = 'shop_biz_whitelist';
const shop_decrypt_consignee_rate = 'shop_decrypt_consignee_rate';
const shop_op = 'shop_op';
const op_logistics = 'op_logistics';
const op_logistics_platform = 'op_logistics_platform';
const op_order_rsync_info = 'op_order_rsync_info';
const op_setting = 'op_setting';
const op_order_rsync_queue = 'op_order_rsync_queue';
const op_order_fixup_rsync_queue = 'op_order_fixup_rsync_queue';
const op_order_rsync_log = 'op_order_rsync_log';
const op_order_rsync_page_log = 'op_order_rsync_page_log';
const op_order_rsync_page_queue = 'op_order_rsync_page_queue';
const op_order = 'op_order';
const op_order_child = 'op_order_child';
const op_order_user_open_id = 'op_order_user_open_id';
const op_order_child_logistics = 'op_order_child_logistics';
const op_order_child_after_sale = 'op_order_child_after_sale';
const op_order_given_product = 'op_order_given_product';
const op_coupon_info = 'op_coupon_info';
const op_order_ext = 'op_order_ext';
const op_print_status = 'op_print_status';
const op_order_map = 'op_order_map';
const op_order_pre_merge = 'op_order_pre_merge';
const op_order_outstorage_history = 'op_order_outstorage_history';
const op_order_receive_address = 'op_order_receive_address';
const op_order_same_receiver = 'op_order_same_receiver';
const op_order_custom = 'op_order_custom';
const op_address_change_audit_log = 'op_address_change_audit_log';
const op_order_address_change_apply = 'op_order_address_change_apply';
const op_order_address_history = 'op_order_address_history';
const op_sku_short = 'op_sku_short';
const op_product_short = 'op_product_short';
const op_order_phase = 'op_order_phase';
const op_order_rsync_page_buffer = 'op_order_rsync_page_buffer';
const op_order_encrypt = 'op_order_encrypt';
const op_order_encrypt_index = 'op_order_encrypt_index';
const op_order_sensitive = 'op_order_sensitive';
const op_order_decrypt_log = 'op_order_decrypt_log';
const op_order_decrypt_track = 'op_order_decrypt_track';
const op_order_decrypt_abnormal_ip_log = 'op_order_decrypt_abnormal_ip_log';
const op_order_decrypt_blacklist = 'op_order_decrypt_blacklist';
const op_order_decrypt_report_log = 'op_order_decrypt_report_log';
const op_order_address_change_encrypt = 'op_order_address_change_encrypt';
const op_order_address_change_encrypt_index = 'op_order_address_change_encrypt_index';
const op_order_address_change_sensitive = 'op_order_address_change_sensitive';
const op_order_address_history_sensitive = 'op_order_address_history_sensitive';
const op_order_address_history_encrypt_index = 'op_order_address_history_encrypt_index';
const op_order_address_history_encrypt = 'op_order_address_history_encrypt';
const op_order_consignee_custom_flag = 'op_order_consignee_custom_flag';
const op_order_merge = 'op_order_merge';
const op_order_merge_order = 'op_order_merge_order';
const op_package = 'op_package';
const op_package_ext = 'op_package_ext';
const op_package_order = 'op_package_order';
const op_package_order_child = 'op_package_order_child';
const op_order_ds = 'op_order_ds';
const op_order_redpack_info = 'op_order_redpack_info';
const op_order_amount_detail = 'op_order_amount_detail';
const op_order_cancel_delivery_log = 'op_order_cancel_delivery_log';
const op_order_price_protection = 'op_order_price_protection';
const op_order_end = 'op_order_end';
const op_order_priority_delivery = 'op_order_priority_delivery';
const op_order_area_abnormal = 'op_order_area_abnormal';
const op_order_no_index_encrypt = 'op_order_no_index_encrypt';
const shop_biz_status = 'shop_biz_status';
const op_order_child_change = 'op_order_child_change';
const stat_shop_decrypt_order_dt = 'stat_shop_decrypt_order_dt';
const stat_shop_decrypt_order_dt_queue = 'stat_shop_decrypt_order_dt_queue';
const stat_order_shop_decrypt_count = 'stat_order_shop_decrypt_count';
const stat_shop_ip_order_decrypt_hh = 'stat_shop_ip_order_decrypt_hh';
const shop_order_sensitive_switch = 'shop_order_sensitive_switch';
const dd_cloud_print_template = 'dd_cloud_print_template';
const shop_biz_blacklist = 'shop_biz_blacklist';
const shop_ds_encrypt_order_stat = 'shop_ds_encrypt_order_stat';
const purchase_order_need_check_status = 'purchase_order_need_check_status';
const purchase_order = 'purchase_order';
const purchase_order_tag = 'purchase_order_tag';
const purchase_account = 'purchase_account';
const purchase_order_item = 'purchase_order_item';
const purchase_order_platform_info = 'purchase_order_platform_info';
const purchase_order_manual_log = 'purchase_order_manual_log';
const purchase_logistics_match_rule = 'purchase_logistics_match_rule';
const purchase_order_logistics_match_log = 'purchase_order_logistics_match_log';
const purchase_order_update_log = 'purchase_order_update_log';
const purchase_order_custom = 'purchase_order_custom';
const purchase_order_mobile_source = 'purchase_order_mobile_source';
const purchase_order_setting = 'purchase_order_setting';
const purchase_order_cancel_log = 'purchase_order_cancel_log';
const purchase_order_item_relate_source = 'purchase_order_item_relate_source';
const purchase_order_transit_address = 'purchase_order_transit_address';
const purchase_use_fixed_mobile_log = 'purchase_use_fixed_mobile_log';
const purchase_setting = 'purchase_setting';
const purchase_setting_log = 'purchase_setting_log';
const purchase_order_ds_encrypt = 'purchase_order_ds_encrypt';
const area = 'area';
const doudian_msg = 'doudian_msg';
const doudian_msg_dy = 'doudian_msg_dy';
const doudian_fail_msg = 'doudian_fail_msg';
const doudian_fail_msg_dy = 'doudian_fail_msg_dy';
const doudian_msg_parse_queue = 'doudian_msg_parse_queue';
const doudian_msg_parse_queue_dy = 'doudian_msg_parse_queue_dy';
const dd_trade_msg = 'dd_trade_msg';
const doudian_trade_msg_buffer = 'doudian_trade_msg_buffer';
const doudian_trade_msg_queue = 'doudian_trade_msg_queue';
const doudian_trade_msg_bd_buffer = 'doudian_trade_msg_bd_buffer';
const doudian_trade_msg_bd_queue = 'doudian_trade_msg_bd_queue';
const dd_aftersale_msg = 'dd_aftersale_msg';
const doudian_aftersale_msg_buffer = 'doudian_aftersale_msg_buffer';
const doudian_aftersale_msg_queue = 'doudian_aftersale_msg_queue';
const doudian_iop_trade_msg = 'doudian_iop_trade_msg';
const doudian_iop_trade_msg_buffer = 'doudian_iop_trade_msg_buffer';
const doudian_iop_trade_msg_queue = 'doudian_iop_trade_msg_queue';
const aftersale = 'aftersale';
const aftersale_arbitrate = 'aftersale_arbitrate';
const after_sale_rsync_queue = 'after_sale_rsync_queue';
const after_sale_rsync_page_queue = 'after_sale_rsync_page_queue';
const after_sale_rsync_page_buffer = 'after_sale_rsync_page_buffer';
const after_sale_rsync_info = 'after_sale_rsync_info';
const after_sale_rsync_log = 'after_sale_rsync_log';
const after_sale_rsync_page_log = 'after_sale_rsync_page_log';
const aftersale_price_protection_detail = 'aftersale_price_protection_detail';
const aftersale_exchange_sku_info = 'aftersale_exchange_sku_info';
const shop_login_log = 'shop_login_log';
const product_to_ds_item = 'product_to_ds_item';
const product = 'product';
const ds_message = 'ds_message';
const ds_message_consumer_queue = 'ds_message_consumer_queue';
const ds_message_consumer_buffer = 'ds_message_consumer_buffer';
const o_s = 'o_s';
const grayscale_test_rate = 'grayscale_test_rate';
const ds_purchase_setting = 'ds_purchase_setting';
const ds_purchase_setting_log = 'ds_purchase_setting_log';
const ds_allow_auto_purchase_product = 'ds_allow_auto_purchase_product';
const ds_filter_auto_purchase_product = 'ds_filter_auto_purchase_product';
const ds_auto_purchase_log = 'ds_auto_purchase_log';
const ds_auto_purchase_order_buffer = 'ds_auto_purchase_order_buffer';
const ds_auto_purchase_order_queue = 'ds_auto_purchase_order_queue';
const ds_auto_purchase_agreement = 'ds_auto_purchase_agreement';
const ds_auto_purchase_switch_log = 'ds_auto_purchase_switch_log';
const ds_auto_purchase_whitelist = 'ds_auto_purchase_whitelist';
const ds_purchase_order_auto_afs_log = 'ds_purchase_order_auto_afs_log';
const ds_purchase_order_auto_afs_log_abnormal = 'ds_purchase_order_auto_afs_log_abnormal';
const ds_purchase_order_auto_afs_result = 'ds_purchase_order_auto_afs_result';
const op_order_ltao = 'op_order_ltao';
const shop_to_ltao_user = 'shop_to_ltao_user';
const purchase_order_ext = 'purchase_order_ext';
const shop_to_1688_ds_member = 'shop_to_1688_ds_member';
const op_order_es_ts = 'op_order_es_ts_dy';
const op_order_es_check_buffer = 'op_order_es_check_buffer_dy';
const op_order_es_check_queue = 'op_order_es_check_queue_dy';
const op_order_es_sync_buffer = 'op_order_es_sync_buffer_dy';
const op_order_es_sync_queue = 'op_order_es_sync_queue_dy';
const op_order_es_full_sync_queue = 'op_order_es_full_sync_queue_dy';
const op_order_es_full_sync_queue_log = 'op_order_es_full_sync_queue_log_dy';
const after_sale_es_sync_buffer = 'after_sale_es_sync_buffer_dy';
const after_sale_es_sync_queue = 'after_sale_es_sync_queue_dy';
const after_sale_es_full_sync_queue = 'after_sale_es_full_sync_queue_dy';
const after_sale_es_full_sync_queue_log = 'after_sale_es_full_sync_queue_log_dy';
const op_order_single_rsync_buffer = 'op_order_single_rsync_buffer';
const op_order_single_rsync_queue = 'op_order_single_rsync_queue';
const ds_relate_product_analysis_op_order_queue = 'ds_relate_product_analysis_op_order_queue';
const op_order_child_tag = 'op_order_child_tag';
const shop_order_decrypt_risk_control = 'shop_order_decrypt_risk_control';
const shop_print_version = 'shop_print_version';
const op_order_seller_words_update_log = 'op_order_seller_words_update_log';
const op_order_address_update_log = 'op_order_address_update_log';
const shop_common_login_region = 'shop_common_login_region';
const shop_common_login_region_log = 'shop_common_login_region_log';
const analysis_shop_common_login_region_queue = 'analysis_shop_common_login_region_queue';
const shop_to_1688_cg_member = 'shop_to_1688_cg_member';
const shop_1688_cg_auth = 'shop_1688_cg_auth';
const op_order_delay_outstorage_buffer = 'op_order_delay_outstorage_buffer';
const shop_dy_cloud_push_info = 'shop_dy_cloud_push_info';
const shop_dy_cloud_push_subscribe_queue = 'shop_dy_cloud_push_subscribe_queue';
const shop_dy_cloud_push_subscribe_log = 'shop_dy_cloud_push_subscribe_log';
const dy_cloud_pull_order_log = 'dy_cloud_pull_order_log';
const dy_cloud_pull_order_buffer = 'dy_cloud_pull_order_buffer';
const dy_cloud_pull_order_queue = 'dy_cloud_pull_order_queue';
const dy_cloud_pull_after_sale_log = 'dy_cloud_pull_after_sale_log';
const dy_cloud_pull_after_sale_buffer = 'dy_cloud_pull_after_sale_buffer';
const dy_cloud_pull_after_sale_queue = 'dy_cloud_pull_after_sale_queue';
const dy_cloud_pull_info = 'dy_cloud_pull_info';
const dy_cloud_pull_log = 'dy_cloud_pull_log';
const dy_cloud_pull_queue = 'dy_cloud_pull_queue';
const customer = 'customer';
const customer_shop = 'customer_shop';
const customer_analysis_queue = 'customer_analysis_queue';
const user_agreement_log = 'user_agreement_log';
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -1,4 +1,4 @@
package com.ms.api;
package com.ms.api.dto;
import lombok.Data;

@ -0,0 +1,55 @@
package com.ms.api.dto.move;
import lombok.Data;
import java.util.List;
/*
*
*/
@Data
public class SaveBatchMoveTaskRequestDTO {
/**
*
*/
private List<Product> products;
public static class Product{
/**
*
*/
public String source_img_url;
/**
*
*/
public String source_title;
/**
* id
*/
public int source_item_id;
/**
* id
*/
public int cid;
/**
* id
*/
public int move_shop_config_id;
/**
*
*/
public int is_fast_mode;
/**
* skumap
* {'skuId' : 100}
*/
public String skus;
}
}

@ -1,4 +1,4 @@
package com.ms.api.order;
package com.ms.api.dto.order;
import java.util.Date;
import java.util.List;

@ -1,4 +1,4 @@
package com.ms.api.order;
package com.ms.api.dto.order;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.ms.api.common.PageOption;

@ -1,21 +0,0 @@
package com.ms.api.move;
import lombok.Data;
/*
*
*/
@Data
public class SaveBatchMoveTaskRequestDTO {
// products [] 商品信息
// source_img_url String 来源商品图片
// source_title String 来源商品标题
// source_item_id int 来源商品id
// cid int 抖店类目id
// move_shop_config_id int 搬家配置id
// is_fast_mode int 是否极速模式
// skus map sku编辑价格之后的map信息
// 例如:{'skuId' : 100}
}

@ -4,7 +4,8 @@ import com.jinritemai.cloud.base.api.BaseRequest;
import com.jinritemai.cloud.base.api.BaseResponse;
import com.jinritemai.cloud.base.api.ExtensionService;
import com.jinritemai.cloud.base.api.ExtensionServiceHandler;
import com.ms.api.util.DsFormRequestTemplate;
import com.ms.api.dto.ItemDTO;
import com.ms.api.tool.DsFormRequestTemplate;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;

@ -5,7 +5,8 @@ import com.jinritemai.cloud.base.api.BaseRequest;
import com.jinritemai.cloud.base.api.BaseResponse;
import com.jinritemai.cloud.base.api.ExtensionService;
import com.jinritemai.cloud.base.api.ExtensionServiceHandler;
import com.ms.api.util.DsFormRequestTemplate;
import com.ms.api.dto.ItemDTO;
import com.ms.api.tool.DsFormRequestTemplate;
import com.ms.api.util.UniqueKeyMultiValueMap;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;

@ -4,7 +4,8 @@ import com.jinritemai.cloud.base.api.BaseRequest;
import com.jinritemai.cloud.base.api.BaseResponse;
import com.jinritemai.cloud.base.api.ExtensionService;
import com.jinritemai.cloud.base.api.ExtensionServiceHandler;
import com.ms.api.util.CloudRequestTemplate;
import com.ms.api.dto.ItemDTO;
import com.ms.api.tool.CloudRequestTemplate;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;

@ -4,6 +4,7 @@ import com.jinritemai.cloud.base.api.BaseRequest;
import com.jinritemai.cloud.base.api.BaseResponse;
import com.jinritemai.cloud.base.api.ExtensionService;
import com.jinritemai.cloud.base.api.ExtensionServiceHandler;
import com.ms.api.dto.ItemDTO;
import lombok.extern.slf4j.Slf4j;
/**

@ -11,7 +11,7 @@ import com.jinritemai.cloud.base.api.ExtensionService;
import com.jinritemai.cloud.base.api.ExtensionServiceHandler;
import com.ms.api.common.R;
import com.ms.api.util.DdRequestUtil;
import com.ms.api.order.OrderSearchListRequestDTO;
import com.ms.api.dto.order.OrderSearchListRequestDTO;
import lombok.extern.slf4j.Slf4j;
@ExtensionService("testDdService")

@ -0,0 +1,46 @@
package com.ms.api.bo;
import lombok.Data;
@Data
public class ProductBO {
private int isFastMode;
/**
* source
*/
private String source;
/**
* site
*/
private String site;
/**
* third_cid
*/
private String cid;
/**
* source_item_id
*/
private String sourceItemId;
/**
* source_title
*/
private String sourceTitle;
/**
* source_img_url
*/
private String sourceImgUrl;
/**
* source_shop_name
*/
private String sourceShopName;
}

@ -0,0 +1,101 @@
package com.ms.api.consts;
import java.util.HashMap;
public class StatusConst {
public static final String normal = "normal";
public static final String pause = "pause";
public static final String cancel = "cancel";
public static final String recycle = "recycle";
public static final String deny = "deny";
public static final String none = "none";
public static final String delete = "delete";
public static final String skip = "skip";
public static final String finish = "finish";
public static final String wait = "wait";
public static final String waitRetry = "wait_retry";
public static final String waitRetryFixup = "wait_retry_fixup";
public static final String waitFixup = "wait_fixup";
public static final String waitRevert = "wait_revert";
public static final String waitPlan = "wait_plan";
public static final String waitAudit = "wait_audit";
public static final String processing = "processing";
public static final String processingRevert = "processing_revert";
public static final String processChildTask = "process_child_task";
public static final String processCompareImage = "process_compare_image";
public static final String process = "process";
public static final String reject = "reject";
public static final String manualAudit = "manual_audit";
public static final String auditPass = "audit_pass";
public static final String agree = "agree";
public static final String success = "success";
public static final String updateSuccess = "update_success";
public static final String revertSuccess = "revert_success";
public static final String processingDelete = "processing_delete";
public static final String fail = "fail";
public static final String updateFail = "update_fail";
public static final String revertFail = "revert_fail";
public static final String processingCancel = "processing_cancel";
public static final String processingUpdate = "processing_update";
public static final String processingCheckEnd = "processing_check_end";
public static final String partSuccess = "part_success";
public static final String partProcessing = "part_processing";
public static final String waitProcessing = "wait_processing";
public static final String switchOn = "on";
public static final String switchOff = "off";
public static final String waitDwsData = "wait_dws_data";
public static final String processParse = "process_parse";
public static final String processJudgment = "process_judgment";
public static final String processCollectData = "process_collect_data";
public static final String waitPlugin = "waitPlugin";
public static final String payWait = "pay_wait";
public static final String paySuccess = "pay_success";
public static final String payFail = "pay_fail";
public static final String payManualCheck = "pay_manual_check";
public static final String payManualRefund = "pay_manual_refund";
public static final String settingStatusAll = "all";
public static final String settingStatusHasSet = "has_set";
public static final String settingStatusNotSet = "not_set";
public static final String delay = "delay";
public static final String manual = "manual";
public static final String productImgProcessTypeNormal = "normal";
public static final String productImgProcessTypeRevert = "revert";
/**
*
*
* @param code
* @return
*/
public static String getStatusNameByStatusCode(String code) {
HashMap<String,String> codeMap = new HashMap<>();
codeMap.put(finish,"完成");
codeMap.put(success,"'成功'");
codeMap.put(fail,"'失败'");
codeMap.put(cancel,"已取消");
codeMap.put(wait,"等待");
codeMap.put(processing,"处理中");
codeMap.put(waitRevert,"等待恢复");
codeMap.put(processingRevert,"恢复处理中");
codeMap.put(revertSuccess,"已恢复");
codeMap.put(revertFail,"恢复失败");
return codeMap.getOrDefault(code, "");
}
}

@ -1,7 +1,7 @@
package com.ms.api.service;
import com.ms.api.order.OriginalAndCustomConsigneeInfoRequestDTO;
import com.ms.api.order.OriginalAndCustomConsigneeInfoResponseDTO;
import com.ms.api.dto.order.OriginalAndCustomConsigneeInfoRequestDTO;
import com.ms.api.dto.order.OriginalAndCustomConsigneeInfoResponseDTO;
import com.ms.dal.entity.OpOrder;
/**

@ -7,6 +7,8 @@ import com.ms.dal.entity.Shop;
*/
public interface ShopService {
Shop getDetailById(Long id);
int deleteByPrimaryKey(Long id);
int insert(Shop record);

@ -4,8 +4,8 @@ import cn.hutool.core.util.StrUtil;
import com.doudian.open.api.order_searchList.OrderSearchListRequest;
import com.doudian.open.api.order_searchList.OrderSearchListResponse;
import com.doudian.open.api.order_searchList.param.OrderSearchListParam;
import com.ms.api.order.OriginalAndCustomConsigneeInfoRequestDTO;
import com.ms.api.order.OriginalAndCustomConsigneeInfoResponseDTO;
import com.ms.api.dto.order.OriginalAndCustomConsigneeInfoRequestDTO;
import com.ms.api.dto.order.OriginalAndCustomConsigneeInfoResponseDTO;
import com.ms.api.service.OpOrderService;
import com.ms.dal.entity.OpOrder;
import com.ms.dal.mapper.OpOrderMapper;

@ -5,7 +5,7 @@ import java.util.HashMap;
import cn.hutool.core.util.ObjectUtil;
import com.ms.api.consts.DsOrderConst;
import com.ms.api.consts.TblConst;
import com.ms.api.order.SearchDsOrderFilterDTO;
import com.ms.api.dto.order.SearchDsOrderFilterDTO;
import com.ms.api.service.PurchaseOrderService;
import com.ms.dal.entity.PurchaseOrder;
import com.ms.dal.mapper.PurchaseOrderMapper;

@ -16,6 +16,11 @@ public class ShopServiceImpl implements ShopService{
@Autowired
private ShopMapper shopMapper;
@Override
public Shop getDetailById(Long id) {
return shopMapper.selectByPrimaryKey(id);
}
@Override
public int deleteByPrimaryKey(Long id) {
return shopMapper.deleteByPrimaryKey(id);

@ -7,8 +7,8 @@ import com.jinritemai.cloud.base.api.ExtensionService;
import com.jinritemai.cloud.base.api.ExtensionServiceHandler;
import com.ms.api.common.R;
import com.ms.api.common.SPIBaseService;
import com.ms.api.order.CheckDsAppAuthExpireRequestDTO;
import com.ms.api.util.DsFormRequestTemplate;
import com.ms.api.dto.order.CheckDsAppAuthExpireRequestDTO;
import com.ms.api.tool.DsFormRequestTemplate;
import com.ms.api.util.UniqueKeyMultiValueMap;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;

@ -6,8 +6,8 @@ import com.jinritemai.cloud.base.api.ExtensionService;
import com.jinritemai.cloud.base.api.ExtensionServiceHandler;
import com.ms.api.common.R;
import com.ms.api.common.SPIBaseService;
import com.ms.api.order.GetAuthShopMemberInfosRequestDTO;
import com.ms.api.util.DsFormRequestTemplate;
import com.ms.api.dto.order.GetAuthShopMemberInfosRequestDTO;
import com.ms.api.tool.DsFormRequestTemplate;
import com.ms.api.util.UniqueKeyMultiValueMap;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;

@ -6,8 +6,8 @@ import com.jinritemai.cloud.base.api.ExtensionService;
import com.jinritemai.cloud.base.api.ExtensionServiceHandler;
import com.ms.api.common.R;
import com.ms.api.common.SPIBaseService;
import com.ms.api.order.GetPlatformAuthUrlRequestDTO;
import com.ms.api.util.DsFormRequestTemplate;
import com.ms.api.dto.order.GetPlatformAuthUrlRequestDTO;
import com.ms.api.tool.DsFormRequestTemplate;
import com.ms.api.util.UniqueKeyMultiValueMap;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;

@ -6,8 +6,8 @@ import com.jinritemai.cloud.base.api.ExtensionService;
import com.jinritemai.cloud.base.api.ExtensionServiceHandler;
import com.ms.api.common.R;
import com.ms.api.common.SPIBaseService;
import com.ms.api.move.BatchDeleteTaskDetailRequestDTO;
import com.ms.api.util.DsFormRequestTemplate;
import com.ms.api.dto.move.BatchDeleteTaskDetailRequestDTO;
import com.ms.api.tool.DsFormRequestTemplate;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;

@ -6,8 +6,8 @@ import com.jinritemai.cloud.base.api.ExtensionService;
import com.jinritemai.cloud.base.api.ExtensionServiceHandler;
import com.ms.api.common.R;
import com.ms.api.common.SPIBaseService;
import com.ms.api.move.CancelCollectTaskRequestDTO;
import com.ms.api.util.DsFormRequestTemplate;
import com.ms.api.dto.move.CancelCollectTaskRequestDTO;
import com.ms.api.tool.DsFormRequestTemplate;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;

@ -6,8 +6,8 @@ import com.jinritemai.cloud.base.api.ExtensionService;
import com.jinritemai.cloud.base.api.ExtensionServiceHandler;
import com.ms.api.common.R;
import com.ms.api.common.SPIBaseService;
import com.ms.api.move.FailRetryMoveTasksRequestDTO;
import com.ms.api.util.DsFormRequestTemplate;
import com.ms.api.dto.move.FailRetryMoveTasksRequestDTO;
import com.ms.api.tool.DsFormRequestTemplate;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;

@ -6,8 +6,8 @@ import com.jinritemai.cloud.base.api.ExtensionService;
import com.jinritemai.cloud.base.api.ExtensionServiceHandler;
import com.ms.api.common.R;
import com.ms.api.common.SPIBaseService;
import com.ms.api.move.FindSimilarProductsRequestDTO;
import com.ms.api.util.DsFormRequestTemplate;
import com.ms.api.dto.move.FindSimilarProductsRequestDTO;
import com.ms.api.tool.DsFormRequestTemplate;
import com.ms.api.util.UniqueKeyMultiValueMap;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;

@ -6,8 +6,8 @@ import com.jinritemai.cloud.base.api.ExtensionService;
import com.jinritemai.cloud.base.api.ExtensionServiceHandler;
import com.ms.api.common.R;
import com.ms.api.common.SPIBaseService;
import com.ms.api.move.GetChoicenessSourceItemTagRequestDTO;
import com.ms.api.util.DsFormRequestTemplate;
import com.ms.api.dto.move.GetChoicenessSourceItemTagRequestDTO;
import com.ms.api.tool.DsFormRequestTemplate;
import com.ms.api.util.UniqueKeyMultiValueMap;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;

@ -6,8 +6,8 @@ import com.jinritemai.cloud.base.api.ExtensionService;
import com.jinritemai.cloud.base.api.ExtensionServiceHandler;
import com.ms.api.common.R;
import com.ms.api.common.SPIBaseService;
import com.ms.api.move.GetCurrentShopMoveSettingRequestDTO;
import com.ms.api.util.DsFormRequestTemplate;
import com.ms.api.dto.move.GetCurrentShopMoveSettingRequestDTO;
import com.ms.api.tool.DsFormRequestTemplate;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;

@ -6,8 +6,8 @@ import com.jinritemai.cloud.base.api.ExtensionService;
import com.jinritemai.cloud.base.api.ExtensionServiceHandler;
import com.ms.api.common.R;
import com.ms.api.common.SPIBaseService;
import com.ms.api.move.GetMoveHistoryProductListRequestDTO;
import com.ms.api.util.DsFormRequestTemplate;
import com.ms.api.dto.move.GetMoveHistoryProductListRequestDTO;
import com.ms.api.tool.DsFormRequestTemplate;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;

@ -6,8 +6,8 @@ import com.jinritemai.cloud.base.api.ExtensionService;
import com.jinritemai.cloud.base.api.ExtensionServiceHandler;
import com.ms.api.common.R;
import com.ms.api.common.SPIBaseService;
import com.ms.api.move.GetProductInfoRequestDTO;
import com.ms.api.util.DsFormRequestTemplate;
import com.ms.api.dto.move.GetProductInfoRequestDTO;
import com.ms.api.tool.DsFormRequestTemplate;
import com.ms.api.util.UniqueKeyMultiValueMap;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;

@ -6,8 +6,8 @@ import com.jinritemai.cloud.base.api.ExtensionService;
import com.jinritemai.cloud.base.api.ExtensionServiceHandler;
import com.ms.api.common.R;
import com.ms.api.common.SPIBaseService;
import com.ms.api.move.GetShopCloudHotProductsRequestDTO;
import com.ms.api.util.DsFormRequestTemplate;
import com.ms.api.dto.move.GetShopCloudHotProductsRequestDTO;
import com.ms.api.tool.DsFormRequestTemplate;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;

@ -6,8 +6,8 @@ import com.jinritemai.cloud.base.api.ExtensionService;
import com.jinritemai.cloud.base.api.ExtensionServiceHandler;
import com.ms.api.common.R;
import com.ms.api.common.SPIBaseService;
import com.ms.api.move.MoveAgainDetailRequestDTO;
import com.ms.api.util.DsFormRequestTemplate;
import com.ms.api.dto.move.MoveAgainDetailRequestDTO;
import com.ms.api.tool.DsFormRequestTemplate;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;

@ -4,13 +4,23 @@ import com.jinritemai.cloud.base.api.BaseRequest;
import com.jinritemai.cloud.base.api.BaseResponse;
import com.jinritemai.cloud.base.api.ExtensionService;
import com.jinritemai.cloud.base.api.ExtensionServiceHandler;
import com.ms.api.bo.ProductBO;
import com.ms.api.common.R;
import com.ms.api.common.SPIBaseService;
import com.ms.api.move.SaveBatchMoveTaskRequestDTO;
import com.ms.api.util.DsFormRequestTemplate;
import com.ms.api.consts.StatusConst;
import com.ms.api.dto.move.SaveBatchMoveTaskRequestDTO;
import com.ms.api.service.MoveCollectTaskDetailService;
import com.ms.api.service.MoveCollectTaskService;
import com.ms.api.service.ShopService;
import com.ms.api.tool.CommonTool;
import com.ms.dal.entity.MoveCollectTask;
import com.ms.dal.entity.MoveCollectTaskDetail;
import com.ms.dal.entity.Shop;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.*;
/**
*
*
@ -20,7 +30,13 @@ import org.springframework.beans.factory.annotation.Autowired;
public class SaveBatchMoveTaskService extends SPIBaseService implements ExtensionServiceHandler<SaveBatchMoveTaskRequestDTO, Void> {
@Autowired
private DsFormRequestTemplate dsFormRequestTemplate;
private MoveCollectTaskService moveCollectTaskService;
@Autowired
private ShopService shopService;
@Autowired
private MoveCollectTaskDetailService moveCollectTaskDetailService;
@Override
public BaseResponse<Void> handle(BaseRequest<SaveBatchMoveTaskRequestDTO> req) {
@ -30,8 +46,147 @@ public class SaveBatchMoveTaskService extends SPIBaseService implements Extensio
// ----逻辑校验----
// ----业务处理----
long shopId = 0L; //TODO 要从session中取
log.info("shopId "+shopId+" start saveTask");
addCollectTask(shopId, "copyType", "name",null);
// ----结果返回----
return R.ok();
}
private void saveTaskByAuthShop(){
}
private void addShopCollectTask(long shopId, List<ProductBO> shopProductsList, String name, String copyType){
// TODO 开启事务
try {
for (ProductBO product: shopProductsList) {
// this.addCollectTask(shopId,shopProductsList,copyType,name,);
}
}catch (Exception e){
}
// TODO 关闭事务
}
private Map<String, String> addCollectTask(long shopId, long operatorShopId, String copyType, String name, List<ProductBO> products){
int productTotal = products.size(); // TODO 这边计算还有点内容
Map<String, String> checkAndGetConfigIdRet = this.checkAvailableCopyAndGetMoveConfigId(shopId,productTotal);
if(CommonTool.isFailRet(checkAndGetConfigIdRet)){
R.fail(checkAndGetConfigIdRet.get("reason"));
}
int moveShopConfigId = Integer.parseInt(checkAndGetConfigIdRet.get("moveShopConfigId"));
// TODO 商品复制次数扣减
MoveCollectTask moveCollectTask = new MoveCollectTask();
moveCollectTask.setShopId(shopId);
moveCollectTask.setCopyType(copyType);
moveCollectTask.setName(name);
moveCollectTask.setStatus(StatusConst.wait);
moveCollectTask.setGmtCreate(new Date());
moveCollectTask.setGmtModified(new Date());
long moveCollectTaskId = moveCollectTaskService.insert(moveCollectTask);
// TODO previewCateAttrData相关
log.info("INSERT move_collect task SQL:" + moveCollectTask.toString());
for (ProductBO product: products) {
MoveCollectTaskDetail moveCollectTaskDetail = new MoveCollectTaskDetail();
moveCollectTaskDetail.setShopId(shopId);
// moveCollectTaskDetail.setAuthShopId
// moveCollectTaskDetail.setOperatorShopId(operatorShopId)
moveCollectTaskDetail.setMoveCollectTaskId(moveCollectTaskId);
moveCollectTaskDetail.setIsFastMode(product.getIsFastMode());
moveCollectTaskDetail.setSource(product.getSource());
moveCollectTaskDetail.setSite(product.getSite());
moveCollectTaskDetail.setSourceItemId(product.getSourceItemId());
moveCollectTaskDetail.setSourceTitle(product.getSourceTitle());
moveCollectTaskDetail.setSourceImgUrl(product.getSourceImgUrl());
moveCollectTaskDetail.setSourceShopName(product.getSourceShopName());
moveCollectTaskDetail.setMoveShopConfigId(moveShopConfigId);
moveCollectTaskDetail.setCid(product.getCid());
moveCollectTaskDetail.setStatus(StatusConst.processing);
moveCollectTaskDetail.setGmtCreate(CommonTool.curDate());
moveCollectTaskDetail.setGmtModified(CommonTool.curDate());
int moveCollectTaskDetailId = moveCollectTaskDetailService.insert(moveCollectTaskDetail);
log.info("INSERT move_collect_task_detail SQL" + moveCollectTaskDetail.toString());
log.info("moveCollectTaskDetailId:" + moveCollectTaskDetailId);
// TODO ext相关
String limitSource = "all";
// TODO source的判断
// TODO 添加到taskBuffer
log.info("INSERT move_product_publish_buffer SQL");
}
return CommonTool.successResult(
new HashMap<String, String>() {{
put("taskId", String.valueOf(moveCollectTaskId));
put("cnaliDsDetailMap", "");
}}
);
}
/**
*
*
* @param shopId
* @return
*/
private boolean checkShopIsExpire(long shopId) {
Shop shop = shopService.getDetailById(shopId);
return shop.getGmtExpire().before(new Date());
}
private void accountBalancedLastMonth(){
// TODO
}
private Map<String, Object> getCurrentMonthMoveConfig(long shopId){
// TODO
return null;
}
private Map<String, Object> getAvailableCopyCount(long shopId) {
Shop shop = shopService.getDetailById(shopId);
if(shop.getGmtExpire().before(new Date())){
return null;
}
this.accountBalancedLastMonth();
Map<String, Object> currentMonthMoveConfig = this.getCurrentMonthMoveConfig(shopId);
if(Objects.isNull(currentMonthMoveConfig)){
return null;
}
return currentMonthMoveConfig;
}
private Map<String, String> checkAvailableCopyAndGetMoveConfigId(long shopId, int needAddCnt) {
boolean shopIsExpire = this.checkShopIsExpire(shopId);
if (shopIsExpire) {
return CommonTool.failResult("shopId:" + shopId + "店铺已过期,请先续费");
}
Map<String, Object> moveConfig = this.getAvailableCopyCount(shopId);
if(Objects.isNull(moveConfig)){
return CommonTool.failResult("shopId:" + shopId + "搬家额度信息查询错误,请联系客服");
}
int moveShopConfigId = (Integer) moveConfig.get("move_shop_config_id");
int availableCopy = (Integer) moveConfig.get("available_total");
if (needAddCnt > 0 && needAddCnt > availableCopy) {
return CommonTool.failResult("搬家额度不足,请先充值");
}
return CommonTool.successResult("moveShopConfigId", String.valueOf(moveShopConfigId));
}
}

@ -7,8 +7,8 @@ import com.jinritemai.cloud.base.api.ExtensionService;
import com.jinritemai.cloud.base.api.ExtensionServiceHandler;
import com.ms.api.common.R;
import com.ms.api.common.SPIBaseService;
import com.ms.api.move.SearchChoicenessSourceItemRequestDTO;
import com.ms.api.util.DsFormRequestTemplate;
import com.ms.api.dto.move.SearchChoicenessSourceItemRequestDTO;
import com.ms.api.tool.DsFormRequestTemplate;
import com.ms.api.util.UniqueKeyMultiValueMap;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;

@ -6,8 +6,8 @@ import com.jinritemai.cloud.base.api.ExtensionService;
import com.jinritemai.cloud.base.api.ExtensionServiceHandler;
import com.ms.api.common.R;
import com.ms.api.common.SPIBaseService;
import com.ms.api.move.SearchDSProductCatTreeRequestDTO;
import com.ms.api.util.DsFormRequestTemplate;
import com.ms.api.dto.move.SearchDSProductCatTreeRequestDTO;
import com.ms.api.tool.DsFormRequestTemplate;
import com.ms.api.util.UniqueKeyMultiValueMap;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;

@ -8,10 +8,10 @@ import com.jinritemai.cloud.base.api.ExtensionServiceHandler;
import com.ms.api.common.R;
import com.ms.api.common.SPIBaseService;
import com.ms.api.consts.OrderConst;
import com.ms.api.order.OriginalAndCustomConsigneeInfoRequestDTO;
import com.ms.api.order.OriginalAndCustomConsigneeInfoResponseDTO;
import com.ms.api.dto.order.OriginalAndCustomConsigneeInfoRequestDTO;
import com.ms.api.dto.order.OriginalAndCustomConsigneeInfoResponseDTO;
import com.ms.api.service.OpOrderService;
import com.ms.api.util.CommmonTool;
import com.ms.api.tool.CommonTool;
import com.ms.dal.entity.OpOrder;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@ -26,7 +26,7 @@ public class GetOriginalAndCustomConsigneeInfoService extends SPIBaseService imp
@Override
public BaseResponse<OriginalAndCustomConsigneeInfoResponseDTO> handle(BaseRequest<OriginalAndCustomConsigneeInfoRequestDTO> req) {
OriginalAndCustomConsigneeInfoRequestDTO requestDTO = req.getData();
String orderId = CommmonTool.rebuildDdorderIdSuffix(requestDTO.getOrderId());
String orderId = CommonTool.rebuildDdorderIdSuffix(requestDTO.getOrderId());
OpOrder opOrder = orderService.selectByOrderId(orderId);
if (ObjectUtil.isNull(opOrder)) {

@ -1,4 +1,4 @@
package com.ms.api.util;
package com.ms.api.tool;
import com.alibaba.fastjson.JSON;
import com.doudian.open.utils.SignUtil;

@ -1,14 +1,13 @@
package com.ms.api.util;
package com.ms.api.tool;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.*;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.doudian.open.core.DoudianOpResponse;
public class CommmonTool {
public class CommonTool {
/*
* idA
@ -66,4 +65,41 @@ public class CommmonTool {
public static List<String> toStrList(String split, String str) {
return Arrays.asList(toStrArray(split, str));
}
public static String getStrNow(){
return DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(LocalDateTime.now());
}
public static Map<String, String> successResult(Map<String, String> keyMap) {
Map<String, String> base = new HashMap<>();
base.put("result", "success");
base.putAll(keyMap);
return base;
}
public static Map<String, String> successResult(String key, String value) {
Map<String, String> base = new HashMap<>();
base.put("result", "success");
base.put(key, value);
return base;
}
public static Map<String, String> failResult(String reason) {
Map<String, String> resultMap = new HashMap<>();
resultMap.put("result", "fail");
resultMap.put(reason, reason);
return resultMap;
}
public static boolean isSuccessRet(Map<String, String> ret) {
return ret.get("result").equals("success");
}
public static boolean isFailRet(Map<String, String> ret) {
return ret.get("result").equals("fail");
}
public static Date curDate() {
return new Date();
}
}

@ -1,6 +1,7 @@
package com.ms.api.util;
package com.ms.api.tool;
import cn.hutool.crypto.SecureUtil;
import com.ms.api.util.UniqueKeyMultiValueMap;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;

@ -5,6 +5,7 @@ import com.doudian.open.api.order_searchList.OrderSearchListRequest;
import com.doudian.open.api.order_searchList.OrderSearchListResponse;
import com.doudian.open.api.order_searchList.data.OrderSearchListData;
import com.doudian.open.api.order_searchList.param.OrderSearchListParam;
import com.ms.api.tool.CommonTool;
import lombok.extern.slf4j.Slf4j;
@Slf4j
@ -18,7 +19,7 @@ public class DdRequestUtil {
OrderSearchListResponse response = request.execute();
log.info("=============Dd请求返回===================");
log.info(JSONObject.toJSONString(response));
boolean success = CommmonTool.checkDdApiRequestIsSuccess(response);
boolean success = CommonTool.checkDdApiRequestIsSuccess(response);
if (success) {
return response.getData();
}

@ -15,10 +15,11 @@ import com.ms.api.consts.DsOrderConst;
import com.ms.api.consts.OrderConst;
import com.ms.api.consts.PurchaseOrderConst;
import com.ms.api.consts.SessionConst;
import com.ms.api.order.OriginalAndCustomConsigneeInfoRequestDTO;
import com.ms.api.order.OriginalAndCustomConsigneeInfoResponseDTO;
import com.ms.api.order.SearchDsOrderFilterDTO;
import com.ms.api.order.SearchDsOrderListRequestDTO;
import com.ms.api.dto.order.OriginalAndCustomConsigneeInfoRequestDTO;
import com.ms.api.dto.order.OriginalAndCustomConsigneeInfoResponseDTO;
import com.ms.api.dto.order.SearchDsOrderFilterDTO;
import com.ms.api.dto.order.SearchDsOrderListRequestDTO;
import com.ms.api.tool.CommonTool;
public class PurchaseOrderUtil {
@ -115,13 +116,13 @@ public class PurchaseOrderUtil {
params.setIsPriorirtyDelivery(dto.getIsPriorirtyDelivery() ? 1 : 0);
}
if (StrUtil.isNotBlank(dto.getOrderIds())) {
params.setOrderIds(CommmonTool.splitWithComma(dto.getOrderIds()));
params.setOrderIds(CommonTool.splitWithComma(dto.getOrderIds()));
if (params.getOrderIds().size() > 200) {
return R.fail("一次最多输入200个订单号查询");
}
}
if (StrUtil.isNotBlank(dto.getPurchaseOrderSn())) {
params.setOrderIds(CommmonTool.splitWithComma(dto.getPurchaseOrderSn()));
params.setOrderIds(CommonTool.splitWithComma(dto.getPurchaseOrderSn()));
}
if (ObjectUtil.isNotNull(dto.getOrderStartTime())) {
params.setOrderStartTime(DateUtil.parseDate(dto.getOrderStartTime()));

@ -1,6 +1,7 @@
package com.ms.dal.entity;
import lombok.Data;
import lombok.ToString;
import java.io.Serializable;
import java.util.Date;
@ -11,6 +12,7 @@ import java.util.Date;
* @Date: 2023/8/24
*/
@Data
@ToString
public class MoveCollectTask implements Serializable {
/**

@ -1,6 +1,7 @@
package com.ms.dal.entity;
import lombok.Data;
import lombok.ToString;
import java.io.Serializable;
import java.util.Date;
@ -10,6 +11,7 @@ import java.util.Date;
* @Date: 2023/8/24
*/
@Data
@ToString
public class MoveCollectTaskDetail implements Serializable {
/**

Loading…
Cancel
Save