AccountItem.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace app\user\controller;
  3. use think\App;
  4. use think\facade\Validate;
  5. class AccountItem extends Base{
  6. protected $noLogin=[];
  7. public function __construct(App $app) {
  8. parent::__construct($app);
  9. $this->model=new \app\user\model\AccountItem();
  10. }
  11. public function setItem(){
  12. $param=$this->request->param(["account_id"=>"","itemid"=>"",'position'=>'1'],"post","trim");
  13. $valid = Validate::rule([
  14. "account_id|账户id"=>"require|number|gt:0",
  15. "itemid|部门id"=>"require|number|gt:0",
  16. ]);
  17. if($valid->check($param)==false) return error($valid->getError());
  18. $info = $this->model->where(["account_id"=>$param['account_id']])->findOrEmpty();
  19. if($param['position']==2){
  20. $position=$this->model->where([['itemid',"=",$param['itemid']],['position','=',2],['account_id','<>',$param['account_id']],])
  21. ->findOrEmpty();
  22. if($position->isEmpty()==false){
  23. $position->position=1;
  24. $position->save();
  25. }
  26. }
  27. $info->account_id = $param['account_id'];
  28. $info->itemid = $param['itemid'];
  29. $info->position = $param['position'];
  30. $result= $info->save();
  31. return $result ? success("部门设置成功"): error("部门设置失败");
  32. }
  33. public function resetItem(){
  34. $param=$this->request->param(['account_id'=>''],'post','trim');
  35. $valid = Validate::rule([
  36. 'account_id|账户id'=>'require|number|gt:0',
  37. ]);
  38. if($valid->check($param)==false) return error($valid->getError());
  39. $info = $this->model->where(['account_id'=>$param['account_id']])->findOrEmpty();
  40. if($info->position==2)return error('请先解除用户部门主管');
  41. $result= $info->delete();
  42. return $result ? success('部门解除成功'): error('部门解除失败');
  43. }
  44. }