package com.zym.pss.sysadmin.service.impl;
import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.zym.pss.sysadmin.dao.UserDao;
import com.zym.pss.sysadmin.po.User;
import com.zym.pss.sysadmin.service.UserRolesService;
import com.zym.pss.sysadmin.service.UserService;
import com.zym.pss.sysadmin.vo.UserRolesVo;
import com.zym.pss.sysadmin.vo.UserVo;
import com.zym.pss.core.service.impl.BaseServiceImpl;
@Service("userService")
public class UserServiceImpl extends BaseServiceImpl<User> implements UserService{
UserDao userDao ;
@Resource
public void setUserDao(UserDao userDao) {
super.setBaseDao(userDao);
this.userDao = userDao;
}
@Resource
UserRolesService userRolesService ;
@Override
public void insert(User entity) {
entity.setId(UUID.randomUUID().toString());
this.userDao.insert(entity);
}
@Override
public List<UserRolesVo> findRoles(Map<String, Object> paraMap) {
return this.userDao.findRoles(paraMap);
}
@Override
public void delete(Serializable[] ids) {
//删除角色前先删除用户与角色之间的关系
for(int i = 0 ; i< ids.length;i++){
this.userRolesService.deleteUserRoleRelation(ids[i]);
}
this.userDao.delete(ids);
}
@Override
public UserVo findByUserNameAndPass(String tenantId,String userName, String password) {
Map<String,Object> paraMap = new HashMap<String,Object>();
paraMap.put("tenantId", tenantId);
paraMap.put("userName", userName);
paraMap.put("password", password);
return this.userDao.findByUserNameAndPass(paraMap);
}
}