CNoticeController.php 1.3 KB
<?php
/**
 * @remark :
 * @name   :CNoticeController.php
 * @author :lyh
 * @method :post
 * @time   :2023/9/12 10:04
 */

namespace App\Http\Controllers\Bside\BCom;

use App\Enums\Common\Code;
use App\Http\Controllers\Bside\BaseController;
use App\Http\Logic\Bside\Setting\WebSettingLogic;
use App\Models\Com\UpdateNotify;
use Illuminate\Http\Request;

class CNoticeController extends BaseController
{
    /**
     * 更新通知C端
     * @param Request $request
     * @param WebSettingLogic $webSettingLogic
     */
    public function sendNotify(WebSettingLogic $webSettingLogic){
        $type = $this->request->input('type', UpdateNotify::TYPE_MASTER);
        if (FALSE == in_array($type, [UpdateNotify::TYPE_MASTER, UpdateNotify::TYPE_MINOR])){
            $this->response('非法参数!', Code::USER_ERROR);
        }
        $page = $this->request->input('page', UpdateNotify::PAGE_ALL);
        if (FALSE == in_array($type, [UpdateNotify::PAGE_ALL, UpdateNotify::PAGE_SINGLE])){
            $this->response('非法参数!', Code::USER_ERROR);
        }
        $list = $webSettingLogic->sendNotifyMessage($type,$page);
        if(!empty($list)){
            $this->response('当前页面正在生成了,请完成后再点击',Code::USER_ERROR,$list);
        }
        $this->response('success');
    }
}