field('id,sn,nickname,avatar,mobile,sex,real_name,login_time,channel as register_source,create_time,account,user_money') ->append(['sex_desc','source_desc']) ->findOrEmpty() ->toArray(); if (!empty($result)) { $result['login_time'] = $result['login_time'] ? date('Y-m-d H:i:s',$result['login_time']) : '-'; } return $result; } /** * @notes 修改用户信息 * @param $params * @return bool * @author ljj * @date 2022/8/10 4:54 下午 */ public function editInfo($params):bool { User::where(['id'=>$params['id']])->update([$params['field']=>$params['value']]); return true; } /** * @notes 调整余额 * @param array $params * @return bool|string * @author ljj * @date 2023/4/12 11:58 上午 */ public function adjustUserWallet(array $params) { Db::startTrans(); try { $user = User::find($params['id']); //增加 if(1 == $params['adjust_action']){ //调整可用余额 $user->user_money = $user->user_money + $params['adjust_num']; $user->save(); //流水日志 AccountLogLogic::add($user->id,AccountLogEnum::MONEY,AccountLogEnum::ADMIN_INC_MONEY,AccountLogEnum::INC,$params['adjust_num']); }else{ $user->user_money = $user->user_money - $params['adjust_num']; $user->save(); //流水日志 AccountLogLogic::add($user->id,AccountLogEnum::MONEY,AccountLogEnum::ADMIN_DEC_MONEY,AccountLogEnum::DEC,$params['adjust_num']); } Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); return $e->getMessage(); } } }