0290107d0896dR6">6
+
7
+    public static final String SESSION_START_URL = BASE_URL+"session_start";
8
+
9
+    public static final String SESSION_END_URL = BASE_URL+"session_end";
10
+
11
+    public static final String FETCH_THUMBNAIL_URL = BASE_URL+"fetch_thumbnail";
12
+
13
+    public static final String FETCH_ORIGIN_URL = BASE_URL+"fetch_origin";
14
+
15
+
16
+}

+ 0 - 18
app/src/main/java/ai/pai/lensman/box/CallbackLifecycle.java

@@ -1,18 +0,0 @@
1
-package ai.pai.lensman.box;
2
-
3
-import ai.pai.lensman.bean.Result;
4
-import retrofit2.Response;
5
-
6
-public interface CallbackLifecycle<T> {
7
-
8
-    boolean onResultOk(Response<T> response, T result);
9
-
10
-    boolean onResultError(Response<T> response, Result.Error error);
11
-
12
-    boolean onCallCancel();
13
-
14
-    boolean onCallException(Throwable t, Result.Error error);
15
-
16
-    void onFinish();
17
-
18
-}

+ 0 - 4
app/src/main/java/ai/pai/lensman/login/LoginActivity.java

@@ -65,8 +65,4 @@ public class LoginActivity extends BaseActivity implements LoginContract.View{
65 65
         finish();
66 66
     }
67 67
 
68
-    @Override
69
-    public void setPresenter(LoginContract.Presenter presenter) {
70
-
71
-    }
72 68
 }

+ 1 - 1
app/src/main/java/ai/pai/lensman/login/LoginContract.java

@@ -5,7 +5,7 @@ import ai.pai.lensman.base.BaseView;
5 5
 
