作者 lyh

gx数据

... ... @@ -168,12 +168,15 @@ class BaseController extends Controller
/**
* 是否post请求
* @return bool
* @remark :是否是post请求
* @name :isPost
* @author :lyh
* @method :post
* @time :2024/12/30 14:17
*/
protected final function isPost()
{
return \Illuminate\Support\Facades\Request::isMethod('post');
return Request::isMethod('post');
}
... ...
<?php
/**
* @remark :
* @name :AutoEmailContentController.php
* @author :lyh
* @method :post
* @time :2024/12/30 14:09
*/
namespace App\Http\Controllers\Bside\Subscribe;
use App\Enums\Common\Code;
use App\Http\Controllers\Bside\BaseController;
use App\Models\Project\AutoEmail;
use App\Models\Subscribe\Smtp;
/**
* @remark :项目设置自动回复邮件内容
* @name :AutoEmailContentController
* @author :lyh
* @method :post
* @time :2024/12/30 14:09
*/
class AutoEmailContentController extends BaseController
{
/**
* @remark :获取
* @name :getInfo
* @author :lyh
* @method :post
* @time :2024/12/30 14:10
*/
public function getContent(){
$autoEmailModel = new AutoEmail();
$lists = $autoEmailModel->list(['project_id'=>$this->user['project_id']]);
$this->response('success',Code::SUCCESS,$lists);
}
/**
* @remark :保存详情
* @name :saveContent
* @author :lyh
* @method :post
* @time :2024/12/30 14:11
*/
public function saveContent(){
$this->request->validate([
'content' => ['required'],
], [
'content.required' => '内容不能为空',
]);
$smtpModel = new Smtp();
$smtpInfo = $smtpModel->read(['project_id' => $this->user['project_id']]);
if($smtpInfo === false){
$this->fail('请先设置SMTP',Code::USER_ERROR);
}
$autoEmailModel = new AutoEmail();
$info = $autoEmailModel->read(['project_id'=>$this->user['project_id']]);
if($info === false){
//执行新增
$data = ['project_id'=>$this->user['project_id'],'content'=>$this->param['content']];
$id = $autoEmailModel->addReturnId($data);
}else{
$id = $info['id'];
$autoEmailModel->edit(['content'=>$this->param['content']],['project_id'=>$this->user['project_id']]);
}
$this->response('success',Code::SUCCESS,['id'=>$id]);
}
}
... ...
<?php
/**
* @remark :
* @name :AutoEmail.php
* @author :lyh
* @method :post
* @time :2024/12/30 14:03
*/
namespace App\Models\Project;
use App\Models\Base;
class AutoEmail extends Base
{
protected $table = 'gl_auto_project_email';
}
... ...
... ... @@ -295,7 +295,6 @@ class SyncSubmitTaskService
if(empty($data['referer']) || empty($data['user_agent']) || empty($data['data'])){
throw new InquiryFilterException( '数据异常:' . $data['country']);
}
$config = InquiryFilterConfig::getCacheInfoByProjectId($project_id);
//没配置 则默认开启且使用全局
if(!$config){
... ...
... ... @@ -641,6 +641,13 @@ Route::middleware(['bloginauth'])->group(function () {
Route::any('/info', [\App\Http\Controllers\Bside\Comment\CommentController::class, 'info'])->name('comment_info');
Route::any('/status', [\App\Http\Controllers\Bside\Comment\CommentController::class, 'status'])->name('comment_status');
});
//自动邮件设置
Route::prefix('auto_email_content')->group(function () {
Route::any('/getContent', [\App\Http\Controllers\Bside\Subscribe\AutoEmailContentController::class, 'getContent'])->name('auto_email_content_getContent');
Route::any('/saveContent', [\App\Http\Controllers\Bside\Subscribe\AutoEmailContentController::class, 'saveContent'])->name('auto_email_content_saveContent');
});
});
//无需登录验证的路由组
Route::group([], function () {
... ...