|
|
|
<?php
|
|
|
|
|
|
|
|
namespace App\Http\Controllers\Aside\Optimize;
|
|
|
|
|
|
|
|
use App\Enums\Common\Code;
|
|
|
|
use App\Http\Controllers\Aside\BaseController;
|
|
|
|
use App\Http\Logic\Aside\Optimize\InquiryForwardLogic;
|
|
|
|
|
|
|
|
class InquiryForwardController extends BaseController
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* 获取询盘转发列表
|
|
|
|
* @param InquiryForwardLogic $inquiryForwardLogic
|
|
|
|
* @author Akun
|
|
|
|
* @date 2025/02/21 10:55
|
|
|
|
*/
|
|
|
|
public function lists(InquiryForwardLogic $inquiryForwardLogic)
|
|
|
|
{
|
|
|
|
if (isset($this->param['url'])) {
|
|
|
|
$this->map['url'] = ['like', '%' . $this->map['url'] . '%'];
|
|
|
|
}
|
|
|
|
if (isset($this->param['email'])) {
|
|
|
|
$this->map['email'] = ['like', '%' . $this->map['email'] . '%'];
|
|
|
|
}
|
|
|
|
if (isset($this->param['url_title'])) {
|
|
|
|
$this->map['url_title'] = ['like', '%' . $this->map['url_title'] . '%'];
|
|
|
|
}
|
|
|
|
if (isset($this->param['url_keyword'])) {
|
|
|
|
$this->map['url_keyword'] = ['like', '%' . $this->map['url_keyword'] . '%'];
|
|
|
|
}
|
|
|
|
$lists = $inquiryForwardLogic->getInquiryLists($this->map, $this->page, $this->row, $this->order);
|
|
|
|
$this->response('success', Code::SUCCESS, $lists);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取询盘类型
|
|
|
|
* @param InquiryForwardLogic $inquiryForwardLogic
|
|
|
|
* @author Akun
|
|
|
|
* @date 2025/02/21 11:20
|
|
|
|
*/
|
|
|
|
public function getInquiryType(InquiryForwardLogic $inquiryForwardLogic)
|
|
|
|
{
|
|
|
|
$list = $inquiryForwardLogic->getType();
|
|
|
|
$this->response('success', Code::SUCCESS, $list);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 手动转发询盘
|
|
|
|
* @param InquiryForwardLogic $inquiryForwardLogic
|
|
|
|
* @throws \App\Exceptions\AsideGlobalException
|
|
|
|
* @throws \App\Exceptions\BsideGlobalException
|
|
|
|
* @author Akun
|
|
|
|
* @date 2025/02/21 14:54
|
|
|
|
*/
|
|
|
|
public function forwardInquiry(InquiryForwardLogic $inquiryForwardLogic)
|
|
|
|
{
|
|
|
|
$this->validationParam();
|
|
|
|
$inquiryForwardLogic->inquiryForward();
|
|
|
|
$this->response('success');
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 手动转发询盘:参数验证
|
|
|
|
* @author Akun
|
|
|
|
* @date 2025/02/21 14:19
|
|
|
|
*/
|
|
|
|
public function validationParam()
|
|
|
|
{
|
|
|
|
$this->request->validate([
|
|
|
|
'id' => 'required',//ID
|
|
|
|
'name' => 'required',//名称
|
|
|
|
'email' => 'required',//邮箱
|
|
|
|
'phone' => 'required',//电话号码
|
|
|
|
'ip' => 'required',//ip
|
|
|
|
'forward_url' => 'required',//转发网址
|
|
|
|
'message' => 'required',//发送内容
|
|
|
|
'inquiry_diff' => 'required',//发送时区
|
|
|
|
'inquiry_date' => 'required',//发送时间
|
|
|
|
], [
|
|
|
|
'id.required' => 'ID不能为空',
|
|
|
|
'name.required' => '名称不能为空',
|
|
|
|
'email.required' => '邮箱不能为空',
|
|
|
|
'phone.required' => '电话号码不能为空',
|
|
|
|
'ip.required' => 'ip不能为空',
|
|
|
|
'forward_url.required' => '转发网址不能为空',
|
|
|
|
'message.required' => '内容不能为空',
|
|
|
|
'inquiry_diff.required' => '发送时区不能为空',
|
|
|
|
'inquiry_date.required' => '发送时间不能为空',
|
|
|
|
]);
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|