# xiaoshou **Repository Path**: xiang-qu/xiaoshou ## Basic Information - **Project Name**: xiaoshou - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-11-11 - **Last Updated**: 2021-11-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 需求:能够展示每日的收入、支出、盈利于一张表中,并能够对其进行增删改查 实现:分别创建收入表Income、支出表Expend用于记录每日的支出收入的细节,例如每项支出的用途,由谁支出等。通过查询这两张表的信息,分别将每日相关收入计算求和,支出计算求和,并将每日的总收入和总支出相减得到每日盈利后,插入到第三张表total中, total表用于展示总的信息,包括总收入、总支出,总盈利 接口文档: 1、查询表total信息 接口地址:/Total 请求方式:Get 请求参数:无 返回结果说明: | 参数 | 类型 | 说明 | | ----------- | ------ | ---------- | | id | int | id | | date | String | 日期 | | incomeTotal | double | 收入总金额 | | expendTotal | double | 支出总金额 | | revenue | double | 盈利 | 返回结果实例: ``` [ { "id": 1, "date": "2021-11-19", "incomeTotal": 266.0, "expendTotal": 100.0, "revenue": 166.0 }, { "id": 2, "date": "2021/11/2", "incomeTotal": 17777.0, "expendTotal": 15554.0, "revenue": 2223.0 }, { "id": 3, "date": "2021/11/3", "incomeTotal": 8888.0, "expendTotal": 8888.0, "revenue": 0.0 } ] ``` 2、删除表total中信息 接口地址:/deleteById/{id} 请求方式:delete 请求参数: | 参数 | 类型 | 必须 | 说明 | | ---- | ---- | ---- | ---- | | id | int | true | ID | 返回结果说明: | 参数 | 类型 | 说明 | | ---- | ------ | ------------------------- | | code | String | 状态 1:成功 -1:失败 | | msg | String | 返回结果 “成功” 或 “失败” | 3、更新total表单行信息 接口地址:/updateTotal 请求方式:Post 请求参数: | 参数 | 类型 | 说明 | | ----------- | ------ | ------ | | id | int | ID | | date | String | 日期 | | incomeTotal | double | 总收入 | | expendTotal | double | 总支出 | | revenue | double | 盈利 | 返回结果说明: | 参数 | 类型 | 说明 | | ---- | ------ | ------------------------- | | code | String | 状态 1:成功 -1:失败 | | msg | String | 返回结果 “成功” 或 “失败” | 4、插入Income表中 接口地址:/insertIncome 请求方式:Post 请求参数: | 参数 | 类型 | 说明 | | ------------ | ------ | ------ | | id | int | ID | | date | String | 日期 | | project | String | 项目 | | incomeSingle | double | 收入 | | principal | String | 负责人 | | tip | String | 备注 | 请求结果实例: ``` {"date":"2021","project":"项目收入","incomeSingle":100,"principal":"xx","trip":"ss"} ``` 返回结果说明: | 参数 | 类型 | 说明 | | ---- | ------ | ------------------------- | | code | String | 状态 1:成功 -1:失败 | | msg | String | 返回结果 “成功” 或 “失败” | 5、插入Expend表中 接口地址:/insertExpend 请求方式:Post 请求参数: | 参数 | 类型 | 说明 | | ------------ | ------ | ------ | | id | int | ID | | date | String | 日期 | | project | String | 项目 | | expendSingle | double | 支出 | | principal | String | 负责人 | | tip | String | 备注 | 请求结果实例: ``` {"date":"2021","project":"项目支出","expendSingle":100,"principal":"xx","trip":"ss"} ``` 返回结果说明: | 参数 | 类型 | 说明 | | ---- | ------ | ------------------------- | | code | String | 状态 1:成功 -1:失败 | | msg | String | 返回结果 “成功” 或 “失败” | 6、更新total表 接口地址:/insertTotal 请求说明:Get 请求参数:无 返回结果: | 参数 | 类型 | 说明 | | ---- | ------ | ------------------------- | | code | String | 状态 1:成功 -1:失败 | | msg | String | 返回结果 “成功” 或 “失败” | **该接口说明:要实现对total表的插入必须先对Income表和Expend表插入新的数据,无法直接对total插入新的** **数据** 问题:用@Requestbody注解,在请求url时,传入json时报错 解决:在实体类上使用了@lombok.AllArgsConstructor的注解,导致当数据 传到后端时,后端无法通过json的数据来创建对应的实体类对象,因为没有对应的构造方式