| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 | <?phpnamespace app\api\controller\v1;use app\api\controller\Base;use app\hander\HelpHander;use think\Db;class User extends Base{    public function info(){        $info = model('User')->info($this->userId,$this->orgId);        if($info){            $orgName = Db::name('org')                ->where('id',$this->orgId)                ->value('name');            $info['orgName'] = $orgName;            $info['h5pre'] = config('app.addr_url');            HelpHander::success($info);        }else{            HelpHander::error(model('User')->getError());        }    }    public function exusers(){        $id = input('id/d',0);        $work = input('work/d',1);        if(!in_array($work,[-1,0,1])){            HelpHander::error('参数错误');        }        $users = model('WorkTypeMode')->getRolesUserApp($id,$this->orgId,$work);        HelpHander::success($users);    }    //品控执行人列表    public function qualityUserList(){        $users = model('WorkTypeMode')->getRolesUser(18,$this->orgId,1);        $list = [];        foreach ($users as $k=>$v){            foreach ($v['user'] as $v1){                $list[] = $v1;            }        }        HelpHander::success($list);    }    //品控知会人列表    public function qualityIformUserList(){        $id = input('id/d',0);        $users = model('WorkTypeMode')->commonRolesUserList($id,$this->orgId);        HelpHander::success($users);    }    //公共角色列表    public function commonRoles(){        $commons = model('Roles')->getCommonList(1);        $a = [];        foreach ($commons as $k=>$v){            $a[] = [                'id'=>$v['id'],                'title'=>$v['name'],            ];        }        HelpHander::success($a);    }    //获取二级调度角色    public function getTwoDispatchRoles(){        $type = input('id/d',1);        $list = model('user')->get_two_dispatch_role1($this->orgId,$type);        HelpHander::success($list);    }    //判断工人是否可以自发    public function isSpontaneous(){       $workType = input('WorkTypeMode/d',1);       $roles = input('rolesId/d',0);       if(!in_array($workType,[0,1,2,3,4])){           HelpHander::error('订单类型错误');       }        $rolesInfo = Db::name('roles')            ->where('id',$roles)            ->find();        if($rolesInfo['parent_id'] >0){            $roles = $rolesInfo['parent_id'];        }        $map[] = ['','exp',Db::raw("FIND_IN_SET(".$roles.",roles)")];        $info = Db::name('work_type_mode')           ->where($map)           ->column('id');       if(empty($info)){           $off =  0;       }else{           if(!in_array($workType,$info)){               $off =  0;           }else{               $off =  1;           }       }        HelpHander::success($off);    }    public function updateHeadImage(){        $headimage = input('imageUrl','','trim');        $ret=Db::name('user')            ->where('id',$this->userId)            ->update(['head_image'=>$headimage]);        if($ret){            HelpHander::success(null,'修改成功');        }else{            HelpHander::error('修改失败');        }    }    public function updatePassword(){        $data = [            'oldpass' => input('password','','trim'), //旧密码            'pass' => input('newPassword','','trim'), //新密码            'pass_confirm' => input('newPassword','','trim'),//确认密码            'id' => $this->userId        ];        $data['oldpass'] = aes_decrypt($data['oldpass']);        $data['pass'] = aes_decrypt($data['pass']);        $data['pass_confirm'] = aes_decrypt($data['pass_confirm']);        $ret = model('User')->modifyPass($data);        if(!$ret){            HelpHander::error(model('User')->getError());        }        $token = model('Token')->updateToken($data['id']);        if(!$token){            HelpHander::error(model('Token')->getError());        }        $params = ['user_id' => $data['id'],'code' => $token];        HelpHander::success($params,'修改成功,请重置登录信息');    }    //上下班    public function worker(){        $worker = input('work/d',0);        $info = Db::name('user')->where('id',$this->userId)->where('del',0)->find();        if(!$info){            HelpHander::error('用户不存在');        }        if($worker == $info['work']){            HelpHander::success([],'操作成功');        }else{            $res  = Db::name('user')                ->where('id',$this->userId)                ->update([                    'work'=>$worker,                    'update_time'=>getTime(),                ]);        }        $res?HelpHander::success([],'操作成功'):HelpHander::error('操作失败');    }}
 |