|
@@ -112,53 +112,69 @@ class Wallet extends Model
|
|
$result['msg'] = $wallet_name.'余额不足!';
|
|
$result['msg'] = $wallet_name.'余额不足!';
|
|
return $result;
|
|
return $result;
|
|
}
|
|
}
|
|
- else
|
|
|
|
|
|
+
|
|
|
|
+ if(0 !== bccomp($number, 0))
|
|
{
|
|
{
|
|
- if(0 !== bccomp($number, 0))
|
|
|
|
|
|
+
|
|
|
|
+ //钱币记录
|
|
|
|
+ $data = array();
|
|
|
|
+ $data['user_id'] = $user_id;
|
|
|
|
+ $data['log_type'] = $logtype;
|
|
|
|
+ $data['before'] = $wallet[$accountType];
|
|
|
|
+ $data['change_value'] = $number;
|
|
|
|
+ $data['remain'] = bcadd($wallet[$accountType], $number);
|
|
|
|
+ $data['table'] = $table;
|
|
|
|
+ $data['table_id'] = $table_id;
|
|
|
|
+ $data['remark'] = $remark;
|
|
|
|
+ $data['createtime'] = time();
|
|
|
|
+ $data['updatetime'] = time();
|
|
|
|
+
|
|
|
|
+ //新的方式
|
|
|
|
+ $rs1 = Db::name('user_wallet')->where(['user_id'=>$user_id])->update([$accountType => $data['remain']]);
|
|
|
|
+
|
|
|
|
+ /////////////
|
|
|
|
+ $log_table = 'user_'.$accountType.'_log';
|
|
|
|
+
|
|
|
|
+ $rs2_id = Db::name($log_table)->insertGetId($data);
|
|
|
|
+
|
|
|
|
+ if($rs1 === false || $rs2_id === false){
|
|
|
|
+ $result['msg'] = '更新财务记录失败!';
|
|
|
|
+ return $result;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if( $rs1 !== false && $rs2_id !== false )
|
|
{
|
|
{
|
|
- //钱币记录
|
|
|
|
- $data = array();
|
|
|
|
- $data['user_id'] = $user_id;
|
|
|
|
- $data['type'] = $logtype;
|
|
|
|
- $data['money'] = $number;
|
|
|
|
- $data['before'] = $wallet[$accountType];
|
|
|
|
- $data['after'] = bcadd($wallet[$accountType], $number);
|
|
|
|
- $data['memo'] = $remark;
|
|
|
|
- $data['relation_id'] = $table_id;
|
|
|
|
- $data['createtime'] = time();
|
|
|
|
-
|
|
|
|
- //新的方式
|
|
|
|
- $rs1 = Db::name('user_wallet')->where(['user_id'=>$user_id])->update([$accountType => $data['after']]);
|
|
|
|
-
|
|
|
|
- /////////////
|
|
|
|
- $log_table = 'user_'.$accountType.'_log';
|
|
|
|
-
|
|
|
|
- $rs2_id = Db::name($log_table)->insertGetId($data);
|
|
|
|
-
|
|
|
|
- if($rs1 === false || $rs2_id === false){
|
|
|
|
- $result['msg'] = '更新财务记录失败!';
|
|
|
|
- return $result;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if( $rs1 !== false && $rs2_id !== false )
|
|
|
|
- {
|
|
|
|
- $result['status'] = true;
|
|
|
|
- $result['msg'] = '账户余额已更新!';
|
|
|
|
- $result['log_table'] = $accountType.'_log';
|
|
|
|
- $result['log_id'] = $rs2_id;
|
|
|
|
-
|
|
|
|
- return $result;
|
|
|
|
- }
|
|
|
|
- else
|
|
|
|
- {
|
|
|
|
- $result['msg'] = '更新财务记录失败!';
|
|
|
|
- return $result;
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- $result['msg'] = '金额不足0.01';
|
|
|
|
|
|
+ //金额变动
|
|
|
|
+ /*$params = [
|
|
|
|
+ 'msg' => '您的钱包['.$wallet_name.']有变化,请注意查看',
|
|
|
|
+ 'description' => '您的钱包['.$wallet_name.']有变化:'.$number.'剩余:'.$data['remain'],
|
|
|
|
+ 'content' => '您的钱包['.$wallet_name.']有变化:'.$number.',剩余:'.$data['remain'].',备注:'.$remark,
|
|
|
|
+ 'user_id' => $user_id,
|
|
|
|
+ 'status' => 1,
|
|
|
|
+ 'comefrom' => '系统',
|
|
|
|
+ 'type' => '钱包',
|
|
|
|
+ 'createtime' => time(),
|
|
|
|
+ 'important' => 3,
|
|
|
|
+ ];
|
|
|
|
+ Db::name('system_msg')->insertGetId($params);*/
|
|
|
|
+
|
|
|
|
+ $result['status'] = true;
|
|
|
|
+ $result['msg'] = '账户余额已更新!';
|
|
|
|
+ $result['log_table'] = $accountType.'_log';
|
|
|
|
+ $result['log_id'] = $rs2_id;
|
|
|
|
+
|
|
return $result;
|
|
return $result;
|
|
}
|
|
}
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ $result['msg'] = '更新财务记录失败!';
|
|
|
|
+ return $result;
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ $result['msg'] = '金额不足0.01';
|
|
|
|
+ return $result;
|
|
}
|
|
}
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|