销售权限控制修改

This commit is contained in:
luojiaquan
2026-09-30 09:18:23 +08:00
parent 4f5959a2f9
commit 4d8cb7c69c
9 changed files with 83 additions and 14 deletions
@@ -57,6 +57,9 @@ public class BmsCustomer extends BaseEntity
@Excel(name = "业务员姓名")
private String salesUser;
/** 业务员昵称(join sys_user.nick_name,sales_user_id 存工号=sys_user.user_name) */
private String salesUserNickName;
/** 资金额度(元) */
@Excel(name = "资金额度", readConverterExp = "元=")
private BigDecimal ed;
@@ -65,7 +65,8 @@ public class BmsCustomerServiceImpl implements IBmsCustomerService
* @return 客户主
*/
@Override
@DataScope(deptAlias = "su", deptField = "dept_id", userAlias = "c", userField = "sales_user_id")
// sales_user_id 存的是员工工号(=sys_user.user_name),仅本人/本部门均通过 sys_user 别名 su 关联匹配
@DataScope(deptAlias = "su", deptField = "dept_id", userAlias = "su", userField = "user_id")
public List<BmsCustomer> selectBmsCustomerList(BmsCustomer bmsCustomer)
{
return bmsCustomerMapper.selectBmsCustomerList(bmsCustomer);
@@ -156,7 +156,8 @@ public class OrgSyncService
r.setRoleName(truncate(name, 30));
r.setRoleKey("ORA_" + rid);
r.setRoleSort(sort++);
r.setDataScope("1");
// 销售类角色默认数据范围:销售经理=本部门数据(3);销售员=仅本人数据(5);其余角色=全部数据(1)
r.setDataScope(defaultDataScope(rid));
r.setMenuCheckStrictly(true);
r.setDeptCheckStrictly(true);
r.setStatus("0");
@@ -169,6 +170,23 @@ public class OrgSyncService
return list;
}
/**
* 同步角色的默认数据范围(RuoYi:1全部 2自定义 3本部门 4本部门及以下 5仅本人)。
* 6040 销售经理=本部门,6041 销售员=仅本人;其他角色默认全部(可在角色管理中调整)。
*/
private static String defaultDataScope(Long oracleRoleId)
{
if (Long.valueOf(6040L).equals(oracleRoleId))
{
return "3";
}
if (Long.valueOf(6041L).equals(oracleRoleId))
{
return "5";
}
return "1";
}
private List<SysUser> buildUsers(List<Map<String, Object>> rows, Map<String, Long> deptIdByCode)
{
List<SysUser> list = new ArrayList<>();