创建BaseModel文件
namespace app\common\model\mysql;
use think\Model;
class BaseModel extends Model
{
/**
* 作用:admin新增用户
* 时间: 2020/7/21 0021 9:19
* @author marry a wift
* @param array $data 新增的数据
* @return boolean 操作是否成功
*/
public static function addData($data){
if(empty($data)){
return false;
}
$result = self::create($data);
if($result){
return true;
}else{
return false;
}
}
/**
* 作用:admin删除
* 时间: 2020/7/21 0021 9:25
* @author marry a wift
* @param string $id 需要删除的id
* @return boolean 操作是否成功
*/
public static function DeleteData($id){
if(empty($id)){
return false;
}
$result = self::destroy($id);
if($result){
return true;
}else{
return false;
}
}
/**
* 作用:修改产品
* 时间: 2020/7/21 0021 9:26
* @author marry a wift
* @param string $id 修改的id
* @param array $data 修改的数据
* @return boolean 操作是否成功
*/
public static function SaveDaTa($id,$data){
if(empty($data)){
return false;
}
$result = self::where('id',$id)->save($data);
if($result){
return true;
}else{
return false;
}
}
/**
* 作用:修改status状态
* 时间: 2020/7/21 0021 9:26
* @author marry a wift
* @param string $id 修改的id
* @param string $status 修改的状态
* @return boolean 操作是否成功
*/
public static function ChangStatus($id,$status){
if(empty($id)){
return false;
}
$status =self::where('id',$id)
->update(['status'=>$status]);
if($status){
return true;
}else{
return false;
}
}
/**
* 作用:直接获取所有数据
* 时间: 2020/7/22 0022 10:09
* @author marry a wift
* @return mixed 一个二维数组
* find()返回一个一维数组,select()返回一个二维数组
*/
public static function getAll(){
$result =self::where("status",1)->select();
return $result;
}
/**
* 作用:admin获取所有信息
* 时间: 2020/7/20 0020 17:42
* @param $where array 查找的数据形式
* @param $order array 排序的数据形式
* @param $page string 页数
* @param $limit string 显示的数量
* @author marry a wift
* @return mixed 一个二维数组
*/
public static function All($where,$order,$page, $limit){
if(empty($page)||empty($limit)){
return false;
}
$result=self::where($where)
->order($order)
->paginate([
'list_rows'=>$limit,
'page' => $page
]);
if($result){
return $result;
}else{
return false;
}
}
}
创建一个Model进行继承BaseModel
namespace app\common\model\mysql;
class UniRouter extends BaseModel
{
}
使用方法
namespace app\admin\controller;
use app\admin\validate\IdValidate;
use app\admin\validate\PagingParameter;
use app\BaseController;
use app\common\model\mysql\UniRouter as UniRouterModel;
use think\annotation\Route;
class UniRouter extends BaseController
{
/**
* 作用:获取所有路由
* 时间 2020/7/22 0022 14:19
* @author marry a wift
* @Route("unirouter/getlist")
*/
public function getlist(){
(new PagingParameter()) ->gocheck();
$where =[];
$order = ['id'=>'desc'];
$page = input('page');
$limit = input('limit');
$title = input('title');
$router = input('router');
$id = input("id");
if(!empty($id)) $where[] = ['id','like',"%$id%"];
if(!empty($title)) $where[] = ['title','like',"%$title%"];
if(!empty($router)) $where[] = ['router','like',"%$router%"];
$result = UniRouterModel::All($where,$order,$page,$limit);
if($result){
return show(config("status.success"),"获取成功",$result);
}else{
return show(config("status.error"),"获取失败",'',400);
}
}
/**
* 作用:新增路由
* 时间 2020/7/22 0022 14:20
* @author marry a wift
* @Route("unirouter/add")
*/
public function add(){
$title = input("title",'','trim');
$router = input("router",'','trim');
$data = [
"title" =>$title,
"router" =>$router
];
$result =UniRouterModel::addData($data);
if($result){
return show(config("status.success"),'新增成功','');
}else{
return show(config("status.error"),'新增失败','',400);
}
}
/**
* 作用:删除路由
* 时间 2020/7/22 0022 14:24
* @author marry a wift
* @Route("unirouter/delete")
*/
public function delete(){
(new IdValidate())->gocheck();
$id = input("id");
$result =UniRouterModel::DeleteData($id);
if($result) {
return show(config("status.success"),'删除成功','');
}else{
return show(config("status.error"),'删除失败','',400);
}
}
/**
* 作用:修改路由
* 时间 2020/7/22 0022 14:35
* @author marry a wift
* @Route("unirouter/update")
*/
public function update(){
$data = input("post.");
$result = UniRouterModel::SaveDaTa($data['id'],$data);
if($result) {
return show(config("status.success"),'修改成功','');
}else{
return show(config("status.error"),'修改失败','',400);
}
}
/**
* 作用:直接获取所有数据
* 时间 2020/7/22 0022 14:39
* @author marry a wift
* @Route("unirouter/all")
*/
public function all(){
$result = UniRouterModel::getAll();
if($result){
return show(config("status.success"),'获取成功',$result);
}else{
return show(config("status.error"),'获取失败','',400);
}
}
}