12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- import 'package:domain/entity/response/sign_in_sign_out_entity.dart';
- import 'package:get/get.dart';
- import 'package:plugin_platform/http/http_provider.dart';
- import 'package:plugin_platform/http/http_result.dart';
- import 'package:plugin_platform/platform_export.dart';
- import 'package:shared/utils/util.dart';
- import '../constants/api_constants.dart';
- /// MS/NL等签到签出的功能单独的数据仓库
- class MSRepository extends GetxService {
- HttpProvider httpProvider;
- MSRepository({required this.httpProvider});
- /// 获取当前酒店需要签到签出的考勤成员列表
- Future<HttpResult<SignInSignOutEntity>> fetchSignInSignOutList(
- String? keyword,
- String? startDate,
- String? endDate, {
- CancelToken? cancelToken,
- }) async {
- Map<String, String> params = {};
- if (!Utils.isEmpty(keyword)) {
- params["keyword"] = keyword!;
- }
- if (!Utils.isEmpty(startDate)) {
- params["start_date"] = startDate!;
- }
- if (!Utils.isEmpty(endDate)) {
- params["end_date"] = endDate!;
- }
- final result = await httpProvider.requestNetResult(
- ApiConstants.apiSignListMS,
- params: params,
- cancelToken: cancelToken,
- );
- //根据返回的结果,封装原始数据为Bean/Entity对象
- if (result.isSuccess) {
- //重新赋值data或list
- final json = result.getDataJson();
- var data = SignInSignOutEntity.fromJson(json!);
- //重新赋值data或list
- return result.convert<SignInSignOutEntity>(data: data);
- }
- return result.convert();
- }
- }
|