微信小程序-个税计算

/ 小程序税率计算 / 没有评论 / 72浏览

前言

小程序现在使用越来越广泛,身为一个全栈开发,怎么能不搞一个试试呢。所以决定根据新版的个税计算方式开发一个计算工具类的小工具。已经开发完了,大家扫二维码可以使用

gh_d05a44429654_258.jpg

准备工作

开发小程序需要个域名,支持https的服务器,CA证书。以及注册微信公众账号就ok了 由于开发设计spring boot,小程序的语言,所以本文只是介绍整个项目的设计,不会设计具体的代码。代码我也全部放在github上有兴趣的可以看下。

server 端地址:https://github.com/yujintao529/taxrate_server

client 端地址:https://github.com/yujintao529/taxrate

软件设计

这个小程序主要提供个税计算,群排行榜两个主要功能。

数据库设计

为了进行数据统计和群排行的功能,所以计算过程和微信用户数据君上传到服务器中。数据库设计如下

tax_database.png

服务逻辑设计

个税服务目前主要有两块内容

组织微信用户群组关系

主要是根据微信小程序的api,组织微信用户群组关系。

主要涉及到几个小程序api:登陆接口,用户信息接口,换取accessToken接口,分享接口api等,通过对这些api的使用可以获取所需要的信息和逻辑情况

基本流程:

  1. 分享到群里时,通过分享接口获取分享的返回数据。
  2. 将返回加密数据上传到服务器,解密出群的唯一ID(group),并将当前用户加入到该群中
  3. 群中其他人点击分享卡片进入小程序后,可以通过进入时携带的shareTicket信息,通过调用分享信息接口获取加密数据。
  4. 将3步骤的加密数据上传到服务器,通过登陆获取的sessionKey,对加密数据解密,解析出群id(groupID)这个群id和分享的用户解析出的群id是一样的,这样就代表这两个用户在同一个群里。

具体的代码可以查看我的小程序和服务段代码。

目前小程序将群排行隐藏起来~

个税计算逻辑

个税计算方面,需要考虑三个方面。 1.目前个税修改方案并没有完全确定下来,所以整体的计算逻辑放到服务端。 2.需要通过某些方式体现出本次个税方案与愿方案的差异性,也就是少交了多少个人所得税。 3.由于缴纳税费比较复杂,五险一金缴纳不统一,所以需要考虑采用什么方式简化操作。

83BDE83B-DDDF-4878-B3A6-4F4B713B18C0.png

对于上述几点,目前只是简单的提供输入五险一金总额的表单,以及选择3500和5000起征点的表单。然后通过后台计算,将两个起征点和个税计算方案一起计算出来,通过一个文本内容展示出本次减税大家可以少交多少钱。

群排行功能

群排行是一个目前隐藏起来的功能,本意是通过对群中每个人的计算数据,进行排名,然后体现出群中纳税大户的排行和减税的排行,本意也是为了体现减税方案的好处,同时也是让大家更加的了解本次减税方案。

结尾

目前个税小程序已经上线了,但是群排行榜没有开放出来,主要是考虑数据比较敏感,需要采用个更好的方案来替换这个方案。~~