forked from free-lancers/electricity_bill_calc_service
		
	fix(charge):修复用户充值记录创建的时候对于数值类型内容解析的问题。
This commit is contained in:
		| @@ -50,11 +50,14 @@ func createNewUserChargeRecord(c *fiber.Ctx) error { | ||||
| 		chargeLog.Error("无法解析创建充值记录的请求数据。", zap.Error(err)) | ||||
| 		return result.Error(http.StatusBadRequest, err.Error()) | ||||
| 	} | ||||
| 	fee, _ := createionForm.Fee.Float64() | ||||
| 	discount, _ := createionForm.Discount.Float64() | ||||
| 	amount, _ := createionForm.Amount.Float64() | ||||
| 	ok, err := service.ChargeService.RecordUserCharge( | ||||
| 		createionForm.UserId, | ||||
| 		createionForm.Fee, | ||||
| 		createionForm.Discount, | ||||
| 		createionForm.Amount, | ||||
| 		&fee, | ||||
| 		&discount, | ||||
| 		&amount, | ||||
| 		createionForm.ChargeTo, | ||||
| 		true, | ||||
| 	) | ||||
|   | ||||
| @@ -2,6 +2,8 @@ package model | ||||
|  | ||||
| import ( | ||||
| 	"electricity_bill_calc/types" | ||||
|  | ||||
| 	"github.com/shopspring/decimal" | ||||
| ) | ||||
|  | ||||
| type UserChargeDetail struct { | ||||
| @@ -23,8 +25,8 @@ type UserChargeDetail struct { | ||||
|  | ||||
| type ChargeRecordCreationForm struct { | ||||
| 	UserId   string           `json:"userId"` | ||||
| 	Fee      *float64   `json:"fee"` | ||||
| 	Discount *float64   `json:"discount"` | ||||
| 	Amount   *float64   `json:"amount"` | ||||
| 	Fee      *decimal.Decimal `json:"fee"` | ||||
| 	Discount *decimal.Decimal `json:"discount"` | ||||
| 	Amount   *decimal.Decimal `json:"amount"` | ||||
| 	ChargeTo types.Date       `json:"chargeTo"` | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user