package com.moral.api.service.impl; import java.util.Map; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.moral.api.entity.UserGroup; import com.moral.api.mapper.GroupMapper; import com.moral.api.mapper.UserGroupMapper; import com.moral.api.mapper.UserMapper; import com.moral.api.service.UserGroupService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.moral.api.utils.OperationLogUtils; import com.moral.constant.Constants; import com.moral.util.TokenUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.ObjectUtils; /** *

* 前台用户角色关系表 服务实现类 *

* * @author moral * @since 2021-03-09 */ @Service public class UserGroupServiceImpl extends ServiceImpl implements UserGroupService { @Autowired private UserGroupMapper userGroupMapper; @Autowired private UserMapper userMapper; @Autowired private GroupMapper groupMapper; @Autowired private OperationLogUtils operationLogUtils; @Override @Transactional public void allotGroups(Map parameters) { Object o = parameters.get("groupId"); Integer userId = Integer.parseInt(parameters.get("userId").toString()); Map currentUserInfo = (Map) TokenUtils.getUserInfo(); Map orgInfo = (Map) currentUserInfo.get("organization"); UpdateWrapper deleteWrapper = new UpdateWrapper<>(); deleteWrapper.eq("user_id", userId); userGroupMapper.delete(deleteWrapper); if (!ObjectUtils.isEmpty(o)) { int groupId = Integer.parseInt(o.toString()); String groupName = groupMapper.selectById(groupId).getGroupName(); UserGroup userGroup = new UserGroup(); userGroup.setUserId(userId); userGroup.setGroupId(groupId); userGroup.setOrganizationId((Integer) orgInfo.get("id")); //user_group表insert userGroupMapper.insert(userGroup); //日志 String account = userMapper.selectById((Integer) parameters.get("userId")).getAccount(); String content = "给用户:" + account + "分配了组:" + groupName; operationLogUtils.insertLog(content, Constants.UPDATE_OPERATE_TYPE); } } }