feat: 线上自助充值不再扣代理余额(系统直充)
会员通过第三方支付通道线上充值时,不再检查/扣减总代理余额。 真金白银从支付通道进来,直接加分给会员。 改动覆盖全部9个支付通道trait: - 删除下单时的代理余额检查(不再拦截"余额不足") - 回调时只检查代理是否存在,不检查余额 - 不扣减代理money字段 - 充值记录标记为"系统直充"而非"扣取总代理余分" 代理手动给会员上分(信用盘模式)不受影响,仍然扣代理自己的分。
This commit is contained in:
@@ -30,9 +30,6 @@ trait tingPay{
|
||||
if(!$zdl){
|
||||
return json(array('status' => 0, 'message' => '所属代理账号异常,暂不能充值'));
|
||||
}
|
||||
if($zdl['money'] < $money){
|
||||
return json(array('status' => 0, 'message' => '所属代理余额不足,暂不能充值'));
|
||||
}
|
||||
$pay_list = config('pay_list');
|
||||
if($user && $user_id > 0 && $money > 0 && $client > 0){
|
||||
$pay_memberid = "3359"; //商户CID
|
||||
@@ -179,16 +176,16 @@ trait tingPay{
|
||||
$zdlIdArr = explode(',',$user['agent_parent_id_path']);
|
||||
$zdlId = $zdlIdArr[0];
|
||||
$zdl = Db::name('user')->where(array('id' => $zdlId, 'status' => 1, 'is_delete' => 0, 'agent' => 1))->find();
|
||||
if(!$zdl || $zdl['money'] < $order['money']){
|
||||
if(!$zdl){
|
||||
$update['status'] = 1;
|
||||
$update['remake'] = '无法找到总代理,或者总代理账号余分不足,交易暂停';
|
||||
$update['remake'] = '无法找到总代理,交易暂停';
|
||||
Db::name('order_record')->where('id',$order['id'])->update($update);
|
||||
$order_log = array();
|
||||
$order_log['pay_channel_id'] = 4;
|
||||
$order_log['pay_channel_name'] = 'tingPay';
|
||||
$order_log['money'] = $order['money'];
|
||||
$order_log['create_time'] = time();
|
||||
$order_log['remake'] = "无法找到总代理,或者总代理账号余分不足,回调内容:".$serializeData;
|
||||
$order_log['remake'] = "无法找到总代理,回调内容:".$serializeData;
|
||||
$order_log['order_id'] = $order['id'];
|
||||
Db::name('order_log')->insert($order_log);
|
||||
exit('success');//找不到总代理,回调失败
|
||||
@@ -207,7 +204,7 @@ trait tingPay{
|
||||
$call_back_data['zdl_id'] = $zdl['id'];
|
||||
$call_back_data['zdl_username'] = $zdl['username'];
|
||||
$call_back_data['zdl_money_before'] = $zdl['money'];
|
||||
$call_back_data['zdl_money_after'] = $zdl['money'] - $order['money'];
|
||||
$call_back_data['zdl_money_after'] = $zdl['money'];
|
||||
$call_back_data['money_before'] = $user['money'];
|
||||
$call_back_data['money_after'] = $user['money'] + $order['money'];
|
||||
Db::name('order_record')->where(array('id' => $order['id']))->update($call_back_data);
|
||||
@@ -230,9 +227,9 @@ trait tingPay{
|
||||
$recharge['controller_id'] = $zdl['id'];
|
||||
$recharge['controller_username'] = $zdl['username'];
|
||||
$recharge['controller_nickname'] = $zdl['nickname'];
|
||||
$recharge['controller_type'] = '第三方充值平台充值,扣取总代理余分';
|
||||
$recharge['controller_type'] = '第三方充值平台充值,系统直充';
|
||||
$recharge['controller_old_money'] = $zdl['money'];
|
||||
$recharge['controller_new_money'] = $zdl['money'] - $order['money'];
|
||||
$recharge['controller_new_money'] = $zdl['money'];
|
||||
$recharge['user_id'] = $order['user_id'];
|
||||
$recharge['user_type'] = $user['agent'];
|
||||
$recharge['user_agent_level'] = 0;
|
||||
@@ -246,7 +243,6 @@ trait tingPay{
|
||||
$recharge['remake'] = '第三方充值成功';
|
||||
Db::name('recharge')->insert($recharge);
|
||||
$updateZdl = array();
|
||||
$updateZdl['money'] = $zdl['money'] - $order['money'];
|
||||
$updateZdl['last_recharge_out'] = $order['money'];
|
||||
$updateZdl['last_recharge_out_time'] = time();
|
||||
$updateZdl['recharge_out_count'] = $zdl['recharge_out_count'] + 1;
|
||||
|
||||
Reference in New Issue
Block a user