| | |
| | | import com.stylefeng.guns.modular.system.model.*; |
| | | import com.stylefeng.guns.modular.system.service.*; |
| | | import com.stylefeng.guns.modular.system.util.*; |
| | | import com.stylefeng.guns.modular.system.util.qianyuntong.EmployeeUtil; |
| | | import com.stylefeng.guns.modular.system.util.qianyuntong.SMSUtil; |
| | | import com.stylefeng.guns.modular.system.util.qianyuntong.model.EditStaffNodeRequest; |
| | | import com.stylefeng.guns.modular.system.util.qianyuntong.model.GetStaffNodeRequest; |
| | | import com.stylefeng.guns.modular.system.util.qianyuntong.UserUtil; |
| | | import com.stylefeng.guns.modular.system.util.qianyuntong.model.QYTUserInfo; |
| | | import com.stylefeng.guns.modular.system.util.qianyuntong.model.SendSmsRequest; |
| | | import com.stylefeng.guns.modular.system.util.qianyuntong.model.StaffNodeInfo; |
| | | import com.stylefeng.guns.modular.system.warpper.ActivityWarpper; |
| | | import com.stylefeng.guns.modular.system.warpper.BaseWarpper; |
| | | import com.stylefeng.guns.modular.system.warpper.LoginWarpper; |
| | | import com.stylefeng.guns.modular.system.warpper.RegisteredWarpper; |
| | | import com.stylefeng.guns.modular.taxi.service.IOrderTaxiService; |
| | | import io.rong.models.response.TokenResult; |
| | | import org.apache.shiro.authc.SimpleAuthenticationInfo; |
| | | import org.apache.shiro.authc.UsernamePasswordToken; |
| | | import org.apache.shiro.authc.credential.HashedCredentialsMatcher; |
| | |
| | | driver.setSex(registeredWarpper.getSex()); |
| | | driver.setIdCard(registeredWarpper.getIdCard()); |
| | | |
| | | String code = registeredWarpper.getPlaceOfEmployment(); |
| | | driver.setArea(registeredWarpper.getArea()); |
| | | driver.setAreaCode(registeredWarpper.getAreaCode()); |
| | | driver.setCity(registeredWarpper.getCity()); |
| | | driver.setCityCode(registeredWarpper.getCityCode()); |
| | | driver.setProvince(registeredWarpper.getProvince()); |
| | | driver.setProvinceCode(registeredWarpper.getProvinceCode()); |
| | | |
| | | String code = registeredWarpper.getAreaCode(); |
| | | Company query = companyCityService.query(code); |
| | | if(null == query){ |
| | | return ResultUtil.error("选择从业地暂未开通业务"); |
| | |
| | | } |
| | | Company company = companyMapper.selectById(driver.getCompanyId()); |
| | | //查询中台员工数据 |
| | | GetStaffNodeRequest request = new GetStaffNodeRequest(); |
| | | request.setEmpId(driver.getEmpId()); |
| | | request.setEntercode(company.getEnterCode()); |
| | | request.setMobile(company.getPrincipalPhone()); |
| | | StaffNodeInfo staffNode = EmployeeUtil.getStaffNode(request); |
| | | if (null == staffNode || staffNode.getIsValid().equals("0")) { |
| | | List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(driver.getPhone(), company.getEnterCode()); |
| | | if (null == userInfoByPhone || userInfoByPhone.size() == 0) { |
| | | return ResultUtil.error("账号未注册"); |
| | | } |
| | | |
| | |
| | | loginWarpper.setToken(token); |
| | | loginWarpper.setAppid(UUIDUtil.getRandomCode()); |
| | | loginWarpper.setState(ToolUtil.isEmpty(driver.getIdCard()) ? 1 : 0); |
| | | |
| | | TokenResult token1 = RongCloudUtil.getToken(driver.getId().toString(), driver.getName(), driver.getHeadImgUrl()); |
| | | loginWarpper.setRongYunToken(token1.getToken()); |
| | | |
| | | //创建高德猎鹰的终端数据 |
| | | String tid = gdFalconUtil.createTerminal(phone); |
| | | loginWarpper.setServerId(gdFalconUtil.getServerId()); |
| | |
| | | } |
| | | Driver driver1 = this.selectById(uid); |
| | | Company company = companyMapper.selectById(driver1.getCompanyId()); |
| | | GetStaffNodeRequest request = new GetStaffNodeRequest(); |
| | | request.setEmpId(driver1.getEmpId()); |
| | | request.setEntercode(driver1.getEntercode()); |
| | | request.setMobile(driver1.getPhone()); |
| | | StaffNodeInfo staffNode = EmployeeUtil.getStaffNode(request); |
| | | if ("0".equals(staffNode.getIsValid())) { |
| | | return ResultUtil.error("无效的司机账号"); |
| | | } |
| | | EditStaffNodeRequest editStaffNodeRequest = new EditStaffNodeRequest(); |
| | | editStaffNodeRequest.setEmpId(staffNode.getEmpId()); |
| | | editStaffNodeRequest.setMobile(company.getPrincipalPhone()); |
| | | editStaffNodeRequest.setEntercode(company.getEnterCode()); |
| | | editStaffNodeRequest.setEnterId(staffNode.getEnterId()); |
| | | editStaffNodeRequest.setEmpName(staffNode.getEmpName()); |
| | | editStaffNodeRequest.setEmpNickname(staffNode.getEmpNickname()); |
| | | editStaffNodeRequest.setLoginNo(staffNode.getLoginNo()); |
| | | editStaffNodeRequest.setMphone(phone); |
| | | editStaffNodeRequest.setEmail(staffNode.getEmail()); |
| | | editStaffNodeRequest.setDeptId(staffNode.getDeptId()); |
| | | editStaffNodeRequest.setPositionId(1); |
| | | editStaffNodeRequest.setSuperLevel(0); |
| | | editStaffNodeRequest.setHideMobile(0); |
| | | Boolean editStaffNode = EmployeeUtil.editStaffNode(editStaffNodeRequest); |
| | | if (!editStaffNode) { |
| | | return ResultUtil.error("修改手机号码失败"); |
| | | List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(driver1.getPhone(), company.getEnterCode()); |
| | | if (null == userInfoByPhone || userInfoByPhone.size() == 0) { |
| | | return ResultUtil.error("账号未注册"); |
| | | } |
| | | |
| | | driver1.setAccount(phone); |
| | |
| | | if(driver.getState() == 3){ |
| | | return ResultUtil.error("还在服务中,不能更换"); |
| | | } |
| | | // boolean idle = carService.idle(carId); |
| | | // if(!idle){ |
| | | // return ResultUtil.error("车辆已被绑定了"); |
| | | // } |
| | | boolean idle = carService.idle(carId); |
| | | if(!idle){ |
| | | return ResultUtil.error("当前车辆已经有其他司机在使用,请更换车辆"); |
| | | } |
| | | driver.setCarId(carId); |
| | | this.updateById(driver); |
| | | return ResultUtil.success(); |