123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887 |
- import 'dart:typed_data';
- import 'package:domain/entity/response/job_list_edit_index_s_g_entity.dart';
- import 'package:domain/entity/response/job_list_index_s_g_entity.dart';
- import 'package:domain/entity/response/job_template_edit_index_entity.dart';
- import 'package:domain/entity/response/job_template_s_g_entity.dart';
- import 'package:domain/entity/response/job_title_edit_index_entity.dart';
- import 'package:domain/entity/response/job_title_s_g_entity.dart';
- import 'package:domain/entity/response/labour_request_s_g_add_index_entity.dart';
- import 'package:domain/entity/response/labour_request_s_g_entity.dart';
- import 'package:get/get.dart';
- import 'package:plugin_platform/dio_export.dart';
- import 'package:plugin_platform/http/http_provider.dart';
- import 'package:plugin_platform/http/http_result.dart';
- import 'package:shared/utils/util.dart';
- import '../constants/api_constants.dart';
- import '../entity/response/job_list_s_g_entity.dart';
- /// 用工相关(新加坡)
- class LabourSGRepository extends GetxService {
- HttpProvider httpProvider;
- LabourSGRepository({required this.httpProvider});
- /// 用工模版中的工作标题列表
- Future<HttpResult<JobTitleSGEntity>> fetchJobTitleList(
- String? keyword, {
- required int curPage,
- CancelToken? cancelToken,
- }) async {
- //参数
- Map<String, String> params = {};
- params["cur_page"] = curPage.toString();
- params["page_size"] = "10";
- if (!Utils.isEmpty(keyword)) {
- params["keyword"] = keyword!;
- }
- final result = await httpProvider.requestNetResult(
- ApiConstants.apiJobTitleListSG,
- params: params,
- cancelToken: cancelToken,
- );
- //根据返回的结果,封装原始数据为Bean/Entity对象
- if (result.isSuccess) {
- //重新赋值data或list
- final json = result.getDataJson();
- var data = JobTitleSGEntity.fromJson(json!);
- //重新赋值data或list
- return result.convert<JobTitleSGEntity>(data: data);
- }
- return result.convert();
- }
- /// 根据ID获取主列表的Item数据,用于刷新Item
- Future<HttpResult<JobTitleSGEntity>> fetchJobTitleListByIds(
- String? ids, {
- CancelToken? cancelToken,
- }) async {
- //参数
- Map<String, String> params = {};
- params["cur_page"] = "1";
- params["page_size"] = "9999";
- if (!Utils.isEmpty(ids)) {
- params["job_title_id"] = ids!;
- }
- final result = await httpProvider.requestNetResult(
- ApiConstants.apiJobTitleListSG,
- params: params,
- isShowLoadingDialog: true,
- cancelToken: cancelToken,
- );
- //根据返回的结果,封装原始数据为Bean/Entity对象
- if (result.isSuccess) {
- //重新赋值data或list
- final json = result.getDataJson();
- var data = JobTitleSGEntity.fromJson(json!);
- //重新赋值data或list
- return result.convert<JobTitleSGEntity>(data: data);
- }
- return result.convert();
- }
- /// 添加工作标题的详情或选项数据
- Future<HttpResult<JobTitleEditIndexEntity>> fetchJobTitleAddIndex({
- CancelToken? cancelToken,
- }) async {
- final result = await httpProvider.requestNetResult(
- ApiConstants.apiJobTitleAddIndexSG,
- isShowLoadingDialog: true,
- cancelToken: cancelToken,
- );
- //根据返回的结果,封装原始数据为Bean/Entity对象
- if (result.isSuccess) {
- //重新赋值data或list
- final json = result.getDataJson();
- var data = JobTitleEditIndexEntity.fromJson(json!);
- //重新赋值data或list
- return result.convert<JobTitleEditIndexEntity>(data: data);
- }
- return result.convert();
- }
- /// 编辑工作标题的详情或选项数据
- Future<HttpResult<JobTitleEditIndexEntity>> fetchJobTitleEditIndex(
- String? titleId, {
- CancelToken? cancelToken,
- }) async {
- Map<String, String> params = {};
- params["title_id"] = titleId ?? "";
- final result = await httpProvider.requestNetResult(
- ApiConstants.apiJobTitleEditIndexSG,
- params: params,
- isShowLoadingDialog: true,
- cancelToken: cancelToken,
- );
- //根据返回的结果,封装原始数据为Bean/Entity对象
- if (result.isSuccess) {
- //重新赋值data或list
- final json = result.getDataJson();
- var data = JobTitleEditIndexEntity.fromJson(json!);
- //重新赋值data或list
- return result.convert<JobTitleEditIndexEntity>(data: data);
- }
- return result.convert();
- }
- /// 添加工作标题的提交
- Future<HttpResult> addJobTitleSubmit(
- String? jobTitle,
- String? sort,
- String? templateId, {
- CancelToken? cancelToken,
- }) async {
- //参数
- Map<String, String> params = {};
- params['job_title'] = jobTitle ?? "";
- if (!Utils.isEmpty(templateId)) {
- params["template_id"] = templateId!;
- }
- if (!Utils.isEmpty(sort)) {
- params["sort"] = sort!;
- }
- final result = await httpProvider.requestNetResult(
- ApiConstants.apiJobTitleAddSubmitSG,
- method: HttpMethod.POST,
- params: params,
- networkDebounce: true,
- isShowLoadingDialog: true,
- cancelToken: cancelToken,
- );
- //根据返回的结果,封装原始数据为Bean/Entity对象
- if (result.isSuccess) {
- //重新赋值data或list
- return result.convert();
- }
- return result.convert();
- }
- /// 编辑工作标题的提交
- Future<HttpResult> editJobTitleSubmit(
- String? titleId,
- String? jobTitle,
- String? sort,
- String? templateId, {
- CancelToken? cancelToken,
- }) async {
- //参数
- Map<String, String> params = {};
- params['job_title'] = jobTitle ?? "";
- params['title_id'] = titleId ?? "";
- if (!Utils.isEmpty(templateId)) {
- params["template_id"] = templateId!;
- }
- if (!Utils.isEmpty(sort)) {
- params["sort"] = sort!;
- }
- final result = await httpProvider.requestNetResult(
- ApiConstants.apiJobTitleEditSubmitSG,
- method: HttpMethod.POST,
- params: params,
- networkDebounce: true,
- isShowLoadingDialog: true,
- cancelToken: cancelToken,
- );
- //根据返回的结果,封装原始数据为Bean/Entity对象
- if (result.isSuccess) {
- //重新赋值data或list
- return result.convert();
- }
- return result.convert();
- }
- /// 删除工作标题的提交
- Future<HttpResult> deleteJobTitleSubmit(
- String? titleId, {
- CancelToken? cancelToken,
- }) async {
- //参数
- Map<String, String> params = {};
- params['title_id'] = titleId ?? "";
- final result = await httpProvider.requestNetResult(
- ApiConstants.apiJobTitleDeleteSG,
- method: HttpMethod.POST,
- params: params,
- networkDebounce: true,
- isShowLoadingDialog: true,
- cancelToken: cancelToken,
- );
- //根据返回的结果,封装原始数据为Bean/Entity对象
- if (result.isSuccess) {
- //重新赋值data或list
- return result.convert();
- }
- return result.convert();
- }
- // =================================== Template ↓ ===================================
- /// 用工模版中的工作标题列表
- Future<HttpResult<JobTemplateSGEntity>> fetchJobTemplateList(
- String? keyword, {
- required int curPage,
- CancelToken? cancelToken,
- }) async {
- //参数
- Map<String, String> params = {};
- params["cur_page"] = curPage.toString();
- params["page_size"] = "10";
- if (!Utils.isEmpty(keyword)) {
- params["keyword"] = keyword!;
- }
- final result = await httpProvider.requestNetResult(
- ApiConstants.apiJobTemplateListSG,
- params: params,
- cancelToken: cancelToken,
- );
- //根据返回的结果,封装原始数据为Bean/Entity对象
- if (result.isSuccess) {
- //重新赋值data或list
- final json = result.getDataJson();
- var data = JobTemplateSGEntity.fromJson(json!);
- //重新赋值data或list
- return result.convert<JobTemplateSGEntity>(data: data);
- }
- return result.convert();
- }
- /// 根据ID获取主列表的Item数据,用于刷新Item
- Future<HttpResult<JobTemplateSGEntity>> fetchJobTemplateListByIds(
- String? ids, {
- CancelToken? cancelToken,
- }) async {
- //参数
- Map<String, String> params = {};
- params["cur_page"] = "1";
- params["page_size"] = "9999";
- if (!Utils.isEmpty(ids)) {
- params["job_temp_id"] = ids!;
- }
- final result = await httpProvider.requestNetResult(
- ApiConstants.apiJobTemplateListSG,
- params: params,
- isShowLoadingDialog: true,
- cancelToken: cancelToken,
- );
- //根据返回的结果,封装原始数据为Bean/Entity对象
- if (result.isSuccess) {
- //重新赋值data或list
- final json = result.getDataJson();
- var data = JobTemplateSGEntity.fromJson(json!);
- //重新赋值data或list
- return result.convert<JobTemplateSGEntity>(data: data);
- }
- return result.convert();
- }
- /// 添加工作模板的详情或选项数据
- Future<HttpResult<JobTemplateEditIndexEntity>> fetchJobTemplateAddIndex({
- CancelToken? cancelToken,
- }) async {
- final result = await httpProvider.requestNetResult(
- ApiConstants.apiJobTemplateAddIndexSG,
- isShowLoadingDialog: true,
- cancelToken: cancelToken,
- );
- //根据返回的结果,封装原始数据为Bean/Entity对象
- if (result.isSuccess) {
- //重新赋值data或list
- final json = result.getDataJson();
- var data = JobTemplateEditIndexEntity.fromJson(json!);
- //重新赋值data或list
- return result.convert<JobTemplateEditIndexEntity>(data: data);
- }
- return result.convert();
- }
- /// 编辑工作模板的详情或选项数据
- Future<HttpResult<JobTemplateEditIndexEntity>> fetchJobTemplateEditIndex(
- String? templateId, {
- CancelToken? cancelToken,
- }) async {
- Map<String, String> params = {};
- params["template_id"] = templateId ?? "";
- final result = await httpProvider.requestNetResult(
- ApiConstants.apiJobTemplateEditIndexSG,
- params: params,
- isShowLoadingDialog: true,
- cancelToken: cancelToken,
- );
- //根据返回的结果,封装原始数据为Bean/Entity对象
- if (result.isSuccess) {
- //重新赋值data或list
- final json = result.getDataJson();
- var data = JobTemplateEditIndexEntity.fromJson(json!);
- //重新赋值data或list
- return result.convert<JobTemplateEditIndexEntity>(data: data);
- }
- return result.convert();
- }
- /// 添加工作模板的提交
- Future<HttpResult> addJobTemplateSubmit(
- String? name,
- String? contact,
- String? contact_no,
- String? description,
- String? note,
- String? age,
- String? sex,
- String? with_food_cert,
- String? language, {
- CancelToken? cancelToken,
- }) async {
- //参数
- Map<String, String> params = {};
- params['name'] = name ?? "";
- if (!Utils.isEmpty(contact)) {
- params["contact"] = contact!;
- }
- if (!Utils.isEmpty(contact_no)) {
- params["contact_no"] = contact_no!;
- }
- if (!Utils.isEmpty(description)) {
- params["description"] = description!;
- }
- if (!Utils.isEmpty(note)) {
- params["note"] = note!;
- }
- if (!Utils.isEmpty(age)) {
- params["age"] = age!;
- }
- if (!Utils.isEmpty(sex)) {
- params["sex"] = sex!;
- }
- if (!Utils.isEmpty(with_food_cert)) {
- params["with_food_cert"] = with_food_cert!;
- }
- if (!Utils.isEmpty(language)) {
- params["language"] = language!;
- }
- final result = await httpProvider.requestNetResult(
- ApiConstants.apiJobTemplateAddSubmitSG,
- method: HttpMethod.POST,
- params: params,
- networkDebounce: true,
- isShowLoadingDialog: true,
- cancelToken: cancelToken,
- );
- //根据返回的结果,封装原始数据为Bean/Entity对象
- if (result.isSuccess) {
- //重新赋值data或list
- return result.convert();
- }
- return result.convert();
- }
- /// 编辑工作模板的提交
- Future<HttpResult> editJobTemplateSubmit(
- String? templateId,
- String? name,
- String? contact,
- String? contact_no,
- String? description,
- String? note,
- String? age,
- String? sex,
- String? with_food_cert,
- String? language, {
- CancelToken? cancelToken,
- }) async {
- //参数
- Map<String, String> params = {};
- params['name'] = name ?? "";
- params['template_id'] = templateId ?? "";
- if (!Utils.isEmpty(contact)) {
- params["contact"] = contact!;
- }
- if (!Utils.isEmpty(contact_no)) {
- params["contact_no"] = contact_no!;
- }
- if (!Utils.isEmpty(description)) {
- params["description"] = description!;
- }
- if (!Utils.isEmpty(note)) {
- params["note"] = note!;
- }
- if (!Utils.isEmpty(age)) {
- params["age"] = age!;
- }
- if (!Utils.isEmpty(sex)) {
- params["sex"] = sex!;
- }
- if (!Utils.isEmpty(with_food_cert)) {
- params["with_food_cert"] = with_food_cert!;
- }
- if (!Utils.isEmpty(language)) {
- params["language"] = language!;
- }
- final result = await httpProvider.requestNetResult(
- ApiConstants.apiJobTemplateEditSubmitSG,
- method: HttpMethod.POST,
- params: params,
- networkDebounce: true,
- isShowLoadingDialog: true,
- cancelToken: cancelToken,
- );
- //根据返回的结果,封装原始数据为Bean/Entity对象
- if (result.isSuccess) {
- //重新赋值data或list
- return result.convert();
- }
- return result.convert();
- }
- /// 删除工作标题的提交
- Future<HttpResult> deleteJobTemplateSubmit(
- String? templateId, {
- CancelToken? cancelToken,
- }) async {
- //参数
- Map<String, String> params = {};
- params['template_id'] = templateId ?? "";
- final result = await httpProvider.requestNetResult(
- ApiConstants.apiJobTemplateDeleteSG,
- method: HttpMethod.POST,
- params: params,
- networkDebounce: true,
- isShowLoadingDialog: true,
- cancelToken: cancelToken,
- );
- //根据返回的结果,封装原始数据为Bean/Entity对象
- if (result.isSuccess) {
- //重新赋值data或list
- return result.convert();
- }
- return result.convert();
- }
- /// 用工请求的首页数据
- Future<HttpResult<LabourRequestSGEntity>> fetchLabourRequestMain(
- String? date, {
- CancelToken? cancelToken,
- }) async {
- Map<String, String> params = {};
- if (Utils.isNotEmpty(date)) {
- params["date"] = date ?? "";
- }
- final result = await httpProvider.requestNetResult(
- ApiConstants.apiLabourRequestMainSG,
- params: params,
- cancelToken: cancelToken,
- );
- //根据返回的结果,封装原始数据为Bean/Entity对象
- if (result.isSuccess) {
- //重新赋值data或list
- final json = result.getDataJson();
- var data = LabourRequestSGEntity.fromJson(json!);
- //重新赋值data或list
- return result.convert<LabourRequestSGEntity>(data: data);
- }
- return result.convert();
- }
- /// 添加用工请求的选项数据
- Future<HttpResult<LabourRequestSGAddIndexEntity>> fetchLabourRequestAddIndex({
- CancelToken? cancelToken,
- }) async {
- final result = await httpProvider.requestNetResult(
- ApiConstants.apiLabourRequestAddIndexSG,
- isShowLoadingDialog: true,
- cancelToken: cancelToken,
- );
- //根据返回的结果,封装原始数据为Bean/Entity对象
- if (result.isSuccess) {
- //重新赋值data或list
- final json = result.getDataJson();
- var data = LabourRequestSGAddIndexEntity.fromJson(json!);
- //重新赋值data或list
- return result.convert<LabourRequestSGAddIndexEntity>(data: data);
- }
- return result.convert();
- }
- /// 删除工作标题的提交
- Future<HttpResult> submitLabourRequestAdd(
- String? jobTitleId,
- String? startTime,
- String? endTime,
- String? repeatStart,
- String? repeatEnd,
- String? outletId,
- int sexLimit,
- String? maleLimit,
- String? femaleLimit,
- String? needNum,
- String? requestType,
- String? remark, {
- CancelToken? cancelToken,
- }) async {
- //参数
- Map<String, String> params = {};
- params['job_title_id'] = jobTitleId ?? "";
- params['start_time'] = startTime ?? "";
- params['end_time'] = endTime ?? "";
- params['outlet_id'] = outletId ?? "";
- params['sex_limit'] = sexLimit.toString();
- if (sexLimit == 1) {
- params['male_limit'] = maleLimit ?? "0";
- params['female_limit'] = femaleLimit ?? "0";
- // params['need_num'] = (int.parse(maleLimit ?? "0") + int.parse(femaleLimit ?? "0")).toString(); //不传 need_num 字段
- } else {
- params['need_num'] = needNum ?? "0";
- }
- if (Utils.isNotEmpty(repeatStart)) {
- params['repeat_start'] = repeatStart ?? "";
- }
- if (Utils.isNotEmpty(repeatEnd)) {
- params['repeat_end'] = repeatEnd ?? "";
- }
- if (Utils.isNotEmpty(requestType)) {
- params['request_type'] = requestType ?? "";
- }
- if (Utils.isNotEmpty(remark)) {
- params['remark'] = remark ?? "";
- }
- final result = await httpProvider.requestNetResult(
- ApiConstants.apiLabourRequestAddSubmitSG,
- method: HttpMethod.POST,
- params: params,
- networkDebounce: true,
- isShowLoadingDialog: true,
- cancelToken: cancelToken,
- );
- //根据返回的结果,封装原始数据为Bean/Entity对象
- if (result.isSuccess) {
- //重新赋值data或list
- return result.convert();
- }
- return result.convert();
- }
- //用工请求的查询选项(Job List)
- Future<HttpResult<JobListIndexSGEntity>> fetchJobListIndex({
- CancelToken? cancelToken,
- }) async {
- final result = await httpProvider.requestNetResult(
- ApiConstants.apiJobListIndexSG,
- cancelToken: cancelToken,
- );
- //根据返回的结果,封装原始数据为Bean/Entity对象
- if (result.isSuccess) {
- //重新赋值data或list
- final json = result.getDataJson();
- var data = JobListIndexSGEntity.fromJson(json!);
- //重新赋值data或list
- return result.convert<JobListIndexSGEntity>(data: data);
- }
- return result.convert();
- }
- //用工请求的查询列表(Job List)
- Future<HttpResult<JobListSGEntity>> fetchJobListTable(
- String? startDate,
- String? endDate,
- String? status,
- String? outletId, {
- required int curPage,
- CancelToken? cancelToken,
- }) async {
- Map<String, String> params = {};
- if (Utils.isNotEmpty(startDate)) {
- params['start_date'] = startDate ?? "";
- }
- if (Utils.isNotEmpty(endDate)) {
- params['end_date'] = endDate ?? "";
- }
- if (Utils.isNotEmpty(status)) {
- params['status'] = status ?? "";
- }
- if (Utils.isNotEmpty(outletId)) {
- params['outlet_id'] = outletId ?? "";
- }
- params['cur_page'] = curPage.toString();
- params['page_size'] = "10";
- final result = await httpProvider.requestNetResult(
- ApiConstants.apiJobListTableSG,
- params: params,
- cancelToken: cancelToken,
- );
- //根据返回的结果,封装原始数据为Bean/Entity对象
- if (result.isSuccess) {
- //重新赋值data或list
- final json = result.getDataJson();
- var data = JobListSGEntity.fromJson(json!);
- //重新赋值data或list
- return result.convert<JobListSGEntity>(data: data);
- }
- return result.convert();
- }
- /// 根据ID获取主列表的Item数据,用于刷新Item
- Future<HttpResult<JobListSGEntity>> fetchJobListByIds(
- String? jobId, {
- CancelToken? cancelToken,
- }) async {
- //参数
- Map<String, String> params = {};
- params["cur_page"] = "1";
- params["page_size"] = "9999";
- if (!Utils.isEmpty(jobId)) {
- params["job_id"] = jobId!;
- }
- final result = await httpProvider.requestNetResult(
- ApiConstants.apiJobListTableSG,
- params: params,
- cancelToken: cancelToken,
- );
- //根据返回的结果,封装原始数据为Bean/Entity对象
- if (result.isSuccess) {
- //重新赋值data或list
- final json = result.getDataJson();
- var data = JobListSGEntity.fromJson(json!);
- //重新赋值data或list
- return result.convert<JobListSGEntity>(data: data);
- }
- return result.convert();
- }
- //用工请求的编辑详情(Job List)
- Future<HttpResult<JobListEditIndexSGEntity>> fetchJobListEditIndex(
- String? jobId, {
- CancelToken? cancelToken,
- }) async {
- Map<String, String> params = {};
- params['job_id'] = jobId ?? "";
- final result = await httpProvider.requestNetResult(
- ApiConstants.apiJobListEditIndexSG,
- params: params,
- isShowLoadingDialog: true,
- cancelToken: cancelToken,
- );
- //根据返回的结果,封装原始数据为Bean/Entity对象
- if (result.isSuccess) {
- //重新赋值data或list
- final json = result.getDataJson();
- var data = JobListEditIndexSGEntity.fromJson(json!);
- //重新赋值data或list
- return result.convert<JobListEditIndexSGEntity>(data: data);
- }
- return result.convert();
- }
- //用工请求的编辑提交(Job List)
- Future<HttpResult> editJobListSubmit(
- String? jobId,
- String? startTime,
- String? endTime,
- String? outletId,
- int sexLimit,
- String? maleLimit,
- String? femaleLimit,
- String? needNum,
- String? requestType,
- String? remark, {
- CancelToken? cancelToken,
- }) async {
- //参数
- Map<String, String> params = {};
- params['job_id'] = jobId ?? "";
- params['start_time'] = startTime ?? "";
- params['end_time'] = endTime ?? "";
- params['outlet_id'] = outletId ?? "";
- params['sex_limit'] = sexLimit.toString();
- if (sexLimit == 1) {
- params['male_limit'] = maleLimit ?? "0";
- params['female_limit'] = femaleLimit ?? "0";
- // params['need_num'] = (int.parse(maleLimit ?? "0") + int.parse(femaleLimit ?? "0")).toString();
- } else {
- params['need_num'] = needNum ?? "0";
- }
- if (Utils.isNotEmpty(requestType)) {
- params['request_type'] = requestType ?? "";
- }
- if (Utils.isNotEmpty(remark)) {
- params['remark'] = remark ?? "";
- }
- final result = await httpProvider.requestNetResult(
- ApiConstants.apiJobListEditSubmitSG,
- method: HttpMethod.POST,
- params: params,
- networkDebounce: true,
- isShowLoadingDialog: true,
- cancelToken: cancelToken,
- );
- //根据返回的结果,封装原始数据为Bean/Entity对象
- if (result.isSuccess) {
- //重新赋值data或list
- return result.convert();
- }
- return result.convert();
- }
- //用工请求的取消(Job List)
- Future<HttpResult> cancelJobList(
- String? jobId, {
- CancelToken? cancelToken,
- }) async {
- //参数
- Map<String, String> params = {};
- params['job_id'] = jobId ?? "";
- final result = await httpProvider.requestNetResult(
- ApiConstants.apiJobListCancelSG,
- method: HttpMethod.POST,
- params: params,
- networkDebounce: true,
- isShowLoadingDialog: true,
- cancelToken: cancelToken,
- );
- //根据返回的结果,封装原始数据为Bean/Entity对象
- if (result.isSuccess) {
- //重新赋值data或list
- return result.convert();
- }
- return result.convert();
- }
- //用工请求的删除(Job List)
- Future<HttpResult> deleteJobList(
- String? jobId, {
- CancelToken? cancelToken,
- }) async {
- //参数
- Map<String, String> params = {};
- params['job_id'] = jobId ?? "";
- final result = await httpProvider.requestNetResult(
- ApiConstants.apiJobListDeleteSG,
- method: HttpMethod.POST,
- params: params,
- networkDebounce: true,
- isShowLoadingDialog: true,
- cancelToken: cancelToken,
- );
- //根据返回的结果,封装原始数据为Bean/Entity对象
- if (result.isSuccess) {
- //重新赋值data或list
- return result.convert();
- }
- return result.convert();
- }
- //用工请求的考勤确认(Job List)
- Future<HttpResult> confirmJobList(
- String? jobId, {
- CancelToken? cancelToken,
- }) async {
- //参数
- Map<String, String> params = {};
- params['job_id'] = jobId ?? "";
- final result = await httpProvider.requestNetResult(
- ApiConstants.apiJobListConfirmSG,
- method: HttpMethod.POST,
- params: params,
- networkDebounce: true,
- isShowLoadingDialog: true,
- cancelToken: cancelToken,
- );
- //根据返回的结果,封装原始数据为Bean/Entity对象
- if (result.isSuccess) {
- //重新赋值data或list
- return result.convert();
- }
- return result.convert();
- }
- }
|