mirror of
https://github.com/crmeb/CRMEB.git
synced 2025-12-15 04:52:50 +00:00
57 lines
1.8 KiB
PHP
57 lines
1.8 KiB
PHP
<?php
|
|
/**
|
|
*
|
|
* @author: xaboy<365615158@qq.com>
|
|
* @day: 2017/11/11
|
|
*/
|
|
|
|
namespace app\routine\model\user;
|
|
|
|
use app\admin\model\user\UserNoticeSee;
|
|
use traits\ModelTrait;
|
|
use basic\ModelBasic;
|
|
|
|
/**
|
|
* 用户通知 model
|
|
* Class UserNotice
|
|
* @package app\admin\model\user
|
|
*/
|
|
class UserNotice extends ModelBasic
|
|
{
|
|
use ModelTrait;
|
|
public static function getNotice($uid){
|
|
$count_notice = self::where('uid','like',"%,$uid,%")->where("is_send",1)->count();
|
|
$see_notice = UserNoticeSee::where("uid",$uid)->count();
|
|
return $count_notice-$see_notice;
|
|
}
|
|
/**
|
|
* @return array
|
|
*/
|
|
public static function getNoticeList($uid,$page,$limit = 8){
|
|
//定义分页信息
|
|
$count = self::where('uid','like',"%,$uid,%")->count();
|
|
$data["lastpage"] = ceil($count/$limit) <= ($page+1) ? 1 : 0;
|
|
|
|
$where['uid'] = array("like","%,$uid,%");
|
|
// $where['uid'] = array(array("like","%,$uid,%"),array("eq",""), 'or');
|
|
$where['is_send'] = 1;
|
|
$list = self::where($where)->field('id,user,title,content,add_time')->order("add_time desc")->limit($page*$limit,$limit)->select()->toArray();
|
|
foreach ($list as $key => $value) {
|
|
$list[$key]["add_time"] = date("Y-m-d H:i:s",$value["add_time"]);
|
|
$list[$key]["is_see"] = UserNoticeSee::where("uid",$uid)->where("nid",$value["id"])->count() > 0 ? 1 : 0;
|
|
}
|
|
$data["list"] = $list;
|
|
return $data;
|
|
}
|
|
/**
|
|
* @return array
|
|
*/
|
|
public static function seeNotice($uid,$nid){
|
|
if(UserNoticeSee::where("uid",$uid)->where("nid",$nid)->count() <= 0){
|
|
$data["nid"] = $nid;
|
|
$data["uid"] = $uid;
|
|
$data["add_time"] = time();
|
|
UserNoticeSee::set($data);
|
|
}
|
|
}
|
|
} |