无奈何杨(wnhyang)

I will keep to fight

个人博客:无奈何杨(wnhyang)

个人语雀:wnhyang

共享语雀:在线知识共享

Github:wnhyang - Overview


简介

如标题所言,本篇文章介绍如何使用MybatisPlus-Generator自定义模版生成CRUDDTOVOConvert等。

项目已在开源,可以通过以下Github/Gitee链接下载源码使用,目前生成器还不是很灵活,你可以下载源码自定义修改,或者真的有需要可以提Issues,我们一起来完善。

GitHub - wnhyang/crud-quickstart

Gitee - wnhyang/crud-quickstart

Mybatis官网:代码生成器配置新 | MyBatis-Plus

阅读全文 »

个人博客:无奈何杨(wnhyang)

个人语雀:wnhyang

共享语雀:在线知识共享

Github:wnhyang - Overview


引用AI对于风控系统的介绍

风控系统是一种用于在线业务的安全管理系统,它帮助企业和平台防范潜在的欺诈、信用风险以及不合规行为。简单来说,它的核心作用就是“保安全、防欺诈、控风险”。

最近也一直在研究风控系统体系、功能等,看了一些有关的文章,并且也在实践尝试中。

其实前一篇可配置“输入参数的接口如何设计”就是实践尝试的一部分,未来还会有更多的。

而本篇文章就风控系统的指标计算,或者说是特征提取做一些探讨,以下统一称呼为“指标”。

指标不仅可以作为风控系统的一部分配合风控规则或是模型/机器学习使用,而且可以用于离线分析、事后追查、用户画像标签等方面。

参考文章

风控笔记06:一个完整的风控引擎,需要有哪些功能?

风控笔记07:最常用的风控工具-特征库

指标分类

指标是由数据流支撑的,指标是时间纬度的数据提取计算。

根据指标分类举几个例子:

  • 次数统计:最近24小时\({客户号}向\){银行卡卡号}转账笔数
  • 求和:最近2天\({客户号}向\){银行卡卡号}转账金额之和
  • 平均:最近1个月\({客户号}向\){银行卡卡号}转账金额的平均数
  • 关联次数:最近72小时\({客户号}关联\){设备mac地址}的次数
  • 等等
阅读全文 »

个人博客:无奈何杨(wnhyang)

个人语雀:wnhyang

共享语雀:在线知识共享

Github:wnhyang - Overview


作为程序员,我们绝大多数场景需要根据业务需求来设计系统,开发后端接口,这些接口通常都是在设计阶段就确定了,但是还有一些场景需要实现支持的配置的接口,包含以下功能

1、可以配置接口url

这个通常在一些论坛博客类系统中比较常见,用于设置个人主页,但其实这个又是不同概念,个人主页通常是get请求,然后通过path索引用户主页。

2、可选择接口具体实现

流程引擎、规则引擎通常就可以实现

3、输入参数和输出参数可配置

应用场景包括数据收集等

前面乱讲一通,最终回归本题——可配置输入参数的接口如何设计?

AI的回答

以下是AI的回答——可配置输入参数的接口如何设计?

设计支持可配置输入参数的接口时,主要目标是保证接口的灵活性和易用性,同时兼顾健壮性和可维护性。以下是一个通用的设计策略:

阅读全文 »

个人博客:无奈何杨(wnhyang)

个人语雀:wnhyang

共享语雀:在线知识共享

Github:wnhyang - Overview


办公三件套,我想不会有人没用过吧,如果你还停留在简单编辑、套模版的的办公三件套时代,那只能说你真的out了!

这周因为一些工作上的需要,打开WPS创建并使用了一下智能表格,不用不知道,使用后属实是把我惊到了。

智能表格

特性:

  • 多人协作,这个功能其实不算是特性的,因为绝大多数表格都可以做到
  • 简单的在线数据库,高效的管理数据
  • 搭积木一样建应用,每个人都会用

接下来我会从模版和自己的实践上重点介绍后两点!

阅读全文 »

个人博客:无奈何杨(wnhyang)

个人语雀:wnhyang

共享语雀:在线知识共享

Github:wnhyang - Overview


前文提到很多次satoken的事件发布,使用的是观察者模式,这次就来探究一下,很简单的。

