Bläddra i källkod

完成 赠送记录

keyman1995 6 år sedan
förälder
incheckning
447b315649

+ 12
- 1
controllers/cases/key.go Visa fil

@@ -1,6 +1,8 @@
1 1
 package cases
2 2
 
3
-import "spaceofcheng/services/models/model"
3
+import (
4
+	"spaceofcheng/services/models/model"
5
+)
4 6
 
5 7
 // GetKeyList 获取钥匙列表
6 8
 func (c *CaseController) GetKeyList() {
@@ -68,6 +70,15 @@ func (c *CaseController) LockKeyByPhone() {
68 70
 		c.ResponseError(err)
69 71
 	}
70 72
 	c.ResponseJSON("绑定成功!")
73
+}
74
+func (c *CaseController) LockKeyVerify() {
75
+	customerId := c.GetString("customerid")
76
+	keyId := c.GetString(":keyid")
77
+	err := c.dao.LockKeyVerify(keyId, customerId)
78
+	if err != nil {
79
+		c.ResponseError(err)
80
+	}
81
+	c.ResponseJSON("绑定成功!")
71 82
 
72 83
 }
73 84
 

+ 7
- 1
controllers/customer/customer.go Visa fil

@@ -32,7 +32,13 @@ func (c *CustomerController) CustWXList() {
32 32
 	page, _ := c.GetInt("page")
33 33
 	pageSize, _ := c.GetInt("pagesize")
34 34
 
35
-	custList, total, err := c.serv.GetCustWithWXList(phone, username, recommendname, begindate, enddate, page, pageSize)
35
+	caseids := c.GetString("caseid")
36
+	if caseids == "" {
37
+		cases := c.Context.Get("cases").([]model.SysUserCase)
38
+		caseids = c.GetCaseIDs(cases)
39
+	}
40
+
41
+	custList, total, err := c.serv.GetCustWithWXList(phone, username, recommendname, begindate, enddate, caseids, page, pageSize)
36 42
 	if err != nil {
37 43
 		utils.LogError("获取客户列表失败: " + err.Error())
38 44
 		c.ResponseError(

+ 2
- 0
controllers/websocket.go Visa fil

@@ -31,5 +31,7 @@ func (c *BaseController) Ws() {
31 31
 		c.ResponseError(errors.New("Websocket 连接失败"))
32 32
 	}
33 33
 
34
+	c.destroyContext(true)
35
+
34 36
 	client.Run()
35 37
 }

+ 524
- 0
log/common.log Visa fil

@@ -1,3 +1,516 @@
1
+2018/09/17 00:23:51 [E] 查询 Token 失败: Error 1146: Table 'spaceofcheng.sys_token_log' doesn't exist
2
+2018/09/17 00:23:51 [E] 查询 Token 失败: Error 1146: Table 'spaceofcheng.sys_token_log' doesn't exist
3
+2018/09/17 00:23:52 [E] 入库 Token 失败: Error 1146: Table 'spaceofcheng.sys_token_log' doesn't exist
4
+2018/09/17 00:23:54 [E] 查询 Token 失败: Error 1146: Table 'spaceofcheng.sys_token_log' doesn't exist
5
+2018/09/17 00:23:55 [E] 入库 Token 失败: Error 1146: Table 'spaceofcheng.sys_token_log' doesn't exist
6
+2018/09/17 00:23:56 [E] 查询 Token 失败: Error 1146: Table 'spaceofcheng.sys_token_log' doesn't exist
7
+2018/09/17 00:23:57 [E] 入库 Token 失败: Error 1146: Table 'spaceofcheng.sys_token_log' doesn't exist
8
+2018/09/17 00:23:58 [E] 查询 Token 失败: Error 1146: Table 'spaceofcheng.sys_token_log' doesn't exist
9
+2018/09/17 00:24:09 [E] 入库 Token 失败: Error 1146: Table 'spaceofcheng.sys_token_log' doesn't exist
10
+2018/09/17 00:24:10 [E] 查询 Token 失败: Error 1146: Table 'spaceofcheng.sys_token_log' doesn't exist
11
+2018/09/17 00:26:01 [E] 用户没有设置默认案场
12
+2018/09/17 00:26:08 [E] 用户没有设置默认案场
13
+2018/09/17 00:26:09 [E] 解析 Token 失败: tokenstring should not contain 'bearer '
14
+2018/09/17 00:26:40 [E] 用户没有设置默认案场
15
+2018/09/17 00:26:40 [E] 用户没有设置默认案场
16
+2018/09/17 00:26:44 [E] 用户没有设置默认案场
17
+2018/09/17 00:27:49 [E] 用户没有设置默认案场
18
+2018/09/17 00:27:55 [E] 用户没有设置默认案场
19
+2018/09/17 00:31:11 [E] 用户没有设置默认案场
20
+2018/09/17 00:31:12 [E] 用户没有设置默认案场
21
+2018/09/17 00:31:14 [E] 用户没有设置默认案场
22
+2018/09/17 00:33:30 [E] 用户没有设置默认案场
23
+2018/09/17 00:37:14 [E] 用户没有设置默认案场
24
+2018/09/17 00:37:14 [E] 用户没有设置默认案场
25
+2018/09/17 00:37:39 [E] 用户没有设置默认案场
26
+2018/09/17 00:38:42 [E] 用户没有设置默认案场
27
+2018/09/17 00:42:06 [E] 用户没有设置默认案场
28
+2018/09/17 00:51:10 [E] 用户没有设置默认案场
29
+2018/09/17 00:51:53 [E] 用户没有设置默认案场
30
+2018/09/17 00:52:08 [E] 用户没有设置默认案场
31
+2018/09/17 00:52:08 [E] 用户没有设置默认案场
32
+2018/09/17 00:54:09 [E] 用户没有设置默认案场
33
+2018/09/17 00:54:12 [E] 用户没有设置默认案场
34
+2018/09/17 00:54:12 [E] 获取用户 Dashboard 配置失败: Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group asc, sort_no asc' at line 10
35
+2018/09/17 01:35:31.407 [E]  用户没有设置默认案场
36
+2018/09/17 01:35:34.507 [E]  用户没有设置默认案场
37
+2018/09/17 01:35:34.508 [E]  查询体检列表失败: Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(MISSING) order by a.create_date desc) as virtualTable' at line 15
38
+2018/09/17 01:37:08.393 [E]  用户没有设置默认案场
39
+2018/09/17 01:37:08.394 [E]  查询体检列表失败: Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(MISSING) order by a.create_date desc) as virtualTable' at line 15
40
+2018/09/17 02:30:26.647 [E]  用户没有设置默认案场
41
+2018/09/17 02:30:26.648 [E]  用户没有设置默认案场
42
+2018/09/17 02:31:11.264 [E]  用户没有设置默认案场
43
+2018/09/17 02:32:22.014 [E]  用户没有设置默认案场
44
+2018/09/17 02:32:22.014 [E]  用户没有设置默认案场
45
+2018/09/17 02:32:22.015 [E]  查询卡列表失败: Error 1054: Unknown column 'a.create_date' in 'order clause'
46
+2018/09/17 02:33:39.116 [E]  用户没有设置默认案场
47
+2018/09/17 02:33:39.116 [E]  用户没有设置默认案场
48
+2018/09/17 02:33:39.117 [E]  查询分享列表失败: Error 1054: Unknown column 'a.case_id' in 'where clause'
49
+2018/09/17 02:34:07.419 [E]  用户没有设置默认案场
50
+2018/09/17 02:34:34.271 [E]  用户没有设置默认案场
51
+2018/09/17 02:35:49 [E] 用户没有设置默认案场
52
+2018/09/17 02:35:49 [E] 用户没有设置默认案场
53
+2018/09/17 02:35:49 [E] 查询分享列表失败: Error 1054: Unknown column 'a.case_id' in 'where clause'
54
+2018/09/17 02:35:49 [E] 入库 Token 失败: Error 1364: Field 'token_id' doesn't have a default value
55
+2018/09/17 02:36:57 [E] 用户没有设置默认案场
56
+2018/09/17 02:36:57 [E] 用户没有设置默认案场
57
+2018/09/17 02:36:57 [E] 入库 Token 失败: Error 1364: Field 'token_id' doesn't have a default value
58
+2018/09/17 02:36:57 [E] 入库 Token 失败: Error 1364: Field 'token_id' doesn't have a default value
59
+2018/09/17 02:39:38 [E] 用户没有设置默认案场
60
+2018/09/17 02:39:38 [E] 用户没有设置默认案场
61
+2018/09/17 02:41:10 [E] 用户没有设置默认案场
62
+2018/09/17 02:41:10 [E] 用户没有设置默认案场
63
+2018/09/17 02:41:27 [E] 用户没有设置默认案场
64
+2018/09/17 02:41:27 [E] 用户没有设置默认案场
65
+2018/09/17 02:43:21 [E] 用户没有设置默认案场
66
+2018/09/17 02:43:21 [E] 用户没有设置默认案场
67
+2018/09/17 02:44:08 [E] 用户没有设置默认案场
68
+2018/09/17 02:44:08 [E] 用户没有设置默认案场
69
+2018/09/17 02:46:30 [E] 用户没有设置默认案场
70
+2018/09/17 02:46:30 [E] 用户没有设置默认案场
71
+2018/09/17 02:46:55 [E] 用户没有设置默认案场
72
+2018/09/17 02:46:55 [E] 用户没有设置默认案场
73
+2018/09/17 02:47:04 [E] 用户没有设置默认案场
74
+2018/09/17 02:47:07 [E] 用户没有设置默认案场
75
+2018/09/17 02:49:44 [E] 初始化微信服务失败: 未找到微信配置
76
+2018/09/17 02:50:58 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
77
+2018/09/17 02:50:58 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_0QWo4t_jFJeIQiuFrmtbkXrv6GoHX0tx6D0z5wNsqUMOI2HB2X0_BBLzEOtMhogl-_Avjp3UW8CzsumpNWkeIRUoyJ4HhKuLw8wFlryRONnZiYKU53QNm1A7Gu8QyskMXrwDryFucDH1fqhwHDWgABADZS","expires_in":7200})
78
+2018/09/17 02:50:58 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_0QWo4t_jFJeIQiuFrmtbkXrv6GoHX0tx6D0z5wNsqUMOI2HB2X0_BBLzEOtMhogl-_Avjp3UW8CzsumpNWkeIRUoyJ4HhKuLw8wFlryRONnZiYKU53QNm1A7Gu8QyskMXrwDryFucDH1fqhwHDWgABADZS expires_in:7200])
79
+2018/09/17 02:51:25 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
80
+2018/09/17 02:51:25 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_LyA7QKMrFnxL3JD2_aDV-XhW8rSKS8MnqL8kVcQGwiYJ554IvvwwYwN6L79l2WCfDJ9i1mC5Ntt8YvAxaEPmgn_cJicNhucWqHyDiptbQpMDrqMbtykIaLUSYab3QOwf7K_qjL9GwYPnaDf6PKUiAAAAVF","expires_in":7200})
81
+2018/09/17 02:51:25 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_LyA7QKMrFnxL3JD2_aDV-XhW8rSKS8MnqL8kVcQGwiYJ554IvvwwYwN6L79l2WCfDJ9i1mC5Ntt8YvAxaEPmgn_cJicNhucWqHyDiptbQpMDrqMbtykIaLUSYab3QOwf7K_qjL9GwYPnaDf6PKUiAAAAVF expires_in:7200])
82
+2018/09/17 02:51:39 [E] 解析 Token 失败: token contains an invalid number of segments
83
+2018/09/17 02:51:40 [E] 解析 Token 失败: token contains an invalid number of segments
84
+2018/09/17 02:51:55 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=13_LyA7QKMrFnxL3JD2_aDV-XhW8rSKS8MnqL8kVcQGwiYJ554IvvwwYwN6L79l2WCfDJ9i1mC5Ntt8YvAxaEPmgn_cJicNhucWqHyDiptbQpMDrqMbtykIaLUSYab3QOwf7K_qjL9GwYPnaDf6PKUiAAAAVF&type=jsapi)
85
+2018/09/17 02:51:55 [I] 远程请求结果:%!(EXTRA string={"errcode":0,"errmsg":"ok","ticket":"sM4AOVdWfPE4DxkXGEs8VMZIQp6O6FZIcANLNjdLwVrzQNe5RU3oH_2KJJWbdJBgNeGPyHr0QcIeBnPM9eyr6Q","expires_in":7200})
86
+2018/09/17 02:51:55 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[expires_in:7200 errcode:0 errmsg:ok ticket:sM4AOVdWfPE4DxkXGEs8VMZIQp6O6FZIcANLNjdLwVrzQNe5RU3oH_2KJJWbdJBgNeGPyHr0QcIeBnPM9eyr6Q])
87
+2018/09/17 02:59:20 [E] 不存在课程信息!
88
+2018/09/17 03:04:16 [E] 不存在课程信息!
89
+2018/09/17 03:05:37 [E] 解析 Token 失败: token contains an invalid number of segments
90
+2018/09/17 03:07:51 [E] 解析 Token 失败: token contains an invalid number of segments
91
+2018/09/18 09:54:23 [E] 解析用户微信映射信息失败: json: cannot unmarshal string into Go struct field WechatUser.sex of type float64
92
+2018/09/18 09:56:14 [E] 用户没有设置默认案场
93
+2018/09/18 09:56:20 [E] 用户没有设置默认案场
94
+2018/09/18 09:56:20 [E] 用户没有设置默认案场
95
+2018/09/18 09:56:21 [E] 用户没有设置默认案场
96
+2018/09/18 09:56:21 [E] 用户没有设置默认案场
97
+2018/09/18 09:56:33 [E] 用户没有设置默认案场
98
+2018/09/18 09:56:33 [E] 用户没有设置默认案场
99
+2018/09/18 09:56:33 [E] 用户没有设置默认案场
100
+2018/09/18 09:57:45 [E] 用户没有设置默认案场
101
+2018/09/18 09:57:45 [E] 用户没有设置默认案场
102
+2018/09/18 09:58:36 [E] 用户没有设置默认案场
103
+2018/09/18 09:58:36 [E] 用户没有设置默认案场
104
+2018/09/18 09:58:36 [E] 用户没有设置默认案场
105
+2018/09/18 09:58:49 [E] 用户没有设置默认案场
106
+2018/09/18 09:58:49 [E] 用户没有设置默认案场
107
+2018/09/18 09:58:50 [E] 用户没有设置默认案场
108
+2018/09/18 09:59:13 [E] 用户没有设置默认案场
109
+2018/09/18 09:59:13 [E] 用户没有设置默认案场
110
+2018/09/18 09:59:13 [E] 用户没有设置默认案场
111
+2018/09/18 10:01:14 [E] 用户没有设置默认案场
112
+2018/09/18 10:01:14 [E] 用户没有设置默认案场
113
+2018/09/18 10:01:14 [E] 用户没有设置默认案场
114
+2018/09/18 10:01:54 [E] 用户没有设置默认案场
115
+2018/09/18 10:01:54 [E] 用户没有设置默认案场
116
+2018/09/18 10:01:55 [E] 用户没有设置默认案场
117
+2018/09/18 10:02:29 [E] 用户没有设置默认案场
118
+2018/09/18 10:02:29 [E] 用户没有设置默认案场
119
+2018/09/18 10:03:02 [E] 用户没有设置默认案场
120
+2018/09/18 10:03:02 [E] 用户没有设置默认案场
121
+2018/09/18 10:03:02 [E] 用户没有设置默认案场
122
+2018/09/18 10:04:34 [E] 用户没有设置默认案场
123
+2018/09/18 10:04:34 [E] 用户没有设置默认案场
124
+2018/09/18 10:04:34 [E] 用户没有设置默认案场
125
+2018/09/18 10:15:27 [E] 用户没有设置默认案场
126
+2018/09/18 14:46:43.750 [E]  用户没有设置默认案场
127
+2018/09/18 14:46:47.015 [E]  用户没有设置默认案场
128
+2018/09/18 14:46:51.448 [E]  用户没有设置默认案场
129
+2018/09/18 14:46:53.857 [E]  用户没有设置默认案场
130
+2018/09/18 14:46:55.864 [E]  用户没有设置默认案场
131
+2018/09/18 14:46:57.551 [E]  用户没有设置默认案场
132
+2018/09/18 14:46:59.640 [E]  用户没有设置默认案场
133
+2018/09/18 14:47:01.416 [E]  用户没有设置默认案场
134
+2018/09/18 14:47:46.695 [E]  用户没有设置默认案场
135
+2018/09/18 14:47:51.905 [E]  用户没有设置默认案场
136
+2018/09/18 14:47:52.365 [E]  用户没有设置默认案场
137
+2018/09/18 14:48:03.115 [E]  用户没有设置默认案场
138
+2018/09/18 14:48:03.367 [E]  用户没有设置默认案场
139
+2018/09/18 14:48:16.544 [E]  用户没有设置默认案场
140
+2018/09/18 14:48:16.800 [E]  用户没有设置默认案场
141
+2018/09/18 14:49:14.383 [E]  用户没有设置默认案场
142
+2018/09/18 14:49:22.178 [E]  用户没有设置默认案场
143
+2018/09/18 14:49:45.209 [E]  用户没有设置默认案场
144
+2018/09/18 14:49:45.455 [E]  用户没有设置默认案场
145
+2018/09/18 14:51:00.231 [E]  用户没有设置默认案场
146
+2018/09/18 14:51:00.231 [E]  用户没有设置默认案场
147
+2018/09/18 14:51:10.181 [E]  用户没有设置默认案场
148
+2018/09/18 14:51:10.434 [E]  用户没有设置默认案场
149
+2018/09/18 14:51:27.916 [E]  用户没有设置默认案场
150
+2018/09/18 14:51:28.167 [E]  用户没有设置默认案场
151
+2018/09/18 14:51:30.153 [E]  用户没有设置默认案场
152
+2018/09/18 14:52:22.467 [E]  用户没有设置默认案场
153
+2018/09/18 14:52:22.717 [E]  用户没有设置默认案场
154
+2018/09/18 14:52:24.326 [E]  用户没有设置默认案场
155
+2018/09/18 14:52:24.683 [E]  用户没有设置默认案场
156
+2018/09/18 14:52:28.079 [E]  用户没有设置默认案场
157
+2018/09/18 14:52:28.461 [E]  用户没有设置默认案场
158
+2018/09/18 14:54:08.686 [E]  用户没有设置默认案场
159
+2018/09/18 14:55:23.580 [E]  用户没有设置默认案场
160
+2018/09/18 14:55:23.654 [E]  用户没有设置默认案场
161
+2018/09/18 14:56:07.398 [E]  用户没有设置默认案场
162
+2018/09/18 14:56:07.467 [E]  用户没有设置默认案场
163
+2018/09/18 14:57:01.795 [E]  用户没有设置默认案场
164
+2018/09/18 14:57:01.983 [E]  用户没有设置默认案场
165
+2018/09/18 14:58:59.652 [E]  用户没有设置默认案场
166
+2018/09/18 14:59:00.178 [E]  用户没有设置默认案场
167
+2018/09/18 14:59:00.646 [E]  用户没有设置默认案场
168
+2018/09/18 14:59:00.898 [E]  用户没有设置默认案场
169
+2018/09/18 14:59:00.989 [E]  用户没有设置默认案场
170
+2018/09/18 14:59:01.240 [E]  用户没有设置默认案场
171
+2018/09/18 14:59:01.328 [E]  用户没有设置默认案场
172
+2018/09/18 14:59:01.580 [E]  用户没有设置默认案场
173
+2018/09/18 14:59:01.671 [E]  用户没有设置默认案场
174
+2018/09/18 14:59:02.035 [E]  用户没有设置默认案场
175
+2018/09/18 14:59:02.511 [E]  用户没有设置默认案场
176
+2018/09/18 14:59:02.762 [E]  用户没有设置默认案场
177
+2018/09/18 14:59:04.319 [E]  用户没有设置默认案场
178
+2018/09/18 14:59:04.896 [E]  用户没有设置默认案场
179
+2018/09/18 14:59:05.146 [E]  用户没有设置默认案场
180
+2018/09/18 14:59:05.238 [E]  用户没有设置默认案场
181
+2018/09/18 15:00:44.504 [E]  用户没有设置默认案场
182
+2018/09/18 15:00:44.747 [E]  用户没有设置默认案场
183
+2018/09/18 15:00:44.872 [E]  用户没有设置默认案场
184
+2018/09/18 15:00:45.096 [E]  用户没有设置默认案场
185
+2018/09/18 15:00:45.222 [E]  用户没有设置默认案场
186
+2018/09/18 15:00:45.453 [E]  用户没有设置默认案场
187
+2018/09/18 15:00:45.696 [E]  用户没有设置默认案场
188
+2018/09/18 15:00:45.854 [E]  用户没有设置默认案场
189
+2018/09/18 15:00:46.048 [E]  用户没有设置默认案场
190
+2018/09/18 15:00:46.205 [E]  用户没有设置默认案场
191
+2018/09/18 15:08:00.523 [E]  用户没有设置默认案场
192
+2018/09/18 15:08:05.279 [E]  用户没有设置默认案场
193
+2018/09/18 15:10:22.275 [E]  用户没有设置默认案场
194
+2018/09/18 15:10:58.919 [E]  用户没有设置默认案场
195
+2018/09/18 15:11:12.997 [E]  用户没有设置默认案场
196
+2018/09/18 15:11:25.919 [E]  用户没有设置默认案场
197
+2018/09/18 15:13:16.471 [E]  用户没有设置默认案场
198
+2018/09/18 15:13:24.602 [E]  用户没有设置默认案场
199
+2018/09/18 15:13:40.228 [E]  用户没有设置默认案场
200
+2018/09/18 15:13:49.675 [E]  用户没有设置默认案场
201
+2018/09/18 15:15:19.924 [E]  用户没有设置默认案场
202
+2018/09/18 15:15:47.967 [E]  用户没有设置默认案场
203
+2018/09/18 15:16:01.671 [E]  用户没有设置默认案场
204
+2018/09/18 15:16:01.671 [E]  用户没有设置默认案场
205
+2018/09/18 15:16:55.486 [E]  用户没有设置默认案场
206
+2018/09/18 15:17:16.540 [E]  用户没有设置默认案场
207
+2018/09/18 15:17:22.845 [E]  用户没有设置默认案场
208
+2018/09/18 15:17:25.394 [E]  用户没有设置默认案场
209
+2018/09/18 15:17:27.386 [E]  用户没有设置默认案场
210
+2018/09/18 15:18:06.758 [E]  用户没有设置默认案场
211
+2018/09/18 15:18:07.013 [E]  用户没有设置默认案场
212
+2018/09/18 15:18:10.921 [E]  用户没有设置默认案场
213
+2018/09/18 15:18:11.227 [E]  用户没有设置默认案场
214
+2018/09/18 15:24:51.138 [E]  用户没有设置默认案场
215
+2018/09/18 15:24:51.437 [E]  用户没有设置默认案场
216
+2018/09/18 15:24:51.558 [E]  用户没有设置默认案场
217
+2018/09/18 15:25:28.805 [E]  用户没有设置默认案场
218
+2018/09/18 15:25:29.051 [E]  用户没有设置默认案场
219
+2018/09/18 15:25:50.152 [E]  用户没有设置默认案场
220
+2018/09/18 15:26:02.099 [E]  用户没有设置默认案场
221
+2018/09/18 15:26:03.991 [E]  用户没有设置默认案场
222
+2018/09/18 15:26:04.460 [E]  用户没有设置默认案场
223
+2018/09/18 15:26:04.467 [E]  用户没有设置默认案场
224
+2018/09/18 15:26:04.708 [E]  用户没有设置默认案场
225
+2018/09/18 15:29:41.336 [E]  用户没有设置默认案场
226
+2018/09/18 15:29:41.489 [E]  用户没有设置默认案场
227
+2018/09/18 15:29:41.639 [E]  用户没有设置默认案场
228
+2018/09/18 15:29:47.585 [E]  用户没有设置默认案场
229
+2018/09/18 15:29:47.975 [E]  用户没有设置默认案场
230
+2018/09/18 15:32:56.847 [E]  用户没有设置默认案场
231
+2018/09/18 15:32:57.098 [E]  用户没有设置默认案场
232
+2018/09/18 15:35:38.039 [E]  用户没有设置默认案场
233
+2018/09/18 15:35:38.103 [E]  用户没有设置默认案场
234
+2018/09/18 15:35:38.573 [E]  用户没有设置默认案场
235
+2018/09/18 15:35:44.653 [E]  用户没有设置默认案场
236
+2018/09/18 15:35:44.729 [E]  用户没有设置默认案场
237
+2018/09/18 15:35:45.688 [E]  用户没有设置默认案场
238
+2018/09/18 15:35:45.688 [E]  用户没有设置默认案场
239
+2018/09/18 15:38:23.799 [E]  用户没有设置默认案场
240
+2018/09/18 15:38:24.100 [E]  用户没有设置默认案场
241
+2018/09/18 15:38:24.254 [E]  用户没有设置默认案场
242
+2018/09/18 15:38:25.596 [E]  用户没有设置默认案场
243
+2018/09/18 15:38:25.599 [E]  用户没有设置默认案场
244
+2018/09/18 15:38:25.599 [E]  用户没有设置默认案场
245
+2018/09/18 15:38:34.011 [E]  用户没有设置默认案场
246
+2018/09/18 15:38:37.001 [E]  用户没有设置默认案场
247
+2018/09/18 15:39:28.490 [E]  用户没有设置默认案场
248
+2018/09/18 15:39:28.646 [E]  用户没有设置默认案场
249
+2018/09/18 15:39:28.790 [E]  用户没有设置默认案场
250
+2018/09/18 15:39:38.608 [E]  用户没有设置默认案场
251
+2018/09/18 15:39:42.655 [E]  用户没有设置默认案场
252
+2018/09/18 15:39:42.655 [E]  用户没有设置默认案场
253
+2018/09/18 15:39:42.900 [E]  用户没有设置默认案场
254
+2018/09/18 15:39:43.634 [E]  用户没有设置默认案场
255
+2018/09/18 15:39:43.948 [E]  用户没有设置默认案场
256
+2018/09/18 15:39:43.948 [E]  用户没有设置默认案场
257
+2018/09/18 15:39:52.307 [E]  用户没有设置默认案场
258
+2018/09/18 15:39:54.915 [E]  用户没有设置默认案场
259
+2018/09/18 15:53:36.626 [E]  用户没有设置默认案场
260
+2018/09/18 15:53:36.790 [E]  用户没有设置默认案场
261
+2018/09/18 15:53:36.925 [E]  用户没有设置默认案场
262
+2018/09/18 15:53:59.620 [E]  用户没有设置默认案场
263
+2018/09/18 15:54:34.956 [E]  用户没有设置默认案场
264
+2018/09/18 15:54:35.112 [E]  用户没有设置默认案场
265
+2018/09/18 15:54:35.254 [E]  用户没有设置默认案场
266
+2018/09/18 15:54:41.595 [E]  用户没有设置默认案场
267
+2018/09/18 15:54:43.044 [E]  用户没有设置默认案场
268
+2018/09/18 15:58:01.914 [E]  用户没有设置默认案场
269
+2018/09/18 15:58:02.101 [E]  用户没有设置默认案场
270
+2018/09/18 15:58:02.219 [E]  用户没有设置默认案场
271
+2018/09/18 15:59:14.627 [E]  用户没有设置默认案场
272
+2018/09/18 15:59:15.816 [E]  用户没有设置默认案场
273
+2018/09/18 15:59:16.120 [E]  用户没有设置默认案场
274
+2018/09/18 15:59:37.819 [E]  用户没有设置默认案场
275
+2018/09/18 16:02:27.050 [E]  用户没有设置默认案场
276
+2018/09/18 16:02:28.445 [E]  用户没有设置默认案场
277
+2018/09/18 16:03:05.292 [E]  用户没有设置默认案场
278
+2018/09/18 16:03:05.542 [E]  用户没有设置默认案场
279
+2018/09/18 16:03:07.298 [E]  用户没有设置默认案场
280
+2018/09/18 16:03:07.600 [E]  用户没有设置默认案场
281
+2018/09/18 16:07:59.687 [E]  用户没有设置默认案场
282
+2018/09/18 16:07:59.867 [E]  用户没有设置默认案场
283
+2018/09/18 16:08:05.369 [E]  用户没有设置默认案场
284
+2018/09/18 16:08:05.370 [E]  用户没有设置默认案场
285
+2018/09/18 16:08:05.666 [E]  用户没有设置默认案场
286
+2018/09/18 16:08:50.753 [E]  用户没有设置默认案场
287
+2018/09/18 16:08:51.059 [E]  用户没有设置默认案场
288
+2018/09/18 16:08:51.060 [E]  用户没有设置默认案场
289
+2018/09/18 16:09:11.993 [E]  用户没有设置默认案场
290
+2018/09/18 16:09:12.244 [E]  用户没有设置默认案场
291
+2018/09/18 16:09:14.418 [E]  用户没有设置默认案场
292
+2018/09/18 16:09:17.276 [E]  用户没有设置默认案场
293
+2018/09/18 16:09:17.535 [E]  用户没有设置默认案场
294
+2018/09/18 16:09:18.368 [E]  用户没有设置默认案场
295
+2018/09/18 16:09:18.673 [E]  用户没有设置默认案场
296
+2018/09/18 16:09:37.840 [E]  用户没有设置默认案场
297
+2018/09/18 16:09:37.840 [E]  用户没有设置默认案场
298
+2018/09/18 16:09:38.075 [E]  用户没有设置默认案场
299
+2018/09/18 16:09:40.769 [E]  用户没有设置默认案场
300
+2018/09/18 16:09:41.078 [E]  用户没有设置默认案场
301
+2018/09/18 16:09:41.078 [E]  用户没有设置默认案场
302
+2018/09/18 16:11:11.964 [E]  用户没有设置默认案场
303
+2018/09/18 16:11:12.228 [E]  用户没有设置默认案场
304
+2018/09/18 16:11:13.688 [E]  用户没有设置默认案场
305
+2018/09/18 16:11:42.047 [E]  用户没有设置默认案场
306
+2018/09/18 16:11:42.049 [E]  用户没有设置默认案场
307
+2018/09/18 16:11:42.303 [E]  用户没有设置默认案场
308
+2018/09/18 16:11:44.805 [E]  用户没有设置默认案场
309
+2018/09/18 16:11:45.111 [E]  用户没有设置默认案场
310
+2018/09/18 16:11:45.112 [E]  用户没有设置默认案场
311
+2018/09/18 16:15:41.049 [E]  用户没有设置默认案场
312
+2018/09/18 16:15:41.050 [E]  用户没有设置默认案场
313
+2018/09/18 16:15:41.428 [E]  用户没有设置默认案场
314
+2018/09/18 16:16:18.848 [E]  用户没有设置默认案场
315
+2018/09/18 16:16:18.848 [E]  用户没有设置默认案场
316
+2018/09/18 16:16:19.093 [E]  用户没有设置默认案场
317
+2018/09/18 16:16:19.886 [E]  用户没有设置默认案场
318
+2018/09/18 16:16:20.206 [E]  用户没有设置默认案场
319
+2018/09/18 16:16:20.206 [E]  用户没有设置默认案场
320
+2018/09/18 16:18:21.647 [E]  用户没有设置默认案场
321
+2018/09/18 16:18:21.724 [E]  用户没有设置默认案场
322
+2018/09/18 16:18:22.797 [E]  用户没有设置默认案场
323
+2018/09/18 16:18:22.798 [E]  用户没有设置默认案场
324
+2018/09/18 16:18:22.799 [E]  用户没有设置默认案场
325
+2018/09/18 16:21:06.482 [E]  用户没有设置默认案场
326
+2018/09/18 16:21:06.669 [E]  用户没有设置默认案场
327
+2018/09/18 16:21:06.783 [E]  用户没有设置默认案场
328
+2018/09/18 16:22:41.577 [E]  用户没有设置默认案场
329
+2018/09/18 16:22:41.579 [E]  用户没有设置默认案场
330
+2018/09/18 16:22:41.877 [E]  用户没有设置默认案场
331
+2018/09/18 16:22:41.979 [E]  用户没有设置默认案场
332
+2018/09/18 16:22:52.245 [E]  用户没有设置默认案场
333
+2018/09/18 16:22:52.408 [E]  用户没有设置默认案场
334
+2018/09/18 16:22:52.551 [E]  用户没有设置默认案场
335
+2018/09/18 16:23:02.019 [E]  用户没有设置默认案场
336
+2018/09/18 16:23:02.322 [E]  用户没有设置默认案场
337
+2018/09/18 16:23:02.337 [E]  用户没有设置默认案场
338
+2018/09/18 16:23:30.779 [E]  用户没有设置默认案场
339
+2018/09/18 16:23:30.782 [E]  用户没有设置默认案场
340
+2018/09/18 16:23:31.233 [E]  用户没有设置默认案场
341
+2018/09/18 16:23:31.799 [E]  用户没有设置默认案场
342
+2018/09/18 16:23:32.114 [E]  用户没有设置默认案场
343
+2018/09/18 16:23:32.114 [E]  用户没有设置默认案场
344
+2018/09/18 16:25:24.681 [E]  用户没有设置默认案场
345
+2018/09/18 16:25:24.924 [E]  用户没有设置默认案场
346
+2018/09/18 16:26:07.815 [E]  用户没有设置默认案场
347
+2018/09/18 16:26:08.346 [E]  用户没有设置默认案场
348
+2018/09/18 16:26:08.711 [E]  用户没有设置默认案场
349
+2018/09/18 16:26:12.681 [E]  用户没有设置默认案场
350
+2018/09/18 16:29:16.974 [E]  用户没有设置默认案场
351
+2018/09/18 16:29:17.673 [E]  用户没有设置默认案场
352
+2018/09/18 16:29:18.041 [E]  用户没有设置默认案场
353
+2018/09/18 16:29:46.682 [E]  用户没有设置默认案场
354
+2018/09/18 16:29:47.554 [E]  用户没有设置默认案场
355
+2018/09/18 16:29:47.914 [E]  用户没有设置默认案场
356
+2018/09/18 16:32:04.609 [E]  用户没有设置默认案场
357
+2018/09/18 16:32:04.856 [E]  用户没有设置默认案场
358
+2018/09/18 16:32:06.506 [E]  用户没有设置默认案场
359
+2018/09/18 16:32:06.813 [E]  用户没有设置默认案场
360
+2018/09/18 16:32:42.930 [E]  用户没有设置默认案场
361
+2018/09/18 16:32:43.089 [E]  用户没有设置默认案场
362
+2018/09/18 16:32:44.997 [E]  用户没有设置默认案场
363
+2018/09/18 16:34:43.399 [E]  用户没有设置默认案场
364
+2018/09/18 16:34:43.454 [E]  用户没有设置默认案场
365
+2018/09/18 16:34:52.331 [E]  用户没有设置默认案场
366
+2018/09/18 16:35:39.094 [E]  用户没有设置默认案场
367
+2018/09/18 16:35:39.237 [E]  用户没有设置默认案场
368
+2018/09/18 16:35:46.793 [E]  用户没有设置默认案场
369
+2018/09/18 16:37:23.681 [E]  用户没有设置默认案场
370
+2018/09/18 16:37:23.866 [E]  用户没有设置默认案场
371
+2018/09/18 16:37:31.539 [E]  用户没有设置默认案场
372
+2018/09/18 16:38:20.390 [E]  用户没有设置默认案场
373
+2018/09/18 16:38:20.543 [E]  用户没有设置默认案场
374
+2018/09/18 16:38:29.425 [E]  用户没有设置默认案场
375
+2018/09/18 16:40:22.816 [E]  用户没有设置默认案场
376
+2018/09/18 16:40:22.968 [E]  用户没有设置默认案场
377
+2018/09/18 16:40:30.266 [E]  用户没有设置默认案场
378
+2018/09/18 16:40:40.960 [E]  用户没有设置默认案场
379
+2018/09/18 16:40:41.140 [E]  用户没有设置默认案场
380
+2018/09/18 16:41:04.518 [E]  用户没有设置默认案场
381
+2018/09/18 16:41:05.032 [E]  用户没有设置默认案场
382
+2018/09/18 16:41:05.388 [E]  用户没有设置默认案场
383
+2018/09/18 16:41:06.305 [E]  用户没有设置默认案场
384
+2018/09/18 16:41:08.560 [E]  用户没有设置默认案场
385
+2018/09/18 16:41:34.645 [E]  用户没有设置默认案场
386
+2018/09/18 16:41:42.384 [E]  用户没有设置默认案场
387
+2018/09/18 16:41:42.384 [E]  接收优惠券信息失败: parsing time """" as ""2006-01-02T15:04:05Z07:00"": cannot parse """ as "2006"
388
+2018/09/18 16:43:09.719 [E]  用户没有设置默认案场
389
+2018/09/18 16:43:09.889 [E]  用户没有设置默认案场
390
+2018/09/18 16:43:12.081 [E]  用户没有设置默认案场
391
+2018/09/18 16:43:14.426 [E]  用户没有设置默认案场
392
+2018/09/18 16:43:27.663 [E]  用户没有设置默认案场
393
+2018/09/18 16:43:30.608 [E]  用户没有设置默认案场
394
+2018/09/18 16:43:30.608 [E]  接收优惠券信息失败: parsing time """" as ""2006-01-02T15:04:05Z07:00"": cannot parse """ as "2006"
395
+2018/09/18 16:44:25.338 [E]  用户没有设置默认案场
396
+2018/09/18 16:44:25.338 [E]  接收优惠券信息失败: parsing time """" as ""2006-01-02T15:04:05Z07:00"": cannot parse """ as "2006"
397
+2018/09/18 16:45:14.838 [E]  用户没有设置默认案场
398
+2018/09/18 16:45:14.915 [E]  用户没有设置默认案场
399
+2018/09/18 16:45:16.628 [E]  用户没有设置默认案场
400
+2018/09/18 16:45:19.040 [E]  用户没有设置默认案场
401
+2018/09/18 16:45:32.945 [E]  用户没有设置默认案场
402
+2018/09/18 16:45:34.935 [E]  用户没有设置默认案场
403
+2018/09/18 16:45:34.935 [E]  接收优惠券信息失败: parsing time """" as ""2006-01-02T15:04:05Z07:00"": cannot parse """ as "2006"
404
+2018/09/18 16:46:20.665 [E]  用户没有设置默认案场
405
+2018/09/18 16:46:20.812 [E]  用户没有设置默认案场
406
+2018/09/18 16:46:23.425 [E]  用户没有设置默认案场
407
+2018/09/18 16:46:26.135 [E]  用户没有设置默认案场
408
+2018/09/18 16:46:38.572 [E]  用户没有设置默认案场
409
+2018/09/18 16:46:39.999 [E]  用户没有设置默认案场
410
+2018/09/18 16:46:39.999 [E]  接收优惠券信息失败: parsing time """" as ""2006-01-02T15:04:05Z07:00"": cannot parse """ as "2006"
411
+2018/09/18 16:47:08.488 [E]  用户没有设置默认案场
412
+2018/09/18 16:47:08.546 [E]  用户没有设置默认案场
413
+2018/09/18 16:47:10.899 [E]  用户没有设置默认案场
414
+2018/09/18 16:47:13.715 [E]  用户没有设置默认案场
415
+2018/09/18 16:47:25.760 [E]  用户没有设置默认案场
416
+2018/09/18 16:47:27.518 [E]  用户没有设置默认案场
417
+2018/09/18 16:47:27.518 [E]  接收优惠券信息失败: parsing time """" as ""2006-01-02T15:04:05Z07:00"": cannot parse """ as "2006"
418
+2018/09/18 19:55:17.419 [E]  用户没有设置默认案场
419
+2018/09/18 19:55:17.419 [E]  用户没有设置默认案场
420
+2018/09/18 19:55:17.578 [E]  用户没有设置默认案场
421
+2018/09/18 19:55:32.673 [E]  用户没有设置默认案场
422
+2018/09/18 19:55:32.674 [E]  用户没有设置默认案场
423
+2018/09/18 19:55:33.177 [E]  用户没有设置默认案场
424
+2018/09/18 19:57:17.026 [E]  用户没有设置默认案场
425
+2018/09/18 19:57:17.244 [E]  用户没有设置默认案场
426
+2018/09/18 19:57:20.694 [E]  用户没有设置默认案场
427
+2018/09/18 19:57:21.094 [E]  用户没有设置默认案场
428
+2018/09/18 19:57:28.900 [E]  用户没有设置默认案场
429
+2018/09/18 19:57:28.900 [E]  用户没有设置默认案场
430
+2018/09/18 19:57:29.385 [E]  用户没有设置默认案场
431
+2018/09/18 19:58:11.069 [E]  用户没有设置默认案场
432
+2018/09/18 19:58:11.069 [E]  用户没有设置默认案场
433
+2018/09/18 19:58:11.486 [E]  用户没有设置默认案场
434
+2018/09/18 19:58:11.487 [E]  用户没有设置默认案场
435
+2018/09/18 19:58:13.822 [E]  用户没有设置默认案场
436
+2018/09/18 19:58:16.915 [E]  用户没有设置默认案场
437
+2018/09/18 19:58:17.218 [E]  用户没有设置默认案场
438
+2018/09/18 19:58:18.535 [E]  用户没有设置默认案场
439
+2018/09/18 19:58:18.846 [E]  用户没有设置默认案场
440
+2018/09/18 19:58:18.846 [E]  用户没有设置默认案场
441
+2018/09/18 19:58:24.393 [E]  用户没有设置默认案场
442
+2018/09/18 19:58:24.394 [E]  用户没有设置默认案场
443
+2018/09/18 19:58:24.851 [E]  用户没有设置默认案场
444
+2018/09/18 19:58:24.851 [E]  用户没有设置默认案场
445
+2018/09/18 19:58:27.997 [E]  用户没有设置默认案场
446
+2018/09/18 19:58:28.317 [E]  用户没有设置默认案场
447
+2018/09/18 19:59:01.415 [E]  用户没有设置默认案场
448
+2018/09/18 19:59:01.505 [E]  用户没有设置默认案场
449
+2018/09/18 19:59:47.542 [E]  用户没有设置默认案场
450
+2018/09/18 19:59:47.681 [E]  用户没有设置默认案场
451
+2018/09/18 20:00:01.351 [E]  用户没有设置默认案场
452
+2018/09/18 20:00:01.500 [E]  用户没有设置默认案场
453
+2018/09/18 20:01:14.766 [E]  用户没有设置默认案场
454
+2018/09/18 20:01:14.929 [E]  用户没有设置默认案场
455
+2018/09/18 20:02:05.509 [E]  用户没有设置默认案场
456
+2018/09/18 20:02:05.681 [E]  用户没有设置默认案场
457
+2018/09/18 20:03:21.536 [E]  用户没有设置默认案场
458
+2018/09/18 20:03:21.714 [E]  用户没有设置默认案场
459
+2018/09/18 20:06:28.803 [E]  用户没有设置默认案场
460
+2018/09/18 20:06:28.909 [E]  用户没有设置默认案场
461
+2018/09/18 20:07:22.319 [E]  用户没有设置默认案场
462
+2018/09/18 20:07:25.957 [E]  用户没有设置默认案场
463
+2018/09/18 20:07:27.274 [E]  用户没有设置默认案场
464
+2018/09/18 20:09:44.946 [E]  用户没有设置默认案场
465
+2018/09/18 20:09:45.156 [E]  用户没有设置默认案场
466
+2018/09/18 20:10:08.146 [E]  用户没有设置默认案场
467
+2018/09/18 20:10:22.161 [E]  用户没有设置默认案场
468
+2018/09/18 20:10:22.161 [E]  锁柜编号存在重复!请检查后再试!
469
+2018/09/18 20:10:36.713 [E]  用户没有设置默认案场
470
+2018/09/18 20:11:06.274 [E]  用户没有设置默认案场
471
+2018/09/18 20:11:06.364 [E]  用户没有设置默认案场
472
+2018/09/18 20:16:17.442 [E]  用户没有设置默认案场
473
+2018/09/18 20:16:17.445 [E]  用户没有设置默认案场
474
+2018/09/18 20:16:17.995 [E]  用户没有设置默认案场
475
+2018/09/18 20:19:24.472 [E]  用户没有设置默认案场
476
+2018/09/18 20:19:24.557 [E]  用户没有设置默认案场
477
+2018/09/18 20:19:24.716 [E]  用户没有设置默认案场
478
+2018/09/18 20:19:51.264 [E]  用户没有设置默认案场
479
+2018/09/18 20:19:51.266 [E]  用户没有设置默认案场
480
+2018/09/18 20:19:51.951 [E]  用户没有设置默认案场
481
+2018/09/18 20:19:56.996 [E]  用户没有设置默认案场
482
+2018/09/18 20:19:57.001 [E]  用户没有设置默认案场
483
+2018/09/18 20:19:57.524 [E]  用户没有设置默认案场
484
+2018/09/18 20:20:04.091 [E]  用户没有设置默认案场
485
+2018/09/18 20:20:04.093 [E]  用户没有设置默认案场
486
+2018/09/18 20:20:04.537 [E]  用户没有设置默认案场
487
+2018/09/18 20:20:37.622 [E]  用户没有设置默认案场
488
+2018/09/18 20:20:37.625 [E]  用户没有设置默认案场
489
+2018/09/18 20:20:38.101 [E]  用户没有设置默认案场
490
+2018/09/18 20:21:19.289 [E]  用户没有设置默认案场
491
+2018/09/18 20:21:19.441 [E]  用户没有设置默认案场
492
+2018/09/18 20:23:22.621 [E]  用户没有设置默认案场
493
+2018/09/18 20:23:22.621 [E]  用户没有设置默认案场
494
+2018/09/18 20:23:23.039 [E]  用户没有设置默认案场
495
+2018/09/18 20:25:19.754 [E]  用户没有设置默认案场
496
+2018/09/18 20:25:19.901 [E]  用户没有设置默认案场
497
+2018/09/18 20:25:56.886 [E]  用户没有设置默认案场
498
+2018/09/18 20:25:57.046 [E]  用户没有设置默认案场
499
+2018/09/18 20:26:00.044 [E]  用户没有设置默认案场
500
+2018/09/18 20:27:20.796 [E]  用户没有设置默认案场
501
+2018/09/18 20:27:20.796 [E]  用户没有设置默认案场
502
+2018/09/18 20:27:38.865 [E]  用户没有设置默认案场
503
+2018/09/18 20:27:38.943 [E]  用户没有设置默认案场
504
+2018/09/18 20:29:01.607 [E]  用户没有设置默认案场
505
+2018/09/18 20:29:01.615 [E]  用户没有设置默认案场
506
+2018/09/18 20:29:01.922 [E]  用户没有设置默认案场
507
+2018/09/18 20:43:03.684 [E]  用户没有设置默认案场
508
+2018/09/18 20:43:03.685 [E]  用户没有设置默认案场
509
+2018/09/18 20:43:03.917 [E]  用户没有设置默认案场
510
+2018/09/18 21:06:05.364 [E]  锁柜编号存在重复!请检查后再试!
511
+2018/09/19 14:28:44.088 [E]  体检设备名称不能为空!
512
+2018/09/19 14:31:22.383 [E]  体检设备名称不能为空!
513
+2018/09/19 14:31:29.015 [E]  体检设备名称不能为空!
1 514
 2018/09/19 10:11:21 [E] 获取人员信息失败: 当前用户没有权限查看用户信息
