<?php

namespace app\api\controller;

use app\common\controller\Api;
use think\Db;
/**
 * 消息
 */
class Message extends Api
{
    protected $noNeedLogin = [];
    protected $noNeedRight = ['*'];

        /*
     * 获取系统消息列表
     */
    public function getMessageSys() {

        $flag = input("flag",1,"intval"); //标识:1=只取一条,0=全部
        $type = input("type",1);
        $obj = Db::name('message_sys')->where('type',$type)->order("id","desc")->autopage();
        if($flag == 1) {
            $list = $obj->find();
            $list || $list = [];
            $list && $list["createtime"] = get_last_time($list["createtime"]);
        } else {
            $list = $obj->select();
            if($list) foreach($list as $k => &$v) {
                $v["createtime"] = get_last_time($v["createtime"]);
            }
        }

        $this->success("获取成功!",$list);

    }

    /*
     * 获取个人消息列表
     */
    public function getMessage() {


        $flag = $this->request->request("flag",1,"intval"); //标识:1=只取一条,0=全部
        $user_id = $this->auth->id;

        $obj = Db::name('message')->where(["user_id"=>$user_id])->order("createtime","desc")->autopage();
        if($flag == 1) {
            $list = $obj->find();
            $list || $list = [];
            $list && $list["createtime"] = get_last_time($list["createtime"]);
        } else {
            $list = $obj->select();
            if($list) foreach($list as $k => &$v) {
                $v["createtime"] = get_last_time($v["createtime"]);
            }
        }

        $this->success("获取成功!",$list);

    }

    /**
     * 删除个人消息
     */
    public function delMessage() {
        $id = $this->request->request("id",0,"intval"); //消息ID
        if($id <= 0) {
            $this->error("参数传入错误!");
        }
        $res = \app\common\model\Message::where(["id"=>$id,"user_id"=>$this->auth->id])->delete();

        if($res) {
            $this->success("删除成功!");
        } else {
            $this->error("删除失败!");
        }
    }



}