@@ -199,6 +199,9 @@ def good_exchange(request): |
||
| 199 | 199 |
user.integral -= good.integral |
| 200 | 200 |
user.save() |
| 201 | 201 |
|
| 202 |
+ if good.left_num <= 0: |
|
| 203 |
+ return response(MemberGoodStatusCode.GOOD_STOCK_NOT_ENOUGH) |
|
| 204 |
+ |
|
| 202 | 205 |
good.left_num -= 1 |
| 203 | 206 |
good.save() |
| 204 | 207 |
|
@@ -68,6 +68,7 @@ class MemberGoodStatusCode(BaseStatusCode): |
||
| 68 | 68 |
|
| 69 | 69 |
GOOD_NO_EXCHANGE_PERMISSION = StatusCodeField(503502, 'Good No Exchange Permission', description=u'商品无兑换权限') |
| 70 | 70 |
GOOD_INTEGRAL_NOT_ENOUGH = StatusCodeField(503503, 'Good Integral Not Enough', description=u'商品兑换积分不足') |
| 71 |
+ GOOD_STOCK_NOT_ENOUGH = StatusCodeField(503504, 'Good Integral Not Enough', description=u'商品库存不足') |
|
| 71 | 72 |
|
| 72 | 73 |
|
| 73 | 74 |
class MemberRightStatusCode(BaseStatusCode): |