Browse Source

【Mod】积分不足不可取消订单

liuxiangxin 6 months ago
parent
commit
77f3fdd11a
2 changed files with 15 additions and 5 deletions
  1. 14 4
      app/Http/Controllers/Api/Orders.php
  2. 1 1
      app/Models/CustomScore.php

+ 14 - 4
app/Http/Controllers/Api/Orders.php

@@ -394,7 +394,7 @@ class Orders extends Api{
 				// 回退数据
 				DB::rollBack();
 				// 提示信息
-				return		json_send(['code'=>'error','msg'=>'取消失败']);
+				return		json_send(['code'=>'error','msg'=>'取消失败','data'=>['error'=>'订单修改失败']]);
 			}
 			// 查询数据
 			$result			= $OrdersProduct->query()->where([['order_id','=',$id]])->update(['status'=>$status,'update_time'=>time()]);
@@ -403,17 +403,27 @@ class Orders extends Api{
 				// 回退数据
 				DB::rollBack();
 				// 提示信息
-				return json_send(['code'=>'error','msg'=>'取消失败']);
+				return json_send(['code'=>'error','msg'=>'取消失败','data'=>['error'=>'子订单修改失败']]);
 			}
 			// 如果取消订单
 			if( $status == 4 ) {
 				// 赠送积分
-				if( $oldData['order_score'] > 0 ) $CustomScore->trade($oldData['custom_uid'],$oldData['id'],($oldData['order_score']*-1),6,1);
+				if( $oldData['order_score'] > 0 ) {
+					// 如果扣减失败
+					$result 	= $CustomScore->trade($oldData['custom_uid'],$oldData['id'],($oldData['order_score']*-1),6,1);
+					// 提示新增失败
+					if( isset($result['error']) )	{
+						// 回退数据
+						DB::rollBack();
+						// 提示信息
+						return json_send(['code'=>'error','msg'=>'取消失败','data'=>['error'=>$result['error']]]);
+					}
+				}
 			}
 			// 提交数据
 			DB::commit();
 			// 告知结果
-			return			json_send(['code'=>'success','msg'=>'取消成功','path'=>'']);
+			return			json_send(['code'=>'success','msg'=>'取消成功']);
 			// 返回结果
 		} catch (\Throwable $th) {
 			// 回退数据

+ 1 - 1
app/Models/CustomScore.php

@@ -65,7 +65,7 @@ class CustomScore extends Model
         // 减少用户的余额,增加用户余额支出
         $result 					= $this->updateCustomScore($uid,$scoreUpdate);
         // 如果支付失败
-        if( !$result )			    return ['error'=>'积分减失败'];
+        if( !$result )			    return ['error'=>'积分减失败'];
         // 写入余额记录
         $payId					    = $Record->add($payData);
         // 如果支付失败