| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 | <?phpnamespace app\api\controller;use app\common\controller\Api;use think\Db;/** * 消息 */class Message extends Api{    protected $noNeedLogin = [];    protected $noNeedRight = ['*'];    //我的个人消息列表    public function mylist(){        $list = Db::name('message')            ->field('message.*,user.nickname,user.avatar,topic_dongtai.images')            ->join('user','user.id = message.user_id','LEFT')            ->join('topic_dongtai','topic_dongtai.id = message.dt_id','LEFT')            ->where('message.to_user_id',$this->auth->id)            ->autopage()->order('message.id desc')->select();        if(!empty($list)){            foreach($list as $key => $value){                $dongtai_image = explode(',',$value['images']);                $value['dongtai_image'] = isset($dongtai_image[0]) ? localpath_to_netpath($dongtai_image[0]) : '';                $value['avatar'] = localpath_to_netpath($value['avatar']);                if($value['infotype'] == 'dongtai_answer'){                    $value['content'] = Db::name('topic_dongtai_answer')->where('id',$value['infotype_id'])->value('content');                }                $value['createtime_text'] = get_last_time($value['createtime']);                $list[$key] = $value;            }        }        //读取即为已读        $map = [            'to_user_id' => $this->auth->id,            'status' => 0,        ];        Db::name('message')->where($map)->update(['status'=>1]);        $this->success('success',$list);    }}
 |