2019-09-06 23:53:10 +08:00

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;
}
}