zjxpcyc 6 年之前
父節點
當前提交
889067893c

+ 1
- 0
controllers/auth.go 查看文件

@@ -25,6 +25,7 @@ func (c *BaseController) authenticate() {
25 25
 
26 26
 	// 客户端类型
27 27
 	clientType := utils.GetClientType(c.Ctx.Request)
28
+
28 29
 	switch clientType {
29 30
 	case utils.ClientAdmin:
30 31
 		c.authPCAdmin(serv)

+ 2
- 2
controllers/cases/case.go 查看文件

@@ -85,7 +85,7 @@ func (c *CaseController) GetOrgCases() {
85 85
 // OpenCaseCoffee 开启
86 86
 func (c *CaseController) OpenCaseCoffee() {
87 87
 	caseid := c.GetString(":caseid")
88
-	err := c.dao.UpdateCaseConf(caseid, cases.CONFTYPE_COFFEE, models.STATUS_NORMAL)
88
+	err := c.dao.UpdateCaseConf(caseid, cases.CONFTYPE_GOODS, models.STATUS_NORMAL)
89 89
 	if err != nil {
90 90
 		utils.LogError("开启失败: " + err.Error())
91 91
 		c.ResponseError(errors.New("操作失败!"))
@@ -96,7 +96,7 @@ func (c *CaseController) OpenCaseCoffee() {
96 96
 // CloseCaseCoffee 关闭
97 97
 func (c *CaseController) CloseCaseCoffee() {
98 98
 	caseid := c.GetString(":caseid")
99
-	err := c.dao.UpdateCaseConf(caseid, cases.CONFTYPE_COFFEE, models.STATUS_READY)
99
+	err := c.dao.UpdateCaseConf(caseid, cases.CONFTYPE_GOODS, models.STATUS_READY)
100 100
 	if err != nil {
101 101
 		utils.LogError("关闭失败: " + err.Error())
102 102
 		c.ResponseError(errors.New("操作失败!"))

+ 190
- 0
log/common.log 查看文件

@@ -275,3 +275,193 @@
275 275
 2018/09/07 17:50:11 [E] 创建VIP卡失败: Error 1366: Incorrect decimal value: '' for column 'customer_tel' at row 1
276 276
 2018/09/07 18:41:35 [E] 获取VIP卡信息失败: Error 1054: Unknown column 'vcc.case_id' in 'where clause'
277 277
 2018/09/08 13:47:08 [E] 获取客户信息失败: 数据异常, 一个手机绑定了多个用户
278
+2018/09/09 13:48:36 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
279
+2018/09/09 13:48:36 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
280
+2018/09/09 13:48:36 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_FKrrgJ3i4244aQeH3B5li9hXD_ViskIoxwl4y2kXGRMv8YvQ7eFiew2LNtMDv3gS8-B_tUG1ktb05HdC5EHwOBln9GNoWNAmqIa0yXLQCno9iiGPS0_l46ujQUn2hjUEjuJQGK3Da0kX4RevDOAdAEAJUG","expires_in":7200})
281
+2018/09/09 13:48:36 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_FKrrgJ3i4244aQeH3B5li9hXD_ViskIoxwl4y2kXGRMv8YvQ7eFiew2LNtMDv3gS8-B_tUG1ktb05HdC5EHwOBln9GNoWNAmqIa0yXLQCno9iiGPS0_l46ujQUn2hjUEjuJQGK3Da0kX4RevDOAdAEAJUG expires_in:7200])
282
+2018/09/09 13:48:36 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_8fQFdZRLFHbZSDPI3B5li9hXD_ViskIoxwl4y2kXGRMv8YvQ7eFiew2LNtPTyXXqzVGhvBGSfvzCi9f6t_9O4SLazsv5mAEmqjsLlWOWbDgZw96grq0wAq4Z4sMiO8BpZ7jumwJZijmOvMh7JUZdAEABMR","expires_in":7200})
283
+2018/09/09 13:48:36 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[expires_in:7200 access_token:13_8fQFdZRLFHbZSDPI3B5li9hXD_ViskIoxwl4y2kXGRMv8YvQ7eFiew2LNtPTyXXqzVGhvBGSfvzCi9f6t_9O4SLazsv5mAEmqjsLlWOWbDgZw96grq0wAq4Z4sMiO8BpZ7jumwJZijmOvMh7JUZdAEABMR])
284
+2018/09/09 13:51:38 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
285
+2018/09/09 13:51:38 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_4ZKQMonUb1jW9pVM2IuhpSDriQBy87UH-yeqoLQWHNdiS3C-sB5Y7jRzw4JLVgWQ0HVl9h9FU4ZEkd9mgfzcZfJcwhq4RGJdzEESfX2xjtQmoati2c-IEl2b-NOky0efKExEf_cUTNkWgMaVXITcAIAITE","expires_in":7200})
286
+2018/09/09 13:51:38 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_4ZKQMonUb1jW9pVM2IuhpSDriQBy87UH-yeqoLQWHNdiS3C-sB5Y7jRzw4JLVgWQ0HVl9h9FU4ZEkd9mgfzcZfJcwhq4RGJdzEESfX2xjtQmoati2c-IEl2b-NOky0efKExEf_cUTNkWgMaVXITcAIAITE expires_in:7200])
287
+2018/09/09 13:53:00 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
288
+2018/09/09 13:53:00 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_jTu1IyZNf4Bh46iEdDpPSHdpZ6_bBuGBfRZRDGKCpmSOoGSrBMFXKC90YevJRvUa5A4nsH_GszBKo6408IrR7L9WCdSjo_qELvXhFNayGHHBfM5E1-7UAWU9onvKOlDWYqYoWjCJkXdNiwOKDDUbADAMMD","expires_in":7200})
289
+2018/09/09 13:53:00 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_jTu1IyZNf4Bh46iEdDpPSHdpZ6_bBuGBfRZRDGKCpmSOoGSrBMFXKC90YevJRvUa5A4nsH_GszBKo6408IrR7L9WCdSjo_qELvXhFNayGHHBfM5E1-7UAWU9onvKOlDWYqYoWjCJkXdNiwOKDDUbADAMMD expires_in:7200])
290
+2018/09/09 13:54:38 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
291
+2018/09/09 13:54:39 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_ieFDxLPudYa7jlONghR_fcN6dwBUGKeKYm2z-RsqsW-JDQGc0MRpXDO_bnkLKlL41OnvptiSNfyTKeTMKyo7RE6GPlnTTgsRM9fwnwbM5pfzd5JIdFpXEchqoEideEK-FE_qrMWqoVSXsXDyRMChAIAJEU","expires_in":7200})
292
+2018/09/09 13:54:39 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_ieFDxLPudYa7jlONghR_fcN6dwBUGKeKYm2z-RsqsW-JDQGc0MRpXDO_bnkLKlL41OnvptiSNfyTKeTMKyo7RE6GPlnTTgsRM9fwnwbM5pfzd5JIdFpXEchqoEideEK-FE_qrMWqoVSXsXDyRMChAIAJEU expires_in:7200])
293
+2018/09/09 14:02:44 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
294
+2018/09/09 14:02:44 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_RWIwN1Z8IuqcObT22q6k1HEqevd1p7V7U53rc-Fli19f6665zd6t2NV5cfEKrZj7MFwsH6h_WxI0C8gP4egXV060kXB8fNKtgp_1xFprDK9b6K4d7vJe6cTG79LQozeUsOL8-iAQNO3VHM_KWUKiAGANLB","expires_in":7200})
295
+2018/09/09 14:02:44 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[expires_in:7200 access_token:13_RWIwN1Z8IuqcObT22q6k1HEqevd1p7V7U53rc-Fli19f6665zd6t2NV5cfEKrZj7MFwsH6h_WxI0C8gP4egXV060kXB8fNKtgp_1xFprDK9b6K4d7vJe6cTG79LQozeUsOL8-iAQNO3VHM_KWUKiAGANLB])
296
+2018/09/09 14:05:19 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
297
+2018/09/09 14:05:19 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_rLsOWQTGW6JF9pwdQrTSheSWuAj8XAN8wpjERBlu12XUwmJyCwQqr_03ie3vfWz5hq5xZLIWX6AMsf78lNeZqtCBs8Z8-gbHybK3WQq78nY-appA4GouusyNNpj10tLbbXf6GEJdmMX7QHJHBWQaAEAXSM","expires_in":7200})
298
+2018/09/09 14:05:19 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_rLsOWQTGW6JF9pwdQrTSheSWuAj8XAN8wpjERBlu12XUwmJyCwQqr_03ie3vfWz5hq5xZLIWX6AMsf78lNeZqtCBs8Z8-gbHybK3WQq78nY-appA4GouusyNNpj10tLbbXf6GEJdmMX7QHJHBWQaAEAXSM expires_in:7200])
299
+2018/09/09 14:07:17 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
300
+2018/09/09 14:07:17 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_FrH1-Sft5bANRW7DTmi9TkQvj1AiAe3lQIQWnT8C-w3oEj4F8vhdeFgdH2KzwzGu-vBLFc31waxLiCFYK9odbUJRnaEo_B1ca-DjWkeN3RVLUobGZNpb7IA8iuMXaR5nW_WnAdjrrX8sI5HMUKFcAAAEUP","expires_in":7200})
301
+2018/09/09 14:07:17 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_FrH1-Sft5bANRW7DTmi9TkQvj1AiAe3lQIQWnT8C-w3oEj4F8vhdeFgdH2KzwzGu-vBLFc31waxLiCFYK9odbUJRnaEo_B1ca-DjWkeN3RVLUobGZNpb7IA8iuMXaR5nW_WnAdjrrX8sI5HMUKFcAAAEUP expires_in:7200])
302
+2018/09/09 14:16:47 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
303
+2018/09/09 14:16:47 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_Sc9hqXX9eovH0JzjMWqgXQqP5f3C1fi5MKw7aV7fBHdUOjyjAxgyjr9ZWO8jTRDMXX5dyVLsG6RKZ_nFiz7vTjbCtingo4dGnpD1cWUsfBSHv-lmYQCF1bCQlTQLDTdAHADVL","expires_in":7200})
304
+2018/09/09 14:16:47 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[expires_in:7200 access_token:13_Sc9hqXX9eovH0JzjMWqgXQqP5f3C1fi5MKw7aV7fBHdUOjyjAxgyjr9ZWO8jTRDMXX5dyVLsG6RKZ_nFiz7vTjbCtingo4dGnpD1cWUsfBSHv-lmYQCF1bCQlTQLDTdAHADVL])
305
+2018/09/09 14:33:06 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
306
+2018/09/09 14:33:06 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_TnocsT37HVCx-Oop8GD-PnVSIp_DijxIy5_Gnu0eYJmIntJwBbWluoXPE-UiYIGIkGrmu96OHjemm5Pgb70PlcEJzQ0_UkHNYZIMotMpBfWeu43PRerp0y8_t-11HUWxaQmXytwRO1wNJf0TXQKcAHAGZT","expires_in":7200})
307
+2018/09/09 14:33:06 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[expires_in:7200 access_token:13_TnocsT37HVCx-Oop8GD-PnVSIp_DijxIy5_Gnu0eYJmIntJwBbWluoXPE-UiYIGIkGrmu96OHjemm5Pgb70PlcEJzQ0_UkHNYZIMotMpBfWeu43PRerp0y8_t-11HUWxaQmXytwRO1wNJf0TXQKcAHAGZT])
308
+2018/09/09 14:43:43 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
309
+2018/09/09 14:43:43 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_e7kYHChdjw2koipU3B5li9hXD_ViskIoxwl4y_d0UU4ZETS0gL07lupZLasdhN8cRayKooG4xkfp2ieJLY4hWrsUDensz8osIDLHlpK2wED7wj6yx_6mXYo37uUCSJNdUgCvYs9uPaSkfUH2QMQdACAMIM","expires_in":7200})
310
+2018/09/09 14:43:43 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_e7kYHChdjw2koipU3B5li9hXD_ViskIoxwl4y_d0UU4ZETS0gL07lupZLasdhN8cRayKooG4xkfp2ieJLY4hWrsUDensz8osIDLHlpK2wED7wj6yx_6mXYo37uUCSJNdUgCvYs9uPaSkfUH2QMQdACAMIM expires_in:7200])
311
+2018/09/09 14:52:50 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
312
+2018/09/09 14:52:50 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_974YtYvPO5nzxJTfP6ax0v74Pd4-MNknt-PKRGEu-aI96k3U-gwOZ4mClLXfnivXYvykgI-nxeDzZoZ6E3_rJYvkMYakWP1aqo6xz7E2uExd7SJzMIke4j_PEejNvy8GHc8hgrWfWtmtPAn7DWKdAHAJCQ","expires_in":7200})
313
+2018/09/09 14:52:50 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_974YtYvPO5nzxJTfP6ax0v74Pd4-MNknt-PKRGEu-aI96k3U-gwOZ4mClLXfnivXYvykgI-nxeDzZoZ6E3_rJYvkMYakWP1aqo6xz7E2uExd7SJzMIke4j_PEejNvy8GHc8hgrWfWtmtPAn7DWKdAHAJCQ expires_in:7200])
314
+2018/09/09 14:56:09 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
315
+2018/09/09 14:56:09 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_Jrv0X_GAe6dlDYqy8GD-PnVSIp_DijxIy5_GnqqgNwvFIDXQu1_kn76MpYHVNOGQPtgUklUMxr7To-97uJYd6MKP8jvsaX2RvhpeSGfeIC_BG5y5pD4ZPbLQJ3nibUzqrfVMUado_qWGPGMhCXHcAJAWRB","expires_in":7200})
316
+2018/09/09 14:56:09 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_Jrv0X_GAe6dlDYqy8GD-PnVSIp_DijxIy5_GnqqgNwvFIDXQu1_kn76MpYHVNOGQPtgUklUMxr7To-97uJYd6MKP8jvsaX2RvhpeSGfeIC_BG5y5pD4ZPbLQJ3nibUzqrfVMUado_qWGPGMhCXHcAJAWRB expires_in:7200])
317
+2018/09/09 14:58:03 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
318
+2018/09/09 14:58:03 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_gl6xJdAHOhBSuUS9VVwkzOyBFcjTQYc5u_kABd05cA072-qmqCgx7ojDZlbCrC-XAyGehlJf6ddSAp92KKPZokvm6t41cGwWBb0aF3zSfDBKrpBCVwaynD8_RCBg8x4-3UINHywqYZr9uoMTNCKbAIAZOW","expires_in":7200})
319
+2018/09/09 14:58:03 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_gl6xJdAHOhBSuUS9VVwkzOyBFcjTQYc5u_kABd05cA072-qmqCgx7ojDZlbCrC-XAyGehlJf6ddSAp92KKPZokvm6t41cGwWBb0aF3zSfDBKrpBCVwaynD8_RCBg8x4-3UINHywqYZr9uoMTNCKbAIAZOW expires_in:7200])
320
+2018/09/09 14:59:35 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
321
+2018/09/09 14:59:35 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_LJ-k-araJT14yS7_lhNILmp7cu0uXc3D0R1xt4U2kBTTsc9MtfJOA3uC2aXuMNBnTcxT1pbpMZe66-mhYF7aTBx8Lzx-h335P3FM2rk227IbAUeoN0Y39ro4uVOT4XIz4cU7viMb6Zq09V1XLDPjAIAYQC","expires_in":7200})
322
+2018/09/09 14:59:35 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_LJ-k-araJT14yS7_lhNILmp7cu0uXc3D0R1xt4U2kBTTsc9MtfJOA3uC2aXuMNBnTcxT1pbpMZe66-mhYF7aTBx8Lzx-h335P3FM2rk227IbAUeoN0Y39ro4uVOT4XIz4cU7viMb6Zq09V1XLDPjAIAYQC expires_in:7200])
323
+2018/09/09 15:13:02 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
324
+2018/09/09 15:13:03 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_bBaXAa7jR1INIBdBJ9NEdMwMkfDlMO1GENdVWMfGgtDLqYH5twYDI_BJQ5ZFuFVQbXVSbmqQBsNuMdroKw56JwEB39XEctUZO6JgUsPSDKDG1PlIwYSdZESuHp40ZVyZTnSJDYzHFmcR35zqOITeAHAWQB","expires_in":7200})
325
+2018/09/09 15:13:03 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_bBaXAa7jR1INIBdBJ9NEdMwMkfDlMO1GENdVWMfGgtDLqYH5twYDI_BJQ5ZFuFVQbXVSbmqQBsNuMdroKw56JwEB39XEctUZO6JgUsPSDKDG1PlIwYSdZESuHp40ZVyZTnSJDYzHFmcR35zqOITeAHAWQB expires_in:7200])
326
+2018/09/09 15:14:53 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
327
+2018/09/09 15:14:53 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_SOhSLy_242leBJfob88JC_57VjUKFd0UxQUL0TCra0ewG5-LKvIxcoLQ_X9XXlaGJ0ex5lk8E_YhTQ8nUa58O70kl621i_V-F3vcM0qMIMHOOrs2VTGRGKMhvmRg_-rjz3czvMofdtC87W2jJWUgABAOBZ","expires_in":7200})
328
+2018/09/09 15:14:53 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_SOhSLy_242leBJfob88JC_57VjUKFd0UxQUL0TCra0ewG5-LKvIxcoLQ_X9XXlaGJ0ex5lk8E_YhTQ8nUa58O70kl621i_V-F3vcM0qMIMHOOrs2VTGRGKMhvmRg_-rjz3czvMofdtC87W2jJWUgABAOBZ expires_in:7200])
329
+2018/09/09 15:16:54 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
330
+2018/09/09 15:16:54 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_R44pJMv9M3Gj67b-JPpaMYFO_iWnWN26nxsyg6rA53_V-h5TwMjFxcNRoU8hhusLZZLlIg90BUqixN09vLL6RJfJVfVLepJmm1Kn6V0S14WQybR3-fVRdC-kX9KxETRlNjCgPmr1CyZGm17oMQOgADADHF","expires_in":7200})
331
+2018/09/09 15:16:54 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_R44pJMv9M3Gj67b-JPpaMYFO_iWnWN26nxsyg6rA53_V-h5TwMjFxcNRoU8hhusLZZLlIg90BUqixN09vLL6RJfJVfVLepJmm1Kn6V0S14WQybR3-fVRdC-kX9KxETRlNjCgPmr1CyZGm17oMQOgADADHF expires_in:7200])
332
+2018/09/09 15:35:08 [E] websocket: version != 13
333
+2018/09/09 15:36:11 [E] websocket: version != 13
334
+2018/09/09 15:39:00 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
335
+2018/09/09 15:39:00 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_sk_Bw4uyIWFziSC_NBGC_qtw_355bEssFUDvtJ-xQ_-c673NEu6CTOhMkrWTUiO5EDUvDztKj2qtWW6id2HWQh8xYe7SyuEvpLgKvlYR55QJMGbXsWnEPTDIugkRLBhAEAMGW","expires_in":7200})
336
+2018/09/09 15:39:00 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_sk_Bw4uyIWFziSC_NBGC_qtw_355bEssFUDvtJ-xQ_-c673NEu6CTOhMkrWTUiO5EDUvDztKj2qtWW6id2HWQh8xYe7SyuEvpLgKvlYR55QJMGbXsWnEPTDIugkRLBhAEAMGW expires_in:7200])
337
+2018/09/09 15:47:30 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
338
+2018/09/09 15:47:30 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_akkfBtzRqJ_IZf0C0PPAYHxIhZyWrOOQWxBbVRHQb6JmkVL8XgEkuFSFhcndiWN5XfgYGRVOn56xanuvCsTATbJnXLtqJm7n7ocwyB48EftKYydw0RPUY1s5Qq_BD6yf-ZT0EDgKGRCPz2fvUJDeADAAPJ","expires_in":7200})
339
+2018/09/09 15:47:30 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_akkfBtzRqJ_IZf0C0PPAYHxIhZyWrOOQWxBbVRHQb6JmkVL8XgEkuFSFhcndiWN5XfgYGRVOn56xanuvCsTATbJnXLtqJm7n7ocwyB48EftKYydw0RPUY1s5Qq_BD6yf-ZT0EDgKGRCPz2fvUJDeADAAPJ expires_in:7200])
340
+2018/09/09 15:50:25 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
341
+2018/09/09 15:50:26 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_HnlB7DdJGF6zpNZwC2O48zkgOyeNJXc6fggGtrNaiwCIv5os1SbWFJXaAJPFI5aQ7L7kIOd9X_K5PbpMiLD2xa9iZGFjU7T0sueUbDijjMxmdidRiJurpB5Tr49zDMFGbDoIRe1qF30b902jHGJbAIAYXA","expires_in":7200})
342
+2018/09/09 15:50:26 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[expires_in:7200 access_token:13_HnlB7DdJGF6zpNZwC2O48zkgOyeNJXc6fggGtrNaiwCIv5os1SbWFJXaAJPFI5aQ7L7kIOd9X_K5PbpMiLD2xa9iZGFjU7T0sueUbDijjMxmdidRiJurpB5Tr49zDMFGbDoIRe1qF30b902jHGJbAIAYXA])
343
+2018/09/09 15:52:12 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
344
+2018/09/09 15:52:12 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_BawuvBN0VFqTZkfiIhfOemZ8x2JZqaVEC0HLnwjFDtUHmh-9DvE90sQsloTOSG5JeWGSoliiPu3SpPIJdypBPAH__D3vyAAGugsU5NB8eQgGIpWarBW65BgZu7zsO9c07SVJmT16Jx6IBeEHUOVjADACWD","expires_in":7200})
345
+2018/09/09 15:52:12 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_BawuvBN0VFqTZkfiIhfOemZ8x2JZqaVEC0HLnwjFDtUHmh-9DvE90sQsloTOSG5JeWGSoliiPu3SpPIJdypBPAH__D3vyAAGugsU5NB8eQgGIpWarBW65BgZu7zsO9c07SVJmT16Jx6IBeEHUOVjADACWD expires_in:7200])
346
+2018/09/09 15:55:29 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
347
+2018/09/09 15:55:30 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_nyhcRhPHAVjpD4UV8GD-PnVSIp_DijxIy5_GnotkyEGRm4OCCSiqT42yMEmzBKFqRHk3PYwpxAHE_t4lG3gdVs7WuWeYzV5e--2dNVjHdBR99ByI28ILgV7ZcA0IEGriImcqhlvRF4S3GR8LCZYiAIAFCB","expires_in":7200})
348
+2018/09/09 15:55:30 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_nyhcRhPHAVjpD4UV8GD-PnVSIp_DijxIy5_GnotkyEGRm4OCCSiqT42yMEmzBKFqRHk3PYwpxAHE_t4lG3gdVs7WuWeYzV5e--2dNVjHdBR99ByI28ILgV7ZcA0IEGriImcqhlvRF4S3GR8LCZYiAIAFCB expires_in:7200])
349
+2018/09/09 16:03:02 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
350
+2018/09/09 16:03:02 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_V69ty2GuIQe9exw_0yd2aut_EFTLarqBafPHq4fLeY-0qyWRUhNkkOiRhSG6nO6ZHNc4XEKcXKcWUYYtupmyljb36ryo9iQk0nsC8aXt5b5EIjYSw79sGr1DS9aUQjAZDLdrcHCpTpEzaYXcQNQgAGAYVY","expires_in":7200})
351
+2018/09/09 16:03:02 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_V69ty2GuIQe9exw_0yd2aut_EFTLarqBafPHq4fLeY-0qyWRUhNkkOiRhSG6nO6ZHNc4XEKcXKcWUYYtupmyljb36ryo9iQk0nsC8aXt5b5EIjYSw79sGr1DS9aUQjAZDLdrcHCpTpEzaYXcQNQgAGAYVY expires_in:7200])
352
+2018/09/09 16:15:31 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
353
+2018/09/09 16:15:32 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_JAzNp2mQ2-pvAy-3xrEBuww0pRQQc71V6Q1orj-TjaOH8lPe9V5XO8vhTGbxtikf_F9xdDYItsBEE6ZzG9jm15knkD6r8xXE2pDCFtSz2H7VZZwa9_ZFf4AxMNHCUjxcpse0gq49hpLFrigSNTLbAAACIA","expires_in":7200})
354
+2018/09/09 16:15:32 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_JAzNp2mQ2-pvAy-3xrEBuww0pRQQc71V6Q1orj-TjaOH8lPe9V5XO8vhTGbxtikf_F9xdDYItsBEE6ZzG9jm15knkD6r8xXE2pDCFtSz2H7VZZwa9_ZFf4AxMNHCUjxcpse0gq49hpLFrigSNTLbAAACIA expires_in:7200])
355
+2018/09/09 16:17:04 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
356
+2018/09/09 16:17:04 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_is0fNuPg7LAhAO0JIhfOemZ8x2JZqaVEC0HLnxfM_0awAJVYTUKM6evNwCuKVrNn6ZE-yiTVLao9lIvtVjiBCIE4WnNIrzS-EBtB2IJ0s1o-r6DOMY0HDolSfl-Y4Ji4FboS_sK4MFrL5n_USAGfADADLR","expires_in":7200})
357
+2018/09/09 16:17:04 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_is0fNuPg7LAhAO0JIhfOemZ8x2JZqaVEC0HLnxfM_0awAJVYTUKM6evNwCuKVrNn6ZE-yiTVLao9lIvtVjiBCIE4WnNIrzS-EBtB2IJ0s1o-r6DOMY0HDolSfl-Y4Ji4FboS_sK4MFrL5n_USAGfADADLR expires_in:7200])
358
+2018/09/09 16:22:34 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
359
+2018/09/09 16:22:34 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_fANc61lh35GibKa2FW7HUaB98we6v_vkH4bFMn6wdYAufpDLMdoGx-zH_v9ABLsrryGX8bU5WVO5HEdGgCCfHljdCq3IqWSLQVOa-OtZp6yywcBmTX_4J2EvyvZp6QnV4OsiFxNj_bOhKx80NPTgAHADFJ","expires_in":7200})
360
+2018/09/09 16:22:34 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_fANc61lh35GibKa2FW7HUaB98we6v_vkH4bFMn6wdYAufpDLMdoGx-zH_v9ABLsrryGX8bU5WVO5HEdGgCCfHljdCq3IqWSLQVOa-OtZp6yywcBmTX_4J2EvyvZp6QnV4OsiFxNj_bOhKx80NPTgAHADFJ expires_in:7200])
361
+2018/09/09 16:35:21 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
362
+2018/09/09 16:35:22 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_cS54c5VzpDLDUgAHg982DKn7EJUbs4o04CLUqKJHQfOOrZiBng43o76tX-yPIE1buOM0UuqdS8BHL9qNxYK44kfTL4DgVHeU5u0VQi3RQfE76Rk1ZQTwjpYCjjlHp28YVUKDZTQMb7aeWVafJPZaAHADJT","expires_in":7200})
363
+2018/09/09 16:35:22 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_cS54c5VzpDLDUgAHg982DKn7EJUbs4o04CLUqKJHQfOOrZiBng43o76tX-yPIE1buOM0UuqdS8BHL9qNxYK44kfTL4DgVHeU5u0VQi3RQfE76Rk1ZQTwjpYCjjlHp28YVUKDZTQMb7aeWVafJPZaAHADJT expires_in:7200])
364
+2018/09/09 16:36:45 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
365
+2018/09/09 16:36:46 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_Fd2aVk6YcnLLrWb53B5li9hXD_ViskIoxwl4y9IpC66dpMMb0IRPH6txNBUEI6_SiOnJyyGq4zRmUXgrtcxR4BBmR6UJv8ssQYv41t5xy9nXHFrPdlBboBjjvBUHUWjABAMZB","expires_in":7200})
366
+2018/09/09 16:36:46 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_Fd2aVk6YcnLLrWb53B5li9hXD_ViskIoxwl4y9IpC66dpMMb0IRPH6txNBUEI6_SiOnJyyGq4zRmUXgrtcxR4BBmR6UJv8ssQYv41t5xy9nXHFrPdlBboBjjvBUHUWjABAMZB expires_in:7200])
367
+2018/09/09 16:36:48 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
368
+2018/09/09 16:36:48 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_TNMJnUhvX_5VjdDv3B5li9hXD_ViskIoxwl4y9IpC66dpMMb0IRPH6txNBUiQt-708LV1gYoNbHZOvGp5tiAWeDHieRIAzb3uSUmfjhbxblK_eeIn8onU_jCbG8JKUjABAYZJ","expires_in":7198})
369
+2018/09/09 16:36:48 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_TNMJnUhvX_5VjdDv3B5li9hXD_ViskIoxwl4y9IpC66dpMMb0IRPH6txNBUiQt-708LV1gYoNbHZOvGp5tiAWeDHieRIAzb3uSUmfjhbxblK_eeIn8onU_jCbG8JKUjABAYZJ expires_in:7198])
370
+2018/09/09 16:39:02 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
371
+2018/09/09 16:39:02 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_cL-37NUIoIh62QRlJPpaMYFO_iWnWN26nxsyg6nlNn78HTFonnnl0pMUoA6UXIvlhh1ybG7bDkNChExTG1SI1aKNur_6sr50ZAxD_hEOOdL7ZhHKKXk-AEZWahGoy8N1j0x5vjcuT2gouJpJMJHcAFAIFD","expires_in":7200})
372
+2018/09/09 16:39:02 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_cL-37NUIoIh62QRlJPpaMYFO_iWnWN26nxsyg6nlNn78HTFonnnl0pMUoA6UXIvlhh1ybG7bDkNChExTG1SI1aKNur_6sr50ZAxD_hEOOdL7ZhHKKXk-AEZWahGoy8N1j0x5vjcuT2gouJpJMJHcAFAIFD expires_in:7200])
373
+2018/09/09 16:44:34 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
374
+2018/09/09 16:44:35 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_dfkHtdZDbNxS9zcFnorJZ1DGDHRYdWePSVkv4Eg5CW1MT4vxclC2wXL3NQN8Jb_kCG95TpWqsM6wPwYUf5UiWPOnQjKTvJTOV8f8sbaYUOhc0PZMRGHeCYeI79FYJ5yBf8D642O-OYWhHaSEVQRjACAZUV","expires_in":7200})
375
+2018/09/09 16:44:35 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_dfkHtdZDbNxS9zcFnorJZ1DGDHRYdWePSVkv4Eg5CW1MT4vxclC2wXL3NQN8Jb_kCG95TpWqsM6wPwYUf5UiWPOnQjKTvJTOV8f8sbaYUOhc0PZMRGHeCYeI79FYJ5yBf8D642O-OYWhHaSEVQRjACAZUV expires_in:7200])
376
+2018/09/09 16:49:53 [E] 获取课程信息失败: Error 1054: Unknown column 'b.status' in 'where clause'
377
+2018/09/09 16:50:55 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
378
+2018/09/09 16:50:55 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_1cNSzBneCZwXuGHomvJ-cE-eUeTWCChtdGO-cSKtvIotuQ533gKWjombUSBccASh8xqCQ2DKIwqk4cbObNuFycT17jJT5Jq1G4Y8IWg2cNN1u4ipl1ZpjsusaDABNIfACAWID","expires_in":7200})
379
+2018/09/09 16:50:55 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_1cNSzBneCZwXuGHomvJ-cE-eUeTWCChtdGO-cSKtvIotuQ533gKWjombUSBccASh8xqCQ2DKIwqk4cbObNuFycT17jJT5Jq1G4Y8IWg2cNN1u4ipl1ZpjsusaDABNIfACAWID expires_in:7200])
380
+2018/09/09 16:51:39 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
381
+2018/09/09 16:51:39 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_nt0I9gpxFVhwFgFpbRxCsoQiUV0j-zAfNmXR3zXxLneynisURu84XdQQhkJqfplDoVzdqbEGT_Zrv3crJU7tPuZD4qPxvUpEKC4uPiUskhDi3pG8RYhkqCPqCy0BIDz-egTCBeYB9d7_kSkDEJOfAIARWB","expires_in":7200})
382
+2018/09/09 16:51:39 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_nt0I9gpxFVhwFgFpbRxCsoQiUV0j-zAfNmXR3zXxLneynisURu84XdQQhkJqfplDoVzdqbEGT_Zrv3crJU7tPuZD4qPxvUpEKC4uPiUskhDi3pG8RYhkqCPqCy0BIDz-egTCBeYB9d7_kSkDEJOfAIARWB expires_in:7200])
383
+2018/09/09 16:53:47 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
384
+2018/09/09 16:53:48 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_vy0YPJYX-sWZ2uUKl4gAV2gKPLRLidrUUL9zrD8Ul7_lWmRH1EW2-vbtPXeyOYbDpNqID2mTq1je_YEWJy3TqzrtmbmldAs1DnbOVyNPApDz5yUF9GSDB_7Jg-cJOTeADAQVA","expires_in":7200})
385
+2018/09/09 16:53:48 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_vy0YPJYX-sWZ2uUKl4gAV2gKPLRLidrUUL9zrD8Ul7_lWmRH1EW2-vbtPXeyOYbDpNqID2mTq1je_YEWJy3TqzrtmbmldAs1DnbOVyNPApDz5yUF9GSDB_7Jg-cJOTeADAQVA expires_in:7200])
386
+2018/09/09 16:54:47 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
387
+2018/09/09 16:54:47 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_nQN7p5-TxUAEmZ0MmRl0kaiqTC55ev7B1qCXOWqbiJjIIC6JbBoanyA604buYee0FjwW2mKrl4l1oeWvlTDbkWfzsplOQbz5X63rBBqBarPWJd9rDhIN2pYt_02N8sIG2xulyPKUZ52dB1IZURJjAHAZWO","expires_in":7200})
388
+2018/09/09 16:54:47 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_nQN7p5-TxUAEmZ0MmRl0kaiqTC55ev7B1qCXOWqbiJjIIC6JbBoanyA604buYee0FjwW2mKrl4l1oeWvlTDbkWfzsplOQbz5X63rBBqBarPWJd9rDhIN2pYt_02N8sIG2xulyPKUZ52dB1IZURJjAHAZWO expires_in:7200])
389
+2018/09/09 16:56:19 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
390
+2018/09/09 16:56:19 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_3HWW1JV6ZA8wnCp_loB6yN7Hq_lxZQDygn8KTAB8fzqbKv0ttC8oO0h5DKnaDfSDCBRlyYb8UIADaH6MN9k4z46TqJ3xfvLHh68_p9d62SowIWcP_wiSmY4hWHS1ltqlCf43K66bg6FMw66iRNXhADAHDN","expires_in":7200})
391
+2018/09/09 16:56:19 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_3HWW1JV6ZA8wnCp_loB6yN7Hq_lxZQDygn8KTAB8fzqbKv0ttC8oO0h5DKnaDfSDCBRlyYb8UIADaH6MN9k4z46TqJ3xfvLHh68_p9d62SowIWcP_wiSmY4hWHS1ltqlCf43K66bg6FMw66iRNXhADAHDN expires_in:7200])
392
+2018/09/09 16:56:44 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
393
+2018/09/09 16:56:44 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
394
+2018/09/09 16:56:44 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_fAJBBIplRJC1INWdgKd0YPnjdCrrYfn-ONzq5m1txFNzbFQS_iof9Zd5OKPeqFjB7qmfiNOMMdsv2frxT4pCc0aNdvyWh5YG3ZUgIrH3fhWimYRxARx513l3XLbL5nUYB78aeCB6w-X0vqH4LTGfACAVDQ","expires_in":7200})
395
+2018/09/09 16:56:44 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_fAJBBIplRJC1INWdgKd0YPnjdCrrYfn-ONzq5m1txFNzbFQS_iof9Zd5OKPeqFjB7qmfiNOMMdsv2frxT4pCc0aNdvyWh5YG3ZUgIrH3fhWimYRxARx513l3XLbL5nUYB78aeCB6w-X0vqH4LTGfACAVDQ expires_in:7200])
396
+2018/09/09 16:56:44 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_qYrAvpiFosSF6n5AgKd0YPnjdCrrYfn-ONzq5m1txFNzbFQS_iof9Zd5OKNY1ZjACy622MPr1DBrGDA6at0HiKphb7YluJ7ir6mO5e5UJwQlBK_pTtGW7qqot3di9Oq5c1KN0-_E65cbzu1aOXMfACARAP","expires_in":7200})
397
+2018/09/09 16:56:44 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_qYrAvpiFosSF6n5AgKd0YPnjdCrrYfn-ONzq5m1txFNzbFQS_iof9Zd5OKNY1ZjACy622MPr1DBrGDA6at0HiKphb7YluJ7ir6mO5e5UJwQlBK_pTtGW7qqot3di9Oq5c1KN0-_E65cbzu1aOXMfACARAP expires_in:7200])
398
+2018/09/09 16:58:07 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
399
+2018/09/09 16:58:07 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_Go3T1Hv1ls-Pjr0t6iQtk40j_7cjcXS7x7gbetV0Eb8s1beuLs6q9WRgHIdH6Te1vBeEC6gxDtHSNjOrhgFbtiOclC7It_mD-pd46uVtaHGO9OWwsRsWmJUjvMbk7izvzHrvysyFggxzc7B6FFQfAAATTE","expires_in":7200})
400
+2018/09/09 16:58:07 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_Go3T1Hv1ls-Pjr0t6iQtk40j_7cjcXS7x7gbetV0Eb8s1beuLs6q9WRgHIdH6Te1vBeEC6gxDtHSNjOrhgFbtiOclC7It_mD-pd46uVtaHGO9OWwsRsWmJUjvMbk7izvzHrvysyFggxzc7B6FFQfAAATTE expires_in:7200])
401
+2018/09/09 17:03:21 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
402
+2018/09/09 17:03:21 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_drVQMM-E50UpWsDyHOWBitCSCEVtszw8dcgnh8_VD2s-zI6RlwFGj_TNJGHkBvwqCdT_gWYLUSlt1Xu01lFQ5mTBlY4EpZZTSGupUldA1sDHqS_UbdXlu4aNtTfAPQXLo_1fcWG2BXmmrt-zWLHdAJAHWS","expires_in":7200})
403
+2018/09/09 17:03:21 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[expires_in:7200 access_token:13_drVQMM-E50UpWsDyHOWBitCSCEVtszw8dcgnh8_VD2s-zI6RlwFGj_TNJGHkBvwqCdT_gWYLUSlt1Xu01lFQ5mTBlY4EpZZTSGupUldA1sDHqS_UbdXlu4aNtTfAPQXLo_1fcWG2BXmmrt-zWLHdAJAHWS])
404
+2018/09/09 17:06:08 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
405
+2018/09/09 17:06:08 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_nq-muk29T2Nr0l4DRouc5sin8BHZTUcYQXNEZtABs7qPiPwwSPW4F_MAN8XsazigWWjBXc-LhD7-wm1rO9GX7SpTLfZ3DnxZsXrKJ8wd0wGNxGr2G8k3SK-_NaJ0nfvD8p_n1yyzkI2z-xgjAYIiACAQOY","expires_in":7200})
406
+2018/09/09 17:06:08 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_nq-muk29T2Nr0l4DRouc5sin8BHZTUcYQXNEZtABs7qPiPwwSPW4F_MAN8XsazigWWjBXc-LhD7-wm1rO9GX7SpTLfZ3DnxZsXrKJ8wd0wGNxGr2G8k3SK-_NaJ0nfvD8p_n1yyzkI2z-xgjAYIiACAQOY expires_in:7200])
407
+2018/09/09 17:08:03 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
408
+2018/09/09 17:08:03 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_RW3r0DNTxhru_zjwR8XrOWIrmE3-ZsK0ek_a8BX-ve_PZ3sG6ZPvqxJ1PE42E1xrD2tIEBAc6If2V3PB8R5eKPt-vKnDCJqf3Gu7QKznOJXbdtuDSlqPOCUmK_wmGfSxgHUdKELuH1tvmQ8VWCFcAGAGMP","expires_in":7200})
409
+2018/09/09 17:08:03 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_RW3r0DNTxhru_zjwR8XrOWIrmE3-ZsK0ek_a8BX-ve_PZ3sG6ZPvqxJ1PE42E1xrD2tIEBAc6If2V3PB8R5eKPt-vKnDCJqf3Gu7QKznOJXbdtuDSlqPOCUmK_wmGfSxgHUdKELuH1tvmQ8VWCFcAGAGMP expires_in:7200])
410
+2018/09/09 17:08:30 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
411
+2018/09/09 17:08:30 [E] 获取配置信息失败: a pointer to a pointer is not allowed
412
+2018/09/09 17:08:30 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_4yGdlEMiFIY-dgx9ptvxYJzNwW1N7Tx5K1fl4FohsutkYVV-GiyJ3YZN8mUyvtAg-qnW-nGtvdvjsQ8AWwbMyRz4uImMJQhW4K_ixa8Qyw1YpAnEQ6ub1ZI0Es9saOoHV6hdHYkhptG4vDsmPXShAGADLG","expires_in":7200})
413
+2018/09/09 17:08:30 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_4yGdlEMiFIY-dgx9ptvxYJzNwW1N7Tx5K1fl4FohsutkYVV-GiyJ3YZN8mUyvtAg-qnW-nGtvdvjsQ8AWwbMyRz4uImMJQhW4K_ixa8Qyw1YpAnEQ6ub1ZI0Es9saOoHV6hdHYkhptG4vDsmPXShAGADLG expires_in:7200])
414
+2018/09/09 17:11:18 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
415
+2018/09/09 17:11:18 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_TC7dVtzWZn7sE87Bue2JQajFisGyMCF98aO7njgJox7aHoaY4kBhFpNHrJj0nZxpkscqZg3BIMipCiO1u1lTTM7gsssiFvlp6OrN_ZvptCNIqNmypiejgkreZK6uGysjCtMb1PViMSHZm-LEHISdACAWXH","expires_in":7200})
416
+2018/09/09 17:11:18 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_TC7dVtzWZn7sE87Bue2JQajFisGyMCF98aO7njgJox7aHoaY4kBhFpNHrJj0nZxpkscqZg3BIMipCiO1u1lTTM7gsssiFvlp6OrN_ZvptCNIqNmypiejgkreZK6uGysjCtMb1PViMSHZm-LEHISdACAWXH expires_in:7200])
417
+2018/09/09 17:11:29 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
418
+2018/09/09 17:11:29 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_m5lo76Sifvuq7mloue2JQajFisGyMCF98aO7njgJox7aHoaY4kBhFpNHrJgfAg2_1Ehx2_yt56VS4p3kX_KS5Zbe8kxWRjAHPwkII2tI_A1MSOaGCxe-Xt2ofY3TvUYc-LPfd40rWJqoWznKIUQdACAQCY","expires_in":7200})
419
+2018/09/09 17:11:29 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_m5lo76Sifvuq7mloue2JQajFisGyMCF98aO7njgJox7aHoaY4kBhFpNHrJgfAg2_1Ehx2_yt56VS4p3kX_KS5Zbe8kxWRjAHPwkII2tI_A1MSOaGCxe-Xt2ofY3TvUYc-LPfd40rWJqoWznKIUQdACAQCY expires_in:7200])
420
+2018/09/09 17:12:15 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
421
+2018/09/09 17:12:15 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_iqCMdMpBz4-_DqWamzNBGgnkIi9oOXCa9C8mUVQBtGecw6MqE2HlKPw3SSE563WROFUWoJAHkQf3J7VJQLf11OIdzz4Jt8hvYgnRF-o1qbLXEKxV4k6maxXXSYuRxYHmesA8ZJtn2x6CcrPGWVKfACAMLA","expires_in":7200})
422
+2018/09/09 17:12:15 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_iqCMdMpBz4-_DqWamzNBGgnkIi9oOXCa9C8mUVQBtGecw6MqE2HlKPw3SSE563WROFUWoJAHkQf3J7VJQLf11OIdzz4Jt8hvYgnRF-o1qbLXEKxV4k6maxXXSYuRxYHmesA8ZJtn2x6CcrPGWVKfACAMLA expires_in:7200])
423
+2018/09/09 17:13:42 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
424
+2018/09/09 17:13:42 [E] 获取新单列表出错: 请授权用户案场权限
425
+2018/09/09 17:13:42 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_mScJAAzLLmbyzBpW0lgtJdXg2jhOl0C7CwvXGGWGhzetNS23E2wrslP-tKZn6w7oVKdHsxgi67DoN1JpEvWwx-fqoXSMXJ2c2h_ra2aWvZvJrG3_8VCWj0ipqZ9cLtGbB-1teYxbRN1QCMTwQHYgAHAFWN","expires_in":7200})
426
+2018/09/09 17:13:42 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_mScJAAzLLmbyzBpW0lgtJdXg2jhOl0C7CwvXGGWGhzetNS23E2wrslP-tKZn6w7oVKdHsxgi67DoN1JpEvWwx-fqoXSMXJ2c2h_ra2aWvZvJrG3_8VCWj0ipqZ9cLtGbB-1teYxbRN1QCMTwQHYgAHAFWN expires_in:7200])
427
+2018/09/09 17:14:16 [E] 获取新单列表出错: 请授权用户案场权限
428
+2018/09/09 17:15:03 [E] 获取新单列表出错: 请授权用户案场权限
429
+2018/09/09 17:18:24 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
430
+2018/09/09 17:18:25 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_uFxZpv0cgvaHPavcR8XrOWIrmE3-ZsK0ek_a8EUFwftA_NDdDhzMHsR9EVq3YutSohomJM7lnlwP5fXW3XpRtEsyVqdB1FmLBNoTvVWWwfs3cp1lgCRr5wVxiubMYl1O_rljeMxsE8Xows6oPTFiADAGKW","expires_in":7200})
431
+2018/09/09 17:18:25 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_uFxZpv0cgvaHPavcR8XrOWIrmE3-ZsK0ek_a8EUFwftA_NDdDhzMHsR9EVq3YutSohomJM7lnlwP5fXW3XpRtEsyVqdB1FmLBNoTvVWWwfs3cp1lgCRr5wVxiubMYl1O_rljeMxsE8Xows6oPTFiADAGKW expires_in:7200])
432
+2018/09/09 17:25:53 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
433
+2018/09/09 17:25:53 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_DNk4OuiSLJG13lPmIhfOemZ8x2JZqaVEC0HLnzPEye9YsHU-O-ieD2zg4T7aOFLjOAz6zlhFW4ryOGARg16Dm9iB8PMzHfCPZLgaSfDCHneuqDbubv1JJVGYQu4JOGfAHAWBT","expires_in":7200})
434
+2018/09/09 17:25:53 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_DNk4OuiSLJG13lPmIhfOemZ8x2JZqaVEC0HLnzPEye9YsHU-O-ieD2zg4T7aOFLjOAz6zlhFW4ryOGARg16Dm9iB8PMzHfCPZLgaSfDCHneuqDbubv1JJVGYQu4JOGfAHAWBT expires_in:7200])
435
+2018/09/09 17:32:37 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
436
+2018/09/09 17:32:37 [E] 获取新单列表出错: 请授权用户案场权限
437
+2018/09/09 17:32:37 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_KlRMxY2ZmslEXNjGi0Vuh3G-4MFjcRYcJUpV37iwB1qp03eNQL1c0STAlQkhNSNlrvTBqLD5mHNzjIiq3Aq_5GrXgMY-r1_Xh6Q2l07XM4Y7gMGmc6iil6K0N3lBEBb7WfJ-1QezE_hgvNMnFDEeAJAPNO","expires_in":7200})
438
+2018/09/09 17:32:37 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_KlRMxY2ZmslEXNjGi0Vuh3G-4MFjcRYcJUpV37iwB1qp03eNQL1c0STAlQkhNSNlrvTBqLD5mHNzjIiq3Aq_5GrXgMY-r1_Xh6Q2l07XM4Y7gMGmc6iil6K0N3lBEBb7WfJ-1QezE_hgvNMnFDEeAJAPNO expires_in:7200])
439
+2018/09/09 17:36:52 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
440
+2018/09/09 17:36:53 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_5WMaoHaZYAAYUGCG9zRLjKz7qgb7MCnlyogvQVpjQpqPMuH4cvaQq78pRRGV_9702sEJU4VlHZlBR1sD5G5IyrxkZsOcIcKMywhYiD2BzUVFDf_RRzze1IZZLowgrzLzFOGBok4puso9IyHMRXVjAJAVBZ","expires_in":7200})
441
+2018/09/09 17:36:53 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_5WMaoHaZYAAYUGCG9zRLjKz7qgb7MCnlyogvQVpjQpqPMuH4cvaQq78pRRGV_9702sEJU4VlHZlBR1sD5G5IyrxkZsOcIcKMywhYiD2BzUVFDf_RRzze1IZZLowgrzLzFOGBok4puso9IyHMRXVjAJAVBZ expires_in:7200])
442
+2018/09/09 17:36:56 [E] 获取新单列表出错: 请授权用户案场权限
443
+2018/09/09 17:37:54 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
444
+2018/09/09 17:37:54 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_hQxFC2tZEh98gfdtYRaB7Jkvc6MyxsgqlfRp0MHcDz3Wjqm9-75a3AgOO0cYhHfvmYzMAE9uhNepcUAubl4ApByjBw_TRMHaU9kcBtUeB2UIDmY3G0mOtt0kUh4MBXcAIACRN","expires_in":7200})
445
+2018/09/09 17:37:54 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_hQxFC2tZEh98gfdtYRaB7Jkvc6MyxsgqlfRp0MHcDz3Wjqm9-75a3AgOO0cYhHfvmYzMAE9uhNepcUAubl4ApByjBw_TRMHaU9kcBtUeB2UIDmY3G0mOtt0kUh4MBXcAIACRN expires_in:7200])
446
+2018/09/09 17:38:02 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
447
+2018/09/09 17:38:02 [E] 获取新单列表出错: 请授权用户案场权限
448
+2018/09/09 17:38:02 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_5uOOVNW8d8W61qIkYRaB7Jkvc6MyxsgqlfRp0MHcDz3Wjqm9-75a3AgOO0dNslJ8CRR_68dlAycDaHIYoAVeat9AwSyjULn96dtQ49SymxkNOY5I8hlguHY-cAABYBcAIASPS","expires_in":7200})
449
+2018/09/09 17:38:02 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_5uOOVNW8d8W61qIkYRaB7Jkvc6MyxsgqlfRp0MHcDz3Wjqm9-75a3AgOO0dNslJ8CRR_68dlAycDaHIYoAVeat9AwSyjULn96dtQ49SymxkNOY5I8hlguHY-cAABYBcAIASPS expires_in:7200])
450
+2018/09/09 17:40:40 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
451
+2018/09/09 17:40:41 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_poDOddiPAtJaIltqzuHQhZ73GnK1IL_KpzT9Ev96nBB9CkRgOhs9k_FyTSTVzel4RUXChJBVDQEthtkucLf3dxTH7dKW80FU3cySnAQ5BTDllqbkPbmaVcAhHxBqUJGhGPVq39U0rUtJ55YEOZOcAEARCR","expires_in":7200})
452
+2018/09/09 17:40:41 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_poDOddiPAtJaIltqzuHQhZ73GnK1IL_KpzT9Ev96nBB9CkRgOhs9k_FyTSTVzel4RUXChJBVDQEthtkucLf3dxTH7dKW80FU3cySnAQ5BTDllqbkPbmaVcAhHxBqUJGhGPVq39U0rUtJ55YEOZOcAEARCR expires_in:7200])
453
+2018/09/09 17:41:50 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
454
+2018/09/09 17:41:51 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_HtcvDhz6OvPreCjFkeuJslm613ckiI6UgGtAAvrzjsbpIpgmRJBZuhF6meozYckJA25GTqk-UUkbK4wlIgrnfGSv_GWNZLgecjPL3ScWCX1GDBsmVY0ABZwtqA-bgdIhtEL0OlOIw2gHwl0vNPQhAGADFG","expires_in":7200})
455
+2018/09/09 17:41:51 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_HtcvDhz6OvPreCjFkeuJslm613ckiI6UgGtAAvrzjsbpIpgmRJBZuhF6meozYckJA25GTqk-UUkbK4wlIgrnfGSv_GWNZLgecjPL3ScWCX1GDBsmVY0ABZwtqA-bgdIhtEL0OlOIw2gHwl0vNPQhAGADFG expires_in:7200])
456
+2018/09/09 17:45:47 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
457
+2018/09/09 17:45:47 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_mTqP2e6E3vmsTHqlBDLvwjuk0Xaf8KQ6RMi6D1fpn-Ic6-cTPDbwE9SEqmsb9QixDGA_eVTpRQs7uj-oWlZEohUdOz9sKI2u6WBBN2DNBAcnjzouPdAwUWaQKpIlV9ec47A65-lw-5ITuRsNCZBgACAFCE","expires_in":7200})
458
+2018/09/09 17:45:47 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_mTqP2e6E3vmsTHqlBDLvwjuk0Xaf8KQ6RMi6D1fpn-Ic6-cTPDbwE9SEqmsb9QixDGA_eVTpRQs7uj-oWlZEohUdOz9sKI2u6WBBN2DNBAcnjzouPdAwUWaQKpIlV9ec47A65-lw-5ITuRsNCZBgACAFCE expires_in:7200])
459
+2018/09/09 17:46:51 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
460
+2018/09/09 17:46:51 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_4G8RHXbHKo6Roa3HYIIRFe2JzLIctYG36ppOf-tAxy3GHF6ScBjEzM2_SDFM6agz-ngUVOFrCwBN9tNb_0xCPNLijBzDwtkUFdzuD_SUUUYmnKH_vbgn1KL7wUIdFUcoKd9GsK4-KfuyWyrBGNOdAEAVCD","expires_in":7200})
461
+2018/09/09 17:46:51 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_4G8RHXbHKo6Roa3HYIIRFe2JzLIctYG36ppOf-tAxy3GHF6ScBjEzM2_SDFM6agz-ngUVOFrCwBN9tNb_0xCPNLijBzDwtkUFdzuD_SUUUYmnKH_vbgn1KL7wUIdFUcoKd9GsK4-KfuyWyrBGNOdAEAVCD expires_in:7200])
462
+2018/09/09 17:53:14 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
463
+2018/09/09 17:53:14 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_POmMYVcpNcUT8FqAW8vQZQFhkjgalkSqJLAlVSQXTFFP6btsPS9EnuRWz6XHG9uUVuJfuZQVfYNs1RaFEPJ4WALBEBkbj4v5mX3iIVBVVtROLfYrRjHLhuPkZa7z0f548lym7MuqLSdO5bSvCYHbAAANJS","expires_in":7200})
464
+2018/09/09 17:53:14 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_POmMYVcpNcUT8FqAW8vQZQFhkjgalkSqJLAlVSQXTFFP6btsPS9EnuRWz6XHG9uUVuJfuZQVfYNs1RaFEPJ4WALBEBkbj4v5mX3iIVBVVtROLfYrRjHLhuPkZa7z0f548lym7MuqLSdO5bSvCYHbAAANJS expires_in:7200])
465
+2018/09/09 18:17:09 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
466
+2018/09/09 18:17:09 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_CqQDpyXRzeXzRG1MKvLRHiorDM-9wwzYsyPyvrVW0M7ZVkJVh75X8cQM4bfH9SO-8bY5B9sqAngTmeb06-d3DKpCALnRqT1IC-4WZ9AdhVLndBrf1k7905rG6dKOc9LtK04vjos2W4pSJhq-JALgADARIT","expires_in":7200})
467
+2018/09/09 18:17:09 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_CqQDpyXRzeXzRG1MKvLRHiorDM-9wwzYsyPyvrVW0M7ZVkJVh75X8cQM4bfH9SO-8bY5B9sqAngTmeb06-d3DKpCALnRqT1IC-4WZ9AdhVLndBrf1k7905rG6dKOc9LtK04vjos2W4pSJhq-JALgADARIT expires_in:7200])

