|
|
@@ -9,6 +9,7 @@ use app\common\controller\AdminController;
|
|
|
use app\common\model\TaxiUser;
|
|
|
use app\http\IResponse;
|
|
|
use think\App;
|
|
|
+use think\Db;
|
|
|
use think\Exception;
|
|
|
|
|
|
class User extends AdminController
|
|
|
@@ -55,6 +56,61 @@ class User extends AdminController
|
|
|
}
|
|
|
IResponse::failure('失败');
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 用户批量操作
|
|
|
+ *
|
|
|
+ * @author 许祖兴 < zuxing.xu@lettered.cn>
|
|
|
+ * @date 2020/6/11 14:34
|
|
|
+ *
|
|
|
+ * @return mixed
|
|
|
+ */
|
|
|
+ public function plectron(){
|
|
|
+ // 收参数
|
|
|
+ $params = $this->request->param();
|
|
|
+
|
|
|
+
|
|
|
+ foreach (str2arr($params['ids']) as $id){
|
|
|
+ $user = model('common/Users')->getBy($id);
|
|
|
+ if ($this->request->isDelete()){
|
|
|
+ $user->deleteBy($id);
|
|
|
+ }
|
|
|
+ //表里不存ids这个字段,要把ids改回表对应的字段名:id
|
|
|
+
|
|
|
+ //user这个模型没有updateBy这个方法,所以回报错,既然循环,也不可能直接单个id对应
|
|
|
+ // $user->allowField(true)->updateBy($id, $params);
|
|
|
+ //懒得去补模型的方法了,我直接用原生写法对表操作了。
|
|
|
+ //2022-3-3 丘 改动
|
|
|
+
|
|
|
+
|
|
|
+ //判断 原状态 和 修改致状态 未交费之前 冻结,启用动作 都忽略;
|
|
|
+
|
|
|
+
|
|
|
+ $olduser=Db::table('ins_users_motor_agent')->where('id',$id)->find();
|
|
|
+ if(!$olduser){
|
|
|
+ return IResponse::failure('用户不存在!');
|
|
|
+ }
|
|
|
+
|
|
|
+ if( $params['status']==40){
|
|
|
+ if($olduser['status']<40){
|
|
|
+ //没有通过交费 啥也不做
|
|
|
+ }else{
|
|
|
+ //做解冻,或冬季操作
|
|
|
+ $res=Db::table('ins_users_motor_agent')->update(['status' => $params['status'],'id'=>$id]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if( $params['status']==50){
|
|
|
+ if($olduser['status']<40){
|
|
|
+ //没有通过交费 啥也不做
|
|
|
+ }else{
|
|
|
+ //做解冻,或冬季操作
|
|
|
+ $res=Db::table('ins_users_motor_agent')->update(['status' => $params['status'],'id'=>$id]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return IResponse::success([],'操作成功');
|
|
|
+ }
|
|
|
|
|
|
|
|
|
/**
|