|
@@ -77,7 +77,7 @@ class Wallet extends Model
|
|
|
* @return array[log_table]
|
|
|
* @return array[log_id]
|
|
|
*/
|
|
|
- public function lockChangeAccountRemain($user_id,$accountType='money',$number,$logtype='',$remark='',$table='',$table_id=0,$isAdmin=false)
|
|
|
+ public function lockChangeAccountRemain($user_id,$accountType='gold',$number,$logtype='',$remark='',$table='',$table_id=0,$isAdmin=false)
|
|
|
{
|
|
|
//初始化
|
|
|
$result = array(
|
|
@@ -122,56 +122,40 @@ class Wallet extends Model
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- if(0 !== bccomp($number, 0))
|
|
|
- {
|
|
|
-
|
|
|
- //钱币记录
|
|
|
- $data = array();
|
|
|
- $data['user_id'] = $user_id;
|
|
|
- $data['log_type'] = $logtype;
|
|
|
- $data['money_type'] = $accountType;
|
|
|
- $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_gold_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'] = $log_table;
|
|
|
- $result['log_id'] = $rs2_id;
|
|
|
-
|
|
|
- return $result;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- $result['msg'] = '更新财务记录失败!';
|
|
|
- return $result;
|
|
|
- }
|
|
|
- } else {
|
|
|
- $result['msg'] = '金额不足0.01';
|
|
|
+ //钱币记录
|
|
|
+ $data = array();
|
|
|
+ $data['user_id'] = $user_id;
|
|
|
+ $data['log_type'] = $logtype;
|
|
|
+ $data['money_type'] = $accountType;
|
|
|
+ $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_gold_log';
|
|
|
+
|
|
|
+ $rs2_id = Db::name($log_table)->insertGetId($data);
|
|
|
+
|
|
|
+ if($rs1 === false || $rs2_id === false){
|
|
|
+ $result['msg'] = '更新财务记录失败!';
|
|
|
return $result;
|
|
|
}
|
|
|
+
|
|
|
+ $result['status'] = true;
|
|
|
+ $result['msg'] = '账户余额已更新!';
|
|
|
+ $result['log_table'] = $log_table;
|
|
|
+ $result['log_id'] = $rs2_id;
|
|
|
+
|
|
|
+ return $result;
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|