/* ==================================================================
* Created [2009-4-27 下午11:32:55] by Jon.King
* ==================================================================
* TSS
* ==================================================================
* mailTo:jinpujun@hotmail.com
* Copyright (c) Jon.King, 2009-2012
* ==================================================================
*/
package com.jinhe.tss.um.dao.impl;
import com.jinhe.tss.component.support.persistence.TreeSupportDao;
import com.jinhe.tss.um.UMConstants;
import com.jinhe.tss.um.dao.IGroupUserDao;
import com.jinhe.tss.um.entity.GroupUser;
import com.jinhe.tss.um.entity.User;
public class GroupUserDao extends TreeSupportDao<GroupUser> implements IGroupUserDao {
public GroupUserDao() {
super(GroupUser.class);
}
public void deleteGroupUser(GroupUser gr) {
delete(gr);
}
public GroupUser saveGroupUser(GroupUser gr) {
User user = (User) getEntity(User.class, gr.getUserId());
if( user == null || !UMConstants.TSS_APPLICATION_ID.equals(user.getApplicationId()) ) {
return gr; // 非TSS用户不维护GroupUser关系 ?
}
return (GroupUser) create(gr);
}
public Integer getNextSeqNo(Long groupId) {
return super.getNextSeqNo(groupId, "groupId"); // GroupUser表的parentId为groupId
}
}