参考官网:全局侦听器

观察者模式

简介:观察者模式是一种行为型设计模式,它定义了一种一对多的依赖关系,当一个对象的状态发生改变时,其所有依赖者都会收到通知并自动更新。

sa-token-corecn.dev33.satoken.listener包下有

image
阅读全文 »

事件回顾

2月18日,节后第一天,我正在“努力工作”,转眼看到公众号推送的消息傅园慧包车被勒索!官方通报…

事情很简单,游泳运动员傅园慧在长白山包车被勒索加钱在微博求助。

1708482603293

微博发布不久马上引起网友的关注,果然大家节后都在认真上班的。

不只是网友,相关部门响应的也很及时,吉林文旅马上就介入,不出2个小时问题就已经解决。看看这效率!!!司机被罚3万元!官方通报“傅园慧包车被勒索”处罚结果

1708482603223

紧接着“长白山发布”官微发布《长白山严厉打击非法营运等行为坚决维护每一名游客的合法权益》。

1708346918648
阅读全文 »

个人博客:无奈何杨(wnhyang)

个人语雀:wnhyang

共享语雀:在线知识共享

Github:wnhyang - Overview


声明

本篇文章纯粹抛砖引玉!

需求说明

开门见山,业务背景直接跳过。

类比支付宝会员积分,支付宝APP-我的-支付宝会员。

支付宝会员-XXX积分-积分规则,可以看到具体的积分规则,本篇文章类比于此积分业务场景,做简单的设计。

积分说明

积分不具有货币或现金价值,不可兑现,不可转让。用户可以通过支付、账户服务、金融理财和积分奖励活动等方式来获取积分。

积分可以兑换各类权益、参与各种积分活动等,具体以权益兑换及活动页面展示为准。

积分领取规则

积分发放后,用户可前往“我的”-“支付宝会员”,点击领取积分球,或者在支付成功页面、服务消息提醒、账单点击领取,积分方可到账。积分自产生之时起,领取有效期7天(168小时),逾期不领则作废,不予补发。

阅读全文 »

个人博客:无奈何杨(wnhyang)

个人语雀:wnhyang

共享语雀:在线知识共享

Github:wnhyang - Overview


工欲善其事,必先利其器。关于开发者IDEIntegrated Development Environment),我们熟知IDEAPyCharmGoLandWebStorm这些IDE都属于同一家公司的产品,那就是JetBrains。这些IDE有多好用就不用我再吹了。

废话不多讲,直接来说如何申请JetBrains全家桶License

官网:https://www.jetbrains.com.cn

1706705875038
阅读全文 »

个人博客:无奈何杨(wnhyang)

个人语雀:wnhyang

共享语雀:在线知识共享

Github:wnhyang - Overview


继续上文Sa-Token登录pre,有了前面的基础,就可以完整的了解satoken的登录流程了。

项目启动

1706270541534

可以看到satoken的一些配置和组件都已经注入,这个日志是怎么做的?下次可以讲一下,使用的是观察者模式。

login

一开始我还想直接从源码角度来的,发现不太合适,还是结合项目debug吧!

前面业务登录直接过,到satoken登录。

阅读全文 »

个人博客:无奈何杨(wnhyang)

个人语雀:wnhyang

共享语雀:在线知识共享

Github:wnhyang - Overview


原本标题是:“Sa-Token登录详解”,写着写着,发现字数兜不住了,无奈还是拆开吧😂

前文讲了Sa-Token组件介绍,基本上重要的satoken组件都过了一遍,最后也简单说明了一下组件注册管理机制。本文就satoken登录前必须了解的进行说明。

环境声明:

Sa-Token官网,版本1.37.0

依赖:

sa-token-spring-boot-starter

sa-token-redisson-jackson

以上环境表示本次登录详解针对的是普通登录(非SSOOAuth场景),集成redisson存储satoken数据。

登录应该如何设计

如果让我们来设计权限认证框架,或是说,让我们对使用过的权限认证框架进行抽象,使之能面对多种不同的登录鉴权场景,我们应该如何设计?

已知我登录送的用户id是1,下面这张图展示的是satoken在一次登录成功后在redis中产生的k-v数据。

登录成功后redis的数据
阅读全文 »
0%