超管系统增加机器人管理

This commit is contained in:
meimei
2025-04-11 15:37:22 +08:00
parent 32a565ef81
commit bc16eebd9e
10 changed files with 456 additions and 1 deletions

View File

@@ -48,4 +48,69 @@ class Firm extends Backend
->select();
return json(['list'=>$info,'total'=>$info]);
}
public function add()
{
if (false === $this->request->isPost()) {
return $this->view->fetch();
}
$params = $this->request->post('row/a');
if (empty($params)) {
$this->error(__('Parameter %s can not be empty', ''));
}
$params = $this->preExcludeFields($params);
if ($this->dataLimit && $this->dataLimitFieldAutoFill) {
$params[$this->dataLimitField] = $this->auth->id;
}
Db::startTrans();
try {
//是否采用模型验证
if ($this->modelValidate) {
$name = str_replace("\\model\\", "\\validate\\", get_class($this->model));
$validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.add' : $name) : $this->modelValidate;
$this->model->validateFailException()->validate($validate);
}
$result = $this->model->allowField(true)->insertGetId($params);
$addaicustomerswrvicelistResult = $this->addaicustomerswrvicelist($params,$result);
if (!$addaicustomerswrvicelistResult['res']){
$this->error($addaicustomerswrvicelistResult['text']);
Db::rollback();
}
Db::table('fa_aicustomerservicefirmstorelist')->insertAll($addaicustomerswrvicelistResult['data']);
Db::commit();
} catch (ValidateException|PDOException|Exception $e) {
Db::rollback();
$this->error($e->getMessage());
}
if ($result === false) {
$this->error(__('No rows were inserted'));
}
$this->success();
}
/**
* 添加机器人管理回复时间
* @param $params
* @param $firm_id
* @return void
*/
public function addaicustomerswrvicelist($params,$firm_id){
$aicustomerservice_ids = explode(',',$params['aicustomerservice_ids']);
if (!$firm_id){
return ['res'=>false,'text'=>'企业添加失败,请重新操作'];
}
if(count($aicustomerservice_ids) < 1 ){
return ['res'=>false,'text'=>'请添加机器人'];
}
$data = [];
foreach ($aicustomerservice_ids as $key=>$val){
$data[$key]['firm_id'] = $firm_id;
$data[$key]['aicustomerservice_id'] = $val;
$data[$key]['status'] = 'yes';
$data[$key]['create_time'] = $params['create_time'];
$data[$key]['update_time'] = $params['create_time'];
}
return ['res'=>true,'data'=>$data];
}
}