Files
Tbed/src/main/java/cn/hellohao/service/impl/GroupServiceImpl.java
T
2021-10-22 19:08:08 +08:00

78 lines
2.0 KiB
Java

package cn.hellohao.service.impl;
import cn.hellohao.dao.GroupMapper;
import cn.hellohao.dao.UserMapper;
import cn.hellohao.exception.CodeException;
import cn.hellohao.pojo.Group;
import cn.hellohao.pojo.User;
import cn.hellohao.service.GroupService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* @author Hellohao
* @version 1.0
* @date 2019/8/19 16:30
*/
@Service
public class GroupServiceImpl implements GroupService {
@Autowired
private GroupMapper groupMapper;
@Autowired
private UserMapper userMapper;
@Override
public List<Group> grouplist() {
return groupMapper.grouplist();
}
@Override
public Group idgrouplist(Integer id) {
return groupMapper.idgrouplist(id);
}
@Override
public Integer addgroup(Group group) {
return groupMapper.addgroup(group);
}
@Override
public Integer GetCountFroUserType(Integer usertype) {
return groupMapper.GetCountFroUserType(usertype);
}
@Override
@Transactional//默认遇到throw new RuntimeException(“…”);会回滚
public Integer delegroup(Integer id) {
Integer ret = 0;
ret = groupMapper.delegroup(id);
if(ret>0){
List<User> userList = userMapper.getuserlistforgroupid(id);
for (User user : userList) {
User u = new User();
u.setGroupid(1);
u.setUid(user.getUid());
userMapper.change(u);
}
}else{
throw new CodeException("用户之没有设置成功。");
}
return ret;
}
@Override
public Integer setgroup(Group group) {
return groupMapper.setgroup(group);
}
@Override
public Group getGroupFroUserType(Integer usertype) {
return groupMapper.getGroupFroUserType(usertype);
}
}