From b8c2a9aa1ded7cc083d3e9594e4da8c041451d44 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=90=B4=E6=98=8A=E5=A4=A9?= <442384644@qq.com>
Date: Thu, 11 Sep 2025 10:48:14 +0800
Subject: [PATCH] =?UTF-8?q?=E3=80=90=E7=A8=8B=E5=BA=8F=E7=9B=AE=E5=BD=95?=
=?UTF-8?q?=E3=80=91=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../controller/v1/system/SystemDatabackup.php | 14 ++++++++++-
.../listener/order/OrderShippingListener.php | 23 +++++++++++++----
.../order/StoreOrderDeliveryServices.php | 2 +-
crmeb/app/services/user/UserBillServices.php | 14 ++++++++---
.../crud/stubs/view/pages/crud/index.stub | 8 +++---
.../src/pages/agent/handle/promotersList.vue | 5 ++++
.../pages/marketing/storeBargain/create.vue | 8 +++---
.../marketing/storeCombination/create.vue | 2 +-
.../pages/marketing/storeIntegral/create.vue | 2 +-
.../pages/marketing/storePresell/create.vue | 2 +-
.../pages/marketing/storeSeckill/create.vue | 2 +-
.../order/orderList/handle/orderDetails.vue | 25 +++++++++++++++++++
.../pages/product/productAdd/productAdd.scss | 2 +-
.../src/pages/setting/devise/diyIndex.vue | 4 +--
.../admin/src/pages/user/grade/type/index.vue | 10 +-------
template/admin/src/pages/user/list/index.vue | 5 ++++
.../uni-app/components/orderGoods/index.vue | 8 +++---
17 files changed, 98 insertions(+), 38 deletions(-)
diff --git a/crmeb/app/adminapi/controller/v1/system/SystemDatabackup.php b/crmeb/app/adminapi/controller/v1/system/SystemDatabackup.php
index 5b143d484..4e8030eea 100644
--- a/crmeb/app/adminapi/controller/v1/system/SystemDatabackup.php
+++ b/crmeb/app/adminapi/controller/v1/system/SystemDatabackup.php
@@ -75,7 +75,19 @@ class SystemDatabackup extends AuthController
if ($is_field == 0) {
$sql = "ALTER TABLE $table COMMENT '$mark'";
} else {
- $sql = "ALTER TABLE $table MODIFY COLUMN $field $type COMMENT '$mark'";
+ $fieldInfo = Db::query("SHOW FULL COLUMNS FROM `{$table}` WHERE Field = '{$field}'");
+ $sql = "ALTER TABLE $table MODIFY COLUMN ";
+ $sql .= $field . ' ' . $type . ' ';
+ if ($fieldInfo[0]['Null'] == 'NO') {
+ $sql .= 'NOT NULL ';
+ if (!is_null($fieldInfo[0]['Default'])) {
+ $sql .= "DEFAULT '" . $fieldInfo[0]['Default'] . "' ";
+ }
+ }
+ if ($fieldInfo[0]['Extra']) {
+ $sql .= $fieldInfo[0]['Extra'] . ' ';
+ }
+ $sql .= "COMMENT '$mark'";
}
Db::execute($sql);
return app('json')->success(100024);
diff --git a/crmeb/app/listener/order/OrderShippingListener.php b/crmeb/app/listener/order/OrderShippingListener.php
index 430fc87f7..f3d33701c 100644
--- a/crmeb/app/listener/order/OrderShippingListener.php
+++ b/crmeb/app/listener/order/OrderShippingListener.php
@@ -16,7 +16,7 @@ class OrderShippingListener implements ListenerInterface
public function handle($event): void
{
/** @var StoreOrder $order */
- [$order_type, $order, $delivery_type, $delivery_id, $delivery_code] = $event;
+ [$order_type, $order, $delivery_type, $delivery_id, $delivery_name] = $event;
$order_shipping_open = sys_config('order_shipping_open', 0); // 小程序发货信息管理服务开关
$secs = 0;
if ($order && $order_shipping_open) {
@@ -80,14 +80,27 @@ class OrderShippingListener implements ListenerInterface
if (!isset($order['shipping_type']) || $order['shipping_type'] == 1) {
if ($delivery_type == 1) {
//仅实现默认的快递公司
- $expressData = ['韵达快递' => 'YD','顺丰速运' => 'SF','圆通速递' => 'YTO','中通快递' => 'ZTO',
- '申通快递' => 'STO','百世快递' => 'HTKY','京东物流' => 'JD','极兔速递' => 'JTSD',
- '邮政快递包裹' => 'YZPY','EMS' => 'EMS','德邦快递' => 'DBL','宅急送' => 'ZJS',
+ $expressData = [
+ '韵达快递' => 'YD',
+ '顺丰速运' => 'SF',
+ '圆通速递' => 'YTO',
+ '中通快递' => 'ZTO',
+ '申通快递' => 'STO',
+ '百世快递' => 'HTKY',
+ '京东物流' => 'JD',
+ '极兔速递' => 'JTSD',
+ '邮政快递包裹' => 'YZPY',
+ 'EMS' => 'EMS',
+ '德邦快递' => 'DBL',
+ '德邦物流' => 'DBLKY',
+ '宅急送' => 'ZJS',
+ '优速快递' => 'UC',
+ '苏宁物流' => 'SNWL',
];
$shipping_list = [
[
'tracking_no' => $delivery_id ?? '',
- 'express_company' => $delivery_code,
+ 'express_company' => $expressData[$delivery_name] ?? '',
'item_desc' => $item_desc,
'contact' => [
'receiver_contact' => $order['user_phone']
diff --git a/crmeb/app/services/order/StoreOrderDeliveryServices.php b/crmeb/app/services/order/StoreOrderDeliveryServices.php
index 2fd8bf0d2..981905f0e 100644
--- a/crmeb/app/services/order/StoreOrderDeliveryServices.php
+++ b/crmeb/app/services/order/StoreOrderDeliveryServices.php
@@ -502,7 +502,7 @@ if ($type == 'order') {
$data['delivery_id'] = uniqid();
}
// 小程序订单管理
- event('OrderShippingListener', ['product', $orderInfo, $type, $data['delivery_id'], $data['delivery_code']]);
+ event('OrderShippingListener', ['product', $orderInfo, $type, $data['delivery_id'], $data['delivery_name']]);
//到期自动收货
event('OrderDeliveryListener', [$orderInfo, $storeName, $data, $type]);
diff --git a/crmeb/app/services/user/UserBillServices.php b/crmeb/app/services/user/UserBillServices.php
index 13c18d14d..342742d55 100644
--- a/crmeb/app/services/user/UserBillServices.php
+++ b/crmeb/app/services/user/UserBillServices.php
@@ -1192,8 +1192,8 @@ class UserBillServices extends BaseServices
$storeOrderServices = app()->make(StoreOrderServices::class);
[$page, $limit] = $this->getPageValue();
$time = [];
- $where = ['paid' => 1, 'type' => 6, 'spread_or_uid' => $uid, 'pid' => 0, 'refund_status' => 0];
- $list = $storeOrderServices->getlist($where, ['id,order_id,uid,add_time,spread_uid,status,spread_two_uid,one_brokerage,two_brokerage,pay_price,pid'], $page, $limit, ['split']);
+ $where = ['paid' => 1, 'type' => 6, 'all_spread' => $uid, 'pid' => 0, 'refund_status' => 0];
+ $list = $storeOrderServices->getlist($where, ['id,order_id,uid,add_time,spread_uid,status,spread_two_uid,one_brokerage,two_brokerage,pay_price,pid,staff_id,agent_id,division_id,staff_brokerage,agent_brokerage,division_brokerage'], $page, $limit, ['split']);
$result['count'] = $storeOrderServices->count($where);
$time_data = [];
if ($list) {
@@ -1202,7 +1202,15 @@ class UserBillServices extends BaseServices
foreach ($list as &$item) {
$item['avatar'] = $userInfos[$item['uid']]['avatar'] ?? '';
$item['nickname'] = $userInfos[$item['uid']]['nickname'] ?? '';
- $item['number'] = $item['spread_uid'] == $uid ? $item['one_brokerage'] : $item['two_brokerage'];
+ if ($item['division_id'] == $uid) {
+ $item['number'] = $item['division_brokerage'];
+ } elseif ($item['agent_id'] == $uid) {
+ $item['number'] = $item['agent_brokerage'];
+ } elseif ($item['staff_id'] == $uid) {
+ $item['number'] = $item['staff_brokerage'];
+ } else {
+ $item['number'] = $item['spread_uid'] == $uid ? $item['one_brokerage'] : $item['two_brokerage'];
+ }
$item['time'] = $item['add_time'] ? date('Y-m-d H:i', $item['add_time']) : '';
$item['time_key'] = $item['add_time'] ? date('Y-m', $item['add_time']) : '';
$item['type'] = in_array($item['status'], [2, 3]) ? 'brokerage' : 'number';
diff --git a/crmeb/crmeb/services/crud/stubs/view/pages/crud/index.stub b/crmeb/crmeb/services/crud/stubs/view/pages/crud/index.stub
index e80bec748..d96a2f92f 100644
--- a/crmeb/crmeb/services/crud/stubs/view/pages/crud/index.stub
+++ b/crmeb/crmeb/services/crud/stubs/view/pages/crud/index.stub
@@ -82,7 +82,7 @@ export default {
this.dialogTableVisible = true;
this.info = res.data;
}).catch(res => {
- this.$Message.error(res.msg);
+ this.$message.error(res.msg);
})
},
//修改状态
@@ -116,7 +116,7 @@ export default {
})
.catch((res) => {
this.loading = false;
- this.$Message.error(res.msg);
+ this.$message.error(res.msg);
});
},
//分页
@@ -139,11 +139,11 @@ export default {
};
this.$modalSure(delfromData)
.then((res) => {
- this.$Message.success(res.msg);
+ this.$message.success(res.msg);
this.getList();
})
.catch((res) => {
- this.$Message.error(res.msg);
+ this.$message.error(res.msg);
});
},
},
diff --git a/template/admin/src/pages/agent/handle/promotersList.vue b/template/admin/src/pages/agent/handle/promotersList.vue
index 7e8aeb43f..218702d08 100644
--- a/template/admin/src/pages/agent/handle/promotersList.vue
+++ b/template/admin/src/pages/agent/handle/promotersList.vue
@@ -138,6 +138,11 @@
{{ scope.row.agent_brokerage || 0 }}
+