1,锁分组接口对接

2,个人设置信息接口调试
This commit is contained in:
Daisy 2023-09-20 11:49:55 +08:00
parent e9cf543e89
commit 782dfa16f1
7 changed files with 463 additions and 235 deletions

View File

@ -22,6 +22,8 @@ class LockGroupListPage extends StatefulWidget {
class _LockGroupListPageState extends State<LockGroupListPage> { class _LockGroupListPageState extends State<LockGroupListPage> {
TextEditingController _changeNameController = TextEditingController(); TextEditingController _changeNameController = TextEditingController();
List<GroupListItem> itemDataList = [];
int lockNum = 0;
@override @override
void initState() { void initState() {
@ -60,35 +62,43 @@ class _LockGroupListPageState extends State<LockGroupListPage> {
} }
Widget _buildMainUI() { Widget _buildMainUI() {
for (int i = 0; i < itemDataList.length; i++) {
GroupListItem itemData = itemDataList[i];
lockNum += itemData.lockList!.length;
}
return ListView.builder( return ListView.builder(
itemCount: 2, itemCount: itemDataList.length + 1,
itemBuilder: (c, index) { itemBuilder: (c, index) {
if (index == 1) { if (index == itemDataList.length) {
return Center( return Center(
child: Column( child: Column(
children: [ children: [
SizedBox( SizedBox(
height: 10.h, height: 20.h,
), ),
SizedBox( SizedBox(
height: 40.h, height: 40.h,
child: const Text( child: Text(
'锁数量:1', '锁数量:${lockNum.toString()}',
style: TextStyle( style: TextStyle(
color: AppColors.darkGrayTextColor, fontSize: 14), color: AppColors.darkGrayTextColor, fontSize: 20.sp),
), ),
) )
], ],
), ),
); );
} else { } else {
GroupListItem itemData = itemDataList[index];
return CommonItem( return CommonItem(
leftTitel: "未分组1", leftTitel:
'${itemData.keyGroupName}(${itemData.lockList?.length})',
rightTitle: "", rightTitle: "",
allHeight: 70.h, allHeight: 70.h,
isHaveLine: true, isHaveLine: true,
action: () { action: () {
Navigator.pushNamed(context, Routers.lockItemListPage); Navigator.pushNamed(context, Routers.lockItemListPage,
arguments: {'lockList': itemData.lockList});
}); });
} }
}); });
@ -98,17 +108,17 @@ class _LockGroupListPageState extends State<LockGroupListPage> {
Future<List<GroupListItem>> mockNetworkDataRequest() async { Future<List<GroupListItem>> mockNetworkDataRequest() async {
MassSendLockGroupListEntity entity = MassSendLockGroupListEntity entity =
await ApiRepository.to.lockGroupList('1'); await ApiRepository.to.lockGroupList('1');
List<GroupListItem> dataList = [];
if (entity.errorCode!.codeIsSuccessful) { if (entity.errorCode!.codeIsSuccessful) {
if (entity.data != null) { if (entity.data != null) {
return entity.data!.groupList!; dataList = entity.data!.groupList!;
} else { }
List<GroupListItem> dataList = []; }
setState(() {
itemDataList = dataList;
});
return dataList; return dataList;
} }
} else {
return [];
}
}
// //
Future<void> addLockGroupRequest() async { Future<void> addLockGroupRequest() async {

View File

@ -1,9 +1,9 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:star_lock/main/lockDetail/electronicKey/massSendElectronicKey/massSendLockGroupList/massSendLockGroupListEntity.dart';
import '../../../../../app_settings/app_colors.dart'; import '../../../../../app_settings/app_colors.dart';
import '../../../../../tools/commonItem.dart';
import '../../../../../tools/titleAppBar.dart'; import '../../../../../tools/titleAppBar.dart';
import '../../../../../translations/trans_lib.dart'; import '../../../../../translations/trans_lib.dart';
@ -15,8 +15,14 @@ class LockItemListPage extends StatefulWidget {
} }
class _LockItemListPageState extends State<LockItemListPage> { class _LockItemListPageState extends State<LockItemListPage> {
List<LockListItem> lockList = [];
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
dynamic obj = ModalRoute.of(context)?.settings.arguments;
if (obj != null && (obj["lockList"] != null)) {
lockList = obj["lockList"];
}
return Scaffold( return Scaffold(
backgroundColor: AppColors.mainBackgroundColor, backgroundColor: AppColors.mainBackgroundColor,
appBar: TitleAppBar( appBar: TitleAppBar(
@ -35,22 +41,25 @@ class _LockItemListPageState extends State<LockItemListPage> {
), ),
], ],
backgroundColor: AppColors.mainColor), backgroundColor: AppColors.mainColor),
body: ListView.separated( body: lockList.isNotEmpty
? ListView.separated(
itemBuilder: (context, index) { itemBuilder: (context, index) {
return _listItemView(); LockListItem itemData = lockList[index];
return _listItemView(itemData);
}, },
itemCount: 2, itemCount: lockList.length,
separatorBuilder: (BuildContext context, int index) { separatorBuilder: (BuildContext context, int index) {
return Divider( return Divider(
height: 1.h, height: 1.h,
color: AppColors.greyLineColor, color: AppColors.greyLineColor,
); );
}, },
), )
: Container(),
); );
} }
Widget _listItemView() { Widget _listItemView(LockListItem itemData) {
return GestureDetector( return GestureDetector(
child: Container( child: Container(
color: Colors.white, color: Colors.white,
@ -72,7 +81,7 @@ class _LockItemListPageState extends State<LockItemListPage> {
width: 10.w, width: 10.w,
), ),
Text( Text(
'Daisy', itemData.lockAlias ?? '',
style: TextStyle(fontSize: 24.sp), style: TextStyle(fontSize: 24.sp),
) )
], ],

View File

@ -2,6 +2,9 @@ import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:star_lock/mine/mineSet/lockUserManage/expireLockList/expireLockListEntity.dart';
import 'package:star_lock/network/api_repository.dart';
import 'package:star_lock/tools/baseGetXController.dart';
import '../../appRouters.dart'; import '../../appRouters.dart';
import '../../app_settings/app_colors.dart'; import '../../app_settings/app_colors.dart';
@ -18,7 +21,16 @@ class MineSetPage extends StatefulWidget {
} }
class _MineSetPageState extends State<MineSetPage> { class _MineSetPageState extends State<MineSetPage> {
bool _isOn = false; late bool _isPrompTone = false; //
late bool _isTouchUnlock = false; //
late bool _isPushNotification = false; //
@override
void initState() {
super.initState();
userSettingsInfoRequest();
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
@ -39,21 +51,21 @@ class _MineSetPageState extends State<MineSetPage> {
isHaveLine: true, isHaveLine: true,
isHaveRightWidget: true, isHaveRightWidget: true,
rightWidget: SizedBox( rightWidget: SizedBox(
width: 60.w, height: 50.h, child: _switch())), width: 60.w, height: 50.h, child: _switch(0))),
CommonItem( CommonItem(
leftTitel: TranslationLoader.lanKeys!.touchUnlock!.tr, leftTitel: TranslationLoader.lanKeys!.touchUnlock!.tr,
rightTitle: "", rightTitle: "",
isHaveLine: true, isHaveLine: true,
isHaveRightWidget: true, isHaveRightWidget: true,
rightWidget: SizedBox( rightWidget: SizedBox(
width: 60.w, height: 50.h, child: _switch())), width: 60.w, height: 50.h, child: _switch(1))),
CommonItem( CommonItem(
leftTitel: leftTitel:
TranslationLoader.lanKeys!.pushNotification!.tr, TranslationLoader.lanKeys!.pushNotification!.tr,
rightTitle: "", rightTitle: "",
isHaveRightWidget: true, isHaveRightWidget: true,
rightWidget: SizedBox( rightWidget: SizedBox(
width: 60.w, height: 50.h, child: _switch())), width: 60.w, height: 50.h, child: _switch(2))),
SizedBox( SizedBox(
height: 10.h, height: 10.h,
), ),
@ -232,15 +244,45 @@ class _MineSetPageState extends State<MineSetPage> {
); );
} }
CupertinoSwitch _switch() { Future<void> userSettingsInfoRequest() async {
ExpireLockListEntity entity = await ApiRepository.to.userSettingsInfo();
if (entity.errorCode!.codeIsSuccessful) {
setState(() {});
}
}
//
Future<void> updatePrompToneRequest() async {
ExpireLockListEntity entity = await ApiRepository.to
.setAlertMode('1', _isPrompTone == true ? '1' : '2');
if (entity.errorCode!.codeIsSuccessful) {
setState(() {});
}
}
CupertinoSwitch _switch(int switchIndex) {
bool isOn = false;
if (switchIndex == 0) {
isOn = _isPrompTone;
} else if (switchIndex == 1) {
isOn = _isTouchUnlock;
} else if (switchIndex == 2) {
isOn = _isPushNotification;
}
return CupertinoSwitch( return CupertinoSwitch(
activeColor: CupertinoColors.activeBlue, activeColor: CupertinoColors.activeBlue,
trackColor: CupertinoColors.systemGrey5, trackColor: CupertinoColors.systemGrey5,
thumbColor: CupertinoColors.white, thumbColor: CupertinoColors.white,
value: _isOn, value: isOn,
onChanged: (value) { onChanged: (value) {
setState(() { setState(() {
_isOn = value; if (switchIndex == 0) {
_isPrompTone = !_isPrompTone;
} else if (switchIndex == 1) {
_isTouchUnlock = !_isTouchUnlock;
} else if (switchIndex == 2) {
_isPushNotification = !_isPushNotification;
}
}); });
}, },
); );

View File

@ -0,0 +1,159 @@
class UserSettingInfoEntity {
int? errorCode;
String? description;
String? errorMsg;
UserSettingInfoData? data;
UserSettingInfoEntity(
{this.errorCode, this.description, this.errorMsg, this.data});
UserSettingInfoEntity.fromJson(Map<String, dynamic> json) {
errorCode = json['errorCode'];
description = json['description'];
errorMsg = json['errorMsg'];
data = json['data'] != null
? UserSettingInfoData.fromJson(json['data'])
: null;
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
data['errorCode'] = errorCode;
data['description'] = description;
data['errorMsg'] = errorMsg;
if (this.data != null) {
data['data'] = this.data!.toJson();
}
return data;
}
}
class UserSettingInfoData {
UserSettings? userSettings;
Null? hasXmeyeLock;
Null? hasMoreService;
Null? isReply;
Null? paidUserStatus;
Null? hasAdvert;
Null? hasAlexa;
Null? isUserSettingCompleted;
Null? hasPaidFeature;
Null? hasCameraLock;
Null? hasGoogleHome;
Null? alertMode;
UserSettingInfoData(
{this.userSettings,
this.hasXmeyeLock,
this.hasMoreService,
this.isReply,
this.paidUserStatus,
this.hasAdvert,
this.hasAlexa,
this.isUserSettingCompleted,
this.hasPaidFeature,
this.hasCameraLock,
this.hasGoogleHome,
this.alertMode});
UserSettingInfoData.fromJson(Map<String, dynamic> json) {
userSettings = json['userSettings'] != null
? UserSettings.fromJson(json['userSettings'])
: null;
hasXmeyeLock = json['hasXmeyeLock'];
hasMoreService = json['hasMoreService'];
isReply = json['isReply'];
paidUserStatus = json['paidUserStatus'];
hasAdvert = json['hasAdvert'];
hasAlexa = json['hasAlexa'];
isUserSettingCompleted = json['isUserSettingCompleted'];
hasPaidFeature = json['hasPaidFeature'];
hasCameraLock = json['hasCameraLock'];
hasGoogleHome = json['hasGoogleHome'];
alertMode = json['alertMode'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
if (userSettings != null) {
data['userSettings'] = userSettings!.toJson();
}
data['hasXmeyeLock'] = hasXmeyeLock;
data['hasMoreService'] = hasMoreService;
data['isReply'] = isReply;
data['paidUserStatus'] = paidUserStatus;
data['hasAdvert'] = hasAdvert;
data['hasAlexa'] = hasAlexa;
data['isUserSettingCompleted'] = isUserSettingCompleted;
data['hasPaidFeature'] = hasPaidFeature;
data['hasCameraLock'] = hasCameraLock;
data['hasGoogleHome'] = hasGoogleHome;
data['alertMode'] = alertMode;
return data;
}
}
class UserSettings {
Null? touchUnlockFlag;
Null? modifyManagePwdFlag;
Null? gesturePassword;
Null? resetFlag;
Null? delManagerFlag;
Null? hideExpiredAccessFlag;
Null? sendKeyFlag;
Null? viberateFlag;
Null? lockScreen;
Null? authorizeFlag;
Null? sendPwdFlag;
Null? alertToneFlag;
Null? status;
UserSettings(
{this.touchUnlockFlag,
this.modifyManagePwdFlag,
this.gesturePassword,
this.resetFlag,
this.delManagerFlag,
this.hideExpiredAccessFlag,
this.sendKeyFlag,
this.viberateFlag,
this.lockScreen,
this.authorizeFlag,
this.sendPwdFlag,
this.alertToneFlag,
this.status});
UserSettings.fromJson(Map<String, dynamic> json) {
touchUnlockFlag = json['touchUnlockFlag'];
modifyManagePwdFlag = json['modifyManagePwdFlag'];
gesturePassword = json['gesturePassword'];
resetFlag = json['resetFlag'];
delManagerFlag = json['delManagerFlag'];
hideExpiredAccessFlag = json['hideExpiredAccessFlag'];
sendKeyFlag = json['sendKeyFlag'];
viberateFlag = json['viberateFlag'];
lockScreen = json['lockScreen'];
authorizeFlag = json['authorizeFlag'];
sendPwdFlag = json['sendPwdFlag'];
alertToneFlag = json['alertToneFlag'];
status = json['status'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
data['touchUnlockFlag'] = touchUnlockFlag;
data['modifyManagePwdFlag'] = modifyManagePwdFlag;
data['gesturePassword'] = gesturePassword;
data['resetFlag'] = resetFlag;
data['delManagerFlag'] = delManagerFlag;
data['hideExpiredAccessFlag'] = hideExpiredAccessFlag;
data['sendKeyFlag'] = sendKeyFlag;
data['viberateFlag'] = viberateFlag;
data['lockScreen'] = lockScreen;
data['authorizeFlag'] = authorizeFlag;
data['sendPwdFlag'] = sendPwdFlag;
data['alertToneFlag'] = alertToneFlag;
data['status'] = status;
return data;
}
}

View File

@ -91,4 +91,6 @@ abstract class Api {
final String updateAdministratorURL = final String updateAdministratorURL =
'/authorizedAdmin/update'; //// '/authorizedAdmin/update'; ////
final String expireLockListURL = '/keyUser/listExpireUser'; // final String expireLockListURL = '/keyUser/listExpireUser'; //
final String setAlertModeURL = '/user/setAlertMode'; //
final String userSettingsInfoURL = '/user/userSettingsInfo'; //
} }

View File

@ -566,8 +566,7 @@ class ApiProvider extends BaseProvider {
jsonEncode({ jsonEncode({
'lockId': lockId, 'lockId': lockId,
}), }),
isUnShowLoading: true isUnShowLoading: true);
);
// //
Future<Response> setCheckInCreateCompanyData( Future<Response> setCheckInCreateCompanyData(
@ -650,10 +649,7 @@ class ApiProvider extends BaseProvider {
})); }));
// //
Future<Response> addStaffSeletKeyData( Future<Response> addStaffSeletKeyData(String companyId, String type) => post(
String companyId,
String type) =>
post(
addStaffSeletKeyURL.toUrl, addStaffSeletKeyURL.toUrl,
jsonEncode({ jsonEncode({
'companyId': companyId, 'companyId': companyId,
@ -678,9 +674,7 @@ class ApiProvider extends BaseProvider {
})); }));
// //
Future<Response> holidaysListData( Future<Response> holidaysListData(String companyId, String vacationYear) =>
String companyId,
String vacationYear) =>
post( post(
holidaysListURL.toUrl, holidaysListURL.toUrl,
jsonEncode({ jsonEncode({
@ -689,18 +683,14 @@ class ApiProvider extends BaseProvider {
})); }));
// //
Future<Response> deletHolidaysData( Future<Response> deletHolidaysData(String vacationId) => post(
String vacationId) =>
post(
holidaysDeleteURL.toUrl, holidaysDeleteURL.toUrl,
jsonEncode({ jsonEncode({
'vacationId': vacationId, 'vacationId': vacationId,
})); }));
// //
Future<Response> getCheckInSetInfoData( Future<Response> getCheckInSetInfoData(String companyId) => post(
String companyId) =>
post(
getCheckInSetInfoURL.toUrl, getCheckInSetInfoURL.toUrl,
jsonEncode({ jsonEncode({
'companyId': companyId, 'companyId': companyId,
@ -728,7 +718,8 @@ class ApiProvider extends BaseProvider {
})); }));
// -- // --
Future<Response> getCheckInListEarlyArrivalWithDateData(String companyId, String attendanceDate) => Future<Response> getCheckInListEarlyArrivalWithDateData(
String companyId, String attendanceDate) =>
post( post(
getAttendanceRecordListByDateURL.toUrl, getAttendanceRecordListByDateURL.toUrl,
jsonEncode({ jsonEncode({
@ -737,7 +728,8 @@ class ApiProvider extends BaseProvider {
})); }));
// -- // --
Future<Response> getCheckInListEarlyArrivalWithMonthData(String companyId, String attendanceDate) => Future<Response> getCheckInListEarlyArrivalWithMonthData(
String companyId, String attendanceDate) =>
post( post(
getAttendanceRecordListByMonthURL.toUrl, getAttendanceRecordListByMonthURL.toUrl,
jsonEncode({ jsonEncode({
@ -746,7 +738,8 @@ class ApiProvider extends BaseProvider {
})); }));
// -- // --
Future<Response> getCheckInListLateTimesWithDateData(String companyId, String attendanceDate) => Future<Response> getCheckInListLateTimesWithDateData(
String companyId, String attendanceDate) =>
post( post(
getAttendanceRecordListLateTimesByDateURL.toUrl, getAttendanceRecordListLateTimesByDateURL.toUrl,
jsonEncode({ jsonEncode({
@ -755,7 +748,8 @@ class ApiProvider extends BaseProvider {
})); }));
// -- // --
Future<Response> getCheckInListLateTimesWithMonthData(String companyId, String attendanceDate) => Future<Response> getCheckInListLateTimesWithMonthData(
String companyId, String attendanceDate) =>
post( post(
getAttendanceRecordListLateTimesByMonthURL.toUrl, getAttendanceRecordListLateTimesByMonthURL.toUrl,
jsonEncode({ jsonEncode({
@ -764,7 +758,8 @@ class ApiProvider extends BaseProvider {
})); }));
// -- // --
Future<Response> getCheckInListHardworkingData(String companyId, String attendanceDate, String type) => Future<Response> getCheckInListHardworkingData(
String companyId, String attendanceDate, String type) =>
post( post(
getAttendanceRecordHardworkingListURL.toUrl, getAttendanceRecordHardworkingListURL.toUrl,
jsonEncode({ jsonEncode({
@ -774,7 +769,8 @@ class ApiProvider extends BaseProvider {
})); }));
// //
Future<Response> getCheckInDetailData(String companyId, String attendanceDate, String staffId) => Future<Response> getCheckInDetailData(
String companyId, String attendanceDate, String staffId) =>
post( post(
getAttendanceRecordDtailURL.toUrl, getAttendanceRecordDtailURL.toUrl,
jsonEncode({ jsonEncode({
@ -784,7 +780,8 @@ class ApiProvider extends BaseProvider {
})); }));
// //
Future<Response> getFingerprintsListData(String lockId, String pageNo, String pageSize, String searchStr) => Future<Response> getFingerprintsListData(
String lockId, String pageNo, String pageSize, String searchStr) =>
post( post(
getFingerprintListURL.toUrl, getFingerprintListURL.toUrl,
jsonEncode({ jsonEncode({
@ -804,7 +801,8 @@ class ApiProvider extends BaseProvider {
String fingerprintType, String fingerprintType,
String isCoerced, String isCoerced,
String startDate, String startDate,
String cyclicConfig,) => String cyclicConfig,
) =>
post( post(
addFingerprintURL.toUrl, addFingerprintURL.toUrl,
jsonEncode({ jsonEncode({
@ -830,8 +828,11 @@ class ApiProvider extends BaseProvider {
String pageNo, String pageSize, String searchStr) => String pageNo, String pageSize, String searchStr) =>
post( post(
lockUserListURL.toUrl, lockUserListURL.toUrl,
jsonEncode( jsonEncode({
{'pageNo': pageNo, 'pageSize': pageSize, 'searchStr': searchStr})); 'pageNo': pageNo,
'pageSize': pageSize,
'searchStr': searchStr
}));
Future<Response> keyListByUser(String pageNo, String pageSize, String uid) => Future<Response> keyListByUser(String pageNo, String pageSize, String uid) =>
post(keyListByUserURL.toUrl, post(keyListByUserURL.toUrl,
@ -841,6 +842,13 @@ class ApiProvider extends BaseProvider {
authorizedAdminListURL.toUrl, authorizedAdminListURL.toUrl,
jsonEncode({'pageNo': pageNo, 'pageSize': pageSize})); jsonEncode({'pageNo': pageNo, 'pageSize': pageSize}));
Future<Response> setAlertMode(String alertMode, String isOn) => post(
setAlertModeURL.toUrl,
jsonEncode({'alertMode': alertMode, 'isOn': isOn}));
Future<Response> userSettingsInfo() =>
post(userSettingsInfoURL.toUrl, jsonEncode({}));
Future<Response> canSendKey( Future<Response> canSendKey(
String endDate, List keyGroupIdList, List lockIdList) => String endDate, List keyGroupIdList, List lockIdList) =>
post( post(

View File

@ -649,6 +649,19 @@ class ApiRepository {
return AuthorizedAdminListEntity.fromJson(res.body); return AuthorizedAdminListEntity.fromJson(res.body);
} }
//
Future<ExpireLockListEntity> setAlertMode(
String alertMode, String isOn) async {
final res = await apiProvider.setAlertMode(alertMode, isOn);
return ExpireLockListEntity.fromJson(res.body);
}
//
Future<ExpireLockListEntity> userSettingsInfo() async {
final res = await apiProvider.userSettingsInfo();
return ExpireLockListEntity.fromJson(res.body);
}
// //
Future<CheckingInInfoDataEntity> openCheckingInData( Future<CheckingInInfoDataEntity> openCheckingInData(
{required String lockId}) async { {required String lockId}) async {
@ -681,81 +694,73 @@ class ApiRepository {
} }
// - // -
Future<CheckingInListDayEntity> getCheckInListEarlyArrivalWithDateData( Future<CheckingInListDayEntity> getCheckInListEarlyArrivalWithDateData({
{
required String companyId, required String companyId,
required String attendanceDate, required String attendanceDate,
}) async { }) async {
final res = final res = await apiProvider.getCheckInListEarlyArrivalWithDateData(
await apiProvider.getCheckInListEarlyArrivalWithDateData(companyId, attendanceDate); companyId, attendanceDate);
return CheckingInListDayEntity.fromJson(res.body); return CheckingInListDayEntity.fromJson(res.body);
} }
// - // -
Future<CheckingInListMonthEntity> getCheckInListEarlyArrivalWithMonthData( Future<CheckingInListMonthEntity> getCheckInListEarlyArrivalWithMonthData({
{
required String companyId, required String companyId,
required String attendanceDate, required String attendanceDate,
}) async { }) async {
final res = final res = await apiProvider.getCheckInListEarlyArrivalWithMonthData(
await apiProvider.getCheckInListEarlyArrivalWithMonthData(companyId, attendanceDate); companyId, attendanceDate);
return CheckingInListMonthEntity.fromJson(res.body); return CheckingInListMonthEntity.fromJson(res.body);
} }
// - // -
Future<CheckingInListDayEntity> getCheckInListLateTimesWithDateData( Future<CheckingInListDayEntity> getCheckInListLateTimesWithDateData({
{
required String companyId, required String companyId,
required String attendanceDate, required String attendanceDate,
}) async { }) async {
final res = final res = await apiProvider.getCheckInListLateTimesWithDateData(
await apiProvider.getCheckInListLateTimesWithDateData(companyId, attendanceDate); companyId, attendanceDate);
return CheckingInListDayEntity.fromJson(res.body); return CheckingInListDayEntity.fromJson(res.body);
} }
// - // -
Future<CheckingInListMonthEntity> getCheckInListLateTimesWithMonthData( Future<CheckingInListMonthEntity> getCheckInListLateTimesWithMonthData({
{
required String companyId, required String companyId,
required String attendanceDate, required String attendanceDate,
}) async { }) async {
final res = final res = await apiProvider.getCheckInListLateTimesWithMonthData(
await apiProvider.getCheckInListLateTimesWithMonthData(companyId, attendanceDate); companyId, attendanceDate);
return CheckingInListMonthEntity.fromJson(res.body); return CheckingInListMonthEntity.fromJson(res.body);
} }
// - // -
Future<CheckingInListMonthEntity> getCheckInListHardworkingData( Future<CheckingInListMonthEntity> getCheckInListHardworkingData({
{
required String companyId, required String companyId,
required String attendanceDate, required String attendanceDate,
required String type, required String type,
}) async { }) async {
final res = final res = await apiProvider.getCheckInListHardworkingData(
await apiProvider.getCheckInListHardworkingData(companyId, attendanceDate, type); companyId, attendanceDate, type);
return CheckingInListMonthEntity.fromJson(res.body); return CheckingInListMonthEntity.fromJson(res.body);
} }
// //
Future<CheckingInDetailEntity> getCheckInDetailData( Future<CheckingInDetailEntity> getCheckInDetailData({
{
required String companyId, required String companyId,
required String attendanceDate, required String attendanceDate,
required String staffId, required String staffId,
}) async { }) async {
final res = final res = await apiProvider.getCheckInDetailData(
await apiProvider.getCheckInDetailData(companyId, attendanceDate, staffId); companyId, attendanceDate, staffId);
return CheckingInDetailEntity.fromJson(res.body); return CheckingInDetailEntity.fromJson(res.body);
} }
// //
Future<CheckingInAddStaffListEntity> getStaffListData( Future<CheckingInAddStaffListEntity> getStaffListData({
{
required String companyId, required String companyId,
required String lockId, required String lockId,
}) async { }) async {
final res = final res = await apiProvider.getStaffListData(companyId, lockId);
await apiProvider.getStaffListData(companyId, lockId);
return CheckingInAddStaffListEntity.fromJson(res.body); return CheckingInAddStaffListEntity.fromJson(res.body);
} }
@ -775,8 +780,7 @@ class ApiRepository {
} }
// //
Future<LoginEntity> editStaffData( Future<LoginEntity> editStaffData({
{
required String attendanceType, required String attendanceType,
required String attendanceWay, required String attendanceWay,
required String staffId, required String staffId,
@ -785,70 +789,58 @@ class ApiRepository {
required String countryCode, required String countryCode,
required String usernameType, required String usernameType,
}) async { }) async {
final res = final res = await apiProvider.editStaffData(attendanceType, attendanceWay,
await apiProvider.editStaffData(attendanceType, attendanceWay, staffId, have, staffName, countryCode, usernameType); staffId, have, staffName, countryCode, usernameType);
return LoginEntity.fromJson(res.body); return LoginEntity.fromJson(res.body);
} }
// //
Future<CheckingInAddStaffSeletKeyEntity> addStaffSeletKeyData( Future<CheckingInAddStaffSeletKeyEntity> addStaffSeletKeyData({
{
required String companyId, required String companyId,
required String type, required String type,
}) async { }) async {
final res = final res = await apiProvider.addStaffSeletKeyData(companyId, type);
await apiProvider.addStaffSeletKeyData(companyId, type);
return CheckingInAddStaffSeletKeyEntity.fromJson(res.body); return CheckingInAddStaffSeletKeyEntity.fromJson(res.body);
} }
// //
Future<LoginEntity> addHolidaysData( Future<LoginEntity> addHolidaysData({
{
required String companyId, required String companyId,
required String fillClassDate, required String fillClassDate,
required String vacationEndDate, required String vacationEndDate,
required String vacationName, required String vacationName,
required String vacationStartDate, required String vacationStartDate,
}) async { }) async {
final res = final res = await apiProvider.addHolidaysData(companyId, fillClassDate,
await apiProvider.addHolidaysData(companyId, fillClassDate, vacationEndDate, vacationName, vacationStartDate); vacationEndDate, vacationName, vacationStartDate);
return LoginEntity.fromJson(res.body); return LoginEntity.fromJson(res.body);
} }
// //
Future<CheckingInSetHolidaysInfoDataEntity> holidaysListData( Future<CheckingInSetHolidaysInfoDataEntity> holidaysListData({
{
required String companyId, required String companyId,
required String vacationYear, required String vacationYear,
}) async { }) async {
final res = final res = await apiProvider.holidaysListData(companyId, vacationYear);
await apiProvider.holidaysListData(companyId, vacationYear);
return CheckingInSetHolidaysInfoDataEntity.fromJson(res.body); return CheckingInSetHolidaysInfoDataEntity.fromJson(res.body);
} }
// //
Future<LoginEntity> deletHolidaysData( Future<LoginEntity> deletHolidaysData({required String vacationId}) async {
{ final res = await apiProvider.deletHolidaysData(vacationId);
required String vacationId
}) async {
final res =
await apiProvider.deletHolidaysData(vacationId);
return LoginEntity.fromJson(res.body); return LoginEntity.fromJson(res.body);
} }
// //
Future<CheckingInSetEntity> getCheckInSetInfoData( Future<CheckingInSetEntity> getCheckInSetInfoData({
{
required String companyId, required String companyId,
}) async { }) async {
final res = final res = await apiProvider.getCheckInSetInfoData(companyId);
await apiProvider.getCheckInSetInfoData(companyId);
return CheckingInSetEntity.fromJson(res.body); return CheckingInSetEntity.fromJson(res.body);
} }
// //
Future<CheckingInSetEntity> editCheckInSetInfoData( Future<CheckingInSetEntity> editCheckInSetInfoData({
{
required String attendanceType, required String attendanceType,
required String companyId, required String companyId,
required String type, required String type,
@ -857,27 +849,25 @@ class ApiRepository {
required String workStartTime, required String workStartTime,
required List<int> workDay, required List<int> workDay,
}) async { }) async {
final res = final res = await apiProvider.editCheckInSetInfoData(attendanceType,
await apiProvider.editCheckInSetInfoData(attendanceType, companyId, type, companyName, workEndTime, workStartTime, workDay); companyId, type, companyName, workEndTime, workStartTime, workDay);
return CheckingInSetEntity.fromJson(res.body); return CheckingInSetEntity.fromJson(res.body);
} }
// //
Future<FingerprintListDataEntity> getFingerprintsListData( Future<FingerprintListDataEntity> getFingerprintsListData({
{
required String lockId, required String lockId,
required String pageNo, required String pageNo,
required String pageSize, required String pageSize,
required String searchStr, required String searchStr,
}) async { }) async {
final res = final res = await apiProvider.getFingerprintsListData(
await apiProvider.getFingerprintsListData(lockId, pageNo, pageSize, searchStr); lockId, pageNo, pageSize, searchStr);
return FingerprintListDataEntity.fromJson(res.body); return FingerprintListDataEntity.fromJson(res.body);
} }
// //
Future<CheckingInListMonthEntity> addFingerprintsData( Future<CheckingInListMonthEntity> addFingerprintsData({
{
required String lockId, required String lockId,
required String endDate, required String endDate,
required String addType, required String addType,
@ -888,8 +878,16 @@ class ApiRepository {
required String startDate, required String startDate,
required String cyclicConfig, required String cyclicConfig,
}) async { }) async {
final res = final res = await apiProvider.addFingerprintsData(
await apiProvider.addFingerprintsData(lockId, endDate, addType, fingerprintName, fingerprintNumber, fingerprintType, isCoerced, startDate, cyclicConfig); lockId,
endDate,
addType,
fingerprintName,
fingerprintNumber,
fingerprintType,
isCoerced,
startDate,
cyclicConfig);
return CheckingInListMonthEntity.fromJson(res.body); return CheckingInListMonthEntity.fromJson(res.body);
} }
} }