| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- <?php
- namespace App\Modes;
- require_once base_path().'/public/getui/getui.php';
- use Illuminate\Database\Eloquent\Model;
- /**
- * App\Modes\UserMsg
- *
- * @property int $id
- * @property int $uid 用户ID
- * @property int $type 类型 0-未知 1-系统推送 2-提现消息 3-广告提交订单 4-订单支付完成
- * @property string|null $content 消息内容
- * @property \Illuminate\Support\Carbon $created_at
- * @property \Illuminate\Support\Carbon $updated_at
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\UserMsg newModelQuery()
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\UserMsg newQuery()
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\UserMsg query()
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\UserMsg whereContent($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\UserMsg whereCreatedAt($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\UserMsg whereId($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\UserMsg whereType($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\UserMsg whereUid($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\UserMsg whereUpdatedAt($value)
- * @mixin \Eloquent
- * @property int $source_uid 来源用户
- * @property int $status 0-未读 1-已读
- * @property-read \App\Modes\User $User
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\UserMsg whereSourceUid($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\UserMsg whereStatus($value)
- * @property string $title 标题
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\UserMsg whereTitle($value)
- */
- class UserMsg extends Model
- {
- protected $table = 'user_msg';
- public static function getList($uid = null)
- {
- $user = UserMsg::orderBy('status')
- ->orderByDesc('id')
- ->with(['User' => function ($query) {
- $query->select(['nick_name', 'id']);
- }]);
- if ($uid != null) {
- $user->whereUid($uid);
- }
- $user->orWhere('type',14);
- $resData = $user->paginate(perPage());
- return $resData;
- }
- public function User()
- {
- return $this->hasOne('App\Modes\User', 'id', 'source_uid');
- }
- //个推
- public static function SendGetui($arr=[]){
- $msgarr=[
- 'title'=>$arr['title'],
- 'uid'=>$arr['uid'],
- 'type'=>$arr['type'],
- 'content'=>$arr['content']
- ];
- $r=UserMsg::insert($msgarr);
- $res=pushMessageToSingle($arr['content'],$arr['title'],$arr['uid']);
- if(!empty($res['result'])&&$res['result']=='error'){
- print_r($res);
- }
- return $r;
- }
- //群推
- public static function SendQuntui($arr=[],$type=0,$parr=[]){
- $msgarr=[
- 'title'=>$arr['title'],
- 'uid'=>$arr['uid'],
- 'type'=>$arr['type'],
- 'content'=>$arr['content']
- ];
- $r=UserMsg::insert($msgarr);
- $res=pushMessageToApp($arr['title'],$arr['content'],$type,$parr);
- if(!empty($res['result'])&&$res['result']=='error'){
- print_r($res);
- }
- return $r;
- }
- //部分用户推
- public static function SendToList($arr,$userarr){
- $res=pushMessageToList($arr['title'],$arr['content'],$userarr);
- if(!empty($res['result'])&&$res['result']=='error'){
- print_r($res);
- }
- //return $r;
- }
- }
|