/* * 数据模型转换。 * @see com.examw.netplatform.service.impl.BaseDataServiceImpl#changeModel(java.lang.Object) */ @Override protected RoleInfo changeModel(Role data) { if (logger.isDebugEnabled()) logger.debug("数据模型转换 Role => RoleInfo ... "); if (data == null) return null; RoleInfo info = new RoleInfo(); BeanUtils.copyProperties(data, info); info.setStatusName(this.loadStatusName(info.getStatus())); return info; }
/* * 更新数据。 * @see com.examw.netplatform.service.impl.BaseDataServiceImpl#update(java.lang.Object) */ @Override public RoleInfo update(RoleInfo info) { if (logger.isDebugEnabled()) logger.debug("更新数据..."); if (info == null) return null; boolean isAdded = false; Role role = StringUtils.isEmpty(info.getId()) ? null : this.roleDao.load(Role.class, info.getId()); if (isAdded = (role == null)) { if (StringUtils.isEmpty(info.getId())) info.setId(UUID.randomUUID().toString()); role = new Role(); } BeanUtils.copyProperties(info, role); if (isAdded) this.roleDao.save(role); return this.changeModel(role); }