frompot_libs.sanic_apiimportsummaryfrompot_libs.utils.exc_utilimportParamExceptionfromunify_api.modules.ulock.components.lock_cpsimportBlReq,BlResp,LiResp, \LiReqfromunify_api.modules.ulock.dao.lock_daoimportu_lock_by_mac,u_lock_by_idfromunify_api.modules.ulock.procedures.lock_pdsimportlock_required@summary('配电柜锁-根据id获取锁')@lock_required()asyncdefpost_box_lock(req,body:BlReq)->BlResp:lock_id=body.idlock_dic=awaitu_lock_by_id(lock_id)ifnotlock_dic:raiseParamException(message="mac can not find data")secret_key=lock_dic.get("secret_key")secret_key_list=secret_key.split(",")secret_key_list=list(map(int,secret_key_list))password=lock_dic.get("password")password_list=password.split(",")password_list=list(map(int,password_list))returnBlResp(secret_key=secret_key_list,password=password_list)@summary('配电柜锁-根据mac获取id')asyncdefpost_lock_id(req,body:LiReq)->LiResp:"""获取id给前端, 不校验user开锁权限"""mac=body.maclock_dic=awaitu_lock_by_mac(mac)ifnotlock_dic:raiseParamException(message="mac can not find data")returnLiResp(id=lock_dic.get("id"))