public void insertOrUpdate(WIFIInfo wifiInfo) { log.info("创建wifi账号密码,账号密码信息:"+ JSONObject.toJSONString(wifiInfo)); //查询是否已存在对应的wifi信息 boolean isHave = selectCountById(wifiInfo.getId()); wifiInfo.setUpdateTime(new Date()); //如果已存在wifi数据则修改,不存在则添加 int ins = 0; try { if(isHave){ ins = wifiInfoMapper.updateByPrimaryKeySelective(wifiInfo); if (ins > 0) { log.info("修改wifi账号成功"); } } else { wifiInfo.setCreateTime(new Date()); ins = wifiInfoMapper.insert(wifiInfo); if (ins > 0) { log.info("创建wifi账号成功"); } } } catch (Exception e) { log.error(isHave ? "wifi账号修改失败" : "wifi账号创建失败" + ",报错信息:"+ e.getMessage()); } }简化代码
时间: 2024-03-21 19:37:45 浏览: 43
以下是代码简化后的版本:
```
public void insertOrUpdate(WIFIInfo wifiInfo) {
boolean isHave = selectCountById(wifiInfo.getId());
wifiInfo.setUpdateTime(new Date());
int result = 0;
try {
if(isHave) {
result = wifiInfoMapper.updateByPrimaryKeySelective(wifiInfo);
log.info(result > 0 ? "修改wifi账号成功" : "wifi账号修改失败");
} else {
wifiInfo.setCreateTime(new Date());
result = wifiInfoMapper.insert(wifiInfo);
log.info(result > 0 ? "创建wifi账号成功" : "wifi账号创建失败");
}
} catch (Exception e) {
log.error(isHave ? "wifi账号修改失败" : "wifi账号创建失败" + ",报错信息:"+ e.getMessage());
}
}
```
这个函数接受一个 `WIFIInfo` 对象作为参数,用于创建或修改 wifi 账号密码信息。如果该账号信息已经存在,则进行修改操作,否则进行添加操作。函数中使用了 `selectCountById()` 函数来查询该账号信息是否已经存在。如果修改或添加操作成功,则在日志中输出相应的信息。如果操作失败,则在日志中输出错误信息。
阅读全文