Перенаправил на сервера автоклуба

This commit is contained in:
kifio
2017-07-28 08:30:35 +03:00
parent 311d532898
commit 344eda9040
9 changed files with 378 additions and 162 deletions

View File

@@ -1,7 +1,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.dinect.checker" package="com.dinect.checker"
android:versionCode="1" android:versionCode="1"
android:versionName="0.0.4"> android:versionName="0.0.5">
<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="21" /> <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="21" />

View File

@@ -338,7 +338,7 @@ public class CameraActivity extends AppCompatActivity implements SurfaceHolder.C
private CameraActivity mActivity; private CameraActivity mActivity;
private String mCode = ""; private String mCode = "";
private String mUrl = "http://pos-api-int.dinect.com/20130701/users/?auto="; private String mUrl = "http://pos-api-autoclub.dinect.com/20130701/?auto=";
private String mCard = ""; private String mCard = "";
private String mToken = ""; private String mToken = "";
@@ -359,12 +359,9 @@ public class CameraActivity extends AppCompatActivity implements SurfaceHolder.C
@Override @Override
public void run() { public void run() {
Log.d("kifio", mUrl);
Log.d("kifio", mToken);
Request request = new Request.Builder() Request request = new Request.Builder()
.addHeader("DM-Authorization", "dmapptoken 9fec83cdca38c357e6b65dbb17514cdd36bf2a08") .addHeader("DM-Authorization", "dmapptoken bdea0f3ba9034b688019a7cac753d1209e2b227f")
.addHeader("Authorization", "dmtoken " + mToken) .addHeader("Authorization", "dmtoken " + mToken)
.url(mUrl) .url(mUrl)
.build(); .build();

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 74 KiB

BIN
assets/splash_logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 KiB

View File

@@ -3,6 +3,14 @@
{ {
"selected_items": "selected_items":
[ [
[
"e",
"else"
],
[
"pre",
"previewing"
],
[ [
"purc", "purc",
"_purchase" "_purchase"
@@ -15,34 +23,7 @@
"file": "lib/base_state.dart", "file": "lib/base_state.dart",
"settings": "settings":
{ {
"buffer_size": 3196, "buffer_size": 5474,
"encoding": "UTF-8",
"line_ending": "Unix"
}
},
{
"file": "lib/splash.dart",
"settings":
{
"buffer_size": 1877,
"encoding": "UTF-8",
"line_ending": "Unix"
}
},
{
"file": "lib/purchase.dart",
"settings":
{
"buffer_size": 3790,
"encoding": "UTF-8",
"line_ending": "Unix"
}
},
{
"file": "lib/purchase_success.dart",
"settings":
{
"buffer_size": 1219,
"encoding": "UTF-8", "encoding": "UTF-8",
"line_ending": "Unix" "line_ending": "Unix"
} }
@@ -51,7 +32,25 @@
"file": "lib/main.dart", "file": "lib/main.dart",
"settings": "settings":
{ {
"buffer_size": 3225, "buffer_size": 439,
"encoding": "UTF-8",
"line_ending": "Unix"
}
},
{
"file": "lib/network.dart",
"settings":
{
"buffer_size": 1105,
"encoding": "UTF-8",
"line_ending": "Unix"
}
},
{
"file": "lib/purchase.dart",
"settings":
{
"buffer_size": 5084,
"encoding": "UTF-8", "encoding": "UTF-8",
"line_ending": "Unix" "line_ending": "Unix"
} }
@@ -60,7 +59,16 @@
"file": "lib/registration.dart", "file": "lib/registration.dart",
"settings": "settings":
{ {
"buffer_size": 4032, "buffer_size": 2514,
"encoding": "UTF-8",
"line_ending": "Unix"
}
},
{
"file": "android/app/src/main/java/com/dinect/checker/activity/MainActivity.java",
"settings":
{
"buffer_size": 6170,
"encoding": "UTF-8", "encoding": "UTF-8",
"line_ending": "Unix" "line_ending": "Unix"
} }
@@ -69,7 +77,52 @@
"file": "lib/activate_token.dart", "file": "lib/activate_token.dart",
"settings": "settings":
{ {
"buffer_size": 3446, "buffer_size": 3297,
"encoding": "UTF-8",
"line_ending": "Unix"
}
},
{
"file": "lib/common.dart",
"settings":
{
"buffer_size": 3424,
"encoding": "UTF-8",
"line_ending": "Unix"
}
},
{
"file": "lib/consts.dart",
"settings":
{
"buffer_size": 1436,
"encoding": "UTF-8",
"line_ending": "Unix"
}
},
{
"file": "lib/splash.dart",
"settings":
{
"buffer_size": 3435,
"encoding": "UTF-8",
"line_ending": "Unix"
}
},
{
"file": "lib/faq.dart",
"settings":
{
"buffer_size": 4387,
"encoding": "UTF-8",
"line_ending": "Unix"
}
},
{
"file": "android/app/src/main/java/com/dinect/checker/activity/CameraActivity.java",
"settings":
{
"buffer_size": 8727,
"encoding": "UTF-8", "encoding": "UTF-8",
"line_ending": "Unix" "line_ending": "Unix"
} }
@@ -116,11 +169,29 @@
"expanded_folders": "expanded_folders":
[ [
"/Users/kifio/FlutterProjects/checker", "/Users/kifio/FlutterProjects/checker",
"/Users/kifio/FlutterProjects/checker/android",
"/Users/kifio/FlutterProjects/checker/android/app",
"/Users/kifio/FlutterProjects/checker/android/app/src",
"/Users/kifio/FlutterProjects/checker/android/app/src/main",
"/Users/kifio/FlutterProjects/checker/android/app/src/main/java",
"/Users/kifio/FlutterProjects/checker/android/app/src/main/java/com",
"/Users/kifio/FlutterProjects/checker/android/app/src/main/java/com/dinect",
"/Users/kifio/FlutterProjects/checker/android/app/src/main/java/com/dinect/checker",
"/Users/kifio/FlutterProjects/checker/android/app/src/main/java/com/dinect/checker/activity",
"/Users/kifio/FlutterProjects/checker/android/app/src/main/res",
"/Users/kifio/FlutterProjects/checker/android/app/src/main/res/menu",
"/Users/kifio/FlutterProjects/checker/assets", "/Users/kifio/FlutterProjects/checker/assets",
"/Users/kifio/FlutterProjects/checker/lib" "/Users/kifio/FlutterProjects/checker/lib"
], ],
"file_history": "file_history":
[ [
"/Users/kifio/FlutterProjects/checker/lib/consts.dart",
"/Users/kifio/FlutterProjects/checker/lib/activate_token.dart",
"/Users/kifio/FlutterProjects/checker/lib/registration.dart",
"/Users/kifio/FlutterProjects/checker/lib/purchase_success.dart",
"/Users/kifio/FlutterProjects/checker/lib/purchase.dart",
"/Users/kifio/FlutterProjects/checker/lib/main.dart",
"/Users/kifio/FlutterProjects/checker/lib/faq.dart",
"/home/kifio/ShitCoding/checker/lib/main.dart", "/home/kifio/ShitCoding/checker/lib/main.dart",
"/home/kifio/ShitCoding/checker/lib/base_state.dart", "/home/kifio/ShitCoding/checker/lib/base_state.dart",
"/home/kifio/ShitCoding/checker/lib/splash.dart", "/home/kifio/ShitCoding/checker/lib/splash.dart",
@@ -129,7 +200,7 @@
], ],
"find": "find":
{ {
"height": 46.0 "height": 35.0
}, },
"find_in_files": "find_in_files":
{ {
@@ -143,6 +214,8 @@
"case_sensitive": true, "case_sensitive": true,
"find_history": "find_history":
[ [
"async",
"common",
" \treturn new Text('Покупка на сумму 1234.00 руб. проведена', style: new TextStyle(color: tokenActiveTextColor, decorationColor: const Color(0x8ae28aff)));\n", " \treturn new Text('Покупка на сумму 1234.00 руб. проведена', style: new TextStyle(color: tokenActiveTextColor, decorationColor: const Color(0x8ae28aff)));\n",
"getProgressIndicator", "getProgressIndicator",
"direc", "direc",
@@ -175,7 +248,7 @@
"groups": "groups":
[ [
{ {
"selected": 6, "selected": 0,
"sheets": "sheets":
[ [
{ {
@@ -184,15 +257,15 @@
"semi_transient": false, "semi_transient": false,
"settings": "settings":
{ {
"buffer_size": 3196, "buffer_size": 5474,
"regions": "regions":
{ {
}, },
"selection": "selection":
[ [
[ [
713, 886,
713 886
] ]
], ],
"settings": "settings":
@@ -203,27 +276,117 @@
"translate_tabs_to_spaces": true "translate_tabs_to_spaces": true
}, },
"translation.x": 0.0, "translation.x": 0.0,
"translation.y": 121.0, "translation.y": 918.0,
"zoom_level": 1.0 "zoom_level": 1.0
}, },
"stack_index": 6, "stack_index": 0,
"type": "text" "type": "text"
}, },
{ {
"buffer": 1, "buffer": 1,
"file": "lib/splash.dart", "file": "lib/main.dart",
"semi_transient": false, "semi_transient": false,
"settings": "settings":
{ {
"buffer_size": 1877, "buffer_size": 439,
"regions": "regions":
{ {
}, },
"selection": "selection":
[ [
[ [
581, 83,
581 83
]
],
"settings":
{
"syntax": "Packages/Dart/Dart.tmLanguage",
"tab_size": 2,
"translate_tabs_to_spaces": true
},
"translation.x": 0.0,
"translation.y": 0.0,
"zoom_level": 1.0
},
"stack_index": 11,
"type": "text"
},
{
"buffer": 2,
"file": "lib/network.dart",
"semi_transient": false,
"settings":
{
"buffer_size": 1105,
"regions":
{
},
"selection":
[
[
1105,
1105
]
],
"settings":
{
"syntax": "Packages/Dart/Dart.tmLanguage",
"tab_size": 2,
"translate_tabs_to_spaces": true
},
"translation.x": 0.0,
"translation.y": 0.0,
"zoom_level": 1.0
},
"stack_index": 2,
"type": "text"
},
{
"buffer": 3,
"file": "lib/purchase.dart",
"semi_transient": true,
"settings":
{
"buffer_size": 5084,
"regions":
{
},
"selection":
[
[
0,
0
]
],
"settings":
{
"syntax": "Packages/Dart/Dart.tmLanguage",
"tab_size": 2,
"translate_tabs_to_spaces": true
},
"translation.x": 0.0,
"translation.y": 1410.0,
"zoom_level": 1.0
},
"stack_index": 1,
"type": "text"
},
{
"buffer": 4,
"file": "lib/registration.dart",
"semi_transient": false,
"settings":
{
"buffer_size": 2514,
"regions":
{
},
"selection":
[
[
1877,
1877
] ]
], ],
"settings": "settings":
@@ -239,123 +402,34 @@
"stack_index": 5, "stack_index": 5,
"type": "text" "type": "text"
}, },
{
"buffer": 2,
"file": "lib/purchase.dart",
"semi_transient": false,
"settings":
{
"buffer_size": 3790,
"regions":
{
},
"selection":
[
[
1224,
1224
]
],
"settings":
{
"syntax": "Packages/Dart/Dart.tmLanguage",
"tab_size": 2,
"translate_tabs_to_spaces": true
},
"translation.x": 0.0,
"translation.y": 390.0,
"zoom_level": 1.0
},
"stack_index": 4,
"type": "text"
},
{
"buffer": 3,
"file": "lib/purchase_success.dart",
"semi_transient": false,
"settings":
{
"buffer_size": 1219,
"regions":
{
},
"selection":
[
[
724,
724
]
],
"settings":
{
"auto_name": "",
"syntax": "Packages/Dart/Dart.tmLanguage"
},
"translation.x": 0.0,
"translation.y": 0.0,
"zoom_level": 1.0
},
"stack_index": 3,
"type": "text"
},
{
"buffer": 4,
"file": "lib/main.dart",
"semi_transient": false,
"settings":
{
"buffer_size": 3225,
"regions":
{
},
"selection":
[
[
1267,
1267
]
],
"settings":
{
"syntax": "Packages/Dart/Dart.tmLanguage",
"tab_size": 2,
"translate_tabs_to_spaces": true
},
"translation.x": 0.0,
"translation.y": 367.0,
"zoom_level": 1.0
},
"stack_index": 2,
"type": "text"
},
{ {
"buffer": 5, "buffer": 5,
"file": "lib/registration.dart", "file": "android/app/src/main/java/com/dinect/checker/activity/MainActivity.java",
"semi_transient": false, "semi_transient": false,
"settings": "settings":
{ {
"buffer_size": 4032, "buffer_size": 6170,
"regions": "regions":
{ {
}, },
"selection": "selection":
[ [
[ [
990, 5764,
990 5764
] ]
], ],
"settings": "settings":
{ {
"syntax": "Packages/Dart/Dart.tmLanguage", "syntax": "Packages/Java/Java.sublime-syntax",
"tab_size": 2, "tab_size": 4,
"translate_tabs_to_spaces": true "translate_tabs_to_spaces": true
}, },
"translation.x": 0.0, "translation.x": 0.0,
"translation.y": 630.0, "translation.y": 1245.0,
"zoom_level": 1.0 "zoom_level": 1.0
}, },
"stack_index": 1, "stack_index": 9,
"type": "text" "type": "text"
}, },
{ {
@@ -364,15 +438,15 @@
"semi_transient": false, "semi_transient": false,
"settings": "settings":
{ {
"buffer_size": 3446, "buffer_size": 3297,
"regions": "regions":
{ {
}, },
"selection": "selection":
[ [
[ [
2138, 124,
2156 124
] ]
], ],
"settings": "settings":
@@ -382,10 +456,158 @@
"translate_tabs_to_spaces": true "translate_tabs_to_spaces": true
}, },
"translation.x": 0.0, "translation.x": 0.0,
"translation.y": 222.0, "translation.y": 8.0,
"zoom_level": 1.0 "zoom_level": 1.0
}, },
"stack_index": 0, "stack_index": 4,
"type": "text"
},
{
"buffer": 7,
"file": "lib/common.dart",
"semi_transient": false,
"settings":
{
"buffer_size": 3424,
"regions":
{
},
"selection":
[
[
1136,
1136
]
],
"settings":
{
"syntax": "Packages/Dart/Dart.tmLanguage",
"tab_size": 2,
"translate_tabs_to_spaces": true
},
"translation.x": 0.0,
"translation.y": 1.0,
"zoom_level": 1.0
},
"stack_index": 3,
"type": "text"
},
{
"buffer": 8,
"file": "lib/consts.dart",
"semi_transient": false,
"settings":
{
"buffer_size": 1436,
"regions":
{
},
"selection":
[
[
1180,
1180
]
],
"settings":
{
"syntax": "Packages/Dart/Dart.tmLanguage"
},
"translation.x": 0.0,
"translation.y": 0.0,
"zoom_level": 1.0
},
"stack_index": 7,
"type": "text"
},
{
"buffer": 9,
"file": "lib/splash.dart",
"semi_transient": false,
"settings":
{
"buffer_size": 3435,
"regions":
{
},
"selection":
[
[
2886,
3248
]
],
"settings":
{
"syntax": "Packages/Dart/Dart.tmLanguage",
"tab_size": 2,
"translate_tabs_to_spaces": true
},
"translation.x": 0.0,
"translation.y": 255.0,
"zoom_level": 1.0
},
"stack_index": 6,
"type": "text"
},
{
"buffer": 10,
"file": "lib/faq.dart",
"semi_transient": false,
"settings":
{
"buffer_size": 4387,
"regions":
{
},
"selection":
[
[
39,
39
]
],
"settings":
{
"syntax": "Packages/Dart/Dart.tmLanguage",
"tab_size": 2,
"translate_tabs_to_spaces": true
},
"translation.x": 0.0,
"translation.y": 9.0,
"zoom_level": 1.0
},
"stack_index": 8,
"type": "text"
},
{
"buffer": 11,
"file": "android/app/src/main/java/com/dinect/checker/activity/CameraActivity.java",
"semi_transient": false,
"settings":
{
"buffer_size": 8727,
"regions":
{
},
"selection":
[
[
7036,
7036
]
],
"settings":
{
"syntax": "Packages/Java/Java.sublime-syntax",
"tab_size": 4,
"translate_tabs_to_spaces": true
},
"translation.x": 0.0,
"translation.y": 2950.0,
"zoom_level": 1.0
},
"stack_index": 10,
"type": "text" "type": "text"
} }
] ]

View File

@@ -1,8 +1,8 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
// Serious constants // Serious constants
const String intUrl = 'https://pos-api-int.dinect.com/20130701/'; const String url = 'http://pos-api-autoclub.dinect.com/20130701/';
const String intToken = '9fec83cdca38c357e6b65dbb17514cdd36bf2a08'; const String appToken = 'bdea0f3ba9034b688019a7cac753d1209e2b227f';
// Hints // Hints
const String merchantIDHint = 'ID магазина'; const String merchantIDHint = 'ID магазина';
@@ -17,6 +17,7 @@ const String active_token_bg_png = 'assets/active_token_message_background.png';
const String expansion_icon_png = 'assets/expansion_icon.png'; const String expansion_icon_png = 'assets/expansion_icon.png';
const String powered_by_dinect_splash_png = 'assets/powered_by_dinect_splash.png'; const String powered_by_dinect_splash_png = 'assets/powered_by_dinect_splash.png';
const String powered_by_dinect_png = 'assets/powered_by_dinect.png'; const String powered_by_dinect_png = 'assets/powered_by_dinect.png';
const String splash_logo_png = 'assets/splash_logo_png';
// Colors // Colors
const Color primaryColor = const Color(0xffeb0004); const Color primaryColor = const Color(0xffeb0004);

View File

@@ -11,25 +11,21 @@ final httpClient = createHttpClient();
// На сервере есть ограничение в 40 токенов. // На сервере есть ограничение в 40 токенов.
createToken(String merchantId, String posID) async { createToken(String merchantId, String posID) async {
String url = intUrl + 'tokens/?_dmapptoken=' + intToken;
// Поле description - необязательное. // Поле description - необязательное.
var body = { var body = {
'merchant_shop': merchantId, 'merchant_shop': merchantId,
'pos': posID, 'pos': posID,
}; };
return httpClient.post(url, body: body); return httpClient.post(url + 'tokens/?_dmapptoken=' + appToken, body: body);
} }
// Проверка статуса токена. В ответе приходит параметр active, который может быть либо true, либо false,. // Проверка статуса токена. В ответе приходит параметр active, который может быть либо true, либо false,.
checkTokenStatus(String token) async { checkTokenStatus(String token) async {
return httpClient.get(intUrl + 'tokens/' + token + '?_dmapptoken=' + intToken); return httpClient.get(url + 'tokens/' + token + '?_dmapptoken=' + appToken);
} }
// Удаление токена на сервере. // Удаление токена на сервере.
deleteToken(String token) async { deleteToken(String token) async {
String url = intUrl + 'tokens/' + token + '?_dmapptoken=' + intToken; return httpClient.delete(url + 'tokens/' + token + '?_dmapptoken=' + appToken);
print(url);
return httpClient.delete(url);
} }

View File

@@ -20,7 +20,8 @@ class SplashScreen extends StatelessWidget {
return new Stack(children: <Widget>[getBackgroundContainer(), return new Stack(children: <Widget>[getBackgroundContainer(),
new Align(alignment: FractionalOffset.bottomRight, child: new Align(alignment: FractionalOffset.bottomRight, child:
new Container(margin: new EdgeInsets.only(right: 11.0, bottom: 5.0), child: new Image.asset(powered_by_dinect_splash_png, height: 16.0, width: 122.0)))]); new Container(margin: new EdgeInsets.only(right: 11.0, bottom: 5.0), child: new Image.asset(powered_by_dinect_splash_png, height: 16.0, width: 122.0))),
new Center(child: new Image.asset(splash_logo_png, height: 198.0, width: 252.0))]);
} }
getBackgroundContainer() { getBackgroundContainer() {

View File

@@ -28,8 +28,7 @@ flutter:
- assets/expansion_icon.png - assets/expansion_icon.png
- assets/powered_by_dinect_splash.png - assets/powered_by_dinect_splash.png
- assets/powered_by_dinect.png - assets/powered_by_dinect.png
- assets/splash_logo.png
# To add assets from package dependencies, first ensure the asset # To add assets from package dependencies, first ensure the asset
# is in the lib/ directory of the dependency. Then, # is in the lib/ directory of the dependency. Then,