34 lines
1.4 KiB
PHP
Executable File
34 lines
1.4 KiB
PHP
Executable File
<?php
|
|
namespace wstmart\home\model;
|
|
use wstmart\common\model\Users as CUsers;
|
|
/**
|
|
* ============================================================================
|
|
* 用户类
|
|
*/
|
|
use think\Db;
|
|
class Users extends CUsers{
|
|
/**
|
|
* 获取各订单状态数、未读消息数、账户安全等级
|
|
*/
|
|
function getStatusNum(){
|
|
$userId = (int)session('WST_USER.userId');
|
|
$data = [];
|
|
// 用户消息
|
|
$data['message'] = Db::name('messages')->where(['receiveUserId'=>$userId,'msgStatus'=>0,'dataFlag'=>1])->count();
|
|
//获取用户订单状态
|
|
$data['waitPay'] = Db::name('orders')->where(['userId'=>$userId,'orderStatus'=>-2,'dataFlag'=>1])->count();
|
|
$data['waitReceive'] = Db::name('orders')->where(['userId'=>$userId,'orderStatus'=>['in',[0,1]],'dataFlag'=>1])->count();
|
|
$data['received'] = Db::name('orders')->where(['userId'=>$userId,'orderStatus'=>2,'dataFlag'=>1])->count();
|
|
$data['waitAppr'] = Db::name('orders')->where(['userId'=>$userId,'orderStatus'=>2,'isAppraise'=>0,'dataFlag'=>1])->count();
|
|
// 账户安全等级
|
|
$level = 1;
|
|
$users = $this->field('userPhone,userEmail')->find($userId);
|
|
if(!empty($users['userPhone']))++$level;
|
|
if(!empty($users['userEmail']))++$level;
|
|
$data['level'] = $level;
|
|
//关注商品
|
|
$data['gfavorite'] = Db::name('favorites')->where(['userId'=>$userId,'favoriteType'=>0])->count();
|
|
return $data;
|
|
}
|
|
}
|