作者 liyuhang

gx

@@ -48,11 +48,10 @@ class RoleLogic extends BaseLogic @@ -48,11 +48,10 @@ class RoleLogic extends BaseLogic
48 public function role_edit(){ 48 public function role_edit(){
49 //TODO::查询当前名称是否重复 49 //TODO::查询当前名称是否重复
50 $condition = [ 50 $condition = [
51 - ['id'=>['!=',$this->param['id']]],  
52 - ['name'=>$this->param['name']],  
53 - ['project_id'=>$this->user['project_id']], 51 + 'id'=>['!=',$this->param['id']],
  52 + 'name'=>$this->param['name'],
  53 + 'project_id'=>$this->user['project_id'],
54 ]; 54 ];
55 -  
56 $info = $this->model->read($condition); 55 $info = $this->model->read($condition);
57 if($info !== false){ 56 if($info !== false){
58 $this->fail('当前添加的角色已存在',Code::USER_PARAMS_ERROE); 57 $this->fail('当前添加的角色已存在',Code::USER_PARAMS_ERROE);
@@ -124,46 +124,41 @@ class Base extends Model @@ -124,46 +124,41 @@ class Base extends Model
124 $query->where($k,$v); 124 $query->where($k,$v);
125 continue; 125 continue;
126 } 126 }
127 - foreach ($v as $k1 => $v1){  
128 - if(!is_array($v1)){  
129 - $query->where($k1,$v1);  
130 - continue;  
131 - }  
132 - switch ($v1[0]){ 127 + switch ($v[0]){
133 case 'like': 128 case 'like':
134 // like查询 ['name|title'=> ['like','%a%']] 129 // like查询 ['name|title'=> ['like','%a%']]
135 - if (strpos($k1, '|') !== false) {  
136 - $query->where(function ($query) use ($k1,$v1) {  
137 - $item = explode('|', $k1); 130 + if (strpos($k, '|') !== false) {
  131 + $query->where(function ($query) use ($k,$v) {
  132 + $item = explode('|', $k);
138 foreach ($item as $vo) { 133 foreach ($item as $vo) {
139 - $query->orWhere($vo, $v1[0], $v1[1]); 134 + $query->orWhere($vo, $v[0], $v[1]);
140 } 135 }
141 }); 136 });
142 } else { 137 } else {
143 - $query->where($k1, $v1[0], $v1[1]); 138 + $query->where($k, $v[0], $v[1]);
144 } 139 }
145 break; 140 break;
146 case 'in': 141 case 'in':
147 // in查询 ['id'=>['in',[1,2,3]]] 142 // in查询 ['id'=>['in',[1,2,3]]]
148 - $query->whereIn($k1, $v1[1]); 143 + $query->whereIn($k, $v[1]);
149 break; 144 break;
150 case 'no in': 145 case 'no in':
151 // in查询 ['id'=>['not in',[1,2,3]]] 146 // in查询 ['id'=>['not in',[1,2,3]]]
152 - $query->whereNotIn($k1, $v1[1]); 147 + $query->whereNotIn($k, $v[1]);
153 break; 148 break;
154 case 'between': 149 case 'between':
155 // in查询 ['id'=>['between',[create1,create2]]] 150 // in查询 ['id'=>['between',[create1,create2]]]
156 - $query->whereBetween($k1, $v1[1]); 151 + $query->whereBetween($k, $v[1]);
157 case 'not between': 152 case 'not between':
158 // not between查询 ['created_at'=>['not between',['xxx', 'xxx]]] 153 // not between查询 ['created_at'=>['not between',['xxx', 'xxx]]]
159 - $query->whereNotBetween($k1, $v1[1]); 154 + $query->whereNotBetween($k, $v[1]);
160 break; 155 break;
161 default: 156 default:
162 - $query->where($k1,$v1[0],$v1[1]); 157 + $query->where($k,$v[0],$v[1]);
163 break; 158 break;
164 } 159 }
165 } 160 }
166 - } 161 +
167 }); 162 });
168 return $query; 163 return $query;
169 } 164 }