Przeglądaj źródła

修改换房接口

liu 1 rok temu
rodzic
commit
160cb7abdc

+ 200 - 178
src/main/java/com/template/controller/HouseNumberStateController.java

@@ -1219,250 +1219,272 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
         wrapperHo.eq(HouseOrder::getOrderNumber, orderNumber);
 
         HouseOrder houseOrder = houseOrderService.getOne(wrapperHo);
-        if (ObjectUtils.isEmpty(houseOrder)) {
-            return CommonResult.fail("无该订单");
-        }
-        Date liveTime = houseOrder.getLiveTime();
+
+        String orderStatus = houseOrder.getOrderStatus();
+        if ("3".equals(orderStatus)) {
+
+            String reserveLiveTime = houseOrder.getReserveLiveTime();
+            String reserveLeaveTime = houseOrder.getReserveLeaveTime();
+
+            //      判断该房间在该订单的时间内是否有使用
+            List<HouseNumberState> houseNumberStateList = houseNumberStateService.beBooked(houseNumberId, reserveLiveTime, reserveLeaveTime);
+
+            if (ObjectUtils.isNotEmpty(houseNumberStateList) && houseNumberStateList.size() > 0) {
+                return CommonResult.fail("此时间段内,该房间已被使用");
+            }
+
+//        修改订单
+            houseOrder.setHouseNumberId(houseNumberId);
+
+            houseOrderService.updateById(houseOrder);
+
+            return CommonResult.ok();
+        }else {
+
+
+            Date liveTime = houseOrder.getLiveTime();
+
 
 //        判断当前时间到预离店时间是否有房间
-        Date date = new Date();
-        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
-        String format = sdf.format(liveTime);
-        String format1 = sdf.format(date);
-        //      判断该房间在该订单的时间内是否有使用
-        List<HouseNumberState> houseNumberStateList = houseNumberStateService.beBooked(houseNumberId, format1, houseOrder.getReserveLeaveTime());
+            Date date = new Date();
+            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+            String format = sdf.format(liveTime);
+            String format1 = sdf.format(date);
+            //      判断该房间在该订单的时间内是否有使用
+            List<HouseNumberState> houseNumberStateList = houseNumberStateService.beBooked(houseNumberId, format1, houseOrder.getReserveLeaveTime());
 
-        if (ObjectUtils.isNotEmpty(houseNumberStateList) && houseNumberStateList.size() > 0) {
-            return CommonResult.fail("此时间段内,该房间已被使用");
-        }
+            if (ObjectUtils.isNotEmpty(houseNumberStateList) && houseNumberStateList.size() > 0) {
+                return CommonResult.fail("此时间段内,该房间已被使用");
+            }
 
 //        修改订单
-        houseOrder.setHouseNumberId(houseNumberId);
+            houseOrder.setHouseNumberId(houseNumberId);
 
 //        换房后,当前时间为入住时间
-        houseOrder.setLiveTime(date);
+            houseOrder.setLiveTime(date);
 
-        //      获取水电消费金额和额度
+            //      获取水电消费金额和额度
 //            获取初始房间号的水电表设备id
-        HouseNumber initialHouseNumber = houseNumberService.getById(initialHouseNumberId);
-        String electricEquipmentId = initialHouseNumber.getElectricEquipmentId();
-        String waterEquipmentId = initialHouseNumber.getWaterEquipmentId();
-        ElectricEquipment electricEquipment = electricEquipmentService.getById(electricEquipmentId);
-        WaterEquipment waterEquipment = waterEquipmentService.getById(waterEquipmentId);
-        if (ObjectUtils.isNotEmpty(electricEquipment) && ObjectUtils.isNotEmpty(waterEquipment)) {
-            String electricEquipmentRoomId = electricEquipment.getRoomId();
-            String waterEquipmentRoomId = waterEquipment.getRoomId();
+            HouseNumber initialHouseNumber = houseNumberService.getById(initialHouseNumberId);
+            String electricEquipmentId = initialHouseNumber.getElectricEquipmentId();
+            String waterEquipmentId = initialHouseNumber.getWaterEquipmentId();
+            ElectricEquipment electricEquipment = electricEquipmentService.getById(electricEquipmentId);
+            WaterEquipment waterEquipment = waterEquipmentService.getById(waterEquipmentId);
+            if (ObjectUtils.isNotEmpty(electricEquipment) && ObjectUtils.isNotEmpty(waterEquipment)) {
+                String electricEquipmentRoomId = electricEquipment.getRoomId();
+                String waterEquipmentRoomId = waterEquipment.getRoomId();
 
-            String live = sdf.format(liveTime);
-            String leave = sdf.format(new Date());
+                String live = sdf.format(liveTime);
+                String leave = sdf.format(new Date());
 //                获取电的消费金额和额度
-            HouseOrderBill houseOrderBill = new HouseOrderBill();
-            JSONObject jsonObjectElectric = electricEquipmentService.roomCostRecord(electricEquipmentRoomId, live, leave);
-            BigDecimal costElectric = jsonObjectElectric.getBigDecimal("cost");
-            BigDecimal consumeElectric = jsonObjectElectric.getBigDecimal("consume");
-            houseOrderBill.setElectricCost(costElectric);
-            houseOrderBill.setElectricConsume(consumeElectric);
+                HouseOrderBill houseOrderBill = new HouseOrderBill();
+                JSONObject jsonObjectElectric = electricEquipmentService.roomCostRecord(electricEquipmentRoomId, live, leave);
+                BigDecimal costElectric = jsonObjectElectric.getBigDecimal("cost");
+                BigDecimal consumeElectric = jsonObjectElectric.getBigDecimal("consume");
+                houseOrderBill.setElectricCost(costElectric);
+                houseOrderBill.setElectricConsume(consumeElectric);
 
 
-            BigDecimal electricCost = houseOrder.getElectricCost();
-            if (ObjectUtils.isNotEmpty(electricCost)) {
-                costElectric = costElectric.add(electricCost);
-            }
-            BigDecimal electricConsume = houseOrder.getElectricConsume();
+                BigDecimal electricCost = houseOrder.getElectricCost();
+                if (ObjectUtils.isNotEmpty(electricCost)) {
+                    costElectric = costElectric.add(electricCost);
+                }
+                BigDecimal electricConsume = houseOrder.getElectricConsume();
 
-            if (ObjectUtils.isNotEmpty(electricConsume)) {
-                consumeElectric = consumeElectric.add(electricConsume);
-            }
-            houseOrder.setElectricCost(costElectric);
-            houseOrder.setElectricConsume(consumeElectric);
+                if (ObjectUtils.isNotEmpty(electricConsume)) {
+                    consumeElectric = consumeElectric.add(electricConsume);
+                }
+                houseOrder.setElectricCost(costElectric);
+                houseOrder.setElectricConsume(consumeElectric);
 //                获取水的消费金额和额度
-            JSONObject jsonObjectWater = waterEquipmentService.roomCostRecord(waterEquipmentRoomId, live, leave);
-            BigDecimal costWater = jsonObjectWater.getBigDecimal("cost");
-            BigDecimal consumeWater = jsonObjectWater.getBigDecimal("consume");
-            houseOrderBill.setWaterCost(costWater);
-            houseOrderBill.setWaterConsume(consumeWater);
+                JSONObject jsonObjectWater = waterEquipmentService.roomCostRecord(waterEquipmentRoomId, live, leave);
+                BigDecimal costWater = jsonObjectWater.getBigDecimal("cost");
+                BigDecimal consumeWater = jsonObjectWater.getBigDecimal("consume");
+                houseOrderBill.setWaterCost(costWater);
+                houseOrderBill.setWaterConsume(consumeWater);
 
 
-            BigDecimal waterCost = houseOrder.getWaterCost();
-            if (ObjectUtils.isNotEmpty(waterCost)) {
-                costWater = costWater.add(waterCost);
-            }
-            BigDecimal waterConsume = houseOrder.getWaterConsume();
-            if (ObjectUtils.isNotEmpty(waterConsume)) {
-                consumeWater = consumeWater.add(waterConsume);
-            }
+                BigDecimal waterCost = houseOrder.getWaterCost();
+                if (ObjectUtils.isNotEmpty(waterCost)) {
+                    costWater = costWater.add(waterCost);
+                }
+                BigDecimal waterConsume = houseOrder.getWaterConsume();
+                if (ObjectUtils.isNotEmpty(waterConsume)) {
+                    consumeWater = consumeWater.add(waterConsume);
+                }
 
-            houseOrder.setWaterCost(costWater);
-            houseOrder.setWaterConsume(consumeWater);
+                houseOrder.setWaterCost(costWater);
+                houseOrder.setWaterConsume(consumeWater);
 
 
-            houseOrderBill.setHouseOrderId(houseOrder.getId());
-            houseOrderBill.setHouseNumberId(initialHouseNumberId);
-            houseOrderBill.setLiveTime(liveTime);
-            houseOrderBill.setLeaveTime(date);
-            houseOrderBillService.save(houseOrderBill);
+                houseOrderBill.setHouseOrderId(houseOrder.getId());
+                houseOrderBill.setHouseNumberId(initialHouseNumberId);
+                houseOrderBill.setLiveTime(liveTime);
+                houseOrderBill.setLeaveTime(date);
+                houseOrderBillService.save(houseOrderBill);
 
-        }
+            }
 
 
-        houseOrderService.updateById(houseOrder);
+            houseOrderService.updateById(houseOrder);
 
 
 //        添加状态表,修改状态表
-        HouseNumberState houseNumberState = new HouseNumberState();
-        houseNumberState.setStatus(4);
-        houseNumberState.setHouseNumberId(houseNumberId);
-        houseNumberState.setStartTime(format);
-        houseNumberState.setEndTime(houseOrder.getReserveLeaveTime());
-        houseNumberState.setOrderNumber(orderNumber);
-        houseNumberStateService.save(houseNumberState);
+            HouseNumberState houseNumberState = new HouseNumberState();
+            houseNumberState.setStatus(4);
+            houseNumberState.setHouseNumberId(houseNumberId);
+            houseNumberState.setStartTime(format);
+            houseNumberState.setEndTime(houseOrder.getReserveLeaveTime());
+            houseNumberState.setOrderNumber(orderNumber);
+            houseNumberStateService.save(houseNumberState);
 
 //       找到订单之前的房态,并修改
-        LambdaQueryWrapper<HouseNumberState> wrapperHns = new LambdaQueryWrapper<>();
-        wrapperHns.eq(HouseNumberState::getOrderNumber, orderNumber)
-                .eq(HouseNumberState::getHouseNumberId, initialHouseNumberId);
-        HouseNumberState one = houseNumberStateService.getOne(wrapperHns);
-        one.setEndTime(sdf.format(new Date()));
+            LambdaQueryWrapper<HouseNumberState> wrapperHns = new LambdaQueryWrapper<>();
+            wrapperHns.eq(HouseNumberState::getOrderNumber, orderNumber)
+                    .eq(HouseNumberState::getHouseNumberId, initialHouseNumberId);
+            HouseNumberState one = houseNumberStateService.getOne(wrapperHns);
+            one.setEndTime(sdf.format(new Date()));
 
 //            houseNumberStateService.updateById(one);
-        houseNumberStateService.removeById(one.getId());
+            houseNumberStateService.removeById(one.getId());
 
 //        修改换的房间
-        HouseNumber houseNumber = houseNumberService.getById(houseNumberId);
+            HouseNumber houseNumber = houseNumberService.getById(houseNumberId);
 //        房间置脏需退房后
 //            houseNumber.setHouseStatus(2);
 //         开电
 //        Boolean aBoolean = electricEquipmentService.openMeterControl(houseNumber.getElectricEquipmentId());
-        String msg = "";
+            String msg = "";
 //        if (!aBoolean) {
 //            msg = "开电失败";
 //        }
-        houseNumber.setElectricType("1");
-        houseNumberService.updateById(houseNumber);
+            houseNumber.setElectricType("1");
+            houseNumberService.updateById(houseNumber);
 
 //        之前的房间需要置脏,不需要关电,置净才需要关电
-        HouseNumber houseNumber1 = houseNumberService.getById(initialHouseNumberId);
+            HouseNumber houseNumber1 = houseNumberService.getById(initialHouseNumberId);
 //            房间置脏
-        houseNumber1.setHouseStatus(2);
-        houseNumberService.updateById(houseNumber1);
+            houseNumber1.setHouseStatus(2);
+            houseNumberService.updateById(houseNumber1);
 
 //             旧房间密码删除,添加新房间密码
-        Admin byId = adminService.getById(roomChangeDto.getAdminId());
+            Admin byId = adminService.getById(roomChangeDto.getAdminId());
 
-        LambdaQueryWrapper<Unlocking> wrapperU = new LambdaQueryWrapper<>();
-        wrapperU.eq(Unlocking::getOrderNumber, orderNumber)
-                .eq(Unlocking::getHouseNumberId, initialHouseNumberId);
-        Unlocking unlocking = unlockingService.getOne(wrapperU);
-        if (ObjectUtils.isNotEmpty(unlocking)) {
+            LambdaQueryWrapper<Unlocking> wrapperU = new LambdaQueryWrapper<>();
+            wrapperU.eq(Unlocking::getOrderNumber, orderNumber)
+                    .eq(Unlocking::getHouseNumberId, initialHouseNumberId);
+            Unlocking unlocking = unlockingService.getOne(wrapperU);
+            if (ObjectUtils.isNotEmpty(unlocking)) {
 //                删除房间密码
-            passwordIssController.deleteLockUser(unlocking.getLuid(), unlocking.getLockUserId());
-            unlockingService.removeById(unlocking);
-            OperatingRecord operatingRecord = new OperatingRecord();
-
-            operatingRecord.setHouseNumberId(houseNumber1.getId());
-            operatingRecord.setRoomNumber(houseNumber1.getRoomNumber());
-            operatingRecord.setOperatorName(byId.getName());
-            DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
-            operatingRecord.setDataTime(LocalDateTime.now().format(dateTimeFormatter1));
-            operatingRecord.setContent("姓名:" + houseOrder.getLiveName());
-            operatingRecord.setType("删除锁钥匙");
-            operatingRecordService.save(operatingRecord);
-        }
-        LambdaQueryWrapper<HouseLock> wrapperHl = new LambdaQueryWrapper<>();
-        wrapperHl.eq(HouseLock::getHouseNumberId, houseNumberId);
-        HouseLock houseLock = houseLockService.getOne(wrapperHl);
-        if (ObjectUtils.isNotEmpty(unlocking)) {
+                passwordIssController.deleteLockUser(unlocking.getLuid(), unlocking.getLockUserId());
+                unlockingService.removeById(unlocking);
+                OperatingRecord operatingRecord = new OperatingRecord();
+
+                operatingRecord.setHouseNumberId(houseNumber1.getId());
+                operatingRecord.setRoomNumber(houseNumber1.getRoomNumber());
+                operatingRecord.setOperatorName(byId.getName());
+                DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+                operatingRecord.setDataTime(LocalDateTime.now().format(dateTimeFormatter1));
+                operatingRecord.setContent("姓名:" + houseOrder.getLiveName());
+                operatingRecord.setType("删除锁钥匙");
+                operatingRecordService.save(operatingRecord);
+            }
+            LambdaQueryWrapper<HouseLock> wrapperHl = new LambdaQueryWrapper<>();
+            wrapperHl.eq(HouseLock::getHouseNumberId, houseNumberId);
+            HouseLock houseLock = houseLockService.getOne(wrapperHl);
+            if (ObjectUtils.isNotEmpty(unlocking)) {
 
 
-            if (ObjectUtils.isNotEmpty(houseLock)) {
+                if (ObjectUtils.isNotEmpty(houseLock)) {
 
 
-                String equipmentState = houseLock.getEquipmentType();
+                    String equipmentState = houseLock.getEquipmentType();
 
 //            入住人id
-                String liveUsersId = houseOrder.getLiveUsersId();
-                Users users = usersService.getById(liveUsersId);
+                    String liveUsersId = houseOrder.getLiveUsersId();
+                    Users users = usersService.getById(liveUsersId);
 
 
 //            判断是什么类型的开锁方式
-                String lockStatus = unlocking.getLockStatus();
-                if (ObjectUtils.isNotEmpty(unlocking)) {
+                    String lockStatus = unlocking.getLockStatus();
+                    if (ObjectUtils.isNotEmpty(unlocking)) {
 
 
 //          添加锁的操作记录
 
-                    OperatingRecord operatingRecord = new OperatingRecord();
+                        OperatingRecord operatingRecord = new OperatingRecord();
 
-                    operatingRecord.setHouseNumberId(houseNumber.getId());
-                    operatingRecord.setRoomNumber(houseNumber.getRoomNumber());
-                    operatingRecord.setOperatorName(byId.getName());
-                    DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
-                    operatingRecord.setDataTime(LocalDateTime.now().format(dateTimeFormatter1));
-                    operatingRecord.setContent("姓名:" + houseOrder.getLiveName());
+                        operatingRecord.setHouseNumberId(houseNumber.getId());
+                        operatingRecord.setRoomNumber(houseNumber.getRoomNumber());
+                        operatingRecord.setOperatorName(byId.getName());
+                        DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+                        operatingRecord.setDataTime(LocalDateTime.now().format(dateTimeFormatter1));
+                        operatingRecord.setContent("姓名:" + houseOrder.getLiveName());
 
-                    if ("1".equals(lockStatus)) {
-                        PasswordDto pr = new PasswordDto();
-                        pr.setLuid(houseLock.getEquipmentType());
+                        if ("1".equals(lockStatus)) {
+                            PasswordDto pr = new PasswordDto();
+                            pr.setLuid(houseLock.getEquipmentType());
 //            开始时间
-                        pr.setStartTime(String.valueOf(liveTime.getTime()));
+                            pr.setStartTime(String.valueOf(liveTime.getTime()));
 //            结束时间
-                        String reserveLeaveTime = houseOrder.getReserveLeaveTime();
-                        Date leaveTime = Date.from(LocalDateTime.parse(reserveLeaveTime, dateTimeFormatter1).atZone(ZoneId.systemDefault()).toInstant());
-                        pr.setEndTime(String.valueOf(leaveTime.getTime()));
-                        pr.setHouseNumberId(houseNumberId);
-                        pr.setOrderNumber(orderNumber);
-                        Unlocking unlocking1 = passwordIssController.addPassword(pr);
-                        unlockingService.save(unlocking1);
-
-                        String passWord = unlocking1.getPassWord();
-
-                        ArrayList<String> strings = new ArrayList<>();
-                        strings.add(users.getCardNumber());
-                        weiXiaoComponent.sendNotice(strings, "公寓办理入住成功", "办理入住成功", "您的房间号为:" + houseNumber.getRoomNumber() + ",密码是:" + passWord + "离店时间为:" + liveTime + ",欢迎您入住张玉玲酒店,我们全体员工很荣幸能为您服务,如有任何需要请致电张玉玲,期待为你服务。祝你生活愉快!", null);
-                        operatingRecord.setType("添加密码钥匙");
-
-                    } else if ("2".equals(lockStatus)) {
-                        CardInfoDto cid = new CardInfoDto();
-                        cid.setCard(users.getIdCardInformation());
-                        cid.setLuid(equipmentState);
-                        cid.setCardType(1);
-                        cid.setStartTime(String.valueOf(liveTime.getTime()));
-                        //            结束时间
-                        String reserveLeaveTime = houseOrder.getReserveLeaveTime();
-                        Date leaveTime = Date.from(LocalDateTime.parse(reserveLeaveTime, dateTimeFormatter1).atZone(ZoneId.systemDefault()).toInstant());
-
-                        cid.setEndTime(String.valueOf(leaveTime.getTime()));
-                        cid.setHouseNumberId(houseNumberId);
-                        cid.setOrderNumber(houseOrder.getOrderNumber());
-                        Unlocking unlocking1 = passwordIssController.addCardInfo(cid);
-                        unlockingService.save(unlocking1);
-                        operatingRecord.setType("添加卡片钥匙");
-                    } else if ("3".equals(lockStatus)) {
-                        FingerprintDataDto fd = new FingerprintDataDto();
-                        fd.setLuid(equipmentState);
-                        fd.setHouseNumberId(houseNumberId);
-                        fd.setOrderNumber(houseOrder.getOrderNumber());
-                        fd.setStartTime(String.valueOf(liveTime.getTime()));
-                        //            结束时间
-                        String reserveLeaveTime = houseOrder.getReserveLeaveTime();
-                        Date leaveTime = Date.from(LocalDateTime.parse(reserveLeaveTime, dateTimeFormatter1).atZone(ZoneId.systemDefault()).toInstant());
-
-                        fd.setEndTime(String.valueOf(leaveTime.getTime()));
-
-                        fd.setFingerprintData(users.getFingerprint());
-                        Unlocking unlocking1 = passwordIssController.addFingerprintData(fd);
-                        unlockingService.save(unlocking1);
-                        operatingRecord.setType("添加指纹钥匙");
-                    }
+                            String reserveLeaveTime = houseOrder.getReserveLeaveTime();
+                            Date leaveTime = Date.from(LocalDateTime.parse(reserveLeaveTime, dateTimeFormatter1).atZone(ZoneId.systemDefault()).toInstant());
+                            pr.setEndTime(String.valueOf(leaveTime.getTime()));
+                            pr.setHouseNumberId(houseNumberId);
+                            pr.setOrderNumber(orderNumber);
+                            Unlocking unlocking1 = passwordIssController.addPassword(pr);
+                            unlockingService.save(unlocking1);
+
+                            String passWord = unlocking1.getPassWord();
+
+                            ArrayList<String> strings = new ArrayList<>();
+                            strings.add(users.getCardNumber());
+                            weiXiaoComponent.sendNotice(strings, "公寓办理入住成功", "办理入住成功", "您的房间号为:" + houseNumber.getRoomNumber() + ",密码是:" + passWord + "离店时间为:" + liveTime + ",欢迎您入住张玉玲酒店,我们全体员工很荣幸能为您服务,如有任何需要请致电张玉玲,期待为你服务。祝你生活愉快!", null);
+                            operatingRecord.setType("添加密码钥匙");
+
+                        } else if ("2".equals(lockStatus)) {
+                            CardInfoDto cid = new CardInfoDto();
+                            cid.setCard(users.getIdCardInformation());
+                            cid.setLuid(equipmentState);
+                            cid.setCardType(1);
+                            cid.setStartTime(String.valueOf(liveTime.getTime()));
+                            //            结束时间
+                            String reserveLeaveTime = houseOrder.getReserveLeaveTime();
+                            Date leaveTime = Date.from(LocalDateTime.parse(reserveLeaveTime, dateTimeFormatter1).atZone(ZoneId.systemDefault()).toInstant());
+
+                            cid.setEndTime(String.valueOf(leaveTime.getTime()));
+                            cid.setHouseNumberId(houseNumberId);
+                            cid.setOrderNumber(houseOrder.getOrderNumber());
+                            Unlocking unlocking1 = passwordIssController.addCardInfo(cid);
+                            unlockingService.save(unlocking1);
+                            operatingRecord.setType("添加卡片钥匙");
+                        } else if ("3".equals(lockStatus)) {
+                            FingerprintDataDto fd = new FingerprintDataDto();
+                            fd.setLuid(equipmentState);
+                            fd.setHouseNumberId(houseNumberId);
+                            fd.setOrderNumber(houseOrder.getOrderNumber());
+                            fd.setStartTime(String.valueOf(liveTime.getTime()));
+                            //            结束时间
+                            String reserveLeaveTime = houseOrder.getReserveLeaveTime();
+                            Date leaveTime = Date.from(LocalDateTime.parse(reserveLeaveTime, dateTimeFormatter1).atZone(ZoneId.systemDefault()).toInstant());
+
+                            fd.setEndTime(String.valueOf(leaveTime.getTime()));
+
+                            fd.setFingerprintData(users.getFingerprint());
+                            Unlocking unlocking1 = passwordIssController.addFingerprintData(fd);
+                            unlockingService.save(unlocking1);
+                            operatingRecord.setType("添加指纹钥匙");
+                        }
 
-                    operatingRecordService.save(operatingRecord);
+                        operatingRecordService.save(operatingRecord);
+                    }
                 }
             }
-        }
-        if (msg.equals("")) {
-            return CommonResult.ok();
-        } else {
-            return CommonResult.ok(msg);
+            if (msg.equals("")) {
+                return CommonResult.ok();
+            } else {
+                return CommonResult.ok(msg);
+            }
         }
 
     }