|
@ -20,12 +20,16 @@ package com.epmet.service.impl; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
|
|
|
import com.epmet.commons.tools.exception.RenException; |
|
|
import com.epmet.commons.tools.page.PageData; |
|
|
import com.epmet.commons.tools.page.PageData; |
|
|
import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
import com.epmet.commons.tools.constant.FieldConstant; |
|
|
import com.epmet.commons.tools.constant.FieldConstant; |
|
|
|
|
|
import com.epmet.commons.tools.utils.Result; |
|
|
import com.epmet.dao.GovStaffRoleDao; |
|
|
import com.epmet.dao.GovStaffRoleDao; |
|
|
import com.epmet.dao.GovStaffRoleTemplateDao; |
|
|
import com.epmet.dao.GovStaffRoleTemplateDao; |
|
|
import com.epmet.dto.GovStaffRoleDTO; |
|
|
import com.epmet.dto.GovStaffRoleDTO; |
|
|
|
|
|
import com.epmet.dto.feign.GovAccessFeignClient; |
|
|
|
|
|
import com.epmet.dto.form.InitDefaultOperationsFormDTO; |
|
|
import com.epmet.dto.result.GovStaffRoleTemplateDTO; |
|
|
import com.epmet.dto.result.GovStaffRoleTemplateDTO; |
|
|
import com.epmet.entity.GovStaffRoleEntity; |
|
|
import com.epmet.entity.GovStaffRoleEntity; |
|
|
import com.epmet.redis.GovStaffRoleRedis; |
|
|
import com.epmet.redis.GovStaffRoleRedis; |
|
@ -35,6 +39,7 @@ import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
import java.util.Arrays; |
|
|
import java.util.Arrays; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
import java.util.Map; |
|
|
import java.util.Map; |
|
@ -57,6 +62,9 @@ public class GovStaffRoleServiceImpl extends BaseServiceImpl<GovStaffRoleDao, Go |
|
|
@Autowired |
|
|
@Autowired |
|
|
private GovStaffRoleDao govStaffRoleDao; |
|
|
private GovStaffRoleDao govStaffRoleDao; |
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
private GovAccessFeignClient govAccessFeignClient; |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public PageData<GovStaffRoleDTO> page(Map<String, Object> params) { |
|
|
public PageData<GovStaffRoleDTO> page(Map<String, Object> params) { |
|
|
IPage<GovStaffRoleEntity> page = baseDao.selectPage( |
|
|
IPage<GovStaffRoleEntity> page = baseDao.selectPage( |
|
@ -127,12 +135,29 @@ public class GovStaffRoleServiceImpl extends BaseServiceImpl<GovStaffRoleDao, Go |
|
|
@Override |
|
|
@Override |
|
|
@Transactional |
|
|
@Transactional |
|
|
public void initGovStaffRolesForCustomer(String customerId) { |
|
|
public void initGovStaffRolesForCustomer(String customerId) { |
|
|
|
|
|
// 增加角色列表
|
|
|
List<GovStaffRoleTemplateDTO> validRoles = govStaffRoleTemplateDao.listValidateRoles(); |
|
|
List<GovStaffRoleTemplateDTO> validRoles = govStaffRoleTemplateDao.listValidateRoles(); |
|
|
|
|
|
|
|
|
|
|
|
ArrayList<InitDefaultOperationsFormDTO.InitDefaultOpesRoleDTO> roles = new ArrayList<>(); |
|
|
|
|
|
|
|
|
for (GovStaffRoleTemplateDTO validRole : validRoles) { |
|
|
for (GovStaffRoleTemplateDTO validRole : validRoles) { |
|
|
GovStaffRoleEntity entity = ConvertUtils.sourceToTarget(validRole, GovStaffRoleEntity.class); |
|
|
GovStaffRoleEntity entity = ConvertUtils.sourceToTarget(validRole, GovStaffRoleEntity.class); |
|
|
entity.setCustomerId(customerId); |
|
|
entity.setCustomerId(customerId); |
|
|
entity.setId(null); |
|
|
entity.setId(null); |
|
|
baseDao.insert(entity); |
|
|
baseDao.insert(entity); |
|
|
|
|
|
|
|
|
|
|
|
InitDefaultOperationsFormDTO.InitDefaultOpesRoleDTO role = new InitDefaultOperationsFormDTO.InitDefaultOpesRoleDTO(); |
|
|
|
|
|
role.setRoleId(entity.getId()); |
|
|
|
|
|
role.setRoleKey(entity.getRoleKey()); |
|
|
|
|
|
roles.add(role); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 调用access给角色列表分配操作权限
|
|
|
|
|
|
InitDefaultOperationsFormDTO formDTO = new InitDefaultOperationsFormDTO(); |
|
|
|
|
|
formDTO.setRoles(roles); |
|
|
|
|
|
Result result = govAccessFeignClient.initDefaultOperationsForRoles(formDTO); |
|
|
|
|
|
if (!result.success()) { |
|
|
|
|
|
throw new RenException("为客户的角色初始化操作权限列表失败:".concat(result.getInternalMsg())); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|