超管系统增加机器人管理
This commit is contained in:
@@ -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];
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user