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