豆搭搭组件库。谐音"都搭搭",大家都来搭一搭,每个人都可以像搭积木一样搭建自己的项目。
版本说明
分支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、SHA256withRSAdata-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
部分功能还在开发中,敬请等待。。。
评论