<?php
namespace addons\formmore\controller;
use think\Controller;
use addons\formmore\model\Formmore;
class Main extends Controller{
public function run($params){
$request=request();
$sql['name']=implode('|',$request->dispatch()['module']);
$info=Formmore::where($sql)->find();
if(!empty($info)){
echo $info['info'];
}
}
public function form_list(){
$input=input('post.');
if(isset_full($input,'page') && isset_full($input,'limit')){
$sql=get_sql($input,[
'name'=>'full_like',
'type'=>'full_eq',
'data'=>'full_like'
],'formmore') $count = Formmore::where ($sql)->count() $arr = Formmore::where($sql)->page($input['page'],$input['limit'])->select() $resule=[
'code'=>0,
'msg'=>'获取成功',
'count'=>$count,
'data'=>$arr
] }else{
$resule=['state'=>'error','info'=>'传入参数不完整!'];
}
return json($resule);
}
public function set(){
$input=input('post.',null,'html_entity_decode') if(isset($input['id'])){
$validate = new \addons\formmore\validate\Formmore() if(empty($input['id'])){
$vali = $validate->check($input);
if($vali===true){
Formmore::create(syn_sql($input,'formmore'));
$resule=['state'=>'success'];
}else{
$resule=['state'=>'error','info'=>$validate->getError()];
}
}else{
$vali = $validate->scene('update')->check($input);
if($vali===true){
Formmore::update(syn_sql($input,'formmore'));
$resule=['state'=>'success'];
}else{
$resule=['state'=>'error','info'=>$validate->getError()];
}
}
}else{
$resule=['state'=>'error','info'=>'传入参数不完整!'];
}
return json($resule);
}
public function get_info(){
$input=input('post.');
if(isset_full($input,'id')){
$resule=Formmore::where(['id'=>$input['id']])->find();
}else{
$resule=['state'=>'error','info'=>'传入参数不完整!'];
}
return json($resule);
}
public function del_info(){
$input=input('post.');
if(isset_full($input,'arr') && is_array($input['arr'])){
Formmore::where(['id'=>['in',$input['arr']]])->delete();
$resule=['state'=>'success'];
}else{
$resule=['state'=>'error','info'=>'传入参数不完整!'];
}
return json($resule);
}
}