|
@@ -13,6 +13,7 @@ import com.fs.company.domain.*;
|
|
|
import com.fs.company.mapper.*;
|
|
|
import com.fs.company.param.CompanyParam;
|
|
|
import com.fs.company.service.ICompanyProfitService;
|
|
|
+import com.fs.company.service.ICompanyRoleService;
|
|
|
import com.fs.company.vo.CompanyCrmVO;
|
|
|
import com.fs.company.vo.CompanyNameVO;
|
|
|
import com.fs.company.vo.CompanyVO;
|
|
@@ -24,6 +25,7 @@ import com.fs.his.domain.FsStorePayment;
|
|
|
import com.fs.his.dto.InquiryConfigDTO;
|
|
|
import com.fs.his.mapper.FsStoreOrderMapper;
|
|
|
import com.fs.his.vo.OptionsVO;
|
|
|
+import com.fs.store.config.CompanyMenuConfig;
|
|
|
import com.fs.system.domain.SysConfig;
|
|
|
import com.fs.system.mapper.SysConfigMapper;
|
|
|
import com.fs.system.service.ISysConfigService;
|
|
@@ -52,7 +54,8 @@ public class CompanyServiceImpl implements ICompanyService
|
|
|
private CompanyMapper companyMapper;
|
|
|
@Autowired
|
|
|
private CompanyDeptMapper deptMapper;
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ private ICompanyRoleService roleService;
|
|
|
@Autowired
|
|
|
private CompanyRoleMapper roleMapper;
|
|
|
@Autowired
|
|
@@ -144,13 +147,30 @@ public class CompanyServiceImpl implements ICompanyService
|
|
|
post.setStatus("0");
|
|
|
postMapper.insertCompanyPost(post);
|
|
|
//创建角色
|
|
|
- CompanyRole role=new CompanyRole();
|
|
|
- role.setCompanyId(company.getCompanyId());
|
|
|
- role.setRoleName("管理员");
|
|
|
- role.setRoleKey("admin");
|
|
|
- role.setRoleSort(0);
|
|
|
- role.setStatus("0");
|
|
|
- roleMapper.insertCompanyRole(role);
|
|
|
+ // 创建管理员角色(拥有全部权限)
|
|
|
+ CompanyRole adminRole = new CompanyRole();
|
|
|
+ adminRole.setCompanyId(company.getCompanyId());
|
|
|
+ adminRole.setRoleName("管理员");
|
|
|
+ adminRole.setRoleKey("admin");
|
|
|
+ adminRole.setRoleSort(0);
|
|
|
+ adminRole.setStatus("0");
|
|
|
+ roleMapper.insertCompanyRole(adminRole);
|
|
|
+
|
|
|
+ // 创建销售角色(新增部分,只有"我的"相关权限)
|
|
|
+ CompanyRole salesRole = new CompanyRole();
|
|
|
+ salesRole.setCompanyId(company.getCompanyId());
|
|
|
+ salesRole.setRoleName(company.getCompanyName() + "_销售");
|
|
|
+ salesRole.setRoleKey(company.getCompanyId()+"_sales");
|
|
|
+ salesRole.setRoleSort(1);
|
|
|
+ salesRole.setDataScope("5");
|
|
|
+ salesRole.setStatus("0");
|
|
|
+
|
|
|
+ //增加销售角色菜单权限
|
|
|
+ String json = configService.selectConfigByKey("companymenu.config");
|
|
|
+ CompanyMenuConfig config = JSONUtil.toBean(json, CompanyMenuConfig.class);
|
|
|
+ // 注意:此处需要额外处理销售角色的权限,设置为仅"我的"相关权限
|
|
|
+ salesRole.setMenuIds(config.getMenuIds());
|
|
|
+ roleService.insertRole(salesRole);
|
|
|
//添加用户
|
|
|
CompanyUser user=new CompanyUser();
|
|
|
user.setCompanyId(company.getCompanyId());
|
|
@@ -167,7 +187,7 @@ public class CompanyServiceImpl implements ICompanyService
|
|
|
userMapper.insertCompanyUser(user);
|
|
|
//添加用户角色表
|
|
|
CompanyUserRole userRole=new CompanyUserRole();
|
|
|
- userRole.setRoleId(role.getRoleId());
|
|
|
+ userRole.setRoleId(adminRole.getRoleId());
|
|
|
userRole.setUserId(user.getUserId());
|
|
|
userRoleMapper.insertCompanyUserRole(userRole);
|
|
|
//添加用户岗位表
|