|
@@ -13,6 +13,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import jakarta.annotation.Resource;
|
|
import jakarta.annotation.Resource;
|
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
|
|
@@ -105,4 +106,17 @@ public class LockServiceImpl extends ServiceImpl<LockMapper, LockDO> implements
|
|
|
return pageResult;
|
|
return pageResult;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Boolean insertIsLockByCabinet(LockDO lockDO) {
|
|
|
|
|
+ Assert.isFalse(StringUtils.isBlank(lockDO.getLockNfc()), "请给我挂锁的nfc!");
|
|
|
|
|
+ // 0.检查挂锁的nfc是否存在,存在就不允许添加
|
|
|
|
|
+ List<LockDO> list = list(Wrappers.<LockDO>lambdaQuery()
|
|
|
|
|
+ .eq(LockDO::getLockNfc, lockDO.getLockNfc()));
|
|
|
|
|
+ Assert.isTrue(list.isEmpty(), "该nfc的挂锁已存在!");
|
|
|
|
|
+ // 1.自动生成名称
|
|
|
|
|
+ String lockName = "挂锁-" + lockDO.getLockNfc();
|
|
|
|
|
+ lockDO.setLockName(lockName);
|
|
|
|
|
+ return save(lockDO);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|