|
@@ -1257,7 +1257,7 @@ class OrderController extends Controller
|
1257
|
1257
|
$customerInfo->balance = $customerInfo->balance - $order['receivedAmount'];
|
1258
|
1258
|
$customerInfo->save();
|
1259
|
1259
|
}elseif($old_order->receivedAmount != $order['receivedAmount']){
|
1260
|
|
- $consum = CustomerConsum::where('order_id', $id)->first();
|
|
1260
|
+ $consum = CustomerConsum::where('order_id', $id)->where('type', 0)->first();
|
1261
|
1261
|
$consum->money = $order['receivedAmount'];
|
1262
|
1262
|
$consum->save();
|
1263
|
1263
|
//更新余额
|
|
@@ -1412,11 +1412,13 @@ class OrderController extends Controller
|
1412
|
1412
|
if($order->payment_type == 4){
|
1413
|
1413
|
//查询消费记录/卡号
|
1414
|
1414
|
$consum = CustomerConsum::where('order_id', $id)->where('is_del', 0)->first();
|
|
1415
|
+ //查询需要返还消费钱数
|
|
1416
|
+ $fan_money = CustomerConsum::where('order_id', $id)->where('is_del', 0)->sum('money');
|
1415
|
1417
|
//消费记录设为删除
|
1416
|
1418
|
CustomerConsum::where('order_id', $id)->update(['is_del'=>1]);
|
1417
|
1419
|
//余额返还
|
1418
|
1420
|
$cust = CustomerInfo::select('balance')->where('phone', $consum->phone)->first();
|
1419
|
|
- $balance = $cust->balance + $order->receivedAmount;
|
|
1421
|
+ $balance = $cust->balance + $fan_money;
|
1420
|
1422
|
CustomerInfo::where('phone', $consum->phone)->update(['balance'=>$balance]);
|
1421
|
1423
|
}
|
1422
|
1424
|
|
|
@@ -1504,11 +1506,13 @@ class OrderController extends Controller
|
1504
|
1506
|
if($order->payment_type == 4){
|
1505
|
1507
|
//查询消费记录/卡号
|
1506
|
1508
|
$consum = CustomerConsum::where('order_id', $id)->where('is_del', 0)->first();
|
|
1509
|
+ //查询需要返还消费钱数
|
|
1510
|
+ $fan_money = CustomerConsum::where('order_id', $id)->where('is_del', 0)->sum('money');
|
1507
|
1511
|
//消费记录设为删除
|
1508
|
1512
|
CustomerConsum::where('order_id', $id)->update(['is_del'=>1]);
|
1509
|
1513
|
//余额返还
|
1510
|
1514
|
$cust = CustomerInfo::select('balance')->where('phone', $consum->phone)->first();
|
1511
|
|
- $balance = $cust->balance + $order->receivedAmount;
|
|
1515
|
+ $balance = $cust->balance + $fan_money;
|
1512
|
1516
|
CustomerInfo::where('phone', $consum->phone)->update(['balance'=>$balance]);
|
1513
|
1517
|
}
|
1514
|
1518
|
|
|
@@ -1880,6 +1884,7 @@ class OrderController extends Controller
|
1880
|
1884
|
}else{
|
1881
|
1885
|
$data['is_refund'] = 1;
|
1882
|
1886
|
if(!$order->refund_type) $data['refund_type'] = 1;
|
|
1887
|
+ if(!$order->refund_time) $data['refund_time'] = date('Y-m-d');
|
1883
|
1888
|
if($order->refund_type == 4 && $refund_price != $order->refund_price){
|
1884
|
1889
|
// 充值退补
|
1885
|
1890
|
$res = $this->depositRefund($id, $refund_price);
|
|
@@ -1904,8 +1909,11 @@ class OrderController extends Controller
|
1904
|
1909
|
return 0;
|
1905
|
1910
|
}
|
1906
|
1911
|
}
|
|
1912
|
+ }elseif($refund_type != 4 && $order->refund_type == 4){
|
|
1913
|
+ return 0;
|
1907
|
1914
|
}
|
1908
|
1915
|
$data['refund_type'] = (int)$refund_type;
|
|
1916
|
+ if(!$order->refund_time) $data['refund_time'] = date('Y-m-d');
|
1909
|
1917
|
}
|
1910
|
1918
|
if($id>0 && !empty($data)){
|
1911
|
1919
|
$res = Order::where('id', $id)->update($data);
|
|
@@ -1927,9 +1935,9 @@ class OrderController extends Controller
|
1927
|
1935
|
$order_refund = DB::table('customer_consum')->where('is_del', 0)->where('order_id', $order_id)->where('type', 1)->first();
|
1928
|
1936
|
$balance = CustomerInfo::where('phone', $order_consum->phone)->pluck('balance');
|
1929
|
1937
|
if(empty($order_refund)){
|
1930
|
|
- if($refund_price<0){
|
|
1938
|
+ if($refund_price>0){
|
1931
|
1939
|
//补钱,判断充值卡余额
|
1932
|
|
- if($balance + $refund_price < 0){
|
|
1940
|
+ if($balance - $refund_price < 0){
|
1933
|
1941
|
return false;
|
1934
|
1942
|
}
|
1935
|
1943
|
}
|
|
@@ -1939,14 +1947,14 @@ class OrderController extends Controller
|
1939
|
1947
|
$consum['money'] = $refund_price;
|
1940
|
1948
|
$consum['type'] = 1;
|
1941
|
1949
|
DB::table('customer_consum')->insert($consum);
|
1942
|
|
- $balance = $balance + $refund_price;
|
|
1950
|
+ $balance = $balance - $refund_price;
|
1943
|
1951
|
}elseif($order_refund->money != $refund_price){
|
1944
|
1952
|
//已有退款,更变le 退款钱数
|
1945
|
|
- if($balance + $refund_price - $order_refund->money <0 ){
|
|
1953
|
+ if($balance - $refund_price + $order_refund->money <0 ){
|
1946
|
1954
|
return false;
|
1947
|
1955
|
}
|
1948
|
1956
|
DB::table('customer_consum')->where('id', $order_refund->id)->update(['money'=>$refund_price]);
|
1949
|
|
- $balance = $balance + $refund_price - $order_refund->money;
|
|
1957
|
+ $balance = $balance - $refund_price + $order_refund->money;
|
1950
|
1958
|
}
|
1951
|
1959
|
|
1952
|
1960
|
CustomerInfo::where('phone', $order_consum->phone)->update(['balance' => $balance]);
|