package com.hnshituo.core.auth.service.impl;

import com.hnshituo.basic.service.impl.BaseServiceImpl;
import com.hnshituo.basic.spring.remoting.annotation.RemoteService;
import com.hnshituo.core.auth.service.UserGroupService;
import com.hnshituo.core.auth.vo.UserGroup;

@RemoteService(path = "UserGroup")
public class UserGroupServiceImpl extends BaseServiceImpl<UserGroup, Object>
		implements UserGroupService {
//	private Logger logger = Logger.getLogger(UserGroupServiceImpl.class);
//
//	// 新增用户分组
//	public ResultModel doAdd(UserGroup group) {
//		ResultModel rm = new ResultModel();
//		String id = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date()) + PbMethod.RandomCreate(3);
//		String userName = (String) this.getSession().getAttribute(HomeService.SESSION_USER_NAME);
//		String departmentNo = (String) this.getSession().getAttribute(HomeService.SESSION_DEPT_ID);
//		String departmentName = (String) this.getSession().getAttribute(HomeService.SESSION_DEPT_NAME);
//		group.setGroup_id(id);
//		group.setDepartment_no(departmentNo);
//		group.setDepartment_name(departmentName);
//		group.setCreat_man(userName);
//		group.setCreat_time(new Date());
//		try {
//			this.getMapper(UserGroupMapper.class).insert(group);
//			rm.setState("200");
//		} catch (Exception e) {
//			rm.setState("500");
//			logger.error("insert with a exception!");
//		}
//		return rm;
//	}
//
//	// 返回用户分组详情
//	public UserGroup doQuery(String groupId) {
//		return this.getMapper(UserGroupMapper.class).findById(groupId);
//	}
//
//	// 修改用户分组信息表
//	public ResultModel doUpdate(UserGroup group) {
//		ResultModel rm = new ResultModel();
//		String userName = (String) this.getSession().getAttribute(HomeService.SESSION_USER_NAME);
//		group.setUpdate_name(userName);
//		group.setUpdate_time(new Date());
//		try {
//			this.getMapper(UserGroupMapper.class).update(group);
//			rm.setState("200");
//		} catch (Exception e) {
//			rm.setState("500");
//			logger.error("update with a exception!");
//		}
//		return rm;
//
//	}
//	
//	//=========================================web=======================================
//	//返回所有的分组
//	public ResultModel doQueryAllWeb(CommonPage<UserGroup> sum){
//		int pageIndex = sum.getPageIndex();
//		int pageSize = sum.getPageSize();
//		ResultModel rm = new ResultModel();
//		List<UserGroup> list = new ArrayList<UserGroup>();
//		PageModel<UserGroup> pm=new PageModel<UserGroup>(pageIndex, pageSize);
//		int count = 0;
//		try{
//			list = this.getMapper(UserGroupMapper.class).find(null, (pageIndex-1)*pageSize, pageSize);
//			if(list.size() > 0){
//				for(UserGroup userGroup : list){
//					if(null != userGroup.getGroup_person_no()){
//						User u=this.getMapper(UserMapper.class).findById(userGroup.getGroup_person_no());
//						userGroup.setGroup_person_logo(u.getLogo());
//						userGroup.setGroup_person_deptId(u.getDept_id());
//						userGroup.setGroup_person_deptName(u.getDept_name());
//					}
//				}
//			}
//			count = this.getMapper(UserGroupMapper.class).count(null);
//			pm.setRows(list);
//			pm.setTotal(count);
//			rm.setData(pm);
//			rm.setState("200");
//		}catch(Exception e){
//			rm.setState("500");
//		}
//		return rm;
//	}
//		
//
//	// 新增用户分组
//	public ResultModel doAddWeb(UserGroup group) {
//		ResultModel rm = new ResultModel();
//		String id = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date()) + PbMethod.RandomCreate(3);
//		String departmentNo = (String) this.getSession().getAttribute(HomeService.SESSION_DEPT_ID);
//		String departmentName = (String) this.getSession().getAttribute(HomeService.SESSION_DEPT_NAME);
//		group.setGroup_id(id);
//		group.setDepartment_no(departmentNo);
//		group.setDepartment_name(departmentName);
//		group.setCreat_time(new Date());
//		try {
//			this.getMapper(UserGroupMapper.class).insert(group);
//			rm.setData(group);
//			rm.setState("200");
//		} catch (Exception e) {
//			rm.setState("500");
//			logger.error("insert with a exception!");
//		}
//		return rm;
//	}
//
//	// 返回用户分组详情
//	public UserGroup doQueryWeb(String groupId) {
//		return this.getMapper(UserGroupMapper.class).findById(groupId);
//	}
//
//	// 修改用户分组信息表
//	public ResultModel doUpdateWeb(UserGroup group) {
//		ResultModel rm = new ResultModel();
//		String userName = (String) this.getSession().getAttribute(HomeService.SESSION_USER_NAME);
//		group.setUpdate_name(userName);
//		group.setUpdate_time(new Date());
//		try {
//			this.getMapper(UserGroupMapper.class).update(group);
//			rm.setState("200");
//		} catch (Exception e) {
//			rm.setState("500");
//			logger.error("update with a exception!");
//		}
//		return rm;
//	}
//	
//	//删除群组
//	public ResultModel doDeleteGroup(UserGroup group){
//		ResultModel rm = new ResultModel();
//		String groupId = group.getGroup_id();
//		if(null == groupId || groupId.isEmpty()){
//			rm.setMsgInfo("群组ID为空");
//			rm.setState("500");
//		}else{
//			try{
//				//删除群组
//				this.getMapper(UserGroupMapper.class).delete(groupId);
//
//				//删除群组成员
//				UsersGroup usersGroup = new UsersGroup();
//				usersGroup.setGroupId(groupId);
//				List<UsersGroup> usersList = this.getMapper(UsersGroupMapper.class).find(usersGroup, 0, 0);
//				if(usersList.size() > 0){
//					for(UsersGroup users : usersList){
//						if(users.getId() != null){
//							this.getMapper(UsersGroupMapper.class).delete(users.getId());
//						}
//					}
//				}
//				rm.setState("200");
//			}catch(Exception e){
//				rm.setState("500");
//			}
//		}
//		return rm;
//	}
}
