|
@@ -209,23 +209,20 @@ class predepositModel extends Model {
|
|
|
}
|
|
|
|
|
|
// 添加日志
|
|
|
- $log = array(
|
|
|
- 'member_id' => $data['member_id'],
|
|
|
+ $log = array('member_id' => $data['member_id'],
|
|
|
'member_name' => $data['member_name'],
|
|
|
'type' => $type,
|
|
|
'add_time' => time(),
|
|
|
'available_amount' => $available,
|
|
|
'freeze_amount' => $freeze,
|
|
|
- 'description' => $desc,
|
|
|
- );
|
|
|
+ 'description' => $desc);
|
|
|
|
|
|
$insertSuccess = $this->table('rcb_log')->insert($log);
|
|
|
if (!$insertSuccess) {
|
|
|
throw new Exception('操作失败');
|
|
|
}
|
|
|
|
|
|
- $msg = array(
|
|
|
- 'code' => 'recharge_card_balance_change',
|
|
|
+ $msg = array('code' => 'recharge_card_balance_change',
|
|
|
'member_id' => $data['member_id'],
|
|
|
'param' => array(
|
|
|
'time' => date('Y-m-d H:i:s', time()),
|
|
@@ -248,7 +245,201 @@ class predepositModel extends Model {
|
|
|
* @throws Exception
|
|
|
* @return unknown
|
|
|
*/
|
|
|
- public function changePd($change_type,$data = array())
|
|
|
+ public function changePd($change_type,$data = array()) {
|
|
|
+ $data_log = array();
|
|
|
+ $data_pd = array();
|
|
|
+ $data_msg = array();
|
|
|
+
|
|
|
+ $data_log['lg_member_id'] = $data['member_id'];
|
|
|
+ $data_log['lg_member_name'] = $data['member_name'];
|
|
|
+ $data_log['lg_add_time'] = TIMESTAMP;
|
|
|
+ $data_log['lg_type'] = $change_type;
|
|
|
+
|
|
|
+ $data_msg['time'] = date('Y-m-d H:i:s');
|
|
|
+ $data_msg['pd_url'] = urlShop('predeposit', 'pd_log_list');
|
|
|
+ switch ($change_type){
|
|
|
+ case 'order_pay':
|
|
|
+ $data_log['lg_av_amount'] = -$data['amount'];
|
|
|
+ $data_log['lg_desc'] = '下单,支付预存款,订单号: '.$data['order_sn'];
|
|
|
+ $data_pd['available_predeposit'] = array('exp','available_predeposit-'.$data['amount']);
|
|
|
+
|
|
|
+ $data_msg['av_amount'] = -$data['amount'];
|
|
|
+ $data_msg['freeze_amount'] = 0;
|
|
|
+ $data_msg['desc'] = $data_log['lg_desc'];
|
|
|
+ break;
|
|
|
+ case 'order_freeze':
|
|
|
+ $data_log['lg_av_amount'] = -$data['amount'];
|
|
|
+ $data_log['lg_freeze_amount'] = $data['amount'];
|
|
|
+ $data_log['lg_desc'] = '下单,冻结预存款,订单号: '.$data['order_sn'];
|
|
|
+ $data_pd['freeze_predeposit'] = array('exp','freeze_predeposit+'.$data['amount']);
|
|
|
+ $data_pd['available_predeposit'] = array('exp','available_predeposit-'.$data['amount']);
|
|
|
+
|
|
|
+ $data_msg['av_amount'] = -$data['amount'];
|
|
|
+ $data_msg['freeze_amount'] = $data['amount'];
|
|
|
+ $data_msg['desc'] = $data_log['lg_desc'];
|
|
|
+ break;
|
|
|
+ case 'order_cancel':
|
|
|
+ $data_log['lg_av_amount'] = $data['amount'];
|
|
|
+ $data_log['lg_freeze_amount'] = -$data['amount'];
|
|
|
+ $data_log['lg_desc'] = '取消订单,解冻预存款,订单号: '.$data['order_sn'];
|
|
|
+ $data_pd['freeze_predeposit'] = array('exp','freeze_predeposit-'.$data['amount']);
|
|
|
+ $data_pd['available_predeposit'] = array('exp','available_predeposit+'.$data['amount']);
|
|
|
+
|
|
|
+ $data_msg['av_amount'] = $data['amount'];
|
|
|
+ $data_msg['freeze_amount'] = -$data['amount'];
|
|
|
+ $data_msg['desc'] = $data_log['lg_desc'];
|
|
|
+ break;
|
|
|
+ case 'order_comb_pay':
|
|
|
+ $data_log['lg_freeze_amount'] = -$data['amount'];
|
|
|
+ $data_log['lg_desc'] = '下单,支付被冻结的预存款,订单号: '.$data['order_sn'];
|
|
|
+ $data_pd['freeze_predeposit'] = array('exp','freeze_predeposit-'.$data['amount']);
|
|
|
+
|
|
|
+ $data_msg['av_amount'] = 0;
|
|
|
+ $data_msg['freeze_amount'] = $data['amount'];
|
|
|
+ $data_msg['desc'] = $data_log['lg_desc'];
|
|
|
+ break;
|
|
|
+ case 'recharge':
|
|
|
+ $data_log['lg_av_amount'] = $data['amount'];
|
|
|
+ $data_log['lg_desc'] = '充值,充值单号: '.$data['pdr_sn'];
|
|
|
+ $data_log['lg_admin_name'] = $data['admin_name'];
|
|
|
+ $data_pd['available_predeposit'] = array('exp','available_predeposit+'.$data['amount']);
|
|
|
+
|
|
|
+ $data_msg['av_amount'] = $data['amount'];
|
|
|
+ $data_msg['freeze_amount'] = 0;
|
|
|
+ $data_msg['desc'] = $data_log['lg_desc'];
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'refund':
|
|
|
+ $data_log['lg_av_amount'] = $data['amount'];
|
|
|
+ $data_log['lg_desc'] = '确认退款,订单号: '.$data['order_sn'];
|
|
|
+ $data_pd['available_predeposit'] = array('exp','available_predeposit+'.$data['amount']);
|
|
|
+
|
|
|
+ $data_msg['av_amount'] = $data['amount'];
|
|
|
+ $data_msg['freeze_amount'] = 0;
|
|
|
+ $data_msg['desc'] = $data_log['lg_desc'];
|
|
|
+ break;
|
|
|
+ case 'vr_refund':
|
|
|
+ $data_log['lg_av_amount'] = $data['amount'];
|
|
|
+ $data_log['lg_desc'] = '虚拟兑码退款成功,订单号: '.$data['order_sn'];
|
|
|
+ $data_pd['available_predeposit'] = array('exp','available_predeposit+'.$data['amount']);
|
|
|
+
|
|
|
+ $data_msg['av_amount'] = $data['amount'];
|
|
|
+ $data_msg['freeze_amount'] = 0;
|
|
|
+ $data_msg['desc'] = $data_log['lg_desc'];
|
|
|
+ break;
|
|
|
+ case 'cash_apply':
|
|
|
+ $data_log['lg_av_amount'] = -$data['amount'];
|
|
|
+ $data_log['lg_freeze_amount'] = $data['amount'];
|
|
|
+ $data_log['lg_desc'] = '申请提现,冻结预存款,提现单号: '.$data['order_sn'];
|
|
|
+ $data_pd['available_predeposit'] = array('exp','available_predeposit-'.$data['amount']);
|
|
|
+ $data_pd['freeze_predeposit'] = array('exp','freeze_predeposit+'.$data['amount']);
|
|
|
+
|
|
|
+ $data_msg['av_amount'] = -$data['amount'];
|
|
|
+ $data_msg['freeze_amount'] = $data['amount'];
|
|
|
+ $data_msg['desc'] = $data_log['lg_desc'];
|
|
|
+ break;
|
|
|
+ case 'cash_pay':
|
|
|
+ $data_log['lg_freeze_amount'] = -$data['amount'];
|
|
|
+ $data_log['lg_desc'] = '提现成功,提现单号: '.$data['order_sn'];
|
|
|
+ $data_log['lg_admin_name'] = $data['admin_name'];
|
|
|
+ $data_pd['freeze_predeposit'] = array('exp','freeze_predeposit-'.$data['amount']);
|
|
|
+
|
|
|
+ $data_msg['av_amount'] = 0;
|
|
|
+ $data_msg['freeze_amount'] = -$data['amount'];
|
|
|
+ $data_msg['desc'] = $data_log['lg_desc'];
|
|
|
+ break;
|
|
|
+ case 'cash_del':
|
|
|
+ $data_log['lg_av_amount'] = $data['amount'];
|
|
|
+ $data_log['lg_freeze_amount'] = -$data['amount'];
|
|
|
+ $data_log['lg_desc'] = '取消提现申请,解冻预存款,提现单号: '.$data['order_sn'];
|
|
|
+ $data_log['lg_admin_name'] = $data['admin_name'];
|
|
|
+ $data_pd['available_predeposit'] = array('exp','available_predeposit+'.$data['amount']);
|
|
|
+ $data_pd['freeze_predeposit'] = array('exp','freeze_predeposit-'.$data['amount']);
|
|
|
+
|
|
|
+ $data_msg['av_amount'] = $data['amount'];
|
|
|
+ $data_msg['freeze_amount'] = -$data['amount'];
|
|
|
+ $data_msg['desc'] = $data_log['lg_desc'];
|
|
|
+ break;
|
|
|
+ ////////////////////zmr>v20////////////////////////////////////
|
|
|
+ case 'sys_add_money':
|
|
|
+ $data_log['lg_av_amount'] = $data['amount'];
|
|
|
+ $data_log['lg_desc'] = '管理员调节预存款【增加】,充值单号: '.$data['pdr_sn'];
|
|
|
+ $data_log['lg_admin_name'] = $data['admin_name'];
|
|
|
+ $data_pd['available_predeposit'] = array('exp','available_predeposit+'.$data['amount']);
|
|
|
+
|
|
|
+ $data_msg['av_amount'] = $data['amount'];
|
|
|
+ $data_msg['freeze_amount'] = 0;
|
|
|
+ $data_msg['desc'] = $data_log['lg_desc'];
|
|
|
+ break;
|
|
|
+ case 'sys_del_money':
|
|
|
+ $data_log['lg_av_amount'] = -$data['amount'];
|
|
|
+ $data_log['lg_desc'] = '管理员调节预存款【减少】,充值单号: '.$data['pdr_sn'];
|
|
|
+ $data_pd['available_predeposit'] = array('exp','available_predeposit-'.$data['amount']);
|
|
|
+
|
|
|
+ $data_msg['av_amount'] = -$data['amount'];
|
|
|
+ $data_msg['freeze_amount'] = 0;
|
|
|
+ $data_msg['desc'] = $data_log['lg_desc'];
|
|
|
+ break;
|
|
|
+ case 'sys_freeze_money':
|
|
|
+ $data_log['lg_av_amount'] = -$data['amount'];
|
|
|
+ $data_log['lg_freeze_amount'] = $data['amount'];
|
|
|
+ $data_log['lg_desc'] = '管理员调节预存款【冻结】,充值单号: '.$data['pdr_sn'];
|
|
|
+ $data_pd['available_predeposit'] = array('exp','available_predeposit-'.$data['amount']);
|
|
|
+ $data_pd['freeze_predeposit'] = array('exp','freeze_predeposit+'.$data['amount']);
|
|
|
+
|
|
|
+ $data_msg['av_amount'] = -$data['amount'];
|
|
|
+ $data_msg['freeze_amount'] = $data['amount'];
|
|
|
+ $data_msg['desc'] = $data_log['lg_desc'];
|
|
|
+ break;
|
|
|
+ case 'sys_unfreeze_money':
|
|
|
+ $data_log['lg_av_amount'] = $data['amount'];
|
|
|
+ $data_log['lg_freeze_amount'] = -$data['amount'];
|
|
|
+ $data_log['lg_desc'] = '管理员调节预存款【解冻】,充值单号: '.$data['pdr_sn'];
|
|
|
+ $data_log['lg_admin_name'] = $data['admin_name'];
|
|
|
+ $data_pd['available_predeposit'] = array('exp','available_predeposit+'.$data['amount']);
|
|
|
+ $data_pd['freeze_predeposit'] = array('exp','freeze_predeposit-'.$data['amount']);
|
|
|
+
|
|
|
+ $data_msg['av_amount'] = $data['amount'];
|
|
|
+ $data_msg['freeze_amount'] = -$data['amount'];
|
|
|
+ $data_msg['desc'] = $data_log['lg_desc'];
|
|
|
+ break;
|
|
|
+
|
|
|
+ //////////////////////////////////////////////////////
|
|
|
+
|
|
|
+ default:
|
|
|
+ throw new Exception('参数错误');
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ $update = Model('member')->editMember(array('member_id'=>$data['member_id']),$data_pd);
|
|
|
+
|
|
|
+ if (!$update) {
|
|
|
+ throw new Exception('操作失败');
|
|
|
+ }
|
|
|
+ $insert = $this->table('pd_log')->insert($data_log);
|
|
|
+ if (!$insert) {
|
|
|
+ throw new Exception('操作失败');
|
|
|
+ }
|
|
|
+
|
|
|
+ // 支付成功发送买家消息
|
|
|
+ $param = array();
|
|
|
+ $param['code'] = 'predeposit_change';
|
|
|
+ $param['member_id'] = $data['member_id'];
|
|
|
+ $data_msg['av_amount'] = ncPriceFormat($data_msg['av_amount']);
|
|
|
+ $data_msg['freeze_amount'] = ncPriceFormat($data_msg['freeze_amount']);
|
|
|
+ $param['param'] = $data_msg;
|
|
|
+ QueueClient::push('sendMemberMsg', $param);
|
|
|
+ return $insert;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 变更预存款
|
|
|
+ * @param unknown $change_type
|
|
|
+ * @param unknown $data
|
|
|
+ * @throws Exception
|
|
|
+ * @return unknown
|
|
|
+ */
|
|
|
+ public function changeBonus($change_type,$data = array())
|
|
|
{
|
|
|
$data_log = array();
|
|
|
$data_pd = array();
|