6 6
 public class LoginContract {
7 7
 
8
-    interface View extends BaseView<Presenter>{
8
+    interface View extends BaseView{
9 9
         void showLoginHint(String hint);
10 10
         void showProgressView();
11 11
         void hideProgressView();

+ 0 - 4
app/src/main/java/ai/pai/lensman/session/SessionActivity.java

@@ -121,8 +121,4 @@ public class SessionActivity extends BaseActivity implements SessionContract.Vie
121 121
 
122 122
     }
123 123
 
124
-    @Override
125
-    public void setPresenter(SessionContract.Presenter presenter) {
126
-
127
-    }
128 124
 }

+ 1 - 1
app/src/main/java/ai/pai/lensman/session/SessionContract.java

@@ -9,7 +9,7 @@ import ai.pai.lensman.bean.PhotoBean;
9 9
  */
10 10
 public class SessionContract {
11 11
 
12
-    interface View extends BaseView<Presenter>{
12
+    interface View extends BaseView{
13 13
         void addNewPhoto(PhotoBean bean);
14 14
         void showPhotoRecyclerView();
15 15
         void showEmptyView();

+ 1 - 38
app/src/main/java/ai/pai/lensman/session/SessionInteractor.java

@@ -2,16 +2,11 @@ package ai.pai.lensman.session;
2 2
 
3 3
 import android.content.Context;
4 4
 
5
-import java.util.List;
6 5
 import java.util.Timer;
7 6
 import java.util.TimerTask;
8 7
 
9 8
 import ai.pai.lensman.bean.PhotoBean;
10
-import ai.pai.lensman.box.BoxClient;
11 9
 import ai.pai.lensman.db.Preferences;
12
-import retrofit2.Call;
13
-import retrofit2.Callback;
14
-import retrofit2.Response;
15 10
 
16 11
 /**
17 12
  * Created by chengzhenyu on 2016/7/7.
@@ -40,17 +35,7 @@ public class SessionInteractor {
40 35
     }
41 36
 
42 37
     public void startSession(){
43
-        BoxClient.service.startNewSession(sessionId,lensmanId).enqueue(new Callback<String>() {
44
-            @Override
45
-            public void onResponse(Call<String> call, Response<String> response) {
46
-                listener.onSessionStartSuccess(sessionId);
47
-            }
48 38
 
49
-            @Override
50
-            public void onFailure(Call<String> call, Throwable t) {
51
-                listener.onSessionStartError(sessionId);
52
-            }
53
-        });
54 39
     }
55 40
 
56 41
     public void startCapture() {
@@ -61,19 +46,7 @@ public class SessionInteractor {
61 46
         timer = new Timer();
62 47
         timer.schedule(new TimerTask() {
63 48
             @Override
64
-            public void run() {
65
-                BoxClient.service.fetchSessionThumbnails(sessionId,lensmanId).enqueue(new Callback<List<PhotoBean>>() {
66
-                    @Override
67
-                    public void onResponse(Call<List<PhotoBean>> call, Response<List<PhotoBean>> response) {
68
-
69
-                    }
70
-
71
-                    @Override
72
-                    public void onFailure(Call<List<PhotoBean>> call, Throwable t) {
73
-
74
-                    }
75
-                });
76
-            }
49
+            public void run() {}
77 50
         },1000,1000);
78 51
     }
79 52
 
@@ -82,17 +55,7 @@ public class SessionInteractor {
82 55
             timer.cancel();
83 56
             timer = null;
84 57
         }
85
-        BoxClient.service.endSession(sessionId,lensmanId).enqueue(new Callback<String>() {
86
-            @Override
87
-            public void onResponse(Call<String> call, Response<String> response) {
88
-                listener.onSessionEnd(sessionId);
89
-            }
90
-
91
-            @Override
92
-            public void onFailure(Call<String> call, Throwable t) {
93 58
 
94
-            }
95
-        });
96 59
     }
97 60
 
98 61
 }

+ 0 - 4
app/src/main/java/ai/pai/lensman/upload/UploadActivity.java

@@ -137,8 +137,4 @@ public class UploadActivity extends BaseActivity implements UploadContract.View
137 137
         });
138 138
     }
139 139
 
140
-    @Override
141
-    public void setPresenter(UploadContract.Presenter presenter) {
142
-
143
-    }
144 140
 }

+ 1 - 1
app/src/main/java/ai/pai/lensman/upload/UploadContract.java

@@ -11,7 +11,7 @@ import ai.pai.lensman.bean.SessionBean;
11 11
  */
12 12
 public class UploadContract {
13 13
 
14
-    interface View extends BaseView<Presenter> {
14
+    interface View extends BaseView {
15 15
 
16 16
         void addNewSessionView(SessionBean bean);
17 17
         void showBTDisconnectedView();

kodo - Gogs: Go Git Service

No Description

clerk_oauth.html 10KB

    {% load staticfiles %} <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="format-detection" content="telephone=no,email=no,address=no"> <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no"> <title>店员授权</title> <link href="//res.wx.qq.com/open/libs/weui/0.4.3/weui.min.css" rel="stylesheet" type="text/css" /> <link href="{% static 'page/css/weui.ext.css' %}?v=1" rel="stylesheet" type="text/css" /> </head> <body> <div class="container" > <div class="weui_cells_title">基本信息</div> <div class="weui_cells weui_cells_form"> <div class="weui_cell weui_cell_select weui_select_after"> <div class="weui_cell_hd"><label for="" class="weui_label">经销商</label></div> <div class="weui_cell_bd weui_cell_primary"> <select id="distributor" class="weui_select" name="select" {% if not modified %}disabled{% endif %}> {% for distributor in distributors %} <option value="{{ distributor.distributor_id }}" {% ifequal distributor.distributor_id clerk_info.distributor_id %}selected{% endifequal %}>{{ distributor.distributor_name }}</option> {% endfor %} </select> </div> </div> <div class="weui_cell"> <div class="weui_cell_hd"><label for="" class="weui_label">姓名</label></div> <div class="weui_cell_bd weui_cell_primary"> <input id="name" class="weui_input" type="text" value="{{ clerk_info.clerk_name }}" placeholder="请输入姓名" {% if not modified %}disabled{% endif %}> </div> </div> <div class="weui_cell weui_cell_select weui_select_after"> <div class="weui_cell_hd"><label for="" class="weui_label">性别</label></div> <div class="weui_cell_bd weui_cell_primary"> <select id="sex" class="weui_select" name="select" {% if not modified %}disabled{% endif %}> <option value="1" {% ifequal clerk_info.clerk_sex 1 %}selected{% endifequal %}>男</option> <option value="0" {% ifequal clerk_info.clerk_sex 0 %}selected{% endifequal %}>女</option> </select> </div> </div> <div class="weui_cell"> <div class="weui_cell_hd"><label for="" class="weui_label">手机号</label></div> <div class="weui_cell_bd weui_cell_primary"> <input id="phone" class="weui_input" type="text" required="required" pattern="[0-9]{11}" value="{{ clerk_info.clerk_phone }}" placeholder="请输入手机号" {% if not modified %}disabled{% endif %}> </div> </div> </div> {% if clerk_info %} <div class="weui_cells_title">审核状态</div> <div class="weui_cells"> <div class="weui_cell"> <div class="weui_cell_bd weui_cell_primary"> <p>状态</p> </div> <div class="weui_cell_ft"> {% ifequal clerk_info.status -1 %}已拒绝{% endifequal %} {% ifequal clerk_info.status 0 %}审核中{% endifequal %} {% ifequal clerk_info.status 1 %}已激活{% endifequal %} {% ifequal clerk_info.status 2 %}已禁用{% endifequal %} {% ifequal clerk_info.status 3 %}已删除{% endifequal %} </div> </div> </div> {% endif %} {% ifequal clerk_info.status -1 %} <div class="weui_cells_title">拒绝原因</div> <div class="weui_cells"> <div class="weui_panel_bd"> <div class="weui_media_box weui_media_text"> <p class="weui_media_desc">{{ clerk_info.refused_reason|safe|linebreaks }}</p> </div> </div> </div> {% endifequal %} <br> {% if modified %}<button id="submit" class="weui_btn weui_btn_warn">{% if clerk_info %}重新提交{% else %}提交{% endif %}</button>{% endif %} <div class="weui_dialog_alert" id="dialog" style="display: none"> <div class="weui_mask"></div> <div class="weui_dialog"> <div class="weui_dialog_hd"><strong id="title" class="weui_dialog_title">弹窗标题</strong></div> <div id="content" class="weui_dialog_bd">弹窗内容,告知当前页面信息等</div> <div class="weui_dialog_ft"> <a href="javascript:;" class="weui_btn_dialog primary">确定</a> </div> </div> </div> <div id="toast" style="display: none;"> <div class="weui_mask_transparent"></div> <div class="weui_toast"> <i class="weui_icon_toast"></i> <p class="weui_toast_content">已完成</p> </div> </div> </div> <script> window.onerror = function(errorMessage, scriptURI, lineNo, columnNo, error) { if (['Uncaught ReferenceError: WeixinJSBridge is not defined', 'ResizeObserver loop limit exceeded'].indexOf(errorMessage) >= 0) { return } // 构建错误对象 var errorObj = { href: window.location.href, ua: window.navigator.userAgent, lineNo: lineNo || 0, columnNo: columnNo || 0, scriptURI: scriptURI || null, errorMessage: errorMessage || null, stack: error && error.stack ? error.stack : null }; // 构建Http请求 if (XMLHttpRequest) { var xhr = new XMLHttpRequest(); xhr.open('post', '/e/report', true); xhr.setRequestHeader('Content-Type', 'application/json'); // 设置请求头 xhr.send(JSON.stringify(errorObj)); // 发送参数 } } </script> <script src="//cdnjs.cloudflare.com/ajax/libs/zepto/1.1.6/zepto.min.js"></script> <script> {% if modified %} $(function() { function show_error_dialog(title, content) { $('#dialog #title').text(title); $('#dialog #content').text(content); $('#dialog').show(); } function data_check() { var unionid = '{{ request.GET.unionid }}'; if (!unionid) { show_error_dialog('微信授权', '微信授权失败,请重新打开页面'); return false; } var name = $('#name').val(); if (!name) { show_error_dialog('姓名', '姓名错误,请检查重新输入'); return false; } var phone = $('#phone').val(); var phone_valid = $('#phone').is(':valid'); if (!(phone && phone_valid)) { show_error_dialog('手机号', '手机号错误,请检查重新输入'); return false; } return { unionid: unionid, openid: '{{ request.GET.openid }}', brand_id: '{{ request.GET.brand_id }}', distributor_id: $('#distributor option:checked').val(), name: name, sex: $('#sex option:checked').val(), phone: phone, } } $('#submit').click(function () { var check_result = data_check(); if (check_result){ $.ajax({ type: 'POST', url: '{{ domain }}/api/clerk/submit', data: check_result, success: function(data) { if (data.status == 200) { $('#toast').show(); setTimeout(function () { $('#toast').hide(); }, 1000); window.location.reload(); } else { show_error_dialog('错误', data.description); } }, error: function(xhr, status, error){ show_error_dialog(`提示${status}`, `${error} ${xhr.statusText}`); } }) } }); $('#dialog .weui_btn_dialog').click(function () { $('#dialog').hide(); }) }); {% endif %} </script> <script type="text/javascript" src="//res.wx.qq.com/open/js/jweixin-1.2.0.js"></script> <script type="text/javascript" src="{% static 'kodo/js/jswe-0.0.4.js' %}"></script> <script> V.initWxData({ imgUrl: 'http://pai.ai/static/kodo/img/paiai_96_96.png', link: 'http://pai.ai/w/o?r=http%3A%2F%2Fkodo.xfoto.com.cn%2Fp%2Fclerk', desc: '店员授权', title: '店员授权', timeLine: '' }, true); V.hideOptionMenu(); </script> </body> </html>