| | |
| | | package com.moral.api.service.impl; |
| | | |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.moral.api.entity.Group; |
| | | import com.moral.api.entity.User; |
| | | import com.moral.api.mapper.GroupMapper; |
| | | import com.moral.api.mapper.UserMapper; |
| | | import com.moral.api.service.GroupService; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | |
| | | @Service |
| | | public class GroupServiceImpl extends ServiceImpl<GroupMapper, Group> implements GroupService { |
| | | |
| | | @Autowired |
| | | private GroupMapper groupMapper; |
| | | |
| | | @Autowired |
| | | private UserMapper userMapper; |
| | | |
| | | @Override |
| | | public Map<String, Object> addGroup(Group group, String currentUserId) { |
| | | Map<String, Object> resultMap = new HashMap<>(); |
| | | User currentUser = userMapper.selectById(currentUserId); |
| | | if (!currentUser.getIsAdmin()) { |
| | | resultMap.put("flag", false); |
| | | resultMap.put("msg", "添加失败,没有权限"); |
| | | return resultMap; |
| | | } |
| | | Integer orgId = currentUser.getOrganizationId(); |
| | | QueryWrapper<Group> queryWrapper = new QueryWrapper<>(); |
| | | queryWrapper.eq("group_name", group.getGroupName()).eq("organization_id", orgId); |
| | | if (groupMapper.selectOne(queryWrapper) == null) { |
| | | group.setOrganizationId(orgId); |
| | | groupMapper.insert(group); |
| | | resultMap.put("flag", true); |
| | | resultMap.put("msg", "添加成功"); |
| | | } else { |
| | | resultMap.put("flag", false); |
| | | resultMap.put("msg", "添加失败,组已存在"); |
| | | } |
| | | return resultMap; |
| | | } |
| | | } |