h-1.flutter.0/lib/services/company_repository.dart

26 lines
766 B
Dart

import 'package:sqflite/sqflite.dart';
import '../models/company_model.dart';
import 'database_helper.dart';
class CompanyRepository {
final DatabaseHelper _dbHelper = DatabaseHelper();
Future<CompanyInfo> getCompanyInfo() async {
final db = await _dbHelper.database;
final List<Map<String, dynamic>> maps = await db.query('company_info', where: 'id = 1');
if (maps.isEmpty) {
// 初期値
return CompanyInfo(name: "販売アシスト1号 登録企業");
}
return CompanyInfo.fromMap(maps.first);
}
Future<void> saveCompanyInfo(CompanyInfo info) async {
final db = await _dbHelper.database;
await db.insert(
'company_info',
info.toMap(),
conflictAlgorithm: ConflictAlgorithm.replace,
);
}
}