CoolGuard新增节假日和ApiKey管理

简介

如题,最近为github.com/wnhyang/coo...新增了节假日和ApiKey管理,直接开始吧

节假日

首先节假日配置与系统的字典相关,在系统字典中配置有哪些节假日,当然上图中编码也使用的是中文,暂且不用在意哈。

然后就可以在节假日菜单下管理节假日,新增节假日支持选择时间范围一次性添加多个,不过时间范围限制最多为365天,编辑修改还是必须要单个编辑,删除可以单个也可以多个。

查询的话条件有时间范围和节假日。

另外视图做了两个,一个日历视图,看起来更直观,但是还没做完,另一个就是前面展示的列表视图了。

为什么做节假日?

这个其实前面讲过,节假日可以作为风控系统的中的字段,用于规则和指标等的条件判断。另外节假日可以辅助完善某些阈值,比如在618或双11期间,电商平台的购物活动非常多,这个时间我们就可以根据我们配置的电商节,设置不同的临时因子,如判断节假日是618时,设置一个factor为1.2,在后面的规则上可以使用这个因子,如金额*factor,用于在交易量和金额都高于平常的时间段内临时提高或降低一点额度。本来这段时间已经比较忙了,就是要靠这段时间冲业绩的,如果所有的阈值都还和平时一样,那么设置的枷锁太重了,门槛可以适时变化嘛。

当然这部分这次还没有做好,可以下次再分享。

未来增加一下这样的方法/API?

  • 是否工作日isWorkday

    1. api,作为api给自己和外部服务

    2. 字段,作为系统内置字段可以被指标、规则引用,默认计算系统内置的事件时间是否是工作日

    3. 日期字段函数,可以使用isWorkday(now)的方式获取确认now这个日期是否是工作日,布尔类型

  • 什么日子whatDay

    1. api,作为api给自己和外部服务

    2. 日期字段函数,可以使用whatDay(now)的方式获取now是什么日子,然后可以.name等等获取对象的具体基础属性

ApiKey

还是先说做了什么,然后再讲与系统的关联。

新增了ApiKey管理菜单,用于自己的ApiKey,注意!!!是自己的,只能只能增删改查自己的,别人的不行。

ApiKey的关键字段有标题、value、权限范围、过期时间、是否有效等,不过现在这版还不完善。

同时角色管理的权限设置与这里统一,不再是之前的TreeSelect了。

为什么需要ApiKey?

ApiKey相比于账号登录更加灵活,适用的场景更加丰富,更重要的是MCP下接口的权限管理变得尤为重要,这也是未来走向AI化很重要的一步。

举个例子吧,就拿Github的ApiKey来讲

还有最重要的权限范围设置,非常灵活

有这个你就可以结合github提供的接口随时随地的访问自己的仓库、账号等等,甚至可以提供给支持Mcp的工具,结合AI做些事情。

另外我们知道的更多商业化平台ApiKey更是屡见不鲜,尤其是一些接口提供商,高德、大模型平台等等,太多了。

扩展

一个很重要的问题:API Key 的权限应该如何定义?是否应该绑定用户当前的权限列表?

相关推荐
Mahir08几秒前
Spring 核心原理:IoC/DI 与 Bean 生命周期全景解析
java·后端·spring·面试·bean生命周期·控制反转ioc·依赖注入di
weixin_489690021 分钟前
NAS部署实测:Solon vs Spring Boot,从内存到包体积的“降维打击”
java·spring boot·后端
枕星而眠8 分钟前
数据结构哈希表(散列表)超详细总结
c语言·数据结构·后端·散列表
一条泥憨鱼8 分钟前
【Java 进阶】LinkedHashMap 与 TreeMap
java·开发语言·数据结构·笔记·后端·学习
Lee川9 小时前
mini-cursor 揭秘:从 Tool 定义到 Agent 循环的完整实现
前端·人工智能·后端
星浩AI11 小时前
OpenHuman 对比 OpenClaw、Hermes Agent
人工智能·后端·agent
小江的记录本11 小时前
【Java基础】泛型:泛型擦除、通配符、上下界限定(附《思维导图》+《面试高频考点清单》)
java·数据结构·后端·mysql·spring·面试·职场和发展
geovindu13 小时前
go: Semaphore Pattern
开发语言·后端·设计模式·golang·企业级信号量模式
IT_陈寒13 小时前
Redis内存用爆了,原来我们都忽略了这个配置
前端·人工智能·后端
武子康13 小时前
Java-02 深入浅出MyBatis 3 快速入门:环境配置、项目创建与 CRUD 操作
java·后端