牛刀小试.开胃菜

YangeIT大约 2 分钟

牛刀小试.开胃菜

开胃菜1

bug描述

bug描述

使用商机专员账号--公海池捞取数据时-提示没有操作权限

使用lisi账号进行商机捞取,提示没有操作权限

思路:

思路:

​ 每个接口都有一个,用于标识符,当我们的用户具有对应接口标识符的时候,我们就判断用户具有该接口权限,这部分具体是如何做的参考

提示:

  • 用户、角色、目录的关系?
  • sys_menu表里的perms字段是什么意义?
  • 每个接口上都有一个@PerAuthorize有什么意义?
@PreAuthorize("@ss.hasPermi('business:business:gainbussiness')")

⚠️你想看代码思路吗? 可以点这里!!! 慎重哦!!!

开胃菜2

bug描述

bug描述

1️⃣ ⚠️当线索转商机时,使用规则来进行自动分配,没有按照规则来进行自动分配

期望效果:意向学科是java的自动分配给lisi,意向学科是前端的自动分配给lisi1

2️⃣ ⚠️点击转商机

我们期望按照规则来进行自动分配

规则有:

  1. 意向学科是java的分配给lisi商机专员
  2. 意向学科是前端的分配给lisi1商机专员
  3. 如果没有匹配到规则则不分配等待管理员和主管来进行分配
3️⃣ ⚠️现象:我们使用lifeng即主管来进行登录,

思路:

思路:

  • 通过F12判断在转商机的时候访问了什么接口
  • 通过全局搜索定位后端代码的位置
  • 找到对应分配的逻辑在哪

提示:

  1. @Autowired注入的static mapper是否为空

  2. 参考AdminStrategy部分的代码,看admin的策略是如何实现的

  3. @ConditionalOnProperty(name = "rule.transfor", havingValue = "rule")

的作用是 读取yml配置文件中的rule.transfor字段里的内容,havingValue = “rule” 就是比较rule.transfor的值是否是rule,如果比对成功,则使用这个类作为接口的实现类

#admin策略 导入和转换全部交由admin来处理,由admin来分配线索和规则
#rule策略 交由规则引擎来处理,项目一阶段不处理,单讲admin模式
rule:
  transfor: rule #转商机时的自动分配方式--rule基于规则来分片 admin先分配给管理员再进行二次分配
  clue:
    import: rule #导入时的自动分配方式--rule基于规则来分片 admin先分配给管理员再进行二次分配

⚠️你想看代码思路吗? 可以点这里!!! 慎重哦!!!