whyclxw
2025-04-18 e6799f5216b4f26b0bc894f1a58d1d2f798fc1e9
蓝牙关闭和开启
3个文件已修改
44 ■■■■■ 已修改文件
src/main/java/com/whyc/controller/LockRtController.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/dto/LockCmd.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/LockRtService.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/LockRtController.java
@@ -29,6 +29,18 @@
        return service.lockOpen(lockId);
    }
    @ApiOperation(value = "开启蓝牙")
    @GetMapping("OpenBl")
    public Response OpenBl(@RequestParam Integer lockId){
        return service.OpenBl(lockId);
    }
    @ApiOperation(value = "关闭蓝牙")
    @GetMapping("closeBl")
    public Response closeBl(@RequestParam Integer lockId){
        return service.closeBl(lockId);
    }
    @ApiOperation(value = "远程重启")
    @GetMapping("lockReStart")
    public Response lockReStart(@RequestParam Integer lockId){
src/main/java/com/whyc/dto/LockCmd.java
@@ -15,4 +15,9 @@
    public static final int CMD_RemoveIdCard_Ack= 0x21;        //移除授权卡ID成功
    public static final int CMD_SetModel    = 0x22;        //设置工作模式
    public static final int CMD_SetModel_Ack= 0x23;        //设置工作模式成功
    public static final int CMD_OpenBluetooth                = 0x24;        //开启蓝牙
    public static final int CMD_OpenBluetooth_Ack            = 0x25;        //开启蓝牙成功
    public static final int CMD_CloseBluetooth                = 0x26;        //关闭蓝牙
    public static final int CMD_CloseBluetooth_Ack            = 0x27;        //关闭蓝牙成功
}
src/main/java/com/whyc/service/LockRtService.java
@@ -43,6 +43,12 @@
            case LockCmd.CMD_SetModel:
                m_cmd_ack = LockCmd.CMD_SetModel_Ack;
                break;
            case LockCmd.CMD_OpenBluetooth:
                m_cmd_ack = LockCmd.CMD_OpenBluetooth_Ack;
                break;
            case LockCmd.CMD_CloseBluetooth:
                m_cmd_ack = LockCmd.CMD_CloseBluetooth_Ack;
                break;
            default:
                return false;
        }
@@ -103,6 +109,26 @@
        mapper.update(null,wrapper);
        boolean bl=sendCmdToLock(LockCmd.CMD_REMOTE_OPEN_Lock,lockId);
        return new Response().set(1,bl, bl == true ? "远程开锁成功!" : "远程开锁失败,请检查网络!");
    }
    //开启蓝牙
    public Response OpenBl(Integer lockId) {
        UpdateWrapper wrapper=new UpdateWrapper();
        UserInf userInf=ActionUtil.getUser();
        wrapper.set("ctl_uname",userInf.getUname());
        wrapper.eq("lock_id",lockId);
        mapper.update(null,wrapper);
        boolean bl=sendCmdToLock(LockCmd.CMD_OpenBluetooth,lockId);
        return new Response().set(1,bl, bl == true ? "开启蓝牙成功!" : "开启蓝牙失败,请检查网络!");
    }
    //关闭蓝牙
    public Response closeBl(Integer lockId) {
        UpdateWrapper wrapper=new UpdateWrapper();
        UserInf userInf=ActionUtil.getUser();
        wrapper.set("ctl_uname",userInf.getUname());
        wrapper.eq("lock_id",lockId);
        mapper.update(null,wrapper);
        boolean bl=sendCmdToLock(LockCmd.CMD_CloseBluetooth,lockId);
        return new Response().set(1,bl, bl == true ? "关闭蓝牙成功!" : "关闭蓝牙失败,请检查网络!");
    }
    //远程重启
@@ -217,4 +243,5 @@
        }
        return new Response().set(1,flag>0?true:false,msg);
    }
}