作者 lyh
... ... @@ -66,6 +66,7 @@ class AdsController extends BaseController
}
$result = $result->toArray();
$result['relay_site_total'] = $relay_site_total;
$result['default_ai_param'] = ReInquiryTask::DEFAULT_AI_PARAM;
return $this->response('success', Code::SUCCESS, $result);
}
... ... @@ -86,10 +87,26 @@ class AdsController extends BaseController
$num = intval($request->input('num'));
$status = intval($request->input('status'));
$is_replace_text = intval($request->input('is_replace_text'));
$ai_param = $request->input('ai_param');
if (empty($title) || empty($ad_id))
return $this->response('请填写完整信息!', Code::USER_ERROR, []);
ReInquiryTask::createTask($id, $title, $industry, $ad_id, $ad_url, $ad_img, $num, $status, $is_replace_text);
//AI生成
if($is_replace_text == 2){
if(empty($ai_param['mkeywords'])){
return $this->response('工厂关键词不能为空!', Code::USER_ERROR, []);
}
if(empty($ai_param['characters'])){
return $this->response('随机字符数不能为空!', Code::USER_ERROR, []);
}
if(empty($ai_param['inkeywords'])){
return $this->response('询盘内容关键词不能为空!', Code::USER_ERROR, []);
}
if(empty($ai_param['suoxie'])){
return $this->response('英文缩写参考不能为空!', Code::USER_ERROR, []);
}
}
ReInquiryTask::createTask($id, $title, $industry, $ad_id, $ad_url, $ad_img, $num, $status, $is_replace_text, $ai_param);
return $this->response('success', Code::SUCCESS, []);
}
... ...
... ... @@ -7,6 +7,7 @@
*/
namespace App\Models\Inquiry;
use App\Helper\Arr;
use App\Models\Base;
use Illuminate\Database\Eloquent\Model;
... ... @@ -28,6 +29,36 @@ class ReInquiryTask extends Base
const STATUS_OPEN = 1;
const STATUS_CLOSE = 0;
const DEFAULT_AI_PARAM = [
'mkeywords' => '',
'characters' => '30
40
50
60
70
80
90
100
120
150',
'inkeywords' => 'OEM/ODM价格
FOB价格多少
最小起订量
批发价格多少
批发价格及价格梯度
本地是否招商
支持的支付方式
产品画册及类别
公司详细资质
能否WhatsApp直接联系
是否需求本地合作伙伴',
'suoxie' => 'Thanks 写成 Tks
Please 写成 Pls
As Soon As Possible 写成 ASAP
For Your Information 写成 FYI
How Much 写成 HM',
];
/**
* 创建询盘任务
* @param $id
... ... @@ -40,7 +71,7 @@ class ReInquiryTask extends Base
* @param int $status
* @return ReInquiryTask
*/
public static function createTask($id, $title, $industry, $ad_id, $ad_url, $ad_img, $num, $status = self::STATUS_OPEN, $is_replace_text = 1)
public static function createTask($id, $title, $industry, $ad_id, $ad_url, $ad_img, $num, $status, $is_replace_text, $ai_param)
{
$self = self::where(['id' => $id])->first();
if (empty($self))
... ... @@ -53,6 +84,7 @@ class ReInquiryTask extends Base
$self->num = $num;
$self->status = $status;
$self->is_replace_text = $is_replace_text;
$self->ai_param = $ai_param;
$self->save();
return $self;
}
... ... @@ -72,4 +104,14 @@ class ReInquiryTask extends Base
}
return $value;
}
public function setAiParamAttribute($value)
{
$this->attributes['ai_param'] = Arr::a2s($value);
}
public function getAiParamAttribute($value)
{
return Arr::s2a($value) ?: self::DEFAULT_AI_PARAM;
}
}
... ...