$params['sn'], 'user_id' => $params['user_id'], 'change_object' => $params['change_object'], 'change_type' => $params['change_type'], 'action' => $params['action'], 'change_amount' => $params['change_amount'], 'left_amount' => $params['left_amount'], 'source_sn' => $params['source_sn'], 'remark' => $params['remark'], 'extra' => $params['extra'] ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 编辑资金明细 * @param array $params * @return bool * @author BD * @date 2024/03/07 13:10 */ public static function edit(array $params): bool { Db::startTrans(); try { UserFinance::where('id', $params['id'])->update([ 'sn' => $params['sn'], 'user_id' => $params['user_id'], 'change_object' => $params['change_object'], 'change_type' => $params['change_type'], 'action' => $params['action'], 'change_amount' => $params['change_amount'], 'left_amount' => $params['left_amount'], 'source_sn' => $params['source_sn'], 'remark' => $params['remark'], 'extra' => $params['extra'] ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 删除资金明细 * @param array $params * @return bool * @author BD * @date 2024/03/07 13:10 */ public static function delete(array $params): bool { return UserFinance::destroy($params['id']); } /** * @notes 获取资金明细详情 * @param $params * @return array * @author BD * @date 2024/03/07 13:10 */ public static function detail($params): array { return UserFinance::findOrEmpty($params['id'])->toArray(); } /** * @notes 解冻 * @param array $params * @return bool * @author bd * @date 2024/01/31 14:07 */ public static function unfrozen(array $params): bool { Db::startTrans(); try { $record = UserFinance::find($params['id']); if ($record->isEmpty()) { throw new \Exception('记录不存在'); } if ($record['frozen']!=1) { throw new \Exception('状态异常'); } UserFinance::update([ 'id' => $params['id'], 'frozen' => 0, 'thaw_time' => time(), ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } }