Files
BlackFruit-UI/plugins/addon/example/model/IdcsmartTicketPrereplyModel.php
yiqiu cbd6250967
All checks were successful
continuous-integration/drone/push Build is passing
修改插件
2025-11-21 00:01:45 +08:00

153 lines
4.0 KiB
PHP

<?php
namespace addon\idcsmart_ticket\model;
use think\Model;
/*
* @author wyh
* @time 2022-06-20
*/
class IdcsmartTicketPrereplyModel extends Model
{
protected $name = 'addon_idcsmart_ticket_prereply';
# 设置字段信息
protected $schema = [
'id' => 'int',
'content' => 'string',
];
/**
* 时间 2022-10-21
* @title 工单预设回复列表
* @desc 工单预设回复列表
* @author wyh
* @version v1
* @return array list - 工单预设回复列表
* @return int list[].id - ID
* @return string list[].content - 内容
*/
public function ticketPrereplyList()
{
$list = $this->select()
->toArray();
return [
'status' => 200,
'msg' => lang_plugins('success_message'),
'data' => [
'list' => $list
]
];
}
/**
* 时间 2022-10-21
* @title 工单预设回复详情
* @desc 工单预设回复详情
* @author wyh
* @version v1
* @param int id - 工单预设回复ID
* @return int id - ID
* @return string content - 内容
*/
public function ticketPrereplyIndex($param)
{
$ticketPrereply = $this->find($param['id']);
return [
'status' => 200,
'msg' => lang_plugins('success_message'),
'data' => [
'ticket_prereply' => $ticketPrereply?:(object)[]
]
];
}
/**
* 时间 2022-10-21
* @title 创建工单预设回复
* @desc 创建工单预设回复
* @author wyh
* @version v1
* @param string content - 内容
*/
public function ticketPrereplyCreate($param)
{
$this->startTrans();
try{
$this->insert([
'content' => $param['content']??''
]);
$this->commit();
}catch (\Exception $e){
$this->rollback();
return ['status'=>400,'msg'=>lang_plugins('error_message')];
}
return ['status'=>200,'msg'=>lang_plugins('success_message')];
}
/**
* 时间 2022-10-21
* @title 编辑工单预设回复
* @desc 编辑工单预设回复
* @author wyh
* @version v1
* @param int id - 工单预设回复ID
* @param string content - 内容
*/
public function ticketPrereplyUpdate($param)
{
$this->startTrans();
try{
$ticketPrereply = $this->find($param['id']);
if (empty($ticketPrereply)){
throw new \Exception(lang_plugins('ticket_ticket_prereply_is_not_exist'));
}
$ticketPrereply->save([
'content' => $param['content']??''
]);
$this->commit();
}catch (\Exception $e){
$this->rollback();
return ['status'=>400,'msg'=>lang_plugins('error_message')];
}
return ['status'=>200,'msg'=>lang_plugins('success_message')];
}
/**
* 时间 2022-10-21
* @title 删除工单预设回复
* @desc 删除工单预设回复
* @author wyh
* @version v1
* @param int id - 工单预设回复ID
*/
public function ticketPrereplyDelete($param)
{
$this->startTrans();
try{
$ticketPrereply = $this->find($param['id']);
if (empty($ticketPrereply)){
throw new \Exception(lang_plugins('ticket_ticket_prereply_is_not_exist'));
}
$ticketPrereply->delete();
$this->commit();
}catch (\Exception $e){
$this->rollback();
return ['status'=>400,'msg'=>lang_plugins('error_message')];
}
return ['status'=>200,'msg'=>lang_plugins('success_message')];
}
}