ProjectAssociationController.php 1.8 KB
<?php

namespace App\Http\Controllers\Bside\ProjectAssociation;

use App\Enums\Common\Code;
use App\Exceptions\BsideGlobalException;
use App\Http\Controllers\Bside\BaseController;
use App\Http\Logic\Aside\ProjectAssociation\ProjectAssociationLogic;
use Illuminate\Http\Request;
use Psr\Container\ContainerExceptionInterface;
use Psr\Container\NotFoundExceptionInterface;

class ProjectAssociationController extends BaseController
{
    private $ProjectAssociationLogic;

    public function __construct(Request $request)
    {
        $this->ProjectAssociationLogic = new ProjectAssociationLogic();
        parent::__construct($request);
    }

    /**
     * V6与AICC数据关联
     * @return void
     * @throws BsideGlobalException
     */
    public function saveWeChatData()
    {
        $project_id = (int)request()->post('project_id', 0);
        if (empty($project_id)) {
            $this->fail('请选择项目!', Code::USER_PARAMS_ERROE);
        }
        $status    = (bool)request()->post('status', 1); # 1 - 正常, 0 - 禁用

        $user_id   = (int)request()->post('user_id', 0);
        if (empty($user_id) && $status) {
            $this->fail('请选择要绑定的AICC用户!', Code::USER_PARAMS_ERROE);
        }
        $friend_id = (int)request()->post('friend_id', 0);
        if (empty($friend_id) && $status) {
            $this->fail('请选择要绑定的AICC用户列表!', Code::USER_PARAMS_ERROE);
        }
        $nickname  = request()->post('nickname', '');
        $user_name = request()->post('user_name', '');
        $image     = request()->post('image', '');
        $data         = compact('project_id', 'user_id', 'friend_id', 'nickname', 'user_name', 'image');
        $this->ProjectAssociationLogic->saveWeChatData($data);
        $this->response('success');
    }
}