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<String,Object> hMap = new HashMap<String,Object>();
|
hMap.put("groupId",groupId);
|
hMap.put("userId",userId);
|
return userGroupDao.queryObject(hMap);
|
}
|
|
@Override
|
public List<OrgUserGroup> queryList(Map<String, Object> map){
|
return userGroupDao.queryList(map);
|
}
|
|
@Override
|
public int queryTotal(Map<String, Object> 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<Map<String,Object>> findList(Map<String, Object> map) {
|
map.put("excludeUserIds",userGroupDao.getUserIdsByGroupId(Long.valueOf(map.get("groupId").toString())));
|
return userGroupDao.queryListForUserJoinUnitWithRoles(map);
|
}
|
|
@Override
|
public int findTotal(Map<String, Object> map) {
|
map.put("excludeUserIds",userGroupDao.getUserIdsByGroupId(Long.valueOf(map.get("groupId").toString())));
|
return userGroupDao.queryTotalOfListForUserJoinUnitWithRoles(map);
|
}
|
|
@Override
|
public List<Map<String,Object>> findListForSelectedGroups(Map<String, Object> map) {
|
map.put("includeUserIds",userGroupDao.getUserIdsByGroupId(Long.valueOf(map.get("groupId").toString())));
|
return userGroupDao.queryListForUserJoinUnitWithRoles(map);
|
}
|
|
@Override
|
public int findTotalForSelectedGroups(Map<String, Object> 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);
|
}
|
|
}
|