diff --git a/lib/appRouters.dart b/lib/appRouters.dart index 99470270..eb4e6d5c 100755 --- a/lib/appRouters.dart +++ b/lib/appRouters.dart @@ -357,10 +357,10 @@ abstract class Routers { '/ValueAddedServicesHighFunctionPage'; // 增值服务-高级功能 static const String valueAddedServicesBuyPage = '/ValueAddedServicesBuyPage'; // 增值服务-购买服务 - static const String valueAddedServicesListSMSTemplatePage = - '/ValueAddedServicesListSMSTemplatePage'; // 增值服务-短信模版列表 - static const String valueAddedServicesAddSMSTemplatePage = - '/valueAddedServicesAddSMSTemplatePage'; // 增值服务-自定义短信模版 + static const String customSMSTemplateListPage = + '/CustomSMSTemplateListPage'; // 增值服务-短信模版列表 + static const String newSMSTemplatePage = + '/NewSMSTemplatePage'; // 增值服务-自定义短信模版 static const String valueAddedServicesListEmailTemplatePage = '/ValueAddedServicesListEmailTemplatePage'; // 增值服务-邮箱模版列表 static const String valueAddedServicesAddEmailTemplatePage = @@ -867,11 +867,11 @@ abstract class AppRouters { page: () => const ValueAddedServicesHighFunctionPage(), ), GetPage( - name: Routers.valueAddedServicesListSMSTemplatePage, + name: Routers.customSMSTemplateListPage, page: () => const CustomSMSTemplateListPage(), ), GetPage( - name: Routers.valueAddedServicesAddSMSTemplatePage, + name: Routers.newSMSTemplatePage, page: () => const NewSMSTemplatePage(), ), GetPage( diff --git a/lib/mine/valueAddedServices/valueAddedServicesEmailTemplate/valueAddedServicesListEmailTemplate/valueAddedServicesListEmailTemplate_page.dart b/lib/mine/valueAddedServices/valueAddedServicesEmailTemplate/valueAddedServicesListEmailTemplate/valueAddedServicesListEmailTemplate_page.dart index 1bb5f2d9..52db8831 100755 --- a/lib/mine/valueAddedServices/valueAddedServicesEmailTemplate/valueAddedServicesListEmailTemplate/valueAddedServicesListEmailTemplate_page.dart +++ b/lib/mine/valueAddedServices/valueAddedServicesEmailTemplate/valueAddedServicesListEmailTemplate/valueAddedServicesListEmailTemplate_page.dart @@ -24,7 +24,7 @@ class _ValueAddedServicesListEmailTemplatePageState return Scaffold( backgroundColor: AppColors.mainBackgroundColor, appBar: TitleAppBar( - barTitle: TranslationLoader.lanKeys!.customMailTemplate!.tr, + barTitle: '自定义邮件模版'.tr, haveBack: true, backgroundColor: AppColors.mainColor), body: Column( diff --git a/lib/mine/valueAddedServices/valueAddedServicesNoteAndEmailDetail/valueAddedServicesNoteAndEmailDetail_page.dart b/lib/mine/valueAddedServices/valueAddedServicesNoteAndEmailDetail/valueAddedServicesNoteAndEmailDetail_page.dart index a19bd936..0b1c7a8a 100755 --- a/lib/mine/valueAddedServices/valueAddedServicesNoteAndEmailDetail/valueAddedServicesNoteAndEmailDetail_page.dart +++ b/lib/mine/valueAddedServices/valueAddedServicesNoteAndEmailDetail/valueAddedServicesNoteAndEmailDetail_page.dart @@ -112,8 +112,8 @@ class _ValueAddedServicesNoteAndEmailDetailPageState GestureDetector( onTap: () { if (type == 1) { - Navigator.pushNamed(context, - Routers.valueAddedServicesListSMSTemplatePage); + Navigator.pushNamed( + context, Routers.customSMSTemplateListPage); } else { Navigator.pushNamed(context, Routers.valueAddedServicesListEmailTemplatePage); @@ -130,9 +130,7 @@ class _ValueAddedServicesNoteAndEmailDetailPageState height: 36.w, ), Text( - (type == 1) - ? '自定义短信模版'.tr - : TranslationLoader.lanKeys!.customMailTemplate!.tr, + (type == 1) ? '自定义短信模版'.tr : '自定义邮件模版'.tr, style: TextStyle(fontSize: 24.sp), ), ], diff --git a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_entity.dart b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_entity.dart index 16363d46..9e65f85a 100644 --- a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_entity.dart +++ b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_entity.dart @@ -30,22 +30,27 @@ class NewSMSTemplateEntity { } class SMSTemplateData { - SMSTemplateData({this.contentType, this.name, this.template, this.fixedKey}); + SMSTemplateData( + {this.contentType, this.typeName, this.template, this.fixedKey}); SMSTemplateData.fromJson(Map json) { contentType = json['content_type']; - name = json['name']; + typeName = json['typeName']; template = json['template']; fixedKey = json['fixed_key']; } int? contentType; - String? name; + String? typeName; String? template; String? fixedKey; + String? regards = ''; + String? tips = ''; + int? id; + String? name; Map toJson() { final Map data = {}; data['content_type'] = contentType; - data['name'] = name; + data['typeName'] = typeName; data['template'] = template; data['fixed_key'] = fixedKey; return data; diff --git a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_logic.dart b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_logic.dart index 62d9e411..52cc0378 100644 --- a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_logic.dart +++ b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_logic.dart @@ -19,12 +19,11 @@ class NewSMSTemplateLogic extends BaseGetXController { if (entity.errorCode!.codeIsSuccessful) { state.templateList.value = entity.dataList ?? []; if (state.templateList.isNotEmpty) { - state.templateTypeText.value = state.templateList[0].name ?? ''; + // state.templateTypeText.value = state.templateList[0].name ?? ''; state.currentTemplate.value = state.templateList.firstWhere( (SMSTemplateData element) => - element.name == state.templateTypeText.value, + element.name == state.templateList[0].name, ); - state.templateTypeText.refresh(); state.currentTemplate.refresh(); } } @@ -45,7 +44,19 @@ class NewSMSTemplateLogic extends BaseGetXController { tips: state.templateTwoTf.text); if (entity.errorCode!.codeIsSuccessful) { showToast('添加成功'); - Get.back(); + Get.back(result: true); + } + } + + Future updateTemplateInfo() async { + final LoginEntity entity = await ApiRepository.to.updateTemplateInfo( + id: state.currentTemplate.value.id ?? 0, + name: state.templateNameTf.text, + regards: state.templateOneTf.text, + tips: state.templateTwoTf.text); + if (entity.errorCode!.codeIsSuccessful) { + showToast('修改成功'); + Get.back(result: true); } } @@ -188,5 +199,9 @@ class NewSMSTemplateLogic extends BaseGetXController { @override Future onReady() async { super.onReady(); + + if (state.isUpdate.value == false) { + getDefaultTemplate(); + } } } diff --git a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_page.dart b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_page.dart index 5172e04d..160f1f0c 100755 --- a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_page.dart +++ b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_page.dart @@ -23,12 +23,6 @@ class _NewSMSTemplatePageState extends State { final NewSMSTemplateLogic logic = Get.put(NewSMSTemplateLogic()); final NewSMSTemplateState state = Get.find().state; - @override - void initState() { - super.initState(); - logic.getDefaultTemplate(); - } - @override Widget build(BuildContext context) { return Scaffold( @@ -52,7 +46,11 @@ class _NewSMSTemplatePageState extends State { child: SubmitBtn( btnName: TranslationLoader.lanKeys!.save!.tr, onClick: () { - logic.addSMSTemplate(); + if (state.isUpdate.value == true) { + logic.updateTemplateInfo(); + } else { + logic.addSMSTemplate(); + } }, ), ), @@ -79,7 +77,7 @@ class _NewSMSTemplatePageState extends State { Obx( () => CommonItem( leftTitel: TranslationLoader.lanKeys!.type!.tr, - rightTitle: state.templateTypeText.value, + rightTitle: state.currentTemplate.value.typeName ?? '', isHaveLine: false, isHaveDirection: true, action: _showSelectTemplateType, @@ -184,7 +182,7 @@ class _NewSMSTemplatePageState extends State { padding: EdgeInsets.symmetric(horizontal: 25.w, vertical: 10.h), child: Obx(() => RichText( text: TextSpan( - children: state.templateTypeText.value == '电子钥匙' + children: state.currentTemplate.value.typeName == '电子钥匙' ? logic.buildElectronicKeySpan(isPreview: isPreview) : logic.buildPasswordSpan(isPreview: isPreview), ), @@ -213,7 +211,9 @@ class _NewSMSTemplatePageState extends State { ), ), onChanged: (String value) { - controller.text = value; + setState(() { + controller.text = value; + }); }, ); } @@ -230,6 +230,7 @@ class _NewSMSTemplatePageState extends State { controller: tfController, autofocus: false, textAlign: TextAlign.end, + style: TextStyle(fontSize: 22.sp), decoration: InputDecoration( contentPadding: const EdgeInsets.only(top: 12.0, bottom: 8.0), hintText: tfStr, @@ -245,7 +246,7 @@ class _NewSMSTemplatePageState extends State { void _showSelectTemplateType() { final List titleList = state.templateList - .map((SMSTemplateData template) => template.name ?? '') + .map((SMSTemplateData template) => template.typeName ?? '') .toList(); ShowBottomSheetTool().showSingleRowPicker( context, @@ -255,9 +256,8 @@ class _NewSMSTemplatePageState extends State { sureTitle: TranslationLoader.lanKeys!.sure!.tr, data: titleList, clickCallBack: (int index, Object str) { - state.templateTypeText.value = str.toString(); - state.templateTypeText.refresh(); state.currentTemplate.value = state.templateList[index]; + state.currentTemplate.value.typeName = str.toString(); state.currentTemplate.refresh(); }, ); diff --git a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_state.dart b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_state.dart index 8bd74667..74f97315 100644 --- a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_state.dart +++ b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_state.dart @@ -4,6 +4,18 @@ import 'package:get/get.dart'; import 'package:star_lock/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_entity.dart'; class NewSMSTemplateState { + NewSMSTemplateState() { + if (Get.arguments != null) { + final Map map = Get.arguments; + currentTemplate.value = map['currentTemplate']; + currentTemplate.refresh(); + isUpdate.value = true; + templateNameTf.text = currentTemplate.value.name ?? ''; + templateOneTf.text = currentTemplate.value.regards ?? ''; + templateTwoTf.text = currentTemplate.value.tips ?? ''; + } + } + //高亮样式 final TextStyle highStyle = TextStyle(color: const Color(0xFFEEDFA8), fontSize: 20.sp); @@ -12,46 +24,15 @@ class NewSMSTemplateState { final TextStyle defaultStyle = TextStyle(color: Colors.black, fontSize: 20.sp); -//预览样式封装-密码 - // late InlineSpan passwardSpan = TextSpan(children: [ - // TextSpan( - // text: - // '${TranslationLoader.lanKeys!.hello!.tr},\n${TranslationLoader.lanKeys!.yourRoomIs!.tr}:', - // style: defaultStyle), - // TextSpan(text: '201', style: highStyle), - // TextSpan( - // text: ' ${TranslationLoader.lanKeys!.theCodeToOpenTheDoorIs!.tr}: ', - // style: defaultStyle), - // TextSpan(text: '332211\n', style: highStyle), - // TextSpan( - // text: '${TranslationLoader.lanKeys!.periodValidity!.tr}: ', - // style: defaultStyle), - // TextSpan(text: '2021.12.11 12:00 - 2021.12.12 13:00。\n', style: highStyle), - // TextSpan( - // text: TranslationLoader.lanKeys!.templateTip1!.tr, style: defaultStyle), - // ]); - -//预览样式封装-电子钥匙 - // late InlineSpan electronicKeySpan = TextSpan(children: [ - // TextSpan( - // text: - // '${TranslationLoader.lanKeys!.hello!.tr},\n${TranslationLoader.lanKeys!.templateTip2!.tr}', - // style: defaultStyle), - // TextSpan(text: 'https://abc.com/bcd\n', style: highStyle), - // TextSpan( - // text: '${TranslationLoader.lanKeys!.templateTip3!.tr}\n', - // style: defaultStyle), - // TextSpan(text: 'https://abc.com/bcd', style: highStyle), - // ]); - final TextEditingController templateOneTf = TextEditingController(); final TextEditingController templateTwoTf = TextEditingController(); final TextEditingController templateNameTf = TextEditingController(); RxBool isVip = false.obs; RxList templateList = [].obs; - RxString templateTypeText = '电子钥匙'.tr.obs; - RxString templateContentText = ''.obs; //模版内容 + // RxString templateTypeText = '电子钥匙'.tr.obs; + // RxString templateContentText = ''.obs; //模版内容 Rx currentTemplate = SMSTemplateData().obs; RxBool isShowDate = false.obs; + RxBool isUpdate = false.obs; } diff --git a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesListSMSTemplate/customSMSTemplateList_page.dart b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesListSMSTemplate/customSMSTemplateList_page.dart index 64b4db8f..5db7684d 100755 --- a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesListSMSTemplate/customSMSTemplateList_page.dart +++ b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesListSMSTemplate/customSMSTemplateList_page.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; +import 'package:star_lock/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_entity.dart'; import 'package:star_lock/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesListSMSTemplate/customSMSTemplateList_entity.dart'; import 'package:star_lock/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesListSMSTemplate/customSMSTemplateList_logic.dart'; import 'package:star_lock/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesListSMSTemplate/customSMSTemplateList_state.dart'; @@ -53,9 +54,11 @@ class _CustomSMSTemplateListPageState extends State { margin: EdgeInsets.only( left: 30.w, right: 30.w, top: 30.w, bottom: 30.w), padding: EdgeInsets.only(top: 25.w, bottom: 25.w), - onClick: () { - Navigator.pushNamed( - context, Routers.valueAddedServicesAddSMSTemplatePage); + onClick: () async { + final result = await Get.toNamed(Routers.newSMSTemplatePage); + if (result != null) { + logic.getSMSTemplateListRequest(); + } }), SizedBox( height: 40.h, @@ -95,7 +98,6 @@ class _CustomSMSTemplateListPageState extends State { children: [ SizedBox( width: 1.sw - 15.w * 2 - 40.w * 2 - 140.w, - // margin: EdgeInsets.only(top:15.h, left: 15.w, right: 15.w, bottom: 15.h), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ @@ -150,12 +152,24 @@ class _CustomSMSTemplateListPageState extends State { Widget _valueAddedServicesListSMSTemplateItem( CustomSMSTemplateItem itemData) { return GestureDetector( - onTap: () { - Navigator.pushNamed( - context, Routers.valueAddedServicesAddSMSTemplatePage); + onTap: () async { + final SMSTemplateData templateData = SMSTemplateData(); + templateData.name = itemData.name; + templateData.regards = itemData.regards; + templateData.tips = itemData.tips; + templateData.id = itemData.id; + templateData.template = itemData.template; + templateData.contentType = itemData.contentType; + templateData.typeName = templateData.contentType == 1 ? '电子钥匙' : '密码'; + final result = await Get.toNamed(Routers.newSMSTemplatePage, + arguments: { + 'currentTemplate': templateData + }); + if (result != null) { + logic.getSMSTemplateListRequest(); + } }, child: Container( - // height: 100.h, margin: EdgeInsets.only(left: 20.w, right: 20.w, top: 20.w), decoration: BoxDecoration( color: Colors.white, diff --git a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesListSMSTemplate/customSMSTemplateList_state.dart b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesListSMSTemplate/customSMSTemplateList_state.dart index 50a8ccea..2b5198d2 100644 --- a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesListSMSTemplate/customSMSTemplateList_state.dart +++ b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesListSMSTemplate/customSMSTemplateList_state.dart @@ -1,9 +1,7 @@ -import 'dart:ui'; - import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; -import 'package:star_lock/translations/trans_lib.dart'; +import 'package:star_lock/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesListSMSTemplate/customSMSTemplateList_entity.dart'; class CustomSMSTemplateListState { //高亮样式 @@ -14,42 +12,6 @@ class CustomSMSTemplateListState { final TextStyle defaultStyle = TextStyle(color: Colors.black, fontSize: 20.sp); -// //预览样式封装-密码 -// late InlineSpan passwardSpan = TextSpan(children: [ -// TextSpan( -// text: -// '${TranslationLoader.lanKeys!.hello!.tr},\n${TranslationLoader.lanKeys!.yourRoomIs!.tr}:', -// style: defaultStyle), -// TextSpan(text: '201', style: highStyle), -// TextSpan( -// text: ' ${TranslationLoader.lanKeys!.theCodeToOpenTheDoorIs!.tr}: ', -// style: defaultStyle), -// TextSpan(text: '332211\n', style: highStyle), -// TextSpan( -// text: '${TranslationLoader.lanKeys!.periodValidity!.tr}: ', -// style: defaultStyle), -// TextSpan(text: '2021.12.11 12:00 - 2021.12.12 13:00。\n', style: highStyle), -// TextSpan( -// text: TranslationLoader.lanKeys!.templateTip1!.tr, style: defaultStyle), -// ]); - -// //预览样式封装-密码 -// late InlineSpan electronicKeySpan = TextSpan(children: [ -// TextSpan( -// text: -// '${TranslationLoader.lanKeys!.hello!.tr},\n${TranslationLoader.lanKeys!.templateTip2!.tr}', -// style: defaultStyle), -// TextSpan(text: 'https://abc.com/bcd\n', style: highStyle), -// TextSpan( -// text: '${TranslationLoader.lanKeys!.templateTip3!.tr}\n', -// style: defaultStyle), -// TextSpan(text: 'https://abc.com/bcd', style: highStyle), -// ]); - - // final TextEditingController templateOneTf = TextEditingController(); - // final TextEditingController templateTwoTf = TextEditingController(); - // final TextEditingController templateNameTf = TextEditingController(); - RxBool isVip = false.obs; - RxList smsTemplateList = [].obs; + RxList smsTemplateList = [].obs; } diff --git a/lib/network/api.dart b/lib/network/api.dart index 6f6ec420..9bdb14a0 100755 --- a/lib/network/api.dart +++ b/lib/network/api.dart @@ -250,4 +250,5 @@ abstract class Api { '/v2/service/getDefaultTemplate'; //获取默认模板 final String addSMSTemplateURL = '/v2/service/addSmsTemplate'; //添加短信模板 final String keydetail = ' /key/detail'; //获取钥匙详情 + final String updateTemplateInfoURL = '/v2/service/update'; //更新模板信息 } diff --git a/lib/network/api_provider.dart b/lib/network/api_provider.dart index 81804437..403dd5cd 100755 --- a/lib/network/api_provider.dart +++ b/lib/network/api_provider.dart @@ -126,15 +126,12 @@ class ApiProvider extends BaseProvider { 'searchStr': searchStr })); - Future electronicKey( - int lockId, int keyId - ) => - post( - keydetail.toUrl, - jsonEncode({ - 'lockId': lockId.toString(), - 'keyId': keyId.toString(), - })); + Future electronicKey(int lockId, int keyId) => post( + keydetail.toUrl, + jsonEncode({ + 'lockId': lockId.toString(), + 'keyId': keyId.toString(), + })); Future sendElectronicKey( int createUser, @@ -449,13 +446,12 @@ class ApiProvider extends BaseProvider { 'searchStr': searchStr })); - Future passwordKey(int lockId, int keyboardPwdId,) => - post( - passwordKeyDetailURL.toUrl, - jsonEncode({ - 'lockId': lockId, - 'keyboardPwdId': keyboardPwdId - })); + Future passwordKey( + int lockId, + int keyboardPwdId, + ) => + post(passwordKeyDetailURL.toUrl, + jsonEncode({'lockId': lockId, 'keyboardPwdId': keyboardPwdId})); Future resetPasswordKey(String lockId, String operatorUid) => post( resetPasswordURL.toUrl, @@ -1116,17 +1112,15 @@ class ApiProvider extends BaseProvider { })); // 获取指纹详情 - Future getFingerprintsData( - int fingerprintId) => - post( - getFingerprintDetailURL.toUrl, - jsonEncode({ - 'fingerprintId': fingerprintId, - })); + Future getFingerprintsData(int fingerprintId) => post( + getFingerprintDetailURL.toUrl, + jsonEncode({ + 'fingerprintId': fingerprintId, + })); // 获取指纹列表 Future getFingerprintsListData( - String lockId, String pageNo, String pageSize, String searchStr) => + String lockId, String pageNo, String pageSize, String searchStr) => post( getFingerprintListURL.toUrl, jsonEncode({ @@ -2204,6 +2198,19 @@ class ApiProvider extends BaseProvider { }), isUnShowLoading: true, ); + + Future> updateTemplateInfo( + int id, String name, String regards, String tips) => + post( + updateTemplateInfoURL.toUrl, + jsonEncode({ + 'id': id, + 'name': name, + 'regards': regards, + 'tips': tips, + }), + isUnShowLoading: true, + ); } extension ExtensionString on String { diff --git a/lib/network/api_repository.dart b/lib/network/api_repository.dart index 556891a1..f8ef8da6 100755 --- a/lib/network/api_repository.dart +++ b/lib/network/api_repository.dart @@ -174,10 +174,9 @@ class ApiRepository { } //获取电子钥匙 - Future electronicKey({ - required int lockId,required int keyId - }) async { - final res = await apiProvider.electronicKey(lockId,keyId); + Future electronicKey( + {required int lockId, required int keyId}) async { + final res = await apiProvider.electronicKey(lockId, keyId); return ElectronicKeyEntity.fromJson(res.body); } @@ -425,13 +424,11 @@ class ApiRepository { } //密码获取 - Future passwordKey( int lockId,int keyboardPwdId) async { - final res = await apiProvider.passwordKey( - lockId, keyboardPwdId); + Future passwordKey(int lockId, int keyboardPwdId) async { + final res = await apiProvider.passwordKey(lockId, keyboardPwdId); return PasswordKeyEntity.fromJson(res.body); } - //重置密码钥匙 Future resetPasswordKey( String lockId, String operatorUid) async { @@ -2221,4 +2218,15 @@ class ApiRepository { type, name, contentType, regards, tips, fixedKey); return LoginEntity.fromJson(res.body); } + + // 更新模板信息 + Future updateTemplateInfo( + {required int id, + required String name, + required String regards, + required String tips}) async { + final Response res = + await apiProvider.updateTemplateInfo(id, name, regards, tips); + return LoginEntity.fromJson(res.body); + } }