|
|
@@ -8,6 +8,9 @@ namespace app\admin\model\user;
|
|
|
|
|
|
use app\admin\model\order\StoreOrder;
|
|
|
use app\admin\model\system\SystemUserLevel;
|
|
|
+use app\models\store\StoreCart;
|
|
|
+use app\models\system\SystemAwardLevel;
|
|
|
+use app\models\system\SystemGroupLevel;
|
|
|
use crmeb\traits\ModelTrait;
|
|
|
use crmeb\basic\BaseModel;
|
|
|
use app\admin\model\wechat\WechatUser;
|
|
|
@@ -149,9 +152,24 @@ class User extends BaseModel
|
|
|
->page((int)$where['page'], (int)$where['limit'])
|
|
|
->select()
|
|
|
->each(function ($item) {
|
|
|
+ $orders = StoreOrder::where('paid', 1)
|
|
|
+ ->where('uid', $item['uid'])
|
|
|
+ ->where('refund_status', 0)
|
|
|
+ ->where('is_del', 0)
|
|
|
+ ->where('is_system_del', 0)->select();
|
|
|
+ $num = 0;
|
|
|
+ foreach ($orders as $v) {
|
|
|
+ $num += StoreCart::where('id', 'in', $v['cart_id'])->where('is_suit', 1)->sum('cart_num');
|
|
|
+ }
|
|
|
+
|
|
|
+ $item['suit_num'] = $num;
|
|
|
+
|
|
|
+ $item['group_level_name'] = $item['group_level'] ? SystemGroupLevel::where('id', $item['group_level'])->value('name') : '--';
|
|
|
+ $item['award_level_name'] = $item['award_level'] ? SystemAwardLevel::where('id', $item['award_level'])->value('name') : '--';
|
|
|
+
|
|
|
$item['group_name'] = '';
|
|
|
- if($item['group_id']){
|
|
|
- $group = UserGroup::where('id',$item['group_id'])->find();
|
|
|
+ if ($item['group_id']) {
|
|
|
+ $group = UserGroup::where('id', $item['group_id'])->find();
|
|
|
$item['group_name'] = $group ? $group['group_name'] : '';
|
|
|
}
|
|
|
if ($item['last_time']) $item['last_time'] = date('Y-m-d H:i:s', $item['last_time']);//最近一次访问日期
|
|
|
@@ -631,7 +649,7 @@ class User extends BaseModel
|
|
|
->where('pm', 0)
|
|
|
->sum('number');
|
|
|
if ($value['sum_number'] > $refund_commission)
|
|
|
- $value['sum_number'] = bcsub($value['sum_number'],$refund_commission,2);
|
|
|
+ $value['sum_number'] = bcsub($value['sum_number'], $refund_commission, 2);
|
|
|
else
|
|
|
$value['sum_number'] = 0;
|
|
|
$value['ex_price'] = UserExtract::where('uid', $value['uid'])->sum('extract_price');
|
|
|
@@ -664,7 +682,7 @@ class User extends BaseModel
|
|
|
->join('user_bill B', 'B.uid=A.uid')
|
|
|
->group('A.uid')
|
|
|
->where('B.type', 'brokerage')
|
|
|
- ->where('B.pm',1)
|
|
|
+ ->where('B.pm', 1)
|
|
|
->where('B.category', 'now_money')
|
|
|
->field('sum(B.number) as sum_number,A.nickname,A.uid,A.now_money,A.brokerage_price');
|
|
|
if ($where['order'] == '') {
|
|
|
@@ -693,13 +711,13 @@ class User extends BaseModel
|
|
|
public static function getUserinfo($uid)
|
|
|
{
|
|
|
$userinfo = self::where('uid', $uid)->field('nickname,spread_uid,now_money,add_time')->find()->toArray();
|
|
|
- $userinfo['number'] = (float)UserBill::where('category', 'now_money')->where('uid', $uid)->where('pm',1)->where('type', 'brokerage')->sum('number');
|
|
|
+ $userinfo['number'] = (float)UserBill::where('category', 'now_money')->where('uid', $uid)->where('pm', 1)->where('type', 'brokerage')->sum('number');
|
|
|
//退款退的佣金 -
|
|
|
$refund_commission = UserBill::where(['uid' => $uid, 'category' => 'now_money', 'type' => 'brokerage'])
|
|
|
->where('pm', 0)
|
|
|
->sum('number');
|
|
|
if ($userinfo['number'] > $refund_commission)
|
|
|
- $userinfo['number'] = bcsub($userinfo['number'],$refund_commission,2);
|
|
|
+ $userinfo['number'] = bcsub($userinfo['number'], $refund_commission, 2);
|
|
|
else
|
|
|
$userinfo['number'] = 0;
|
|
|
$userinfo['spread_name'] = $userinfo['spread_uid'] ? self::where('uid', $userinfo['spread_uid'])->value('nickname') : '';
|