|
@@ -1,12 +1,14 @@
|
|
package com.fs.company.service.impl;
|
|
package com.fs.company.service.impl;
|
|
|
|
|
|
import cn.hutool.json.JSONUtil;
|
|
import cn.hutool.json.JSONUtil;
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
import com.fs.common.core.domain.R;
|
|
import com.fs.common.core.domain.R;
|
|
import com.fs.common.utils.DateUtils;
|
|
import com.fs.common.utils.DateUtils;
|
|
import com.fs.company.domain.*;
|
|
import com.fs.company.domain.*;
|
|
import com.fs.company.mapper.*;
|
|
import com.fs.company.mapper.*;
|
|
import com.fs.company.param.CompanyConfigParam;
|
|
import com.fs.company.param.CompanyConfigParam;
|
|
import com.fs.company.param.CompanyParam;
|
|
import com.fs.company.param.CompanyParam;
|
|
|
|
+import com.fs.company.service.ICompanyRoleService;
|
|
import com.fs.company.service.ICompanyService;
|
|
import com.fs.company.service.ICompanyService;
|
|
import com.fs.company.vo.CompanyCrmVO;
|
|
import com.fs.company.vo.CompanyCrmVO;
|
|
import com.fs.company.vo.CompanyNameVO;
|
|
import com.fs.company.vo.CompanyNameVO;
|
|
@@ -65,6 +67,9 @@ public class CompanyServiceImpl implements ICompanyService
|
|
private CompanyUserPostMapper userPostMapper;
|
|
private CompanyUserPostMapper userPostMapper;
|
|
@Autowired
|
|
@Autowired
|
|
private ISysConfigService configService;
|
|
private ISysConfigService configService;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private ICompanyRoleService roleService;
|
|
@Autowired
|
|
@Autowired
|
|
private CompanyMoneyLogsMapper moneyLogsMapper;
|
|
private CompanyMoneyLogsMapper moneyLogsMapper;
|
|
@Autowired
|
|
@Autowired
|
|
@@ -165,15 +170,18 @@ public class CompanyServiceImpl implements ICompanyService
|
|
// 创建销售角色(新增部分,只有"我的"相关权限)
|
|
// 创建销售角色(新增部分,只有"我的"相关权限)
|
|
CompanyRole salesRole = new CompanyRole();
|
|
CompanyRole salesRole = new CompanyRole();
|
|
salesRole.setCompanyId(company.getCompanyId());
|
|
salesRole.setCompanyId(company.getCompanyId());
|
|
- salesRole.setRoleName(company.getCompanyName() + "——销售");
|
|
|
|
- salesRole.setRoleKey("sales");
|
|
|
|
|
|
+ salesRole.setRoleName(company.getCompanyName() + "_销售");
|
|
|
|
+ salesRole.setRoleKey(company.getCompanyId()+"_sales");
|
|
salesRole.setRoleSort(1);
|
|
salesRole.setRoleSort(1);
|
|
salesRole.setDataScope("5");
|
|
salesRole.setDataScope("5");
|
|
salesRole.setStatus("0");
|
|
salesRole.setStatus("0");
|
|
- // 注意:此处需要额外处理销售角色的权限,设置为仅"我的"相关权限
|
|
|
|
- // 实际实现可能需要调用 permissionMapper 设置具体权限
|
|
|
|
- roleMapper.insertCompanyRole(salesRole);
|
|
|
|
|
|
|
|
|
|
+ //增加销售角色菜单权限
|
|
|
|
+ String json = configService.selectConfigByKey("companymenu.config");
|
|
|
|
+ CompanyMenuConfig config = JSONUtil.toBean(json, CompanyMenuConfig.class);
|
|
|
|
+ // 注意:此处需要额外处理销售角色的权限,设置为仅"我的"相关权限
|
|
|
|
+ salesRole.setMenuIds(config.getMenuIds());
|
|
|
|
+ roleService.insertRole(salesRole);
|
|
// 6. 创建管理员用户
|
|
// 6. 创建管理员用户
|
|
CompanyUser user = new CompanyUser();
|
|
CompanyUser user = new CompanyUser();
|
|
user.setCompanyId(company.getCompanyId());
|
|
user.setCompanyId(company.getCompanyId());
|
|
@@ -191,21 +199,8 @@ public class CompanyServiceImpl implements ICompanyService
|
|
user.setIsAudit(1);
|
|
user.setIsAudit(1);
|
|
userMapper.insertCompanyUser(user);
|
|
userMapper.insertCompanyUser(user);
|
|
|
|
|
|
- //增加菜单权限
|
|
|
|
- List<CompanyRoleMenu> list = new ArrayList<>();
|
|
|
|
- String json = configService.selectConfigByKey("companymenu.config");
|
|
|
|
- CompanyMenuConfig config = JSONUtil.toBean(json, CompanyMenuConfig.class);
|
|
|
|
-// if (config!=null){
|
|
|
|
-//
|
|
|
|
-// }
|
|
|
|
- for (Long menuId : config.getMenuId())
|
|
|
|
- {
|
|
|
|
- CompanyRoleMenu rm = new CompanyRoleMenu();
|
|
|
|
- rm.setRoleId(adminRole.getRoleId());
|
|
|
|
- rm.setMenuId(menuId);
|
|
|
|
- list.add(rm);
|
|
|
|
- }
|
|
|
|
- roleMenuMapper.batchRoleMenu(list);
|
|
|
|
|
|
+
|
|
|
|
+
|
|
//添加用户角色表
|
|
//添加用户角色表
|
|
CompanyUserRole userRole=new CompanyUserRole();
|
|
CompanyUserRole userRole=new CompanyUserRole();
|
|
userRole.setRoleId(adminRole.getRoleId());
|
|
userRole.setRoleId(adminRole.getRoleId());
|