Action.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\model\ActionList;
  4. use think\App;
  5. use think\facade\Validate;
  6. class Action extends Base{
  7. public function __construct(App $app) {
  8. parent::__construct($app);
  9. $this->model = new ActionList();
  10. }
  11. public function create(){
  12. $post = $this->request->param(['action_name'=>'','action_code'=>'']);
  13. $valid = Validate::rule([
  14. 'action_name|功能名称'=>'require',
  15. 'action_code|功能编号'=>'require|unique:action_list,action_code^is_del']);
  16. if($valid->check($post)==false)return error($valid->getError());
  17. $save=$this->model->save($post);
  18. if($save==false)return error('创建失败');
  19. return success('创建成功');
  20. }
  21. public function delete(){
  22. $post = $this->request->param(['id'=>0]);
  23. $valid = Validate::rule([
  24. 'id|id'=>'require']);
  25. if($valid->check($post)==false)return error($valid->getError());
  26. $isUse=\app\admin\model\Action::where('action_id',$post['id'])->where('is_del',0)->count();
  27. if($isUse>0)return error('该功能已被使用,不能删除');
  28. $save=$this->model->where('id',$post['id'])->update(['is_del'=>1]);
  29. if($save==false)return error('删除失败');
  30. return success('删除成功');
  31. }
  32. }