|
|
|
@ -4,11 +4,18 @@ import com.hzu.bookingsystem.converter.UserBean2UserDTO;
|
|
|
|
|
import com.hzu.bookingsystem.dto.UserDTO;
|
|
|
|
|
import com.hzu.bookingsystem.bean.UserBean;
|
|
|
|
|
import com.hzu.bookingsystem.repository.UserRepository;
|
|
|
|
|
import com.hzu.bookingsystem.service.UserAuthService;
|
|
|
|
|
import com.hzu.bookingsystem.service.UserService;
|
|
|
|
|
import com.hzu.bookingsystem.utils.MD5Util;
|
|
|
|
|
import org.hibernate.SQLQuery;
|
|
|
|
|
import org.hibernate.transform.Transformers;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import javax.persistence.EntityManager;
|
|
|
|
|
import javax.persistence.PersistenceContext;
|
|
|
|
|
import javax.persistence.Query;
|
|
|
|
|
import javax.transaction.Transactional;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
/**
|
|
|
|
@ -16,16 +23,26 @@ import java.util.List;
|
|
|
|
|
*/
|
|
|
|
|
@Service
|
|
|
|
|
public class UserServiceImpl implements UserService {
|
|
|
|
|
@Resource
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private UserRepository userRepository;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private UserAuthService userAuthService;
|
|
|
|
|
|
|
|
|
|
@PersistenceContext
|
|
|
|
|
private EntityManager entityManager;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public UserBean add(UserBean user) {
|
|
|
|
|
@Transactional
|
|
|
|
|
public UserBean add(UserBean user,Integer groupId) {
|
|
|
|
|
// 1.保证ID为空
|
|
|
|
|
user.setUId(null);
|
|
|
|
|
// 2.加密密码
|
|
|
|
|
user.setPassword(MD5Util.md5Encrypt32Upper(user.getPassword()));
|
|
|
|
|
return userRepository.save(user);
|
|
|
|
|
UserBean userBean = userRepository.save(user);
|
|
|
|
|
userAuthService.add(userBean.getUId(),groupId);
|
|
|
|
|
return userBean;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@ -43,6 +60,12 @@ public class UserServiceImpl implements UserService {
|
|
|
|
|
return userRepository.findByUsername(username);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public UserBean update(UserBean user,Integer groupId) {
|
|
|
|
|
userAuthService.update(user.getUId(),groupId);
|
|
|
|
|
return userRepository.save(user);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public UserBean update(UserBean user) {
|
|
|
|
|
return userRepository.save(user);
|
|
|
|
@ -64,7 +87,21 @@ public class UserServiceImpl implements UserService {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<UserDTO> findAllUserInfo() {
|
|
|
|
|
List<UserBean> userBeanList = userRepository.findAll();
|
|
|
|
|
return UserBean2UserDTO.convert(userBeanList);
|
|
|
|
|
String sql = "SELECT tb_user.u_id as uId," +
|
|
|
|
|
"tb_user.nickname," +
|
|
|
|
|
"tb_user.tel," +
|
|
|
|
|
"tb_user.email," +
|
|
|
|
|
"tb_user.username," +
|
|
|
|
|
"tb_user.office," +
|
|
|
|
|
"tb_auth_group_access.group_id as position " +
|
|
|
|
|
"FROM " +
|
|
|
|
|
"tb_auth_group_access," +
|
|
|
|
|
"tb_user " +
|
|
|
|
|
"WHERE " +
|
|
|
|
|
"tb_auth_group_access.u_id = tb_user.u_id";
|
|
|
|
|
Query query = entityManager.createNativeQuery(sql);
|
|
|
|
|
query.unwrap(SQLQuery.class).setResultTransformer(Transformers.aliasToBean(UserDTO.class));
|
|
|
|
|
List<UserDTO> userDTOList = query.getResultList();
|
|
|
|
|
return userDTOList;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|