@@ -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):  |