2 515
 2018/09/19 10:56:30 [E] 获取课程信息失败: Error 1052: Column 'org_id' in where clause is ambiguous
3 516
 2018/09/19 10:56:35 [E] 获取课程信息失败: Error 1052: Column 'org_id' in where clause is ambiguous
@@ -10,3 +523,14 @@
10 523
 2018/09/19 14:00:13 [E] 获取人员信息失败: 获取人员信息失败
11 524
 2018/09/19 14:00:18 [E] 获取发送卡信息失败: Error 1054: Unknown column 'serial_code' in 'field list'
12 525
 2018/09/19 14:00:18 [E] 获取人员信息失败: 获取人员信息失败
526
+2018/09/19 16:20:17.097 [E]  更新 Token 过期失败: Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
527
+2018/09/19 16:21:17.206 [E]  更新 Token 过期失败: Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
528
+2018/09/19 16:52:44.367 [E]  用户没有设置默认案场
529
+2018/09/19 16:52:44.459 [E]  用户没有设置默认案场
530
+2018/09/19 16:52:49.335 [E]  用户没有设置默认案场
531
+2018/09/19 16:53:07.334 [E]  用户没有设置默认案场
532
+2018/09/19 16:53:07.334 [E]  用户没有设置默认案场
533
+2018/09/19 16:53:16.266 [E]  用户没有设置默认案场
534
+2018/09/19 16:53:40.755 [E]  用户没有设置默认案场
535
+2018/09/19 16:53:40.860 [E]  用户没有设置默认案场
536
+2018/09/19 16:53:45.386 [E]  用户没有设置默认案场

