豆搭搭 组件库开源项目

我要开发同款
匿名用户2022年10月08日
37阅读
开发技术Java
所属分类程序开发
授权协议Apache

作品详情

豆搭搭组件库。谐音"都搭搭",大家都来搭一搭,每个人都可以像搭积木一样搭建自己的项目。

版本说明

分支dev-1.x:基于springboot版本2.6.11,发布版本号1.x.x分支dev:基于springboot版本2.7.3,发布版本号2.x.x主要特性基于成熟组件或算法封装简单注解配置,即可实现相关组件操作省掉碍眼繁琐的签名与验签,避免易出错点丰富易用的API方法,满足个性化使用组件多种多样,按需使用组件展示

cipher-algorithm(密码算法)

国密:SM2[非对称加密]、SM3[摘要签名算法]、SM4[对称加密]国际密码:AES[对称加密]、RSA[非对称加密]、MD5[摘要算法]、SHA1[摘要算法]、SHA256[摘要算法]消息认证码:HmacMD5、HmacSHA1、HmacSHA256签名、验签:MD5withRSA、SHA1withRSA、SHA256withRSA

data-audit(数据审计)

对象属性值比对(实现中)敏感字段验证(实现中)加解密字段验证(实现中)操作人核对(实现中)

iot-codec(物联网编解码)

编解码插件文件验证编解码插件部署编解码插件卸载

message(消息服务)

短信通知语音通知微信公众号通知钉钉通知(实现中)

mq(基于pulsar的消息服务)

订阅主题生产者消费者

mqtt(基于spring-integration的MQTT客户端服务)

订阅主题发布消息消息接收回调

mybatis-partner(辅助集成mybatis)

便捷查询器以及分页查询字段自动注入逻辑删除结果字段脱敏数据存储加解密(实现中)p6spy日志(实现中)

oss(对象存储服务)

 

服务器本地MinIOGridFs阿里云

pay(支付服务)

微信支付支付宝支付银联支付(实现中)

wechat(辅助集成微信公众号)

接入微信服务菜单管理网页授权通知回调模版消息使用指引

以“支付”为例

引入依赖implement"cool.doudou:doudada-pay:${latest}"配置属性pay:wx:enabled:trueappId:wx000001mchId:14000001private-key-path:/home/test.pemprivate-key-serial-number:70000000001api-key-v3:abcdefgnotify-url:https://127.0.0.1:8000/wechat/pay-notifyzfb:enabled:trueappId:zfb00001private-key-path:/home/test.pempublic-key-path:/home/test-pub.pemnotify-url:https://127.0.0.1:8000/zfb/pay-notify编码使用

下单、查询、关闭、退款、交易账单

@ComponentpublicclassPayComponent{@AutowiredprivatePayHelperpayHelper;/***下单*/publicvoidplace(){PlaceOrderParamplaceOrderParam=newPlaceOrderParam();//...payHelper.place(PayModeEnum.WX,placeOrderParam);}/***查询*/publicvoidquery(){payHelper.query(PayModeEnum.WX,"xxxxxx00001");}/***关闭*/publicvoidclose(){payHelper.close(PayModeEnum.WX,"xxxxxx00001");}/***退款*/publicvoidrefund(){RefundParamrefundParam=newRefundParam();//...payHelper.refund(PayModeEnum.WX,refundParam);}/***交易账单*/publicvoidtradeBill(){payHelper.tradeBill(PayModeEnum.WX,"2022-07-07");}}

支付通知

@ComponentpublicclassPayNotifyComponent{/***微信*@parammessage下单参数字符串*@returntrue-业务处理成功;false-业务处理失败*/@WxPayNotifypublicbooleanwxPayNotify(Stringmessage){System.out.println(message);returntrue;}/***支付宝*@parammessage下单参数字符串*@returntrue-业务处理成功;false-业务处理失败*/@ZfbPayNotifypublicbooleanzfbPayNotify(Stringmessage){System.out.println(map);returntrue;}}联系我,欢迎来踩

gitee阵地

详细使用说明文档正在编写中,暂时可以参考仓库中Readme

部分功能还在开发中,敬请等待。。。

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论