AyrShareLogic.php 2.4 KB
<?php

namespace App\Http\Logic\Bside\AyrShare;

use App\Helper\AyrShare as AyrShareHelper;
use App\Http\Controllers\file\ImageController;
use App\Http\Logic\Bside\BaseLogic;
use App\Models\AyrShare\AyrShare;

class AyrShareLogic extends BaseLogic
{
    public function __construct()
    {
        parent::__construct();

        $this->model = new AyrShare();
        $this->param = $this->requestAll;
    }

    /**
     * @name   :(创建账号并绑定写入数据库)ayr_add
     * @author :lyh
     * @method :post
     * @time   :2023/5/6 9:19
     */
    public function ayr_share_add($res){
        //插入数据库
        $param = [
            'title'=>$res['title'],
            'ref_id'=>$res['refId'],
            'profile_key'=>$res['profileKey'],
            'user_id'=>$this->user['id'],
            'project_id'=>$this->user['project_id'],
            'name'=>$this->param['name'],
        ];
        $rs = $this->model->add($param);
        if($rs === false){
            $this->fail('error');
        }
        return $this->success();
    }

    /**
     * @name   :(获取当前数据详情)ayr_share_del
     * @author :lyh
     * @method :post
     * @time   :2023/5/6 10:16
     */
    public function ayr_share_info(){
        $info = $this->model->read(['id'=>$this->param['id']]);
        if($info === false){
            $this->fail('当前数据不存在或已被删除');
        }
        return $this->success($info);
    }

    /**
     * @name   :(删除ayr数据并同步删除)
     * @author :lyh
     * @method :post
     * @time   :2023/5/6 10:18
     */
    public function ayr_share_del(){
        $this->param['id'] = ['in',$this->param['id']];
        $rs = $this->model->del($this->param);
        if($rs === false){
            $this->fail('删出失败');
        }
        return $this->success();
    }

    /**
     * @name   :(向第三方平台发布帖子)api_public_msg
     * @author :lyh
     * @method :post
     * @time   :2023/5/8 9:11
     */
    public function send_public_post($param){
        //获取图片
        $image_c = new ImageController();
        $image_info = $image_c->index($param['hash']);
        $param = [
            'post'=>$param['text'],
            'mediaUrls'=>$image_info,
            'platforms'=>$this->param['platforms'],
        ];
        //发布帖子
        $ayrShareHelper = new AyrShareHelper();
        $res = $ayrShareHelper->post_send_msg($param);
        $this->success($res);
    }
}