+ 2
- 2
models/card/card.go Visa fil

@@ -229,7 +229,7 @@ type CaseUsableCard struct {
229 229
 // GetCaseUsableCard 获取案场可用卡信息
230 230
 func (m *CardDAO) GetCaseUsableCard(caseid, userid string, page, pageSize int) ([]CaseUsableCard, error) {
231 231
 	var cards []CaseUsableCard
232
-	sql := `select * from ta_coupon_card where case_id=? and status=? and end_date>now() and send_type=? order by create_date limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa(pageSize)
232
+	sql := `select * from ta_coupon_card where case_id=? and status=? and DATE_FORMAT(end_date, '%Y-%m-%d')>=DATE_FORMAT(NOW(), '%Y-%m-%d') and send_type=? order by create_date limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa(pageSize)
233 233
 	err := m.db.Sql(sql, caseid, models.STATUS_NORMAL, models.GIVE_TYPE_CASE).Find(&cards)
234 234
 	for inx, card := range cards {
235 235
 		if userid != "" {
@@ -251,7 +251,7 @@ func (m *CardDAO) GetCaseUsableCard(caseid, userid string, page, pageSize int) (
251 251
 // GetCaseUsableCardCount 获取案场可用卡数量
252 252
 func (m *CardDAO) GetCaseUsableCardCount(caseid, userid string) (int, error) {
253 253
 	var Coupons []CaseUsableCard
254
-	sql := `select * from ta_coupon_card where case_id=? and status=? and end_date>now() and send_type=?`
254
+	sql := `select * from ta_coupon_card where case_id=? and status=? and DATE_FORMAT(end_date, '%Y-%m-%d')>=DATE_FORMAT(NOW(), '%Y-%m-%d') and send_type=?`
255 255
 	err := m.db.Sql(sql, caseid, models.STATUS_NORMAL, models.GIVE_TYPE_CASE).Find(&Coupons)
256 256
 	return len(Coupons), err
257 257
 }

+ 13
- 7
models/cases/key.go Visa fil

@@ -31,10 +31,10 @@ func (m *CaseDAO) GetKeysByCase(caseids, num string, page, pageSize int) ([]Case
31 31
 			s.customer_name
32 32
 		FROM
33 33
 			ta_case_key t
34
-		LEFT JOIN ta_case_key_use s ON t.key_id = s.key_id AND s.status != ?
34
+		LEFT JOIN ta_case_key_use s ON t.key_id = s.key_id AND s.return_date IS NULL 
35 35
 		WHERE
36 36
 			t.case_id in ('` + strings.Replace(caseids, ",", "','", -1) + `')
37
-		AND t.status > ?
37
+			AND t.STATUS > ?
38 38
 	`
39 39
 
40 40
 	if num != "" {
@@ -43,8 +43,8 @@ func (m *CaseDAO) GetKeysByCase(caseids, num string, page, pageSize int) ([]Case
43 43
 
44 44
 	offset := (page - 1) * pageSize
45 45
 	query += " order by lock_no asc LIMIT " + strconv.Itoa(pageSize) + " OFFSET " + strconv.Itoa(offset)
46
-
47
-	err := m.db.SQL(query, models.STATUS_NORMAL, models.STATUS_DEL).Find(&keys)
46
+	beego.Error(query)
47
+	err := m.db.SQL(query, models.STATUS_DEL).Find(&keys)
48 48
 	return keys, err
49 49
 }
50 50
 
@@ -160,6 +160,8 @@ func (m *CaseDAO) GetKeyByNum(caseid string, beginnum, endnum int) ([]model.TaCa
160 160
 	err := m.db.Sql(sql).Find(&keys)
161 161
 	return keys, err
162 162
 }
163
+
164
+// CustomerIsBind 用户是否已经绑定钥匙
163 165
 func (m *CaseDAO) CustomerIsBind(customerid string) (int, error) {
164 166
 	var count []model.TaCaseKey
165 167
 	sql := `SELECT
@@ -169,8 +171,12 @@ FROM
169 171
 	ta_case_key a
170 172
 	INNER JOIN ta_case_key_use b ON a.key_id = b.key_id 
171 173
 WHERE
172
-	b.customer_id =?
174
+	b.customer_id = '` + customerid + `'
173 175
 	and b.return_date is null`
174
-	err := m.db.Sql(sql, customerid).Find(&count)
175
-	return len(count), err
176
+	beego.Error(sql)
177
+	err := m.db.Sql(sql).Find(&count)
178
+	if len(count) > 0 {
179
+		return len(count), err
180
+	}
181
+	return 0, err
176 182
 }

+ 2
- 2
models/coupon/coupon.go Visa fil

@@ -291,7 +291,7 @@ func (m *CouponDAO) GetCouponBySendType(caseids, sendtype string) ([]model.TaCou
291 291
 // GetCaseUsableCoupon 获取案场可用优惠券信息
292 292
 func (m *CouponDAO) GetCaseUsableCoupon(caseid, userid string, page, pageSize int) ([]CaseCouponDetail, error) {
293 293
 	var Coupons []CaseCouponDetail
294
-	sql := `select * from ta_coupon where case_id=? and status=? and end_date>now() and send_type=? order by create_date limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa(pageSize)
294
+	sql := `select * from ta_coupon where case_id=? and status=? and DATE_FORMAT(end_date, '%Y-%m-%d')>=DATE_FORMAT(NOW(), '%Y-%m-%d') and send_type=? order by create_date limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa(pageSize)
295 295
 	err := m.db.Sql(sql, caseid, models.STATUS_NORMAL, models.GIVE_TYPE_CASE).Find(&Coupons)
296 296
 	for inx, coupon := range Coupons {
297 297
 		if userid != "" {
@@ -320,7 +320,7 @@ func (m *CouponDAO) GetCouponShareByCouponID(couponid string) (*model.TaCouponSh
320 320
 // GetCaseUsableCouponCount 获取案场可用优惠券数量
321 321
 func (m *CouponDAO) GetCaseUsableCouponCount(caseid, userid string) (int, error) {
322 322
 	var Coupons []CaseCouponDetail
323
-	sql := `select * from ta_coupon where case_id=? and status=? and end_date>now() and send_type=?`
323
+	sql := `select * from ta_coupon where case_id=? and status=? and DATE_FORMAT(end_date, '%Y-%m-%d')>=DATE_FORMAT(NOW(), '%Y-%m-%d') and send_type=?`
324 324
 	err := m.db.Sql(sql, caseid, models.STATUS_NORMAL, models.GIVE_TYPE_CASE).Find(&Coupons)
325 325
 
326 326
 	return len(Coupons), err

+ 5
- 2
models/customer/customer.go Visa fil

@@ -5,6 +5,7 @@ import (
5 5
 	"spaceofcheng/services/models"
6 6
 	"spaceofcheng/services/models/model"
7 7
 	"spaceofcheng/services/utils"
8
+	"strings"
8 9
 	"time"
9 10
 
10 11
 	"github.com/yl10/kit/guid"
@@ -27,7 +28,7 @@ func NewCustomerDAO(ctx *utils.Context) *CustomerDAO {
27 28
 }
28 29
 
29 30
 // CustWithWXList 客户列表
30
-func (m *CustomerDAO) CustWithWXList(phone, username, recommendname, begindate, enddate string, page ...int) ([]CustWithWX, int64, error) {
31
+func (m *CustomerDAO) CustWithWXList(phone, username, recommendname, begindate, enddate, caseids string, page ...int) ([]CustWithWX, int64, error) {
31 32
 	org := m.ctx.Get("org").(model.SysOrg)
32 33
 
33 34
 	if phone == "" {
@@ -82,7 +83,9 @@ func (m *CustomerDAO) CustWithWXList(phone, username, recommendname, begindate,
82 83
 			AND t.customer_name like ?
83 84
 			AND t.recommend_name like ?
84 85
 		AND t.status > ?
85
-		AND t.org_id = '` + org.OrgId + `'`
86
+		AND t.org_id = '` + org.OrgId + `'
87
+		AND (t.recommend_case in ('` + strings.Replace(caseids, ",", "','", -1) + `') or t.recommend_case = '' or t.recommend_case is null)
88
+		`
86 89
 
87 90
 	if begindate != "" {
88 91
 		query = query + ` AND t.create_date>'` + begindate + `'`

+ 14
- 0
models/model/ta_customer_course_qrcode.go Visa fil

@@ -0,0 +1,14 @@
1
+package model
2
+
3
+import (
4
+	"time"
5
+)
6
+
7
+type TaCustomerCourseQrcode struct {
8
+	CustomerQrcode   string    `xorm:"not null pk VARCHAR(64)"`
9
+	CustomerCourseId string    `xorm:"VARCHAR(64)"`
10
+	QrcodeType       string    `xorm:"VARCHAR(32)"`
11
+	CreateDate       time.Time `xorm:"DATETIME"`
12
+	InvalidDate      time.Time `xorm:"DATETIME"`
13
+	Status           int       `xorm:"SMALLINT(6)"`
14
+}

+ 1
- 1
models/sys.go Visa fil

@@ -180,7 +180,7 @@ func UpdateTokenExpire(token, uid string) error {
180 180
 
181 181
 			if _, err := DBEngine.Cols("status").
182 182
 				Where("token=?", token).
183
-				Or("batch_no in ('" + strings.Join(batchNo, "','") + "'").
183
+				Or("batch_no in ('" + strings.Join(batchNo, "','") + "')").
184 184
 				Update(&tk); err != nil {
185 185
 				return err
186 186
 			}

+ 16
- 0
models/verify/verify.go Visa fil

@@ -1,6 +1,8 @@
1 1
 package verify
2 2
 
3 3
 import (
4
+	"errors"
5
+	"spaceofcheng/services/models"
4 6
 	"spaceofcheng/services/models/model"
5 7
 	"spaceofcheng/services/utils"
6 8
 	"strconv"
@@ -191,3 +193,17 @@ WHERE
191 193
 	err := m.db.Sql(sql).Find(&customerCard)
192 194
 	return &customerCard[0], err
193 195
 }
196
+
197
+// GetCustomerCourseIdByQrcode 根据QRcode
198
+func (m *VerifyDAO) GetCustomerCourseIdByQrcode(qrcode string) (string, error) {
199
+	var customerQrcode []model.TaCustomerCourseQrcode
200
+	err := m.db.Where("customer_qrcode = ?", qrcode).And("status > ?", models.STATUS_DEL).Find(&customerQrcode)
201
+	if err != nil {
202
+		return "", err
203
+	}
204
+	if len(customerQrcode) > 0 {
205
+		return customerQrcode[0].CustomerCourseId, nil
206
+	}
207
+	return "", errors.New("无效二维码")
208
+
209
+}

+ 2
- 1
routers/common.go Visa fil

@@ -137,7 +137,8 @@ func getCommonRoutes() beego.LinkNamespace {
137 137
 
138 138
 		// casekey 案场钥匙
139 139
 		beego.NSRouter("/case/key", &cases.CaseController{}, "get:GetKeyList"),
140
-		beego.NSRouter("/case/key/:phone/:keyid", &cases.CaseController{}, "get:GetKeyList"),
140
+		beego.NSRouter("/case/key/:phone/:keyid", &cases.CaseController{}, "post:LockKeyByPhone"),
141
+		beego.NSRouter("/verify/case/key/:keyid/:customerid", &cases.CaseController{}, "post:LockKeyVerify"),
141 142
 		beego.NSRouter("/case/key", &cases.CaseController{}, "post:AddKeys"),
142 143
 		beego.NSRouter("/case/key/:keyid/:customerid/:customername", &cases.CaseController{}, "post:LockKey"),
143 144
 		beego.NSRouter("/case/unlock/:keyid", &cases.CaseController{}, "put:UnLockKey"),

+ 35
- 4
service/cases/key.go Visa fil

@@ -83,15 +83,17 @@ func (s *CaseServ) AddKeys(orgid, caseid string, beginnum, endnum int) error {
83 83
 
84 84
 // LockKeyByPhone 根据手机号绑定钥匙
85 85
 func (s *CaseServ) LockKeyByPhone(phone, keyId string) error {
86
-	var count int = 0
87 86
 	customer, err := s.customerdao.GetCustomerByPhone(phone)
88 87
 	if err != nil {
89 88
 		utils.LogError("根据手机号绑定钥匙失败: " + err.Error())
90 89
 		return errors.New("根据手机号绑定钥匙失败")
91 90
 	}
92
-	count, err = s.dao.CustomerIsBind(customer.CustomerId)
93
-	if err != nil {
94
-		utils.LogError("绑定钥匙失败: " + err.Error())
91
+	if customer == nil {
92
+		return errors.New("非注册用户不可绑定")
93
+	}
94
+	count, err1 := s.dao.CustomerIsBind(customer.CustomerId)
95
+	if err1 != nil {
96
+		utils.LogError("绑定钥匙失败: " + err1.Error())
95 97
 		return errors.New("绑定钥匙失败")
96 98
 	}
97 99
 	if count > 0 {
@@ -149,6 +151,35 @@ func (s *CaseServ) LockKey(keyId, customerId, customerName string) error {
149 151
 	return nil
150 152
 }
151 153
 
154
+// LockKeyVerify 二维码核销绑定钥匙
155
+func (s *CaseServ) LockKeyVerify(keyId, customerId string) error {
156
+	customer, err := s.customerdao.GetCustomerByID(customerId)
157
+	if err != nil {
158
+		utils.LogError("绑定钥匙失败: " + err.Error())
159
+		return errors.New("绑定钥匙失败")
160
+	}
161
+	count, err := s.dao.CustomerIsBind(customerId)
162
+	if err != nil {
163
+		utils.LogError("绑定钥匙失败: " + err.Error())
164
+		return errors.New("绑定钥匙失败")
165
+	}
166
+	if count > 0 {
167
+		return errors.New("用户已绑定钥匙,不可重复绑定")
168
+	}
169
+	err = s.dao.BindKeyToUser(keyId, customerId, customer.CustomerName)
170
+	if err != nil {
171
+		utils.LogError("绑定钥匙失败: " + err.Error())
172
+		return errors.New("绑定钥匙失败")
173
+	}
174
+	err = s.dao.UpdateKeyState(keyId, 1)
175
+	if err != nil {
176
+		utils.LogError("绑定钥匙失败: " + err.Error())
177
+		return errors.New("绑定钥匙失败")
178
+	}
179
+	return nil
180
+
181
+}
182
+
152 183
 // DelKey 刪除
153 184
 func (s *CaseServ) DelKey(keyid string) error {
154 185
 	use, err := s.dao.GetCurrentKey(keyid)

+ 2
- 2
service/customer/customer.go Visa fil

@@ -41,8 +41,8 @@ func NewCustomerServ(ctx *utils.Context) *CustomerServ {
41 41
 }
42 42
 
43 43
 // GetCustWithWXList 获取客户列表
44
-func (s *CustomerServ) GetCustWithWXList(phone, username, recommendname, begindate, enddate string, page ...int) ([]customer.CustWithWX, int64, error) {
45
-	return s.dao.CustWithWXList(phone, username, recommendname, begindate, enddate, page...)
44
+func (s *CustomerServ) GetCustWithWXList(phone, username, recommendname, begindate, enddate, caseids string, page ...int) ([]customer.CustWithWX, int64, error) {
45
+	return s.dao.CustWithWXList(phone, username, recommendname, begindate, enddate, caseids, page...)
46 46
 }
47 47
 
48 48
 // GetCustWithWXByID 获取客户列表

+ 12
- 0
service/verify/verify.go Visa fil

@@ -38,11 +38,19 @@ func (s *VerifyServ) GetCustomerCourseDetailById(id, caseids string, page, pageS
38 38
 	if page == 0 {
39 39
 		page = 1
40 40
 	}
41
+	// id, err := s.dao.GetCustomerCourseIdByQrcode(qrcode)
42
+	// if err != nil {
43
+	// 	utils.LogError("获取列表失败: " + err.Error())
44
+	// 	return nil, errors.New("获取列表失败")
45
+	// }
41 46
 	customerDetail, err := s.dao.GetCustomerCourseList(id, caseids, page, pageSize)
42 47
 	if err != nil {
43 48
 		utils.LogError("获取列表失败: " + err.Error())
44 49
 		return nil, errors.New("获取列表失败")
45 50
 	}
51
+	if len(customerDetail) == 0 {
52
+		return nil, nil
53
+	}
46 54
 	customerId := customerDetail[0].CustomerId
47 55
 	total, err := s.dao.GetCustomerCourseListCount(id, caseids)
48 56
 	if err != nil {
@@ -78,7 +86,11 @@ func (s *VerifyServ) GetCustomerCourseDetailByTel(tel, caseids string, page, pag
78 86
 		return nil, errors.New("获取课程列表失败")
79 87
 	}
80 88
 	if len(customerDetail) == 0 {
89
+<<<<<<< HEAD
81 90
 		return nil, nil
91
+=======
92
+		return nil, errors.New("今日无可核销课程")
93
+>>>>>>> ba1b4d2ac8addee85f6a9fb991e60a159ae48209
82 94
 	}
83 95
 	customerID := customerDetail[0].CustomerId
84 96
 	total, err := s.dao.GetCustomerCourseListByTelCount(tel, caseids)