Files
fast_response/digital_doctor/application/api/controller/Hdrfollowuptemplate.php
2025-03-17 10:56:09 +08:00

217 lines
6.2 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
namespace app\api\controller;
use think\Db;
use app\common\model\TabConf;
use wanghua\general_utility_tools_php\file\upload\FileUpload;
use wanghua\general_utility_tools_php\tool\Tools;
use wanghua\general_utility_tools_php\Validate;
use think\Controller;
class Hdrfollowuptemplate extends BaseHttpApi
{
protected $controller_comments = '随访模板';
/**
* 新增随访模板
*
* 参数:
* name 模板名称 模板名称 必须
* content 模板内容 模板内容 必须
* api/Hdrfollowuptemplate/addHdrfollowuptemplate
*/
function addHdrfollowuptemplate(){
Tools::log_to_write_txt(['新增随访模板'=>input()]);
$api_desc = '新增随访模板';
Db::startTrans();
try {
$name = input('name');
if(empty($name)){
return json(Tools::set_fail('参数错误.0'));
}
$content = input('content');
if(empty($content)){
return json(Tools::set_fail('参数错误.1'));
}
$data = [
'name'=>$name?:'',
'content'=>$content?:'',
];
$dataid = Db::table(TabConf::$fa_hdrfollowuptemplate)->insertGetId($data);
//$this->operateLog('新增随访模板',api_user_info('id'));
Db::commit();
return json(Tools::set_ok('ok',$dataid));
}catch (\Exception $e){
Db::rollback();
Tools::log_to_write_txt([
'error'=>'新增随访模板.异常.'.$e->getMessage(),
'input'=>input(),
'error_info'=>$e->getTraceAsString()
]);
return json(Tools::set_fail());
}
}
/**
* 修改随访模板
* 参数:
* id ID ID 必须
* name 模板名称
* content 模板内容
* api/Hdrfollowuptemplate/updateHdrfollowuptemplate
*/
function updateHdrfollowuptemplate(){
Tools::log_to_write_txt(['修改随访模板'=>input()]);
$api_desc = '修改随访模板';
Db::startTrans();
try {
$name = input('name');
$content = input('content');
if(empty(input('id'))){
return json(Tools::set_fail('参数错误。0'));
}
$data = [
'name'=>$name?:'',
'content'=>$content?:'',
];
$dataid = Db::table(TabConf::$fa_hdrfollowuptemplate)
->data($data)
->where('id',input('id'))
->update();
//$this->operateLog('修改随访模板',api_user_info('id'));
Db::commit();
return json(Tools::set_ok('ok',$dataid));
}catch (\Exception $e){
Db::rollback();
Tools::log_to_write_txt([
'error'=>'修改随访模板.异常.'.$e->getMessage(),
'input'=>input(),
'error_info'=>$e->getTraceAsString()
]);
return json(Tools::set_fail());
}
}
/**
* desc获取随访模板
*
* api/Hdrfollowuptemplate/getHdrfollowuptemplateList
*
* 参数:
* 带分页
* current_page 当前页码
* list_rows 每页显示条数 默认15
* id ID
* name 模板名称
* content 模板内容
*
* 所有字段说明<span style="color: gray">(可能有部分额外字段未在此体现)</span>
* id ID
* name 模板名称
* content 模板内容
* authorwh
*/
function getHdrfollowuptemplateList(){
Tools::log_to_write_txt(['获取随访模板 入参:'=>input()]);
$api_desc = '获取随访模板';
try {
$id = input('id');
$name = input('name');
$content = input('content');
$model_obj = Db::table(TabConf::$fa_hdrfollowuptemplate);
if(input('id')){
$model_obj->where('id',input('id'));
}
if(input('name')){
$model_obj->where('name',input('name'));
}
if(input('content')){
$model_obj->where('content',input('content'));
}
$data = $model_obj->paginate(['page'=>input('current_page',1),'list_rows'=>input('list_rows',15)])
->each(function($item, $key){
return $item;
});
// ['total'] => int(30)
// ['per_page'] => int(15)
// ['current_page'] => int(1)
// ['last_page''] => int(2)
$data = $data->toArray();//包含 data列表
return json(Tools::set_ok('ok',$data));
}catch(\Exception $e){
Tools::log_to_write_txt([
'error'=>'获取随访模板.异常.'.$e->getMessage(),
'参数'=>input(),
'error_info'=>$e->getTraceAsString()
]);
return json(Tools::set_res(500,'操作异常',[]));
}
}
/**
* 删除模板
*
* api/Hdrfollowuptemplate/del
* 参数:
* id ID ID 必须
*/
function del(){
Tools::log_to_write_txt(['删除随访模板 入参:'=>input()]);
$api_desc = '删除随访模板';
Db::startTrans();
try {
$id = input('id');
if(empty($id)){
return json(Tools::set_fail('参数错误.0'));
}
$data = Db::table(TabConf::$fa_hdrfollowuptemplate)
->where('id',$id)
->delete();
Db::commit();
return json(Tools::set_ok('ok',$data));
} catch (\Exception $e) {
Db::rollback();
Tools::log_to_write_txt([
'error'=>'删除随访模板.异常.'.$e->getMessage(),
'参数'=>input(),
'error_info'=>$e->getTraceAsString()
]);
return json(Tools::set_fail());
}
}
}