diff --git a/app/admin/controller/Base.php b/app/admin/controller/Base.php index e7687ed..614f079 100755 --- a/app/admin/controller/Base.php +++ b/app/admin/controller/Base.php @@ -245,4 +245,29 @@ class Base extends MyController return $data; } + /** + * 将用户UID转换为真实用户ID + * + * @param string $uid 用户UID + * @return int|string 真实用户ID + */ + protected function convertUidToUserId($uid) + { + if (empty($uid)) { + return $uid; + } + + // 检查是否为UID格式 + $user_config = getConfig('user_config'); + if (!empty($user_config) && isset($user_config['uid_type']) && $user_config['uid_type'] != 0) { + // 如果配置了非真实ID的UID类型,需要根据UID查找用户ID + $real_user_id = \app\common\model\User::where('uid', '=', $uid)->value('id'); + if ($real_user_id) { + return $real_user_id; + } + } + + return $uid; // 如果未找到或未配置,返回原值 + } + } diff --git a/app/admin/controller/Config.php b/app/admin/controller/Config.php index 1ef270d..7ce89fc 100755 --- a/app/admin/controller/Config.php +++ b/app/admin/controller/Config.php @@ -58,8 +58,10 @@ class Config extends Base public function systemconfig(Request $request) { $config = getConfig('systemconfig'); + $user_config = getConfig('user_config'); View::assign("key", "systemconfig"); View::assign("data", $config); + View::assign("user_config", $user_config); return View::fetch('Config/systemconfig'); } diff --git a/app/admin/controller/Order.php b/app/admin/controller/Order.php index d1a6e8c..acaa3c0 100755 --- a/app/admin/controller/Order.php +++ b/app/admin/controller/Order.php @@ -38,6 +38,8 @@ class Order extends Base $whe[] = ['status', '=', 0]; $whe[] = ['kd_is', '=', 1]; if ($user_id) { + // 将UID转换为用户ID + $user_id = $this->convertUidToUserId($user_id); $whe[] = ['user_id', '=', $user_id]; } if ($mobile) { @@ -85,6 +87,8 @@ class Order extends Base $whe[] = ['status', '=', 1]; $whe[] = ['kd_is', '=', 0]; if ($user_id) { + // 将UID转换为用户ID + $user_id = $this->convertUidToUserId($user_id); $whe[] = ['user_id', '=', $user_id]; } if ($mobile) { @@ -172,6 +176,8 @@ class Order extends Base $whe = array(); if ($user_id) { + // 将UID转换为用户ID + $user_id = $this->convertUidToUserId($user_id); $whe[] = ['user_id', '=', $user_id]; } if ($mobile) { @@ -237,7 +243,7 @@ class Order extends Base /** - * 订单列表 + * 发货订单 */ public function send_order() { @@ -255,6 +261,8 @@ class Order extends Base $whe[] = ['status', '>', 0]; } if ($user_id) { + // 将UID转换为用户ID + $user_id = $this->convertUidToUserId($user_id); $whe[] = ['user_id', '=', $user_id]; $whe1[] = ['user_id', '=', $user_id]; } @@ -289,9 +297,9 @@ class Order extends Base // 订单筛选条件 $data = OrderListSend::getList($whe, $field, $order, $this->page); - $all_goodslist_money_sum = OrderList::where('status', '=', 2)->where($whe1)->sum('goodslist_money'); - $whe1[] = ['user_id', 'not in', $userList]; - $all_goodslist_money_sum1 = OrderList::where('status', '=', 2)->where($whe1)->sum('goodslist_money'); + $all_goodslist_money_sum = OrderList::where('status', '=', 2)->where($whe)->sum('goodslist_money'); + $whe[] = ['user_id', 'not in', $userList]; + $all_goodslist_money_sum1 = OrderList::where('status', '=', 2)->where($whe)->sum('goodslist_money'); foreach ($data['list'] as &$value) { $user_info = User::field('nickname,headimg,mobile,istest')->where(['id' => $value['user_id']])->find(); if ($user_info) { @@ -545,6 +553,8 @@ class Order extends Base $whe = [['status', '=', 1], ['kd_is', '=', 0]]; if ($user_id) { + // 将UID转换为用户ID + $user_id = $this->convertUidToUserId($user_id); $whe[] = ['user_id', '=', $user_id]; } if ($mobile) { @@ -637,6 +647,8 @@ class Order extends Base $whe = []; if ($user_id) { + // 将UID转换为用户ID + $user_id = $this->convertUidToUserId($user_id); $whe[] = ['user_id', '=', $user_id]; } if ($mobile) { @@ -729,6 +741,8 @@ class Order extends Base $whe = [['status', '=', $status]]; } if ($user_id) { + // 将UID转换为用户ID + $user_id = $this->convertUidToUserId($user_id); $whe[] = ['user_id', '=', $user_id]; } if ($mobile) { diff --git a/app/admin/controller/User.php b/app/admin/controller/User.php index 6bfb5d1..96e5d6b 100755 --- a/app/admin/controller/User.php +++ b/app/admin/controller/User.php @@ -40,7 +40,8 @@ class User extends Base // 构建查询条件 $where = []; if (!empty($param['user_id'])) { - $where[] = ['id', '=', intval($param['user_id'])]; + $user_id = $this->convertUidToUserId($param['user_id']); + $where[] = ['id', '=', intval($user_id)]; } if (!empty($param['mobile'])) { $where[] = ['mobile', 'like', "%{$param['mobile']}%"]; @@ -62,7 +63,7 @@ class User extends Base $order = 'id desc'; $data = UserModel::getList($where, $field, $order, $this->page); foreach ($data['list'] as &$value) { - $pid_info = UserModel::field('id,nickname,headimg')->where(['id' => $value['pid']])->find(); + $pid_info = UserModel::field('id,nickname,headimg,uid')->where(['id' => $value['pid']])->find(); $value['pid_info'] = $pid_info; #关联user_account $user_account = UserAccount::where(['user_id' => $value['id']])->field('last_login_ip1,last_login_ip,ip_adcode,ip_province,ip_city')->find(); diff --git a/app/admin/view/Config/systemconfig.html b/app/admin/view/Config/systemconfig.html index d4d1bb5..2be2c28 100755 --- a/app/admin/view/Config/systemconfig.html +++ b/app/admin/view/Config/systemconfig.html @@ -1,53 +1,96 @@ {include file="Public:header2"/}
+