1:
可以 单独再加上 库存表 活动表(包含开始时间结束时间)
3:支付方式
微信:native支付
支付宝:pc端支付
4:@RequestBody使用
@RequestBody:
作用:
主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);
5:千万不要用 new BigDecimal(0.01)
初始化BigDecimal时形参是double、String和float的区别
从上面可以看到,当double 和 float 时,实际保存的值并不是是准确的0.99
BigDecimal(double val)将会把double型二进制浮点型值精确的转换成十进制的BigDecimal
可以通过以下两种方式
先调用Double.toString(double)方法将double转换成String,再使用BigDecimal(String)构造函数一样的结果。
如果要达到这种结果,应该使用new BigDecimal(Stringvalue) 或 BigDecimal.valueof( double value)
6:异步通知方法
1. 签名检验
2. 金额校验(从数据库查订单)
3. 修改订单支付状态
4. 告诉微信不要再通知了
7:支付宝密钥使用