• - 新增客户公海、销售漏斗、产品销售、合同汇总等统计分析
    - 新增业绩目标设置与业绩达成统计
    - 新增客户负责人变更记录能力,并用于公海客户分析
    - 完善销售漏斗阶段统计、商机转化率和明细筛选
    - 补充产品分类、时间范围、空金额等统计边界处理
    - 新增相关前端页面、API 与数据库菜单配置
    YunaiV authored
     
    Browse Dir »

  • - 新增客户公海、销售漏斗、产品销售、合同汇总等统计分析
    - 新增业绩目标设置与业绩达成统计
    - 新增客户负责人变更记录能力,并用于公海客户分析
    - 完善销售漏斗阶段统计、商机转化率和明细筛选
    - 补充产品分类、时间范围、空金额等统计边界处理
    - 新增相关前端页面、API 与数据库菜单配置
    YunaiV authored
     
    Browse Dir »


  • 当 Redis 流水号落后于历史数据时,生成的编码可能与已有记录重复,原逻辑会直接抛出
    AUTO_CODE_GENERATE_FAILED 异常。现改为循环重试(最多 10 次),重复时自动跳过并
    生成下一个可用编码,仅在重试耗尽后才抛异常。
    
    - 抽取 generateCode 方法,分离编码拼接/补齐与重复校验、记录保存逻辑
    - 补充重复重试场景的单元测试
    YunaiV authored
     
    Browse Dir »
  • - 调整 MyBatisUtils.findInSet 使用 MyBatis-Plus 参数绑定
    - 增加 columnName 白名单校验,避免列名被注入
    - 补充 H2 兼容实现,恢复相关单测覆盖
    - 替换各模块动态 FIND_IN_SET 字符串拼接写法
    - 补充单参数、多参数绑定场景单测
    YunaiV authored
     
    Browse Dir »