+ 1
- 1
models/cases/conf.go 查看文件

@@ -9,7 +9,7 @@ import (
9 9
 // GetConfByCase 获取配置信息
10 10
 func (m *CaseDAO) GetConfByCase(caseid, conftype string) (*model.SysCaseConf, error) {
11 11
 	var conf = new(model.SysCaseConf)
12
-	has, err := m.db.Where("case_id=?", caseid).And("conf_type=?", conftype).Get(&conf)
12
+	has, err := m.db.Where("case_id=?", caseid).And("conf_type=?", conftype).Get(conf)
13 13
 	if err != nil {
14 14
 		return nil, err
15 15
 	}

+ 2
- 0
models/constant.go 查看文件

@@ -86,6 +86,8 @@ const (
86 86
 	USERTYPE_SALES = "sales"
87 87
 	// 主管
88 88
 	USERTYPE_MANAGER = "manager"
89
+	// 客户
90
+	USERTYPE_CUSTOMER = "customer"
89 91
 )
90 92
 
91 93
 // 课程获取方式

+ 130
- 0
models/coupon/coupon.go 查看文件

@@ -1,7 +1,15 @@
1 1
 package coupon
2 2
 
3 3
 import (
4
+	"errors"
5
+	"fmt"
6
+	"spaceofcheng/services/models"
7
+	"spaceofcheng/services/models/model"
4 8
 	"spaceofcheng/services/utils"
9
+	"strings"
10
+	"time"
11
+
12
+	"github.com/yl10/kit/guid"
5 13
 
6 14
 	"github.com/go-xorm/xorm"
7 15
 )
@@ -19,3 +27,125 @@ func NewCouponDAO(ctx *utils.Context) *CouponDAO {
19 27
 		db:  ctx.DB,
20 28
 	}
21 29
 }
30
+
31
+// GetCouponInfoByID 获取优惠券详情
32
+func (m *CouponDAO) GetCouponInfoByID(id string) (*CouponInfo, error) {
33
+	cp := new(CouponInfo)
34
+
35
+	query := `
36
+		SELECT
37
+			t.*, s.coupon_type_name
38
+		FROM
39
+			ta_coupon t
40
+		LEFT JOIN td_coupon_type s ON t.coupon_type_id = s.coupon_type_id
41
+		WHERE
42
+			t.coupon_id = ?
43
+	`
44
+
45
+	if _, err := m.db.SQL(query, id).Get(cp); err != nil {
46
+		return nil, err
47
+	}
48
+
49
+	// 规则
50
+	var rules []model.TaCouponRule
51
+	if err := m.db.Where("coupon_id=?", id).And("status=?", models.STATUS_NORMAL).Find(&rules); err != nil {
52
+		return nil, err
53
+	}
54
+
55
+	// 图片
56
+	var imgs []model.TaCouponImage
57
+	if err := m.db.Where("coupon_id=?", id).Find(&imgs); err != nil {
58
+		return nil, err
59
+	}
60
+
61
+	// 关联目标
62
+	var targes []model.TaCouponTarget
63
+	if err := m.db.Where("coupon_id=?", id).Find(&targes); err != nil {
64
+		return nil, err
65
+	}
66
+
67
+	// 分享
68
+	share := new(model.TaCouponShare)
69
+	if _, err := m.db.Where("coupon_id=?", id).And("status=?", models.STATUS_NORMAL).Get(share); err != nil {
70
+		return nil, err
71
+	}
72
+
73
+	cp.Targets = targes
74
+	cp.Images = imgs
75
+	cp.Rules = rules
76
+	cp.Share = *share
77
+
78
+	return cp, nil
79
+}
80
+
81
+// GetCouponList 获取优惠券列表
82
+func (m *CouponDAO) GetCouponList(filters []string, limit []int) ([]model.TaCoupon, int64, error) {
83
+	var cps []model.TaCoupon
84
+
85
+	filterString := ""
86
+	if len(filters) > 0 {
87
+		filterString = strings.Join(filters, " and ")
88
+	}
89
+
90
+	sql := `select * from ta_coupon where %s status = 1 order by create_date desc`
91
+
92
+	total, err := utils.NewPageNaviEngine(m.ctx).GetPageList(&cps, fmt.Sprintf(sql, filterString), limit)
93
+	if err != nil {
94
+		return nil, 0, err
95
+	}
96
+
97
+	return cps, total, nil
98
+}
99
+
100
+// SaveCoupon 保存优惠券
101
+func (m *CouponDAO) SaveCoupon(cp *model.TaCoupon) error {
102
+	if cp.CouponId == "" {
103
+		cp.CouponId = guid.NewGUIDString()
104
+	}
105
+
106
+	userRaw := m.ctx.Get("user")
107
+	if userRaw != nil {
108
+		user := userRaw.(model.SysUser)
109
+		cp.CreateUser = user.UserId
110
+	}
111
+
112
+	cp.Status = models.STATUS_NORMAL
113
+	cp.CreateDate = time.Now().Local()
114
+
115
+	if _, err := m.db.Insert(cp); err != nil {
116
+		return err
117
+	}
118
+
119
+	return nil
120
+}
121
+
122
+// UpdateCoupon 更新优惠券
123
+func (m *CouponDAO) UpdateCoupon(cp *model.TaCoupon, cols []string) error {
124
+	if cp.CouponId == "" {
125
+		return errors.New("无优惠券信息")
126
+	}
127
+
128
+	if _, err := m.db.Cols(cols...).Where("coupon_id=?", cp.CouponId).Update(cp); err != nil {
129
+		return err
130
+	}
131
+
132
+	return nil
133
+}
134
+
135
+// DeleteCoupon 删除优惠券
136
+func (m *CouponDAO) DeleteCoupon(id string) error {
137
+	if id == "" {
138
+		return errors.New("无优惠券信息")
139
+	}
140
+
141
+	cp := model.TaCoupon{
142
+		CouponId: id,
143
+		Status:   models.STATUS_DEL,
144
+	}
145
+
146
+	if err := m.UpdateCoupon(&cp, []string{"status"}); err != nil {
147
+		return err
148
+	}
149
+
150
+	return nil
151
+}

+ 33
- 0
models/coupon/image.go 查看文件

@@ -0,0 +1,33 @@
1
+package coupon
2
+
3
+import (
4
+	"spaceofcheng/services/models/model"
5
+
6
+	"github.com/yl10/kit/guid"
7
+)
8
+
9
+// UpdateImages 更新图片 -- 插入或者更新
10
+func (m *CouponDAO) UpdateImages(imgs []model.TaCouponImage, couponID string) error {
11
+	if imgs == nil || len(imgs) == 0 {
12
+		return nil
13
+	}
14
+
15
+	for i := range imgs {
16
+		imgs[i].CouponId = couponID
17
+
18
+		if imgs[i].CouponImageId == "" {
19
+			imgs[i].CouponImageId = guid.NewGUIDString()
20
+		}
21
+	}
22
+
23
+	var delImgs []model.TaCouponImage
24
+	if _, err := m.db.Where("coupon_id=?", couponID).Delete(&delImgs); err != nil {
25
+		return err
26
+	}
27
+
28
+	if _, err := m.db.Insert(imgs); err != nil {
29
+		return err
30
+	}
31
+
32
+	return nil
33
+}

+ 33
- 0
models/coupon/rule.go 查看文件

@@ -0,0 +1,33 @@
1
+package coupon
2
+
3
+import (
4
+	"spaceofcheng/services/models/model"
5
+
6
+	"github.com/yl10/kit/guid"
7
+)
8
+
9
+// UpdateRule 更新规则 -- 插入或者更新
10
+func (m *CouponDAO) UpdateRule(rules []model.TaCouponRule, couponID string) error {
11
+	if rules == nil || len(rules) == 0 {
12
+		return nil
13
+	}
14
+
15
+	for i := range rules {
16
+		rules[i].CouponId = couponID
17
+
18
+		if rules[i].CouponRuleId == "" {
19
+			rules[i].CouponRuleId = guid.NewGUIDString()
20
+		}
21
+	}
22
+
23
+	var delRules []model.TaCouponRule
24
+	if _, err := m.db.Where("coupon_id=?", couponID).Delete(&delRules); err != nil {
25
+		return err
26
+	}
27
+
28
+	if _, err := m.db.Insert(rules); err != nil {
29
+		return err
30
+	}
31
+
32
+	return nil
33
+}

+ 37
- 0
models/coupon/share.go 查看文件

@@ -0,0 +1,37 @@
1
+package coupon
2
+
3
+import (
4
+	"errors"
5
+	"spaceofcheng/services/models"
6
+	"spaceofcheng/services/models/model"
7
+
8
+	"github.com/yl10/kit/guid"
9
+)
10
+
11
+// SaveCouponShare 保存优惠券
12
+func (m *CouponDAO) SaveCouponShare(cp *model.TaCouponShare) error {
13
+	if cp.CouponShareId == "" {
14
+		cp.CouponShareId = guid.NewGUIDString()
15
+	}
16
+
17
+	cp.Status = models.STATUS_NORMAL
18
+
19
+	if _, err := m.db.Insert(cp); err != nil {
20
+		return err
21
+	}
22
+
23
+	return nil
24
+}
25
+
26
+// UpdateCouponShare 更新优惠券
27
+func (m *CouponDAO) UpdateCouponShare(cp *model.TaCouponShare, cols []string) error {
28
+	if cp.CouponShareId == "" {
29
+		return errors.New("无优惠券分享信息")
30
+	}
31
+
32
+	if _, err := m.db.Cols(cols...).Where("coupon_share_id=?", cp.CouponShareId).Update(cp); err != nil {
33
+		return err
34
+	}
35
+
36
+	return nil
37
+}

+ 27
- 0
models/coupon/target.go 查看文件

@@ -0,0 +1,27 @@
1
+package coupon
2
+
3
+import (
4
+	"spaceofcheng/services/models/model"
5
+)
6
+
7
+// UpdateTarget 更新关联内容 -- 插入或者更新
8
+func (m *CouponDAO) UpdateTarget(targets []model.TaCouponTarget, couponID string) error {
9
+	if targets == nil || len(targets) == 0 {
10
+		return nil
11
+	}
12
+
13
+	for i := range targets {
14
+		targets[i].CouponId = couponID
15
+	}
16
+
17
+	var delTargets []model.TaCouponTarget
18
+	if _, err := m.db.Where("coupon_id=?", couponID).Delete(&delTargets); err != nil {
19
+		return err
20
+	}
21
+
22
+	if _, err := m.db.Insert(targets); err != nil {
23
+		return err
24
+	}
25
+
26
+	return nil
27
+}

+ 21
- 0
models/coupon/types.go 查看文件

@@ -0,0 +1,21 @@
1
+package coupon
2
+
3
+import (
4
+	"spaceofcheng/services/models/model"
5
+)
6
+
7
+// 优惠券用途
8
+const (
9
+	COUPON_FOR_GOODS  = "goods"
10
+	COUPON_FOR_COURSE = "course"
11
+)
12
+
13
+// CouponInfo 优惠券信息
14
+type CouponInfo struct {
15
+	model.TaCoupon `xorm:"extends"`
16
+	CouponTypeName string
17
+	Share          model.TaCouponShare
18
+	Targets        []model.TaCouponTarget
19
+	Images         []model.TaCouponImage
20
+	Rules          []model.TaCouponRule
21
+}

+ 5
- 1
models/course/order.go 查看文件

@@ -11,7 +11,11 @@ import (
11 11
 
12 12
 // SaveCourseOrder 保存订单
13 13
 func (m *CourseDAO) SaveCourseOrder(order *model.TaCourseOrders) error {
14
-	order.OrdersId = guid.NewGUIDString()
14
+
15
+	if order.OrdersId == "" {
16
+		order.OrdersId = guid.NewGUIDString()
17
+	}
18
+
15 19
 	// 当前订单号的随机方式 = 时间 + 个人ID
16 20
 	order.OrdersNo = "C-" + time.Now().Local().Format("20060102150405") + "-" + strings.Join(utils.GUIID2IntString(order.CustomerId), "")
17 21
 	order.CreateDate = time.Now()

models/model/td_coupon_card_type.go → models/model/td_coupon_type.go 查看文件

@@ -1,6 +1,6 @@
1 1
 package model
2 2
 
3
-type TdCouponCardType struct {
3
+type TdCouponType struct {
4 4
 	CouponTypeId   string `xorm:"not null pk VARCHAR(64)"`
5 5
 	CouponTypeName string `xorm:"VARCHAR(128)"`
6 6
 	OrgId          string `xorm:"VARCHAR(64)"`

+ 1
- 1
routers/common.go 查看文件

@@ -233,6 +233,6 @@ func getCommonRoutes() beego.LinkNamespace {
233 233
 		beego.NSRouter("/case/signin", &cases.SigninController{}, "get:GetSigninWhere"),
234 234
 
235 235
 		// websocket
236
-		beego.NSRouter("/websocket", &controllers.BaseController{}, "get:Ws"),
236
+		beego.NSRouter("/websocket/:grps/:id", &controllers.BaseController{}, "get:Ws"),
237 237
 	)
238 238
 }

+ 4
- 1
routers/guest.go 查看文件

@@ -48,5 +48,8 @@ func getGuestRoutes() beego.LinkNamespace {
48 48
 		beego.NSRouter("/wxsignup", &customer.CustomerController{}, "post:SignUp"),
49 49
 
50 50
 		// 登录
51
-		beego.NSRouter("/signin", &user.UserController{}, "post:SignIn"))
51
+		beego.NSRouter("/signin", &user.UserController{}, "post:SignIn"),
52
+
53
+		beego.NSRouter("/websocket/:grps/:id", &controllers.BaseController{}, "get:Ws"),
54
+	)
52 55
 }

+ 2
- 2
service/cases/cases.go 查看文件

@@ -27,7 +27,7 @@ func NewCaseServ(ctx *utils.Context) *CaseServ {
27 27
 }
28 28
 
29 29
 const (
30
-	CONFTYPE_COFFEE = "coffee"
30
+	CONFTYPE_GOODS = "goods"
31 31
 )
32 32
 
33 33
 // GetCases 获取案场列表
@@ -100,7 +100,7 @@ func (s *CaseServ) SaveCase(caseinfo model.SysCase) (*model.SysCase, error) {
100 100
 		// 新增案场配置信息
101 101
 		var conf = model.SysCaseConf{
102 102
 			CaseId:   newInfo.CaseId,
103
-			ConfType: CONFTYPE_COFFEE,
103
+			ConfType: CONFTYPE_GOODS,
104 104
 		}
105 105
 		_, err = s.dao.SaveCaseConf(conf)
106 106
 	} else {

+ 17
- 16
service/course/order.go 查看文件

@@ -21,9 +21,7 @@ func (s *CourseServ) Orders(
21 21
 	cust := s.ctx.Get("customer").(model.TaCustomer)
22 22
 
23 23
 	// 校验人员
24
-	if cust.CustomerId != couseOrder.CustomerId {
25
-		return errors.New("下单人非当前人员")
26
-	}
24
+	couseOrder.CustomerId = cust.CustomerId
27 25
 	if cust.UserId != "" {
28 26
 		// 内部人员
29 27
 		// 如果是内部人员购买或者兑换课程, 卡券或者城币就从内部人员自己的账户走
@@ -54,8 +52,8 @@ func (s *CourseServ) Orders(
54 52
 		// TODO
55 53
 	}
56 54
 
57
-	// 课程价格, 即为订单价格
58
-	couseOrder.Price = course.Price
55
+	couseOrder.OrdersId = guid.NewGUIDString()
56
+	couseOrder.Price = course.Price // 课程价格, 即为订单价格
59 57
 	couseOrder.ActualAmount = course.Price
60 58
 	couseOrder.CourseName = course.CourseName
61 59
 	couseOrder.CourseNum = course.CourseNum
@@ -76,16 +74,10 @@ func (s *CourseServ) Orders(
76 74
 		return err
77 75
 	}
78 76
 
79
-	// 入库
80
-	if err := s.dao.SaveCourseOrder(couseOrder); err != nil {
81
-		utils.LogError("课程下单失败: " + err.Error())
82
-		return errors.New("下单失败, 请重试")
83
-	}
84
-
85 77
 	// 实际支付
86 78
 	actualAmount, _ := strconv.ParseFloat(couseOrder.ActualAmount, 64)
87 79
 
88
-	// 用户账户
80
+	// 用户账户  -- 内部人员也可以购买
89 81
 	if actualAmount > 0 {
90 82
 		couseOrder.PayType = models.CONSUME_COINCHG
91 83
 		account, err := s.custDAO.GetAccountByCust(cust.CustomerId)
@@ -98,6 +90,18 @@ func (s *CourseServ) Orders(
98 90
 		if actualAmount > accMoney {
99 91
 			return errors.New("账户余额不足")
100 92
 		}
93
+
94
+		// 插入账户流水
95
+		if err := s.saveCustomerPayRec(account, couseOrder); err != nil {
96
+			utils.LogError("插入账户流水出错: " + err.Error())
97
+			return errors.New("写入账户流水出错")
98
+		}
99
+	}
100
+
101
+	// 入库
102
+	if err := s.SaveOrder(couseOrder, coupons, course); err != nil {
103
+		utils.LogError("课程下单失败: " + err.Error())
104
+		return errors.New("下单失败, 请重试")
101 105
 	}
102 106
 
103 107
 	return nil
@@ -231,7 +235,6 @@ func (s *CourseServ) SaveOrder(order *model.TaCourseOrders, coupons []model.TaCo
231 235
 
232 236
 	// 默认城币购买
233 237
 	courseObtaimType := models.COURSE_GETBY_COINCHG
234
-	srcID := ""
235 238
 	if coupons != nil && len(coupons) > 0 {
236 239
 		for _, c := range coupons {
237 240
 			if c.CouponType == models.COURSE_COUPON_CARD {
@@ -239,8 +242,6 @@ func (s *CourseServ) SaveOrder(order *model.TaCourseOrders, coupons []model.TaCo
239 242
 			} else if c.CouponType == models.COURSE_COUPON_COUPON {
240 243
 				courseObtaimType = models.COURSE_GETBY_COUPON
241 244
 			}
242
-
243
-			srcID = c.CouponId
244 245
 		}
245 246
 	}
246 247
 
@@ -257,7 +258,7 @@ func (s *CourseServ) SaveOrder(order *model.TaCourseOrders, coupons []model.TaCo
257 258
 		JoinNum:          0,
258 259
 		CreateDate:       time.Now().Local(),
259 260
 		CourseObtaimType: courseObtaimType,
260
-		SourceId:         srcID,
261
+		SourceId:         order.OrdersId,
261 262
 		IsDone:           models.BOOL_FALSE,
262 263
 	}
263 264
 

+ 56
- 46
service/goods/orders.go 查看文件

@@ -21,9 +21,12 @@ func (s *GoodsServ) Orders(
21 21
 	info *model.TaGoodsOrders,
22 22
 	details []model.TaGoodsOrdersDetail,
23 23
 	coupons []model.TaGoodsOrdersCoupon) error {
24
+	// org := s.ctx.Get("org").(model.SysOrg)
25
+	cust := s.ctx.Get("customer").(model.TaCustomer)
24 26
 
25 27
 	info.OrdersId = guid.NewGUIDString()
26 28
 	info.MakeStatus = goods.MAKESTATUS_NOTSTARTED
29
+	info.UserId = cust.CustomerId
27 30
 
28 31
 	// 校验下单内容
29 32
 	if err := s.validOrdersInfo(info); err != nil {
@@ -40,58 +43,55 @@ func (s *GoodsServ) Orders(
40 43
 		return err
41 44
 	}
42 45
 
43
-	// 内部人员, 可以直接购买
44 46
 	if info.PayType == models.CONSUME_INNER {
45
-
47
+		// 内部人员, 可以直接购买
46 48
 		// TODO
47
-		// 通知后端有新订单 - websocket
48
-		// utils.SendMessage()
49
+	} else {
50
+		// 普通客户
49 51
 
50
-		return nil
51
-	}
52
+		account, err := s.custDAO.GetAccountByCust(info.UserId)
53
+		if err != nil {
54
+			utils.LogError("查询用户账户信息出错: " + err.Error())
55
+			return errors.New("查询用户账户信息出错")
56
+		}
52 57
 
53
-	account, err := s.custDAO.GetAccountByCust(info.UserId)
54
-	if err != nil {
55
-		utils.LogError("查询用户账户信息出错: " + err.Error())
56
-		return errors.New("查询用户账户信息出错")
57
-	}
58
+		// 如果是使用优惠券
59
+		if coupons != nil && len(coupons) > 0 {
60
+			info.PayType = models.CONSUME_COUPON
58 61
 
59
-	// 如果是使用优惠券
60
-	if coupons != nil && len(coupons) > 0 {
61
-		info.PayType = models.CONSUME_COUPON
62
+			// TODO
63
+			// 校验优惠券相关
64
+			// 优惠券默认抵消全部金额
65
+			info.ActualAmount = "0.0"
66
+		} else {
67
+			// 如果是使用城币
68
+			info.PayType = models.CONSUME_COINCHG
69
+			accMoney, _ := strconv.ParseFloat(account.Amount, 64)
70
+			payMoney, _ := strconv.ParseFloat(info.Amount, 64)
62 71
 
63
-		// TODO
64
-		// 校验优惠券相关
65
-		// 优惠券默认抵消全部金额
66
-		info.ActualAmount = "0.0"
67
-	} else {
68
-		// 如果是使用城币
69
-		info.PayType = models.CONSUME_COINCHG
70
-		accMoney, _ := strconv.ParseFloat(account.Amount, 64)
71
-		payMoney, _ := strconv.ParseFloat(info.Amount, 64)
72
+			if accMoney < payMoney {
73
+				return errors.New("账户余额不足")
74
+			}
72 75
 
73
-		if accMoney < payMoney {
74
-			return errors.New("账户余额不足")
76
+			info.ActualAmount = strconv.FormatFloat(payMoney, 'f', -1, 64)
75 77
 		}
76 78
 
77
-		info.ActualAmount = strconv.FormatFloat(payMoney, 'f', -1, 64)
78
-	}
79
+		// 保存优惠券使用记录
80
+		if coupons != nil && len(coupons) > 0 {
81
+			if err := s.dao.SaveOrdersCoupon(coupons, info); err != nil {
82
+				utils.LogError("保存优惠信息出错: " + err.Error())
83
+				return errors.New("保存优惠信息出错")
84
+			}
79 85
 
80
-	// 保存优惠券使用记录
81
-	if coupons != nil && len(coupons) > 0 {
82
-		if err := s.dao.SaveOrdersCoupon(coupons, info); err != nil {
83
-			utils.LogError("保存优惠信息出错: " + err.Error())
84
-			return errors.New("保存优惠信息出错")
86
+			// TODO
87
+			// 核销优惠券
85 88
 		}
86 89
 
87
-		// TODO
88
-		// 核销优惠券
89
-	}
90
-
91
-	// 如果是城币, 则插入用户账户消费记录
92
-	if info.PayType == models.CONSUME_COINCHG {
93
-		if err := s.saveCustomerPayRec(account, info); err != nil {
94
-			return err
90
+		// 如果是城币, 则插入用户账户消费记录
91
+		if info.PayType == models.CONSUME_COINCHG {
92
+			if err := s.saveCustomerPayRec(account, info); err != nil {
93
+				return err
94
+			}
95 95
 		}
96 96
 	}
97 97
 
@@ -106,7 +106,7 @@ func (s *GoodsServ) Orders(
106 106
 	}
107 107
 
108 108
 	// 通知后端有新订单 - websocket
109
-	orderList, err := s.GetOnLineOrders(info.CaseId)
109
+	orderList, err := s.GetOnLineOrders(info.CaseId, false)
110 110
 	if err != nil {
111 111
 		utils.LogError("获取新单列表出错: " + err.Error())
112 112
 		return nil
@@ -120,6 +120,7 @@ func (s *GoodsServ) Orders(
120 120
 			"refreshOnlineGoodsOrders": orderList,
121 121
 		},
122 122
 	}
123
+
123 124
 	utils.SendMessage(msg, utils.WsMessage)
124 125
 
125 126
 	return nil
@@ -196,6 +197,8 @@ func (s *GoodsServ) validOrdersInfo(info *model.TaGoodsOrders) error {
196 197
 		return errors.New("下单人状态不正确, 不能下单")
197 198
 	}
198 199
 
200
+	info.UserType = models.USERTYPE_CUSTOMER
201
+
199 202
 	// 如果是管理人员
200 203
 	if cust.UserId != "" {
201 204
 		// 内部人员
@@ -337,9 +340,16 @@ func (s *GoodsServ) GetOrderList(caseID, userType, status string, orderDate []ti
337 340
 
338 341
 // GetOnLineOrders 获取订单列表
339 342
 // 管理端 - 在线订单
340
-func (s *GoodsServ) GetOnLineOrders(caseID string) ([]goods.OrdersWithGoods, error) {
341
-	if err := utils.NewAuthEngine(s.ctx).CheckCase(caseID); err != nil {
342
-		return nil, err
343
+func (s *GoodsServ) GetOnLineOrders(caseID string, checkRights ...bool) ([]goods.OrdersWithGoods, error) {
344
+	needRights := true
345
+	if checkRights != nil && len(checkRights) > 0 {
346
+		needRights = checkRights[0]
347
+	}
348
+
349
+	if needRights {
350
+		if err := utils.NewAuthEngine(s.ctx).CheckCase(caseID); err != nil {
351
+			return nil, err
352
+		}
343 353
 	}
344 354
 
345 355
 	makeStatus := []string{goods.MAKESTATUS_NOTSTARTED, goods.MAKESTATUS_DOING}
@@ -366,13 +376,13 @@ func (s *GoodsServ) GetOrdersByRecord(recordid string) ([]goods.OrdersWithGoods,
366 376
 
367 377
 // validOrdersCase 校验案场信息
368 378
 func (s *GoodsServ) validOrdersCase(info *model.TaGoodsOrders) error {
369
-	conf, err := s.caseDAO.GetConfByCase(info.CaseId, cases.CONFTYPE_COFFEE)
379
+	conf, err := s.caseDAO.GetConfByCase(info.CaseId, cases.CONFTYPE_GOODS)
370 380
 	if err != nil {
371 381
 		utils.LogError("获取配置信息失败: " + err.Error())
372 382
 		return errors.New("获取配置信息失败")
373 383
 	}
374 384
 
375
-	if conf.Status != models.STATUS_NORMAL {
385
+	if conf == nil || conf.Status != models.STATUS_NORMAL {
376 386
 		return errors.New("当前案场已歇业!不允许下单!")
377 387
 	}
378 388
 

+ 5
- 0
utils/message.go 查看文件

@@ -28,6 +28,7 @@ func SendWs(message Message) {
28 28
 		To:   websocket.ClientID(message.To),
29 29
 		Data: message.Data,
30 30
 	}
31
+
31 32
 	websocket.Send(msg)
32 33
 }
33 34
 
@@ -41,3 +42,7 @@ func SendMessage(message Message, msgType string) {
41 42
 	default:
42 43
 	}
43 44
 }
45
+
46
+func init() {
47
+	go websocket.Run()
48
+}