package com.jspxcms.core.service.impl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.jspxcms.core.domain.User; import com.jspxcms.core.domain.UserDetail; import com.jspxcms.core.repository.UserDetailDao; import com.jspxcms.core.service.UserDetailService; @Service @Transactional(readOnly = true) public class UserDetailServiceImpl implements UserDetailService { public UserDetail get(Integer id) { return dao.findOne(id); } @Transactional public UserDetail save(UserDetail detail, User user, String ip) { detail.setUser(user); detail.setCreationIp(ip); detail.applyDefaultValue(); detail = dao.save(detail); user.setDetail(detail); return detail; } @Transactional public UserDetail update(UserDetail bean) { bean.applyDefaultValue(); bean = dao.save(bean); return bean; } private UserDetailDao dao; @Autowired public void setDao(UserDetailDao dao) { this.dao = dao; } }