EnergyArea.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace app\common\model;
  3. use think\Db;
  4. use tools\Phptree;
  5. class EnergyArea extends Base
  6. {
  7. public function updates(){
  8. $data = request()->post();
  9. $data['org_id'] = cur_org_id();
  10. $data['pid'] = intval($data['pid']);
  11. $result = validate('EnergyArea')->check($data,[],'');
  12. if(true !== $result){
  13. $this->error = validate('EnergyArea')->getError();
  14. return false;
  15. }
  16. $id = $data['id'];
  17. unset($data['id']);
  18. if($id > 0){
  19. $ret = $this->allowField(true)->save($data,['id'=>$id]);
  20. }else{
  21. if($data['pid'] == 0){
  22. $re = $this->where(['org_id'=>cur_org_id(),'del'=>0,'enable'=>1,'pid'=>0])->find();
  23. if ($re){
  24. $this->error = '单个组织下只能添加一个院级信息';
  25. return false;
  26. }
  27. }
  28. $data['create_time'] = date('Y-m-d H:i:s');
  29. $ret = $this->allowField(true)->save($data);
  30. }
  31. if(!$ret){
  32. $this->error = '操作失败';
  33. return false;
  34. }
  35. return true;
  36. }
  37. }