| | |
| | | import com.ruoyi.admin.utils.DescribeInstances; |
| | | import com.ruoyi.admin.utils.HttpUtil; |
| | | import com.ruoyi.admin.utils.PrivateNumberUtil; |
| | | import com.ruoyi.admin.vo.OrderByServeRecordVO; |
| | | import com.ruoyi.admin.vo.OrderDetailVO; |
| | | import com.ruoyi.admin.vo.OrderReasinDto; |
| | | import com.ruoyi.admin.vo.ReassinDto; |
| | | import com.ruoyi.admin.vo.*; |
| | | import com.ruoyi.admin.voice.util.AXBUtil; |
| | | import com.ruoyi.common.core.constant.Constants; |
| | | import com.ruoyi.common.core.domain.BaseEntity; |
| | |
| | | private PrivateNumberUtil privateNumberUtil; |
| | | @Autowired |
| | | private IamConfigService iamConfigService; |
| | | @Autowired |
| | | private OrderRecordingService orderRecordingService; |
| | | /** |
| | | * 雪花算法类 |
| | | */ |
| | |
| | | IamConfig iamConfig = iamConfigService.getById(1); |
| | | if(Objects.nonNull(order.getIsOpenVirtualNumber()) && order.getIsOpenVirtualNumber() == 1){ |
| | | // 虚拟号码绑定 |
| | | String result = AXBUtil.axbBindNumber(iamConfig.getAppKey(), iamConfig.getAppSecret(), order.getOrderNumber(), order.getReservationPhone(), masterWorker.getPhone()); |
| | | String result = AXBUtil.axbBindNumber(iamConfig.getAppKey(), iamConfig.getAppSecret(), iamConfig.getVirtualNumber(), order.getReservationPhone(), masterWorker.getPhone()); |
| | | // 存储绑定后的唯一标识 |
| | | JSONObject jsonObject = JSONObject.parseObject(result); |
| | | String subscriptionId = jsonObject.getString("subscriptionId"); |
| | |
| | | IamConfig iamConfig = iamConfigService.getById(1); |
| | | if(Objects.nonNull(order.getIsOpenVirtualNumber()) && order.getIsOpenVirtualNumber() == 1){ |
| | | // 虚拟号码绑定 |
| | | String result = AXBUtil.axbBindNumber(iamConfig.getAppKey(), iamConfig.getAppSecret(), order.getOrderNumber(), order.getReservationPhone(), masterWorker.getPhone()); |
| | | String result = AXBUtil.axbBindNumber(iamConfig.getAppKey(), iamConfig.getAppSecret(), iamConfig.getVirtualNumber(), order.getReservationPhone(), masterWorker.getPhone()); |
| | | // 存储绑定后的唯一标识 |
| | | JSONObject jsonObject = JSONObject.parseObject(result); |
| | | String subscriptionId = jsonObject.getString("subscriptionId"); |
| | |
| | | MasterWorker masterWorker = masterWorkerService.lambdaQuery() |
| | | .eq(MasterWorker::getId, orderReasinDto.getWorkerId()) |
| | | .eq(MasterWorker::getIsDelete, 0).one(); |
| | | Order order = orderClient.exchangeOrder(orderId.getType(), orderId.getOrderId(), orderReasinDto.getWorkerId(), |
| | | masterWorker.getRealName(), masterWorker.getPhone()).getData(); |
| | | try{ |
| | | // 虚拟号码 师傅号码备案 |
| | | String fileName = privateNumberUtil.uploadNumberFile(masterWorker.getProfilePicture()).getData(); |
| | | R r = privateNumberUtil.addANumber(masterWorker.getPhone(), masterWorker.getRealName(), masterWorker.getIdNumber(), fileName); |
| | | if(r.getCode() == 500){ |
| | | throw new GlobalException(r.getMsg()); |
| | | } |
| | | }catch (Exception e){ |
| | | throw new GlobalException("虚拟号码绑定异常!"); |
| | | } |
| | | Order order = orderClient.exchangeOrder(orderId.getType(), orderId.getOrderId(), orderReasinDto.getWorkerId(), |
| | | masterWorker.getRealName(), masterWorker.getPhone()).getData(); |
| | | // 虚拟号码配置 |
| | | IamConfig iamConfig = iamConfigService.getById(1); |
| | | // 订单派单 |
| | |
| | | AXBUtil.axbModifyNumber(iamConfig.getAppKey(),iamConfig.getAppSecret(),order.getSubscriptionId(), order.getReservationPhone(), masterWorker.getPhone()); |
| | | }else { |
| | | // 虚拟号码绑定 |
| | | String result = AXBUtil.axbBindNumber(iamConfig.getAppKey(), iamConfig.getAppSecret(), order.getOrderNumber(), order.getReservationPhone(), masterWorker.getPhone()); |
| | | String result = AXBUtil.axbBindNumber(iamConfig.getAppKey(), iamConfig.getAppSecret(), iamConfig.getVirtualNumber(), order.getReservationPhone(), masterWorker.getPhone()); |
| | | // 存储绑定后的唯一标识 |
| | | JSONObject jsonObject = JSONObject.parseObject(result); |
| | | String subscriptionId = jsonObject.getString("subscriptionId"); |
| | |
| | | orderClient.updateState(order.getId(), 7); |
| | | if(Objects.nonNull(order.getIsOpenVirtualNumber()) && order.getIsOpenVirtualNumber() == 1){ |
| | | // 虚拟号码绑定 |
| | | String result = AXBUtil.axbBindNumber(iamConfig.getAppKey(), iamConfig.getAppSecret(), order.getOrderNumber(), order.getReservationPhone(), masterWorker.getPhone()); |
| | | String result = AXBUtil.axbBindNumber(iamConfig.getAppKey(), iamConfig.getAppSecret(), iamConfig.getVirtualNumber(), order.getReservationPhone(), masterWorker.getPhone()); |
| | | // 存储绑定后的唯一标识 |
| | | JSONObject jsonObject = JSONObject.parseObject(result); |
| | | String subscriptionId = jsonObject.getString("subscriptionId"); |