InquiryLogic.php 1000 字节
<?php

namespace App\Http\Logic\Bside;

use App\Helper\Arr;
use App\Models\Inquiry;

/**
 * Class InquiryLogic
 * @package App\Http\Logic\Bside
 * @author zbj
 * @date 2023/5/4
 */
class InquiryLogic extends  BaseLogic
{
    public function __construct()
    {
        parent::__construct();

        $this->model = new Inquiry();
    }

    public function getInfo($id)
    {
        $info = $this->getCacheInfo($id);
        if(!$info){
            $this->fail('数据不存在或者已经删除');
        }
        //标记已读
        if($info->status == Inquiry::STATUS_UNREAD){
            parent::save(['id' => $info['id'], 'status' => Inquiry::STATUS_READ]);
        }
        return $this->success($info->toArray());
    }


    public function save($param)
    {
        $param['ip_info'] = Arr::s2a($param['ip_info']);
        $param['ip'] = $param['ip_info']['ip'] ?? '';
        $param['ip_country'] = $param['ip_info']['country'] ?? '';
        return parent::save($param);
    }

}