• getContractById 原 executeBefore=true:模板在方法执行前解析,
    #receivable/#receivablePlan 等 LogRecordContext 变量此时尚未绑定(方法
    内部末尾才 putVariable),取值为 null 抛 SpelEvaluationException
    EL1007E(2026-09-21 23:50:39 实抓:LogRecordInterceptor:75 log record
    parse before function exception)。函数只用于日志展示合同名、无前置对比
    需求,改后置相取值(与 getAdminUserById 同相,其 #clue 上下文变量后置相
    解析正常)。
    同修 CRM_RECEIVABLE_UPDATE_SUCCESS 模板变量名:updateReceivable 绑定的
    是 oldReceivable 而非 receivable,原写法后置相仍会空引用。
    dadiyang authored
     
    Browse Dir »


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

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

  • 升级 Spring Boot 3.5.15、Netty、Redisson、Tika、Hutool、jsch、AWS SDK、Alipay、weixin-java 等依赖。
    
    - easy-trans 迁移到 org.dromara 并同步 Java import
    - 新增 system 侧 WxJava 配置类,绕过 httpclient4 provided 依赖问题
    - 将 WxJava http-client-type 切换为 HttpComponents
    - 移除显式 httpclient4 依赖
    YunaiV authored
     
    Browse Dir »



  • - 调整 MyBatisUtils.findInSet 使用 MyBatis-Plus 参数绑定
    - 增加 columnName 白名单校验,避免列名被注入
    - 补充 H2 兼容实现,恢复相关单测覆盖
    - 替换各模块动态 FIND_IN_SET 字符串拼接写法
    - 补充单参数、多参数绑定场景单测
    YunaiV authored
     
    Browse Dir »