# billing-service **Repository Path**: qguo2020/billing-service ## Basic Information - **Project Name**: billing-service - **Description**: 1.微信,支付宝账单导入 2.账单数据可视化 - **Primary Language**: Java - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2021-10-11 - **Last Updated**: 2023-03-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: 微信支付宝账单 ## README # billing-service ### 功能介绍 * 自动校验表机构,缺省时自动新建(可关闭) * 代码生成器 * 微信、支付宝账单附件入库,支持zip直接上传 ### 框架功能 * 代码生成器 -- mybatis-plus * 日志配置 -- logback * 打包成war,多环境配置 -- maven * api文档 -- knife4j * 全局事务 * aop日志异步记录系统行为日志 * 搭建websocket,实时推动系统日志 ### 开发计划 1. 提供多种查询、汇总接口 2. 提供可视化页面,计划是写微信小程序 3. 提供录入账单接口 4. 账单录入页面 5. 引入工作流,搞几个流程耍耍 ### 使用说明 #### 1.配置数据库 ```yaml spring: datasource: type: com.zaxxer.hikari.HikariDataSource driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://192.168.106.114:3306/billing?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&allowMultiQueries=true username: root password: 123456 name: billing # 是否开启启动时检测数据库是否缺失相关表 initdatabase: enable: true ``` ```text ① 新建数据库 billing ② 修改对应的url,username,password等信息,启动程序即可自动创建相关表 ③ 也可直接运行 resources/db/init_mysql_table.sql中的脚本 ④ spring boot 2.5.0版本提供了新的数据库配置 spring.sql.init; 功能就是数据库初始化。(等功能写好后,才发现spring boot已经有这个功能了) ``` #### 2.接口文档 项目启动后运行 `localhost:8886/doc.html`即可查看相关接口文档 ### 功能说明 #### 1.微信,支付宝账单导入 ① 导出方法百度一下 ② 微信导出的账单zip需要解压密码。时间跨度只能3个月 ③ 支付宝可自由选择时间,导出也是zip格式,里面可分为txt和csv两种格式 ④ 访问 `/inputData/v1.0/uploadFileToDb` 接口,可直接上传zip附件, 也可解压后上传附件.微信账单导入时要输入密码; ⑤ 账单记录可重复导入,不会新增重复数据