整合回调扣对应得礼品券已经加记录日志
This commit is contained in:
parent
f8b3d20c49
commit
b679ffa226
@ -444,7 +444,7 @@ class OrderLogic extends BaseLogic
|
|||||||
if($order['uid'] && $order['pay_price'] >= 500){
|
if($order['uid'] && $order['pay_price'] >= 500){
|
||||||
$user_number = bcmul($order['pay_price'], '0.10', 2);
|
$user_number = bcmul($order['pay_price'], '0.10', 2);
|
||||||
User::where('id', $order['uid'])->inc('integral', $user_number)->update();
|
User::where('id', $order['uid'])->inc('integral', $user_number)->update();
|
||||||
//todo 核销加冻结礼品券 解冻礼品券
|
// 核销加冻结礼品券 解冻礼品券
|
||||||
self::addUserSing($order,2,$user_number);//冻结
|
self::addUserSing($order,2,$user_number);//冻结
|
||||||
|
|
||||||
self::addUserSing($order,4,$user_number,1,1);//解冻
|
self::addUserSing($order,4,$user_number,1,1);//解冻
|
||||||
|
@ -142,10 +142,12 @@ class PayNotifyLogic extends BaseLogic
|
|||||||
$sing[] = [
|
$sing[] = [
|
||||||
'uid' => $order['uid'],
|
'uid' => $order['uid'],
|
||||||
'order_id' => $order['order_id'],
|
'order_id' => $order['order_id'],
|
||||||
'title' => '订单扣除兑换券',
|
// 'title' => '订单扣除兑换券',
|
||||||
|
'title' => 5,
|
||||||
|
'financial_pm' => 0,
|
||||||
'store_id' => $order['store_id'],
|
'store_id' => $order['store_id'],
|
||||||
'number' => $order['pay_price'],
|
'number' => $order['pay_price'],
|
||||||
'financial_pm' => 0,
|
'type' => 1,
|
||||||
'user_ship' => $user['user_ship'],
|
'user_ship' => $user['user_ship'],
|
||||||
];
|
];
|
||||||
(new UserSign())->saveAll($sing);
|
(new UserSign())->saveAll($sing);
|
||||||
@ -435,6 +437,10 @@ class PayNotifyLogic extends BaseLogic
|
|||||||
User::where('id',$orderRe['uid'])->dec('purchase_funds',$purchase_funds)->update();
|
User::where('id',$orderRe['uid'])->dec('purchase_funds',$purchase_funds)->update();
|
||||||
$capitalFlowDao->userExpense('user_order_purchase_pay', 'order', $orderRe['id'], $purchase_funds, '', 1, $orderRe['store_id']);
|
$capitalFlowDao->userExpense('user_order_purchase_pay', 'order', $orderRe['id'], $purchase_funds, '', 1, $orderRe['store_id']);
|
||||||
}
|
}
|
||||||
|
//退还 充值得兑换券
|
||||||
|
self::addNewUserSing($orderRe,3,$orderRe->refund_price);//冻结
|
||||||
|
|
||||||
|
self::addNewUserSing($orderRe,6,$orderRe->refund_price,0,1);//解冻
|
||||||
self::descUserSing($orderRe);
|
self::descUserSing($orderRe);
|
||||||
// d($purchase_funds,$orderRe['refund_price'],$orderRe);
|
// d($purchase_funds,$orderRe['refund_price'],$orderRe);
|
||||||
return true;
|
return true;
|
||||||
@ -469,12 +475,17 @@ class PayNotifyLogic extends BaseLogic
|
|||||||
$capitalFlowDao->userIncome('system_purchase_back', 'system_back', $order['id'], $deal_money);
|
$capitalFlowDao->userIncome('system_purchase_back', 'system_back', $order['id'], $deal_money);
|
||||||
}
|
}
|
||||||
if ($check_user_sing) {
|
if ($check_user_sing) {
|
||||||
|
//退还 兑换券
|
||||||
|
self::addNewUserSing($order,3,$order->refund_price);//冻结
|
||||||
|
self::addNewUserSing($order,6,$order->refund_price,0,1);//解冻
|
||||||
self::descUserSing($order);
|
self::descUserSing($order);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
//积分
|
//积分
|
||||||
if ($check_user_sing) {
|
if ($check_user_sing) {
|
||||||
|
self::addNewUserSing($order,3,$order->refund_price);//冻结
|
||||||
|
self::addNewUserSing($order,6,$order->refund_price,0,1);//解冻
|
||||||
self::descUserSing($order);
|
self::descUserSing($order);
|
||||||
}
|
}
|
||||||
//微信日志 user_order_refund
|
//微信日志 user_order_refund
|
||||||
@ -485,28 +496,59 @@ class PayNotifyLogic extends BaseLogic
|
|||||||
return true;
|
return true;
|
||||||
// self::afterPay($order,$extra['transaction_id']);
|
// self::afterPay($order,$extra['transaction_id']);
|
||||||
}
|
}
|
||||||
|
//冻结券和礼品券得操作
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 处理冻结和解冻 礼品券得记录
|
||||||
|
* @param $order // 订单
|
||||||
|
* @param $category // 分类
|
||||||
|
* @param $number // 金额
|
||||||
|
* @param int $pm //收支 0支出 1获得
|
||||||
|
* @type $type //类型 0冻结 1解冻
|
||||||
|
* @return true
|
||||||
|
*/
|
||||||
|
public static function addNewUserSing($order, $category, $number, int $pm=0, $type=0)
|
||||||
|
{
|
||||||
|
$user_sing = new UserSign();
|
||||||
|
$sing = [
|
||||||
|
'uid' => $order['uid'],
|
||||||
|
'order_id' => $order['order_id'],
|
||||||
|
// 'title' => '购买商品获得兑换券',
|
||||||
|
// 'title' => PayNotifyLogic::getTitle($category,$number),
|
||||||
|
'title' => $category,
|
||||||
|
'financial_pm' => $pm,
|
||||||
|
'store_id' => $order['store_id'],
|
||||||
|
'number' => $number,
|
||||||
|
'type' => $type,
|
||||||
|
'status' => 1,
|
||||||
|
];
|
||||||
|
$user_sing->save($sing);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//退积分-->订单
|
//退积分-->订单
|
||||||
public static function descUserSing($order)
|
public static function descUserSing($order)
|
||||||
{
|
{
|
||||||
$user_sing = new UserSign();
|
// $user_sing = new UserSign();
|
||||||
if ($order['uid'] > 0) {
|
if ($order['uid'] > 0) {
|
||||||
$user_number = bcmul($order['refund_price'], '0.10', 2);
|
$user_number = bcmul($order['refund_price'], '0.10', 2);
|
||||||
$sing = [
|
// $sing = [
|
||||||
'uid' => $order['uid'],
|
// 'uid' => $order['uid'],
|
||||||
'order_id' => $order['order_id'],
|
// 'order_id' => $order['order_id'],
|
||||||
'title' => '退款扣除兑换券',
|
// 'title' => '退款扣除兑换券',
|
||||||
'financial_pm' => 0,
|
// 'financial_pm' => 0,
|
||||||
'store_id' => $order['store_id'],
|
// 'store_id' => $order['store_id'],
|
||||||
'number' => $user_number,
|
// 'number' => $user_number,
|
||||||
];
|
// ];
|
||||||
$user_sing->save($sing);
|
// $user_sing->save($sing);
|
||||||
//删除之前获得的兑换券
|
// //删除之前获得的兑换券
|
||||||
UserSign::where([
|
// UserSign::where([
|
||||||
'order_id' => $order['order_id'],
|
// 'order_id' => $order['order_id'],
|
||||||
'financial_pm' => 1,
|
// 'financial_pm' => 1,
|
||||||
])->update(['delete_time' => time()]);
|
// ])->update(['delete_time' => time()]);
|
||||||
|
|
||||||
$now_int = User::where('id', $order['uid'])->withTrashed()->find();
|
$now_int = User::where('id', $order['uid'])->withTrashed()->find();
|
||||||
if ($now_int) {
|
if ($now_int) {
|
||||||
if ($now_int['integral'] > $user_number) {
|
if ($now_int['integral'] > $user_number) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user