Package com.jeecms.cms.manager.main.impl

Source Code of com.jeecms.cms.manager.main.impl.CmsUserExtMngImpl

package com.jeecms.cms.manager.main.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.jeecms.cms.dao.main.CmsUserExtDao;
import com.jeecms.cms.entity.main.CmsUser;
import com.jeecms.cms.entity.main.CmsUserExt;
import com.jeecms.cms.manager.main.CmsUserExtMng;
import com.jeecms.common.hibernate3.Updater;

@Service
@Transactional
public class CmsUserExtMngImpl implements CmsUserExtMng {
  public CmsUserExt save(CmsUserExt ext, CmsUser user) {
    ext.blankToNull();
    ext.setUser(user);
    dao.save(ext);
    return ext;
  }

  public CmsUserExt update(CmsUserExt ext, CmsUser user) {
    CmsUserExt entity = dao.findById(user.getId());
    if (entity == null) {
      entity = save(ext, user);
      user.getUserExtSet().add(entity);
      return entity;
    } else {
      Updater<CmsUserExt> updater = new Updater<CmsUserExt>(ext);
      updater.include("gender");
      updater.include("birthday");
      ext = dao.updateByUpdater(updater);
      ext.blankToNull();
      return ext;
    }
  }

  private CmsUserExtDao dao;

  @Autowired
  public void setDao(CmsUserExtDao dao) {
    this.dao = dao;
  }
}
TOP

Related Classes of com.jeecms.cms.manager.main.impl.CmsUserExtMngImpl

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.