package com.landtool.lanbase.modules.org.service.impl; import com.landtool.lanbase.modules.org.entity.OrgUser; import org.apache.shiro.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import com.landtool.lanbase.modules.org.dao.OrgUserGroupDao; import com.landtool.lanbase.modules.org.entity.OrgUserGroup; import com.landtool.lanbase.modules.org.service.OrgUserGroupService; @Service("usergroupService") public class OrgUserGroupServiceImpl implements OrgUserGroupService { @Autowired private OrgUserGroupDao userGroupDao; @Override public OrgUserGroup queryObject(Long groupId,Long userId){ Map hMap = new HashMap(); hMap.put("groupId",groupId); hMap.put("userId",userId); return userGroupDao.queryObject(hMap); } @Override public List queryList(Map map){ return userGroupDao.queryList(map); } @Override public int queryTotal(Map map){ return userGroupDao.queryTotal(map); } @Override public void save(OrgUserGroup usergroup){ OrgUser user = (OrgUser) SecurityUtils.getSubject().getPrincipal(); usergroup.setrCreateUser(user.getUserid()); //创建者 usergroup.setrCreateDate(new Date()); //创建时间 usergroup.setCreateUnitId(1L); // TODO: 2018/2/25 创建者的单位Id,这里是开发环境,暂时没数据,先写死 userGroupDao.save(usergroup); } @Override public void update(OrgUserGroup usergroup){ userGroupDao.update(usergroup); } @Override public void delete(Long userid){ userGroupDao.delete(userid); } @Override public void deleteBatch(Long[] userids){ userGroupDao.deleteBatch(userids); } @Override public List> findList(Map map) { map.put("excludeUserIds",userGroupDao.getUserIdsByGroupId(Long.valueOf(map.get("groupId").toString()))); return userGroupDao.queryListForUserJoinUnitWithRoles(map); } @Override public int findTotal(Map map) { map.put("excludeUserIds",userGroupDao.getUserIdsByGroupId(Long.valueOf(map.get("groupId").toString()))); return userGroupDao.queryTotalOfListForUserJoinUnitWithRoles(map); } @Override public List> findListForSelectedGroups(Map map) { map.put("includeUserIds",userGroupDao.getUserIdsByGroupId(Long.valueOf(map.get("groupId").toString()))); return userGroupDao.queryListForUserJoinUnitWithRoles(map); } @Override public int findTotalForSelectedGroups(Map map) { map.put("includeUserIds",userGroupDao.getUserIdsByGroupId(Long.valueOf(map.get("groupId").toString()))); return userGroupDao.queryTotalOfListForUserJoinUnitWithRoles(map); } @Override public void deleteBatchByGroupIdAndUserIds(Long groupId, Long[] userIds) { userGroupDao.deleteBatchByGroupIdAndUserIds(groupId,userIds); } @Override public void deleteBatchByGroupId(Long[] groupids) { userGroupDao.deleteBatchByGroupId(groupids); } }