|
|
@ -160,7 +160,45 @@ class ExpressTplService extends AbstractService {
|
|
|
|
CheckClient::checkEmpty($tplId, null, '模板id不能为空');
|
|
|
|
CheckClient::checkEmpty($tplId, null, '模板id不能为空');
|
|
|
|
$expressTpl = $this->expressTplRepository->getUserExpressTplById($mallId, $tplId);
|
|
|
|
$expressTpl = $this->expressTplRepository->getUserExpressTplById($mallId, $tplId);
|
|
|
|
CheckClient::checkEmpty($expressTpl, null, '模板不存在');
|
|
|
|
CheckClient::checkEmpty($expressTpl, null, '模板不存在');
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private function buildWaybillAccount($expressTpl, $data) {
|
|
|
|
|
|
|
|
if (LogisticsConst::isWangdianWaybill($expressTpl['waybillType'])) {
|
|
|
|
|
|
|
|
$waybillAccount = $this->buildWangdianWaybillAccount($data);
|
|
|
|
|
|
|
|
} elseif (LogisticsConst::isPddbill($expressTpl['waybillType'])) {
|
|
|
|
|
|
|
|
$waybillAccount = $this->buildPddCloudWaybillAccount($data);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
throw new BizException('暂不支持该面单类型');
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return $waybillAccount;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private function buildWangdianWaybillAccount($params) {
|
|
|
|
|
|
|
|
return [
|
|
|
|
|
|
|
|
'customerName' => $params['customerName'],
|
|
|
|
|
|
|
|
'customerPwd' => $params['customerPwd'],
|
|
|
|
|
|
|
|
'monthCode' => $params['monthCode'],
|
|
|
|
|
|
|
|
'sendSite' => $params['sendSite'],
|
|
|
|
|
|
|
|
'serviceType' => $params['serviceType'],
|
|
|
|
|
|
|
|
'orderType' => $params['orderType'],
|
|
|
|
|
|
|
|
'payType' => $params['payType'],
|
|
|
|
|
|
|
|
'insureType' => $params['insureType'],
|
|
|
|
|
|
|
|
'insureValueTimes' => $params['insureValueTimes'],
|
|
|
|
|
|
|
|
'branchName' => $params['branchName'],
|
|
|
|
|
|
|
|
];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private function buildPddCloudWaybillAccount($params) {
|
|
|
|
|
|
|
|
return [
|
|
|
|
|
|
|
|
'branchCode' => $params['branchCode'],
|
|
|
|
|
|
|
|
'branchName' => $params['branchName'],
|
|
|
|
|
|
|
|
'customerCode' => $params['customerCode'],
|
|
|
|
|
|
|
|
'branchAddress' => $params['branchAddress'],
|
|
|
|
|
|
|
|
'orderType' => $params['orderType'],
|
|
|
|
|
|
|
|
'payType' => $params['payType'],
|
|
|
|
|
|
|
|
'serviceList' => $params['serviceList'],
|
|
|
|
|
|
|
|
];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function saveUserExpressTpl($mallId, $params) {
|
|
|
|
public function saveUserExpressTpl($mallId, $params) {
|
|
|
@ -729,11 +767,11 @@ class ExpressTplService extends AbstractService {
|
|
|
|
foreach ($netSiteInfo['branch_account_cols'] as $item) {
|
|
|
|
foreach ($netSiteInfo['branch_account_cols'] as $item) {
|
|
|
|
foreach($item['shipp_address_cols'] as $address) {
|
|
|
|
foreach($item['shipp_address_cols'] as $address) {
|
|
|
|
$addressList[] = [
|
|
|
|
$addressList[] = [
|
|
|
|
'branchCode' => $item['branch_code'],
|
|
|
|
'country' => $address['country'],
|
|
|
|
'province' => $address['province'],
|
|
|
|
'province' => $address['province'],
|
|
|
|
'city' => $address['city'],
|
|
|
|
'city' => $address['city'],
|
|
|
|
'county' => $address['district'],
|
|
|
|
'district' => $address['district'],
|
|
|
|
'address' => $address['detail'],
|
|
|
|
'detail' => $address['detail'],
|
|
|
|
];
|
|
|
|
];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$netsiteList[] = [
|
|
|
|
$netsiteList[] = [
|
|
|
|