Bläddra i källkod

Merge branch 'dev' of http://git.ycjcjy.com/SpaceOfCheng/services into dev

zjxpcyc 6 år sedan
förälder
incheckning
964cb292e4

+ 4
- 4
controllers/customer/customer.go Visa fil

@@ -72,12 +72,12 @@ func (c *CustomerController) SignIn() {
72 72
 	phone := c.GetString("phone")
73 73
 	captcha := c.GetString("captcha")
74 74
 
75
-	if err := utils.ValidCaptcha(phone, captcha); err != nil {
76
-		c.ResponseError(err)
75
+	if c.RunMode != "dev" {
76
+		if err := utils.ValidCaptcha(phone, captcha); err != nil {
77
+			c.ResponseError(err)
78
+		}
77 79
 	}
78
-
79 80
 	userMapping := c.Context.Get("userMap").(model.TaUserMapping)
80
-
81 81
 	cust, err := c.serv.BindWechatUser(&userMapping, phone)
82 82
 	if err != nil {
83 83
 		c.ResponseError(err)

+ 2
- 2
controllers/goods/order.go Visa fil

@@ -1,10 +1,10 @@
1 1
 package goods
2 2
 
3 3
 import (
4
-	"cdkj-check/models"
5 4
 	"encoding/json"
6 5
 	"errors"
7 6
 	"net/http"
7
+	"spaceofcheng/services/models"
8 8
 	"spaceofcheng/services/models/model"
9 9
 	"spaceofcheng/services/utils"
10 10
 	"strconv"
@@ -215,7 +215,7 @@ func (c *GoodsController) GetOrdersByRecord() {
215 215
 			cell.Value = strconv.FormatFloat(price*num, 'f', -1, 64)
216 216
 			cell = row.AddCell()
217 217
 			var status = "未完成"
218
-			if order.Status == models.STATUS_NOMAL {
218
+			if order.Status == models.STATUS_NORMAL {
219 219
 				status = "已完成"
220 220
 			}
221 221
 			cell.Value = status

+ 199
- 0
log/common.log Visa fil

@@ -2464,3 +2464,202 @@
2464 2464
 2018/09/10 20:35:11 [E] 用户没有设置默认案场
2465 2465
 2018/09/10 20:35:11 [E] 用户没有设置默认案场
2466 2466
 2018/09/10 20:35:12 [E] 用户没有设置默认案场
2467
+2018/09/10 20:39:10 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2468
+2018/09/10 20:39:10 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_5GsZh_qlDM4-CUdqmRl0kaiqTC55ev7B1qCXOa-75f8nTsSrlU2ZiiKi9GCKkLZC5ncP9XYhmBvNm6pOvPOC5l8jrhxJbq1mfBAH3MnleOwOshchtrK1DFhKng9XG0h6f7dqZYMi5wKs2SeLGIUdAGATVH","expires_in":7200})
2469
+2018/09/10 20:39:10 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_5GsZh_qlDM4-CUdqmRl0kaiqTC55ev7B1qCXOa-75f8nTsSrlU2ZiiKi9GCKkLZC5ncP9XYhmBvNm6pOvPOC5l8jrhxJbq1mfBAH3MnleOwOshchtrK1DFhKng9XG0h6f7dqZYMi5wKs2SeLGIUdAGATVH expires_in:7200])
2470
+2018/09/10 21:54:39 [E] 插入消费记录失败: Error 1366: Incorrect decimal value: 'NaN' for column 'amount' at row 1
2471
+2018/09/10 21:55:40 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2472
+2018/09/10 21:55:41 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_7hxH1HqnJMn0wk5vmRA0A7eEKAVkjlEdCs6XwiMUVrvC2-vNZDOftpL7LLISuUGYch69dwplOfjh1HLR2mc0YkWUSYvsz8XbnH3dP17OLBsAonTACoBQq3oQiGOYN3BRlPf9kFqPbsVLrB39STIeACACDS","expires_in":7200})
2473
+2018/09/10 21:55:41 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_7hxH1HqnJMn0wk5vmRA0A7eEKAVkjlEdCs6XwiMUVrvC2-vNZDOftpL7LLISuUGYch69dwplOfjh1HLR2mc0YkWUSYvsz8XbnH3dP17OLBsAonTACoBQq3oQiGOYN3BRlPf9kFqPbsVLrB39STIeACACDS expires_in:7200])
2474
+2018/09/10 21:55:56 [E] 插入消费记录失败: Error 1366: Incorrect decimal value: 'NaN' for column 'amount' at row 1
2475
+2018/09/10 21:57:16 [E] 获取客户基本信息失败: 没有查询到客户 (id: 1029820c-5d2e-4b72-a40f-7c9ac6f65127) 信息
2476
+2018/09/10 21:57:16 [E] 获取客户基本信息失败: 没有查询到客户 (id: 1029820c-5d2e-4b72-a40f-7c9ac6f65127) 信息
2477
+2018/09/10 21:57:20 [E] 获取客户基本信息失败: 没有查询到客户 (id: 1029820c-5d2e-4b72-a40f-7c9ac6f65127) 信息
2478
+2018/09/10 21:57:20 [E] 获取客户基本信息失败: 没有查询到客户 (id: 1029820c-5d2e-4b72-a40f-7c9ac6f65127) 信息
2479
+2018/09/10 21:57:25 [E] 获取客户基本信息失败: 没有查询到客户 (id: 1029820c-5d2e-4b72-a40f-7c9ac6f65127) 信息
2480
+2018/09/10 21:57:25 [E] 获取客户基本信息失败: 没有查询到客户 (id: 1029820c-5d2e-4b72-a40f-7c9ac6f65127) 信息
2481
+2018/09/10 21:58:04 [E] 获取客户基本信息失败: 没有查询到客户 (id: 1029820c-5d2e-4b72-a40f-7c9ac6f65127) 信息
2482
+2018/09/10 21:58:04 [E] 获取客户基本信息失败: 没有查询到客户 (id: 1029820c-5d2e-4b72-a40f-7c9ac6f65127) 信息
2483
+2018/09/10 21:58:15 [E] 获取客户基本信息失败: 没有查询到客户 (id: 1029820c-5d2e-4b72-a40f-7c9ac6f65127) 信息
2484
+2018/09/10 21:58:15 [E] 获取客户基本信息失败: 没有查询到客户 (id: 1029820c-5d2e-4b72-a40f-7c9ac6f65127) 信息
2485
+2018/09/10 21:59:03 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2486
+2018/09/10 21:59:03 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_ESpshrETzbh436mtdwfaSZEoGO35hkS4XL7D2c3gMD3G9Vk73axytR_bf6xbbROihGhvwDLrcqQu7P3QNJyHcaSAOVglmJ764WldjUMeiKmAAPPcyLe9JpiKlQMsYBKfe9N6PMCHsv_FIk3ANQDaAEAILY","expires_in":7200})
2487
+2018/09/10 21:59:03 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_ESpshrETzbh436mtdwfaSZEoGO35hkS4XL7D2c3gMD3G9Vk73axytR_bf6xbbROihGhvwDLrcqQu7P3QNJyHcaSAOVglmJ764WldjUMeiKmAAPPcyLe9JpiKlQMsYBKfe9N6PMCHsv_FIk3ANQDaAEAILY expires_in:7200])
2488
+2018/09/10 22:01:00 [E] 插入消费记录失败: Error 1366: Incorrect decimal value: 'NaN' for column 'amount' at row 1
2489
+2018/09/10 22:01:40 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2490
+2018/09/10 22:01:40 [E] 插入消费记录失败: Error 1366: Incorrect decimal value: 'NaN' for column 'amount' at row 1
2491
+2018/09/10 22:01:40 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_CpSC_d6PZutQUxyKkeuJslm613ckiI6UgGtAAol6-3QP7EXoblnLPOVhzdqu_58v-e8LdVQ8_1vfIvEiJnOqjqjDB2ZSXF29SBe3x0q2mMyIaQCPu86z2Q6L77UpQWIxoVXey6OhHfMolyJmRDSbAFAWIX","expires_in":7200})
2492
+2018/09/10 22:01:40 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_CpSC_d6PZutQUxyKkeuJslm613ckiI6UgGtAAol6-3QP7EXoblnLPOVhzdqu_58v-e8LdVQ8_1vfIvEiJnOqjqjDB2ZSXF29SBe3x0q2mMyIaQCPu86z2Q6L77UpQWIxoVXey6OhHfMolyJmRDSbAFAWIX expires_in:7200])
2493
+2018/09/10 22:04:19 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2494
+2018/09/10 22:04:19 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_YzNxTac6LPUZEpw20PPAYHxIhZyWrOOQWxBbVQ58T8wUICIUlEcKVRbhtGSsc42Trl40dU_GZMsz4Qt0prPStZ2k5LiSRIkj9Ua0uG2Hp0WDl6CQBOB5KrgV8PhprruD8ofsCykVFWDacGYBMZCgACAIVY","expires_in":7200})
2495
+2018/09/10 22:04:19 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_YzNxTac6LPUZEpw20PPAYHxIhZyWrOOQWxBbVQ58T8wUICIUlEcKVRbhtGSsc42Trl40dU_GZMsz4Qt0prPStZ2k5LiSRIkj9Ua0uG2Hp0WDl6CQBOB5KrgV8PhprruD8ofsCykVFWDacGYBMZCgACAIVY expires_in:7200])
2496
+2018/09/10 22:04:20 [E] 插入消费记录失败: Error 1366: Incorrect decimal value: 'NaN' for column 'amount' at row 1
2497
+2018/09/10 22:05:17 [E] 插入消费记录失败: Error 1366: Incorrect decimal value: 'NaN' for column 'amount' at row 1
2498
+2018/09/10 22:07:26 [E] 下单转换JSON失败: json: cannot unmarshal number into Go struct field TaGoodsOrders.Amount of type string
2499
+2018/09/10 22:07:34 [E] 下单转换JSON失败: json: cannot unmarshal number into Go struct field TaGoodsOrders.Amount of type string
2500
+2018/09/10 22:08:15 [E] 下单转换JSON失败: json: cannot unmarshal number into Go struct field TaGoodsOrders.Amount of type string
2501
+2018/09/10 22:08:51 [E] 用户没有设置默认案场
2502
+2018/09/10 22:08:54 [E] 用户没有设置默认案场
2503
+2018/09/10 22:08:57 [E] 用户没有设置默认案场
2504
+2018/09/10 22:09:08 [E] 用户没有设置默认案场
2505
+2018/09/10 22:09:11 [E] 用户没有设置默认案场
2506
+2018/09/10 22:09:14 [E] 用户没有设置默认案场
2507
+2018/09/11 09:30:25 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2508
+2018/09/11 09:30:25 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_o81NWBgKTocva2w2ue2JQajFisGyMCF98aO7nun3ZP95x7mrJEPwDMMen-02w9LsMlo9JaUdnfvpGv14thRjphuW3JRWmveT9IrLPXxKDuIfI8Gglxqd5jqanp_3SRLSEhcxFJS3KwzKnki8ZYMfAHADCQ","expires_in":7200})
2509
+2018/09/11 09:30:25 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[expires_in:7200 access_token:13_o81NWBgKTocva2w2ue2JQajFisGyMCF98aO7nun3ZP95x7mrJEPwDMMen-02w9LsMlo9JaUdnfvpGv14thRjphuW3JRWmveT9IrLPXxKDuIfI8Gglxqd5jqanp_3SRLSEhcxFJS3KwzKnki8ZYMfAHADCQ])
2510
+2018/09/11 09:38:10 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2511
+2018/09/11 09:38:10 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_XpMYq77xQB9LG-IjbRxCsoQiUV0j-zAfNmXR3znHbKTH_DvX9akjw7Gd3u12LKEnsj5tkn5BOjE-R_c0xFJ9oSGojzR_RJEB2K5xzPHzOQOizg_Z0GGBoQWV8wJOawMje57a2FYyP1kq605bCTMjAEAWNG","expires_in":7200})
2512
+2018/09/11 09:38:10 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_XpMYq77xQB9LG-IjbRxCsoQiUV0j-zAfNmXR3znHbKTH_DvX9akjw7Gd3u12LKEnsj5tkn5BOjE-R_c0xFJ9oSGojzR_RJEB2K5xzPHzOQOizg_Z0GGBoQWV8wJOawMje57a2FYyP1kq605bCTMjAEAWNG expires_in:7200])
2513
+2018/09/11 09:38:15 [E] 验证码 - 17366005018 : 367164
2514
+2018/09/11 09:38:26 [E] 验证码 - 17366005018 : 610118
2515
+2018/09/11 09:42:11 [E] 验证码 - 17366005018 : 100694
2516
+2018/09/11 09:42:24 [E] 用户信息不存在
2517
+2018/09/11 09:42:52 [E] 验证码 - 17366005018 : 444993
2518
+2018/09/11 09:43:05 [E] 用户信息不存在
2519
+2018/09/11 09:49:53 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2520
+2018/09/11 09:49:54 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_Qrk2pMpeIc3JVxFlDm8XdkI0N8l-0L71p8MpFIMI4vMnxfCfRAZ_UruZptNOcUvWdAtYqw0BsdBUHjNOGcFKsG3hsHSEphwxi2dKEwv4bpeBA4i1H5Y6t43WsJjHK-L2ZgoxuoJzoUc34sHZYCMbAAAGKU","expires_in":7200})
2521
+2018/09/11 09:49:54 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_Qrk2pMpeIc3JVxFlDm8XdkI0N8l-0L71p8MpFIMI4vMnxfCfRAZ_UruZptNOcUvWdAtYqw0BsdBUHjNOGcFKsG3hsHSEphwxi2dKEwv4bpeBA4i1H5Y6t43WsJjHK-L2ZgoxuoJzoUc34sHZYCMbAAAGKU expires_in:7200])
2522
+2018/09/11 09:53:18 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2523
+2018/09/11 09:53:18 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_8jNZKYB72DoxSTH6Wm__3tPL-9QqCmyCudjbCoYoNlde1N1qn6tkpmxuPn2w7Q_SU-UBFWAW1xeHRuzXt4P53njjpo5zsAHIfkK28paMue4bxHu-JX1P4kjErERQWIipt4DcBznkDXYtJajuCKFgACAPXS","expires_in":7200})
2524
+2018/09/11 09:53:18 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_8jNZKYB72DoxSTH6Wm__3tPL-9QqCmyCudjbCoYoNlde1N1qn6tkpmxuPn2w7Q_SU-UBFWAW1xeHRuzXt4P53njjpo5zsAHIfkK28paMue4bxHu-JX1P4kjErERQWIipt4DcBznkDXYtJajuCKFgACAPXS expires_in:7200])
2525
+2018/09/11 09:55:45 [E] 获取客户基本信息失败: 没有查询到客户 (id: 80432eb2-e8f8-4f00-a027-49b9535c17ac) 信息
2526
+2018/09/11 09:55:45 [E] 获取客户基本信息失败: 没有查询到客户 (id: 80432eb2-e8f8-4f00-a027-49b9535c17ac) 信息
2527
+2018/09/11 09:55:57 [E] 获取客户基本信息失败: 没有查询到客户 (id: 80432eb2-e8f8-4f00-a027-49b9535c17ac) 信息
2528
+2018/09/11 09:55:57 [E] 获取客户基本信息失败: 没有查询到客户 (id: 80432eb2-e8f8-4f00-a027-49b9535c17ac) 信息
2529
+2018/09/11 09:56:20 [E] 获取客户基本信息失败: 没有查询到客户 (id: 80432eb2-e8f8-4f00-a027-49b9535c17ac) 信息
2530
+2018/09/11 09:56:20 [E] 获取客户基本信息失败: 没有查询到客户 (id: 80432eb2-e8f8-4f00-a027-49b9535c17ac) 信息
2531
+2018/09/11 09:56:36 [E] 获取客户基本信息失败: 没有查询到客户 (id: 80432eb2-e8f8-4f00-a027-49b9535c17ac) 信息
2532
+2018/09/11 09:56:36 [E] 获取客户基本信息失败: 没有查询到客户 (id: 80432eb2-e8f8-4f00-a027-49b9535c17ac) 信息
2533
+2018/09/11 09:56:40 [E] 获取客户基本信息失败: 没有查询到客户 (id: 80432eb2-e8f8-4f00-a027-49b9535c17ac) 信息
2534
+2018/09/11 09:56:40 [E] 获取客户基本信息失败: 没有查询到客户 (id: 80432eb2-e8f8-4f00-a027-49b9535c17ac) 信息
2535
+2018/09/11 09:56:40 [E] 获取客户基本信息失败: 没有查询到客户 (id: 80432eb2-e8f8-4f00-a027-49b9535c17ac) 信息
2536
+2018/09/11 09:56:40 [E] 获取客户基本信息失败: 没有查询到客户 (id: 80432eb2-e8f8-4f00-a027-49b9535c17ac) 信息
2537
+2018/09/11 09:56:54 [E] 获取客户基本信息失败: 没有查询到客户 (id: 80432eb2-e8f8-4f00-a027-49b9535c17ac) 信息
2538
+2018/09/11 09:56:54 [E] 获取客户基本信息失败: 没有查询到客户 (id: 80432eb2-e8f8-4f00-a027-49b9535c17ac) 信息
2539
+2018/09/11 09:57:13 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2540
+2018/09/11 09:57:13 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_ZZnQxCxGNGXhX0VJg982DKn7EJUbs4o04CLUqKvnPsJOYHjurpPu7D6z0m1cf3MERDRrWgaFHgq3d1PIgoFvZVaMszJVn1sTifzO2zDJN4odSvHNzU43vq_UYp7jj5Q5k7Wn2mGSEm7nywwUZSSaAFANGG","expires_in":7200})
2541
+2018/09/11 09:57:13 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_ZZnQxCxGNGXhX0VJg982DKn7EJUbs4o04CLUqKvnPsJOYHjurpPu7D6z0m1cf3MERDRrWgaFHgq3d1PIgoFvZVaMszJVn1sTifzO2zDJN4odSvHNzU43vq_UYp7jj5Q5k7Wn2mGSEm7nywwUZSSaAFANGG expires_in:7200])
2542
+2018/09/11 09:58:48 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2543
+2018/09/11 09:58:49 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_oAWfq-1iYBN1RrWuFW7HUaB98we6v_vkH4bFMo9frGvgKBTXygJLIyH_Kwy1YPdafgVPuVqCaeKzhUzHfh8ihhrRSOzz4wMBUcJN0S_ovu-9sCZQ0zvb5VNVsbUXNEgADATJA","expires_in":7200})
2544
+2018/09/11 09:58:49 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[expires_in:7200 access_token:13_oAWfq-1iYBN1RrWuFW7HUaB98we6v_vkH4bFMo9frGvgKBTXygJLIyH_Kwy1YPdafgVPuVqCaeKzhUzHfh8ihhrRSOzz4wMBUcJN0S_ovu-9sCZQ0zvb5VNVsbUXNEgADATJA])
2545
+2018/09/11 09:58:49 [E] 用户信息不存在
2546
+2018/09/11 09:59:17 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2547
+2018/09/11 09:59:17 [E] 用户信息不存在
2548
+2018/09/11 09:59:17 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_XW5JK2R5HvBE60TJlhNILmp7cu0uXc3D0R1xt17nsD91Zpzx6cEUYku1jz6-TGuodAXoWGjByWN7odymsiWfVGT40tb8f3Mx9OglvpaNAuNTaggF5SQuXrULtWoUPChAFALGT","expires_in":7200})
2549
+2018/09/11 09:59:17 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_XW5JK2R5HvBE60TJlhNILmp7cu0uXc3D0R1xt17nsD91Zpzx6cEUYku1jz6-TGuodAXoWGjByWN7odymsiWfVGT40tb8f3Mx9OglvpaNAuNTaggF5SQuXrULtWoUPChAFALGT expires_in:7200])
2550
+2018/09/11 10:09:47 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2551
+2018/09/11 10:09:47 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_s-q0NSmXHN-9-GoCA09Q4vmAYpKSntF5IWXOmZ2cYvgIK5xoQONuKo_oF6p6SSwQDEMhHRt7x8caDJF1T0whs8hm0Q9QV7crX_3RZXubaZsA3DlzXyMaCZn0Nz0ELaskvqGt3S3fPs9u5o_sYGQjAHATBL","expires_in":7200})
2552
+2018/09/11 10:09:47 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_s-q0NSmXHN-9-GoCA09Q4vmAYpKSntF5IWXOmZ2cYvgIK5xoQONuKo_oF6p6SSwQDEMhHRt7x8caDJF1T0whs8hm0Q9QV7crX_3RZXubaZsA3DlzXyMaCZn0Nz0ELaskvqGt3S3fPs9u5o_sYGQjAHATBL expires_in:7200])
2553
+2018/09/11 10:11:17 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2554
+2018/09/11 10:11:18 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_sPZKSIouvAM3qM4DoZsOY0ry0MQT6q58n0lig73BqTm58GHXebwR39OAeu0gCiq2zgbMktQ5MPJhWUdEmkTxTyh7rM3m43L41ZQSCnZ1JpiYHydqfSYSOHkuQSH_RXu8qnkY4F_Nbdpmj3SVJUVdAGATEF","expires_in":7200})
2555
+2018/09/11 10:11:18 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_sPZKSIouvAM3qM4DoZsOY0ry0MQT6q58n0lig73BqTm58GHXebwR39OAeu0gCiq2zgbMktQ5MPJhWUdEmkTxTyh7rM3m43L41ZQSCnZ1JpiYHydqfSYSOHkuQSH_RXu8qnkY4F_Nbdpmj3SVJUVdAGATEF expires_in:7200])
2556
+2018/09/11 10:12:32 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2557
+2018/09/11 10:12:33 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_k1bLNTrIWLbaZec1lhNILmp7cu0uXc3D0R1xt9JHjofNNwJ_hkTNb5J-v1hST7Xa51WKeyI8ktIbUUmyaNXOPJ5grP5pSE1HtvsVG0Zx84VA6DSzg9IxG_TrFBOXegU_JBkTPaZCfOBwx-vQSBPdAJADMA","expires_in":7200})
2558
+2018/09/11 10:12:33 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_k1bLNTrIWLbaZec1lhNILmp7cu0uXc3D0R1xt9JHjofNNwJ_hkTNb5J-v1hST7Xa51WKeyI8ktIbUUmyaNXOPJ5grP5pSE1HtvsVG0Zx84VA6DSzg9IxG_TrFBOXegU_JBkTPaZCfOBwx-vQSBPdAJADMA expires_in:7200])
2559
+2018/09/11 10:14:57 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2560
+2018/09/11 10:14:57 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_D8BWkycXn_5KSRInJPpaMYFO_iWnWN26nxsyg3IG-eNBtnQNRevsyzKp1V5_FFJVJUbvLjNsyNyFXlCRtG2NglVK8oCXLSmGAidkmuu2ijZhtDbZMIVxSrpdRjwuPpBvQR62238xukOI7KoZMBRiAAASHX","expires_in":7200})
2561
+2018/09/11 10:14:57 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_D8BWkycXn_5KSRInJPpaMYFO_iWnWN26nxsyg3IG-eNBtnQNRevsyzKp1V5_FFJVJUbvLjNsyNyFXlCRtG2NglVK8oCXLSmGAidkmuu2ijZhtDbZMIVxSrpdRjwuPpBvQR62238xukOI7KoZMBRiAAASHX expires_in:7200])
2562
+2018/09/11 10:19:22 [E] 获取客户基本信息失败: 没有查询到客户 (id: 13aebf0e-c70a-4e89-a25b-4e78b8413807) 信息
2563
+2018/09/11 10:19:22 [E] 获取客户基本信息失败: 没有查询到客户 (id: 13aebf0e-c70a-4e89-a25b-4e78b8413807) 信息
2564
+2018/09/11 10:19:34 [E] 获取客户基本信息失败: 没有查询到客户 (id: 13aebf0e-c70a-4e89-a25b-4e78b8413807) 信息
2565
+2018/09/11 10:19:34 [E] 获取客户基本信息失败: 没有查询到客户 (id: 13aebf0e-c70a-4e89-a25b-4e78b8413807) 信息
2566
+2018/09/11 10:19:40 [E] 用户信息不存在
2567
+2018/09/11 10:19:58 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2568
+2018/09/11 10:19:58 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_RYxZxxPzYoBNj3PxszjjSZv8KFuiDEePW3ohCz2SsN4Ol0V2MFM4a6Meqb7-jRFA-OFDyOCsoW2QtJWgBJfGIrvdw6dmSM9YFjvkS5o5Y5Ou1_1sUSbIyc7kRgtcN0rD46psOqqkday0RyUWPBNiAIADPB","expires_in":7200})
2569
+2018/09/11 10:19:58 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_RYxZxxPzYoBNj3PxszjjSZv8KFuiDEePW3ohCz2SsN4Ol0V2MFM4a6Meqb7-jRFA-OFDyOCsoW2QtJWgBJfGIrvdw6dmSM9YFjvkS5o5Y5Ou1_1sUSbIyc7kRgtcN0rD46psOqqkday0RyUWPBNiAIADPB expires_in:7200])
2570
+2018/09/11 10:26:25 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2571
+2018/09/11 10:26:25 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_Of6ODUaUtxnubCAasHBHbC-MFRohzD9yROKsAoPmaMDSd1muH2bDwQRe0g9mNmF0iWVP7W9nx-cDb1z8YaP2xZFxtRtuEBb2LStkzNhnqBMGj60Bly7PFp_28-VH4Kg5QAZM-ojh6WjZKIGuXWScACAIHD","expires_in":7200})
2572
+2018/09/11 10:26:25 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_Of6ODUaUtxnubCAasHBHbC-MFRohzD9yROKsAoPmaMDSd1muH2bDwQRe0g9mNmF0iWVP7W9nx-cDb1z8YaP2xZFxtRtuEBb2LStkzNhnqBMGj60Bly7PFp_28-VH4Kg5QAZM-ojh6WjZKIGuXWScACAIHD expires_in:7200])
2573
+2018/09/11 10:26:39 [E] 用户信息不存在
2574
+2018/09/11 10:26:57 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2575
+2018/09/11 10:26:57 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_gvorr1fpvIiq7KzoHKf--29lY7qJKOPDrtvbsucksOqD5LtPnV5qd4zUzleNvnOkWI2t-d2q1T3OZDlSrcJYTGF5MbEqPi0yW7KcDrLtHJkIllyAFv4Rptj0fDKbKhVFuxd-XGUPLPAYIyzCPSUjAHAYBD","expires_in":7200})
2576
+2018/09/11 10:26:57 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_gvorr1fpvIiq7KzoHKf--29lY7qJKOPDrtvbsucksOqD5LtPnV5qd4zUzleNvnOkWI2t-d2q1T3OZDlSrcJYTGF5MbEqPi0yW7KcDrLtHJkIllyAFv4Rptj0fDKbKhVFuxd-XGUPLPAYIyzCPSUjAHAYBD expires_in:7200])
2577
+2018/09/11 10:30:15 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2578
+2018/09/11 10:30:16 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_IrVcmmCeLjC1bMD2JPpaMYFO_iWnWN26nxsygxGzsH0RwDk_GBCHPwVWKdiEhx0bV8nWdE-COzqWwEHiAq4YhjlrZvHLLYLSZeNbgkcYeNvbB35cX-0hgaNMRiAQZEeAGAVEJ","expires_in":7200})
2579
+2018/09/11 10:30:16 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[expires_in:7200 access_token:13_IrVcmmCeLjC1bMD2JPpaMYFO_iWnWN26nxsygxGzsH0RwDk_GBCHPwVWKdiEhx0bV8nWdE-COzqWwEHiAq4YhjlrZvHLLYLSZeNbgkcYeNvbB35cX-0hgaNMRiAQZEeAGAVEJ])
2580
+2018/09/11 10:37:42 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2581
+2018/09/11 10:37:42 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_d7jEoJ5SfrvcqEjkUUffqovwH3eFHqd5QjHPhoOZSeoD00JyR232F-SNKX1Si9tb5qXe-91QC6LVcNLVCUI9Ed43NAZwPFjCEARftftzCkIePm1ASeEOKZVtQ5xbl31E3xgE8hnH-MdoSp5tRIKiAFAVMO","expires_in":7200})
2582
+2018/09/11 10:37:42 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_d7jEoJ5SfrvcqEjkUUffqovwH3eFHqd5QjHPhoOZSeoD00JyR232F-SNKX1Si9tb5qXe-91QC6LVcNLVCUI9Ed43NAZwPFjCEARftftzCkIePm1ASeEOKZVtQ5xbl31E3xgE8hnH-MdoSp5tRIKiAFAVMO expires_in:7200])
2583
+2018/09/11 10:40:42 [E] 不存在课程信息!
2584
+2018/09/11 10:42:01 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2585
+2018/09/11 10:42:01 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_WPdp9uryoMX4wU61ptvxYJzNwW1N7Tx5K1fl4O6YMaVlGefjgP5FHsr2Y_tX-cJduAPzo7shXfiRtfVwh1h1YbEQvsoyPmNHPr62XKEAm0eQA3f6XVj-JEiMkwt5ZyFHAKuFLsupmozABQ7nVOVfAFAKDK","expires_in":7200})
2586
+2018/09/11 10:42:01 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_WPdp9uryoMX4wU61ptvxYJzNwW1N7Tx5K1fl4O6YMaVlGefjgP5FHsr2Y_tX-cJduAPzo7shXfiRtfVwh1h1YbEQvsoyPmNHPr62XKEAm0eQA3f6XVj-JEiMkwt5ZyFHAKuFLsupmozABQ7nVOVfAFAKDK expires_in:7200])
2587
+2018/09/11 10:42:51 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2588
+2018/09/11 10:42:51 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_GiJSVc6z2vR6gIHCVVwkzOyBFcjTQYc5u_kABdiBsEPC2MeHuCvne-neOs3mHX-47_5nxGEkczBuyqeRNdYKKEgIv70KKymQEs73wQKFePU0QhhxdYFjgScJZQUlMnBLvPY4JjOtaHtk6KBZNAQfAEABOE","expires_in":7200})
2589
+2018/09/11 10:42:51 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_GiJSVc6z2vR6gIHCVVwkzOyBFcjTQYc5u_kABdiBsEPC2MeHuCvne-neOs3mHX-47_5nxGEkczBuyqeRNdYKKEgIv70KKymQEs73wQKFePU0QhhxdYFjgScJZQUlMnBLvPY4JjOtaHtk6KBZNAQfAEABOE expires_in:7200])
2590
+2018/09/11 10:52:06 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2591
+2018/09/11 10:52:07 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_ZkEEYdlzo3bD_ltwrXjMk0mxUsujq4j5RQZ25SwWM6XuLerDHrFX3JSi7yhXwZWZP_6if1O8B16njXPpto0vyL1x7Rzfw5QR95NFVW8oJagecRgtADVhUbWNelIpnaJl1fcJ_aK79pEwqDs0XHNiAHANXD","expires_in":7200})
2592
+2018/09/11 10:52:07 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_ZkEEYdlzo3bD_ltwrXjMk0mxUsujq4j5RQZ25SwWM6XuLerDHrFX3JSi7yhXwZWZP_6if1O8B16njXPpto0vyL1x7Rzfw5QR95NFVW8oJagecRgtADVhUbWNelIpnaJl1fcJ_aK79pEwqDs0XHNiAHANXD expires_in:7200])
2593
+2018/09/11 10:52:56 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2594
+2018/09/11 10:52:57 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_qPdDcQAcw30CjnJEMEnQHNxh1Po7akGhaKn5eOXEKF92H7VPFiI7dsIb6EcxTQ49-0YBFsvMfCwi7pcuy4iuP2O1XW1M4r9yyYf0aiuJgC2hul9QYc_pw-0vIYAbNHXnFvyK1LoBZiwGws0xWXPcAAAIJB","expires_in":7200})
2595
+2018/09/11 10:52:57 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_qPdDcQAcw30CjnJEMEnQHNxh1Po7akGhaKn5eOXEKF92H7VPFiI7dsIb6EcxTQ49-0YBFsvMfCwi7pcuy4iuP2O1XW1M4r9yyYf0aiuJgC2hul9QYc_pw-0vIYAbNHXnFvyK1LoBZiwGws0xWXPcAAAIJB expires_in:7200])
2596
+2018/09/11 10:56:53 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2597
+2018/09/11 10:56:54 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_DkQhjehWPcG4KEeqrp-05s91A_OyKOprrRPiK3Ofaqbf-1WPOF7DIo7uPoSJ4Ud7ldtt46K_OCNAflh0Ljrcq4IVJuKeB_takt54n2bSE6qrqKAhpFR7HhIIGJG3UAXuq3ViLfDl_xlV9comGRScAFAVGH","expires_in":7200})
2598
+2018/09/11 10:56:54 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_DkQhjehWPcG4KEeqrp-05s91A_OyKOprrRPiK3Ofaqbf-1WPOF7DIo7uPoSJ4Ud7ldtt46K_OCNAflh0Ljrcq4IVJuKeB_takt54n2bSE6qrqKAhpFR7HhIIGJG3UAXuq3ViLfDl_xlV9comGRScAFAVGH expires_in:7200])
2599
+2018/09/11 11:02:21 [E] 用户没有设置默认案场
2600
+2018/09/11 11:02:23 [E] 用户没有设置默认案场
2601
+2018/09/11 11:02:24 [E] 用户没有设置默认案场
2602
+2018/09/11 11:02:26 [E] 用户没有设置默认案场
2603
+2018/09/11 11:02:26 [E] 用户没有设置默认案场
2604
+2018/09/11 11:02:26 [E] 用户没有设置默认案场
2605
+2018/09/11 11:02:32 [E] 用户没有设置默认案场
2606
+2018/09/11 11:02:32 [E] 用户没有设置默认案场
2607
+2018/09/11 11:02:34 [E] 用户没有设置默认案场
2608
+2018/09/11 11:02:34 [E] 用户没有设置默认案场
2609
+2018/09/11 11:02:34 [E] 用户没有设置默认案场
2610
+2018/09/11 11:02:37 [E] 用户没有设置默认案场
2611
+2018/09/11 11:02:37 [E] 用户没有设置默认案场
2612
+2018/09/11 11:02:37 [E] 用户没有设置默认案场
2613
+2018/09/11 11:08:55 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2614
+2018/09/11 11:08:55 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_SjPQ8o5rcJLEsbqWZyjvca0UIbYlLWH2LICN356Ps2FZOmC3B-kcXXv_muzuah4F2XVXiy7kI6zmdI3JdwkJcven_oJzdfb__NGbIrJUnQrmKfrpVnPfv39JaSoMgisRh0_82ZSXcv3OE-1SWHGhAFAMXW","expires_in":7200})
2615
+2018/09/11 11:08:55 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_SjPQ8o5rcJLEsbqWZyjvca0UIbYlLWH2LICN356Ps2FZOmC3B-kcXXv_muzuah4F2XVXiy7kI6zmdI3JdwkJcven_oJzdfb__NGbIrJUnQrmKfrpVnPfv39JaSoMgisRh0_82ZSXcv3OE-1SWHGhAFAMXW expires_in:7200])
2616
+2018/09/11 11:15:06 [E] 用户没有设置默认案场
2617
+2018/09/11 11:15:14 [E] 用户没有设置默认案场
2618
+2018/09/11 11:15:16 [E] 用户没有设置默认案场
2619
+2018/09/11 11:15:17 [E] 用户没有设置默认案场
2620
+2018/09/11 11:15:34 [E] 用户没有设置默认案场
2621
+2018/09/11 11:15:42 [E] 用户没有设置默认案场
2622
+2018/09/11 11:15:46 [E] 用户没有设置默认案场
2623
+2018/09/11 11:16:50 [E] 用户没有设置默认案场
2624
+2018/09/11 11:17:00 [E] 用户没有设置默认案场
2625
+2018/09/11 11:17:06 [E] 用户没有设置默认案场
2626
+2018/09/11 11:17:09 [E] 用户没有设置默认案场
2627
+2018/09/11 11:17:11 [E] 用户没有设置默认案场
2628
+2018/09/11 11:17:12 [E] 用户没有设置默认案场
2629
+2018/09/11 11:17:12 [E] 用户没有设置默认案场
2630
+2018/09/11 11:17:12 [E] 用户没有设置默认案场
2631
+2018/09/11 11:17:12 [E] 用户没有设置默认案场
2632
+2018/09/11 11:17:51 [E] 用户没有设置默认案场
2633
+2018/09/11 11:17:55 [E] 用户没有设置默认案场
2634
+2018/09/11 11:18:01 [E] 用户没有设置默认案场
2635
+2018/09/11 11:18:02 [E] 用户没有设置默认案场
2636
+2018/09/11 11:18:03 [E] 用户没有设置默认案场
2637
+2018/09/11 11:18:06 [E] 用户没有设置默认案场
2638
+2018/09/11 11:18:12 [E] 用户没有设置默认案场
2639
+2018/09/11 11:18:24 [E] 用户没有设置默认案场
2640
+2018/09/11 11:19:10 [E] 用户没有设置默认案场
2641
+2018/09/11 11:30:42 [E] 用户没有设置默认案场
2642
+2018/09/11 11:30:42 [E] 用户没有设置默认案场
2643
+2018/09/11 11:30:49 [E] 用户没有设置默认案场
2644
+2018/09/11 11:30:49 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2645
+2018/09/11 11:30:49 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_SxanMPszHjVZ_sqNrXjMk0mxUsujq4j5RQZ25XzayVOE8MBMFg0uD-A5uw8r33vJa8Gf3zhh-PWJNdH_hTbBlwwEW1ZF5Z4sC33_fzm47j_EnbsZR4uWGX8iakpahiSado-HPbbSslgMOoj6SOAeAJAZVH","expires_in":7200})
2646
+2018/09/11 11:30:49 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_SxanMPszHjVZ_sqNrXjMk0mxUsujq4j5RQZ25XzayVOE8MBMFg0uD-A5uw8r33vJa8Gf3zhh-PWJNdH_hTbBlwwEW1ZF5Z4sC33_fzm47j_EnbsZR4uWGX8iakpahiSado-HPbbSslgMOoj6SOAeAJAZVH expires_in:7200])
2647
+2018/09/11 11:30:53 [E] 用户没有设置默认案场
2648
+2018/09/11 11:30:55 [E] 用户没有设置默认案场
2649
+2018/09/11 11:30:56 [E] 用户没有设置默认案场
2650
+2018/09/11 11:30:59 [E] 用户没有设置默认案场
2651
+2018/09/11 11:31:33 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2652
+2018/09/11 11:31:34 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_0VO713BFQ4tU9OqyJ9NEdMwMkfDlMO1GENdVWNkyDuSLYzVz9DP2iaxBHykWXyY7vob2K35DKttRJiWoztU7UGIHADH9lU9yHpLOtMaT5Q0vaoQU4sfsxCaafrF0qzSueTbJsLB8uwcZZRh1FVMaAJAVLC","expires_in":7200})
2653
+2018/09/11 11:31:34 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_0VO713BFQ4tU9OqyJ9NEdMwMkfDlMO1GENdVWNkyDuSLYzVz9DP2iaxBHykWXyY7vob2K35DKttRJiWoztU7UGIHADH9lU9yHpLOtMaT5Q0vaoQU4sfsxCaafrF0qzSueTbJsLB8uwcZZRh1FVMaAJAVLC expires_in:7200])
2654
+2018/09/11 11:32:25 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2655
+2018/09/11 11:32:25 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_YGf9cl8l6QP7JuxskeuJslm613ckiI6UgGtAAr7b5pLE53MYEfqfjanFfu8Jjhbxyy-aPyOT5_-PUR5UNaDkMvZqFEB1h-R9IsBC4DbuoMaeWa3OL4v5sfsrZt8ZENjAFAPUD","expires_in":7200})
2656
+2018/09/11 11:32:25 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_YGf9cl8l6QP7JuxskeuJslm613ckiI6UgGtAAr7b5pLE53MYEfqfjanFfu8Jjhbxyy-aPyOT5_-PUR5UNaDkMvZqFEB1h-R9IsBC4DbuoMaeWa3OL4v5sfsrZt8ZENjAFAPUD expires_in:7200])
2657
+2018/09/11 11:33:20 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2658
+2018/09/11 11:33:20 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_OF7go89rjRLZVI9XloB6yN7Hq_lxZQDygn8KTBe9VoDzGsAFGKMYHdhUIFcpnlZuB674fSUuTkHQmmMe_5oZ4x8OjJOPl44SSMeZqZDkzEBrsvWWf8xyCxfnthmfAMhQemdK45IQknGdN8xNXAPdADAFIX","expires_in":7200})
2659
+2018/09/11 11:33:20 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_OF7go89rjRLZVI9XloB6yN7Hq_lxZQDygn8KTBe9VoDzGsAFGKMYHdhUIFcpnlZuB674fSUuTkHQmmMe_5oZ4x8OjJOPl44SSMeZqZDkzEBrsvWWf8xyCxfnthmfAMhQemdK45IQknGdN8xNXAPdADAFIX expires_in:7200])
2660
+2018/09/11 11:33:26 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2661
+2018/09/11 11:33:26 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_DcLxbTf-cBZnheH1loB6yN7Hq_lxZQDygn8KTBe9VoDzGsAFGKMYHdhUIFfApecaYuIa0q1rDqYoKdiKKL6Z3Tq0qHNBa7mg2K4ijFgdeA4ke9FWYU5UZ-ECtymkLsbn6kmdaTrPVvg2e3jJXODdADASJY","expires_in":7200})
2662
+2018/09/11 11:33:26 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_DcLxbTf-cBZnheH1loB6yN7Hq_lxZQDygn8KTBe9VoDzGsAFGKMYHdhUIFfApecaYuIa0q1rDqYoKdiKKL6Z3Tq0qHNBa7mg2K4ijFgdeA4ke9FWYU5UZ-ECtymkLsbn6kmdaTrPVvg2e3jJXODdADASJY expires_in:7200])
2663
+2018/09/11 11:33:57 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
2664
+2018/09/11 11:33:58 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_Z8agLMsNF-Kgpk-h0lgtJdXg2jhOl0C7CwvXGIcsivXeCGCd4819GNLse3s8pSBt02qqKThQ2q4H35HdyxiIurB_C9rkB-WWybE-1gbPrjSU7nJjItMbU1MpURR2Gf0W3aB3k5SNGeajt9TMVGEaAGARCA","expires_in":7200})
2665
+2018/09/11 11:33:58 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_Z8agLMsNF-Kgpk-h0lgtJdXg2jhOl0C7CwvXGIcsivXeCGCd4819GNLse3s8pSBt02qqKThQ2q4H35HdyxiIurB_C9rkB-WWybE-1gbPrjSU7nJjItMbU1MpURR2Gf0W3aB3k5SNGeajt9TMVGEaAGARCA expires_in:7200])

+ 1
- 1
models/cases/signin.go Visa fil

@@ -66,7 +66,7 @@ type SigninInfo struct {
66 66
 	var sql string
67 67
 	switch selectType {
68 68
 		case ALL:
69
-			sql = `select tcr.*,user_id from ta_checkin_record tcr LEFT JOIN ta_customer tc on tcr.customer_id = tc.customer_id where to_days(tcr.create_date) = to_days(now()) ORDER BY tcr.create_date DESC limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa(pageSize)
69
+			sql = `select tcr.*,user_id from ta_checkin_record tcr LEFT JOIN ta_customer tc on tcr.customer_id = tc.customer_id ORDER BY tcr.create_date DESC limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa(pageSize)
70 70
 		case TODAY:
71 71
 			sql = `select tcr.*,user_id from ta_checkin_record tcr LEFT JOIN ta_customer tc on tcr.customer_id = tc.customer_id where to_days(tcr.create_date) = to_days(now()) and tcr.case_id='` + caseid + `' ORDER BY tcr.create_date DESC limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa(pageSize)
72 72
 		case THIS_WEEK:

+ 3
- 2
models/constant.go Visa fil

@@ -112,8 +112,9 @@ const (
112 112
 
113 113
 // 卡券赠送类型
114 114
 const (
115
-	GIVE_GIFT_COUPON = "coupon"
116
-	GIVE_GIFT_CARD   = "card"
115
+	GIVE_GIFT_COUPON         = "coupon"
116
+	GIVE_GIFT_EXPERIENCECARD = "experiencecard"
117
+	GIVE_GIFT_GYM            = "gym"
117 118
 )
118 119
 
119 120
 // 游泳健身卡种类

+ 3
- 6
models/customer/customer.go Visa fil

@@ -60,12 +60,10 @@ func (m *CustomerDAO) CustWithWXList(phone string, page ...int) ([]CustWithWX, i
60 60
 			s.mapping_id,
61 61
 			s.openid,
62 62
 			s.user_id as map_user,
63
-			s.user_type,
64 63
 			s.uuid
65 64
 		FROM
66 65
 			ta_customer t
67 66
 		LEFT JOIN ta_user_mapping s ON t.customer_id = s.user_id
68
-			AND s.user_type = '` + models.USERMAP_CUSTOMER + `'
69 67
 			AND s.account_type = '` + models.ACCMAP_WECHAT + `'
70 68
 		WHERE
71 69
 			t.phone like ?
@@ -97,7 +95,6 @@ func (m *CustomerDAO) GetCustWithWXByID(custID string) (*CustWithWX, error) {
97 95
 		FROM
98 96
 			ta_customer t
99 97
 		LEFT JOIN ta_user_mapping s ON t.customer_id = s.user_id
100
-			AND s.user_type = '` + models.USERMAP_CUSTOMER + `'
101 98
 			AND s.account_type = '` + models.ACCMAP_WECHAT + `'
102 99
 		WHERE
103 100
 			t.customer_id = ?
@@ -118,12 +115,12 @@ func (m *CustomerDAO) GetCustWithWXByOpenID(openid string) (*CustWithWX, error)
118 115
 
119 116
 	cust := CustWithWX{}
120 117
 	query := `
121
-	SELECT a.*, b.*,b.user_id as map_user
118
+	SELECT a.*, b.*,b.user_id as map_user,c.type_id as user_type_id
122 119
 	FROM
123 120
 		ta_user_mapping a
124 121
 	LEFT JOIN ta_customer b ON a.user_id = b.customer_id
125
-			AND a.user_type = '` + models.USERMAP_CUSTOMER + `'
126
-			AND a.account_type = '` + models.ACCMAP_WECHAT + `'
122
+	AND a.account_type = '` + models.ACCMAP_WECHAT + `'
123
+	LEFT JOIN sys_user_type c on b.user_id = c.user_id
127 124
 		WHERE
128 125
 			a.openid = ?
129 126
 	`

+ 1
- 0
models/customer/types.go Visa fil

@@ -8,6 +8,7 @@ import (
8 8
 type CustWithWX struct {
9 9
 	model.TaCustomer    `xorm:"extends"`
10 10
 	model.TaUserMapping `xorm:"extends"`
11
+	UserTypeId          string
11 12
 	Points              int
12 13
 	MapUser             string
13 14
 }

+ 21
- 2
models/gymcard/gymcard.go Visa fil

@@ -241,7 +241,7 @@ func (m *GymcardDAO) UpdateCustomerGym(customerGym model.TaCustomerGym) error {
241 241
 }
242 242
 
243 243
 // AddGymcardUsage 新增用户健身卡使用记录
244
-func (m *GymcardDAO) AddGymcardUsage(customerGym model.TaCustomerGym) (*model.TaGymCardUsage, error) {
244
+func (m *GymcardDAO) AddGymcardUsage(customerGym model.TaCustomerGym) error {
245 245
 	var gymcardUsage model.TaGymCardUsage
246 246
 	gymcardUsage.CustomerGymId = customerGym.CustomerGymId
247 247
 	gymcardUsage.GymCardUsageId = utils.GetGUID()
@@ -249,7 +249,7 @@ func (m *GymcardDAO) AddGymcardUsage(customerGym model.TaCustomerGym) (*model.Ta
249 249
 	gymcardUsage.UseDate = time.Now()
250 250
 	gymcardUsage.Status = models.STATUS_NORMAL
251 251
 	_, err := m.db.Insert(gymcardUsage)
252
-	return &gymcardUsage, err
252
+	return err
253 253
 }
254 254
 
255 255
 // GetCustomerGymByCustomerId 通过用户id获取用户所有游泳健身卡
@@ -272,6 +272,25 @@ WHERE
272 272
 	return customerGym, err
273 273
 }
274 274
 
275
+// GetCustomerGymByPhone 根据用户电话获取用户可用有用健身卡
276
+func (m *GymcardDAO) GetCustomerGymByPhone(phone string) ([]CustomerGym, error) {
277
+	var customerGym []CustomerGym
278
+	sql := `SELECT
279
+	a.*,
280
+	b.card_image_url,
281
+	c.card_share_info,
282
+	c.card_use_instruction,
283
+	c.card_use_rule
284
+FROM
285
+	ta_customer_gym a
286
+INNER JOIN ta_card_image b ON a.gym_card_id = b.gym_card_id
287
+INNER JOIN ta_card_share C oN a.gym_card_id = c.gym_card_id
288
+INNER JOIN ta_customer d ON a.customer_id = d.customer_id
289
+Where d.phone = '` + phone + `' and a.status >` + strconv.Itoa(models.STATUS_DEL)
290
+	err := m.db.Sql(sql).Find(&customerGym)
291
+	return customerGym, err
292
+}
293
+
275 294
 // GetCustomerGymCountByCustomerId 通过用户id获取用户所有游泳健身卡数量
276 295
 func (m *GymcardDAO) GetCustomerGymCountByCustomerId(customerId string) (int, error) {
277 296
 	var customerGym []CustomerGym

+ 2
- 4
models/model/ta_user_mapping.go Visa fil

@@ -1,10 +1,8 @@
1 1
 package model
2 2
 
3 3
 type TaUserMapping struct {
4
-	MappingId string `xorm:"not null pk VARCHAR(64)"`
5
-	UserId    string `xorm:"VARCHAR(64)"`
6
-	UserType  string `xorm:"comment('customer 为会员
7
-            user 为后台用户') VARCHAR(50)"`
4
+	MappingId   string `xorm:"not null pk VARCHAR(64)"`
5
+	UserId      string `xorm:"VARCHAR(64)"`
8 6
 	AccountType string `xorm:"comment('wechat 微信公众号
9 7
             mini 小程序') VARCHAR(50)"`
10 8
 	Openid      string `xorm:"VARCHAR(200)"`

+ 4
- 5
models/system/user.go Visa fil

@@ -382,10 +382,10 @@ func (m *UserDAO) UpdateUserMapping(userMap *model.TaUserMapping, cols []string)
382 382
 }
383 383
 
384 384
 type UserWithType struct {
385
-	model.SysUser
386
-	TypeId   string
387
-	TypeName string
388
-	CaseId   string
385
+	model.SysUser `xorm:"extends"`
386
+	TypeId        string
387
+	TypeName      string
388
+	CaseId        string
389 389
 }
390 390
 
391 391
 // GetUserWithTypeByID 获取用户类型
@@ -408,7 +408,6 @@ func (m *UserDAO) GetUserWithTypeByID(userID string) ([]UserWithType, error) {
408 408
 	if err := m.db.SQL(query, models.STATUS_NORMAL, userID).Find(&userTypes); err != nil {
409 409
 		return nil, err
410 410
 	}
411
-
412 411
 	return userTypes, nil
413 412
 }
414 413
 

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

@@ -112,6 +112,7 @@ func (s *CustomerServ) BindWechatUser(userMap *model.TaUserMapping, phone string
112 112
 		// 更新用户手机号码信息及userid信息
113 113
 		openid := wxInfo["openid"].(string)
114 114
 		customer, err := s.dao.GetCustWithWXByOpenID(openid)
115
+
115 116
 		newCust := model.TaCustomer{
116 117
 			CustomerId: customer.CustomerId,
117 118
 			Phone:      user.Phone,
@@ -141,14 +142,13 @@ func (s *CustomerServ) BindWechatUser(userMap *model.TaUserMapping, phone string
141 142
 	// triggerRegiteEvent 触发注册事件
142 143
 	utils.EmitEvent(events.EvtRegiste, *cust)
143 144
 
144
-	if cust.CustomerId == userMap.UserId {
145
-		return cust, nil
146
-	}
145
+	// if cust.CustomerId == userMap.UserId {
146
+	// 	return cust, nil
147
+	// }
147 148
 
148 149
 	// 更新用户映射信息
149 150
 	userMap.UserId = cust.CustomerId
150
-	userMap.UserType = models.USERMAP_USER
151
-	if err := s.dao.UpdateUserMapping(userMap, []string{"user_id", "user_type"}); err != nil {
151
+	if err := s.dao.UpdateUserMapping(userMap, []string{"user_id"}); err != nil {
152 152
 		utils.LogError("更新用户映射信息失败:" + err.Error())
153 153
 		return nil, errors.New("映射用户信息失败")
154 154
 	}

+ 48
- 1
service/gymcard/gymcard.go Visa fil

@@ -2,10 +2,12 @@ package gymcard
2 2
 
3 3
 import (
4 4
 	"errors"
5
+	"spaceofcheng/services/models"
5 6
 	"spaceofcheng/services/models/gymcard"
6 7
 	"spaceofcheng/services/models/model"
7 8
 	"spaceofcheng/services/service"
8 9
 	"spaceofcheng/services/utils"
10
+	"time"
9 11
 )
10 12
 
11 13
 // GymcardServ 系统处理
@@ -100,11 +102,56 @@ func (s *GymcardServ) SendGymCardToUser(customerId, gymcardId string) (*model.Ta
100 102
 		utils.LogError("发送游泳健身卡给客户失败" + err.Error())
101 103
 		return nil, errors.New("发送游泳健身卡给客户失败")
102 104
 	}
103
-	customerGym, err = s.dao.SendGymcardToCustomer(gymCard, customerId)
105
+	customerGym, err = s.dao.SendGymcardToCustomer(&gymCard.TaGymCard, customerId)
104 106
 	if err != nil {
105 107
 		utils.LogError("发送游泳健身卡给客户失败" + err.Error())
106 108
 		return nil, errors.New("发送游泳健身卡给客户失败")
107 109
 	}
108 110
 	return customerGym, nil
111
+}
112
+
113
+func (s *GymcardServ) UpdateCustomerGym(customerGymId string) error {
114
+	var gymCard *gymcard.Gymcard
115
+	customerGym, err := s.dao.GetCustomerGymById(customerGymId)
116
+	if err != nil {
117
+		utils.LogError("核销游泳健身卡失败" + err.Error())
118
+		return errors.New("核销游泳健身卡失败")
119
+	}
120
+	gymCard, err = s.dao.GetGymcardById(customerGym.GymCardId)
121
+	if err != nil {
122
+		utils.LogError("核销游泳健身卡失败" + err.Error())
123
+		return errors.New("核销游泳健身卡失败")
124
+	}
125
+	if gymCard.GymTypeId == "once" {
126
+		customerGym.Status = models.STATUS_DEL
127
+		gymCard.UsedCount = gymCard.UsedCount + 1
128
+	} else {
129
+		if customerGym.StartDate.IsZero() {
130
+			now := time.Now()
131
+			customerGym.StartDate = time.Now()
132
+			switch gymCard.GymTypeId {
133
+			case "month":
134
+				end, _ := time.ParseDuration("720h")
135
+				customerGym.EndDate = now.Add(end)
136
+			case "quarter":
137
+				end, _ := time.ParseDuration("2160h")
138
+				customerGym.EndDate = now.Add(end)
139
+			case "year":
140
+				end, _ := time.ParseDuration("8760h")
141
+				customerGym.EndDate = now.Add(end)
142
+			}
143
+			gymCard.UsedCount = gymCard.UsedCount + 1
144
+		}
145
+	}
146
+	if customerGym.EndDate.After(time.Now()) {
147
+		customerGym.Status = models.STATUS_DEL
148
+	}
149
+	err = s.dao.UpdateCustomerGym(customerGym.TaCustomerGym)
150
+	if err != nil {
151
+		utils.LogError("核销游泳健身卡失败" + err.Error())
152
+		return errors.New("核销游泳健身卡失败")
153
+	}
154
+	err = s.dao.AddGymcardUsage(customerGym.TaCustomerGym)
155
+	return err
109 156
 
110 157
 }

+ 2
- 3
service/sys.go Visa fil

@@ -136,7 +136,6 @@ func (s *SysServ) CheckWechatUserMapping(user map[string]interface{}) (*model.Ta
136 136
 	account := string(accountRaw)
137 137
 
138 138
 	userMapping := model.TaUserMapping{
139
-		UserType:    models.USERMAP_CUSTOMER,
140 139
 		AccountType: models.ACCMAP_WECHAT,
141 140
 		Openid:      openID,
142 141
 		Uuid:        uuID,
@@ -145,6 +144,7 @@ func (s *SysServ) CheckWechatUserMapping(user map[string]interface{}) (*model.Ta
145 144
 
146 145
 	// 查询数据库是否存在已有映射
147 146
 	userMapList, err := s.dao.GetUserMappingByOpenID(openID)
147
+
148 148
 	if err != nil {
149 149
 		beego.Error(err)
150 150
 		return nil, err
@@ -154,8 +154,7 @@ func (s *SysServ) CheckWechatUserMapping(user map[string]interface{}) (*model.Ta
154 154
 	if len(userMapList) > 0 {
155 155
 		for _, um := range userMapList {
156 156
 			if userMapping.Openid == um.Openid &&
157
-				userMapping.AccountType == um.AccountType &&
158
-				userMapping.UserType == um.UserType {
157
+				userMapping.AccountType == um.AccountType {
159 158
 				userMapping.UserId = um.UserId
160 159
 
161 160
 				// 存在的用户, 使用 ID 作为检查条件去更新

+ 1
- 2
service/user.go Visa fil

@@ -235,10 +235,9 @@ func (s *UserServ) SaveUser(user system.SysUserForm) (*model.SysUser, error) {
235 235
 		}
236 236
 		var userMap = model.TaUserMapping{
237 237
 			UserId:    cust.CustomerId,
238
-			UserType:  models.USERMAP_USER,
239 238
 			MappingId: customerMap.MappingId,
240 239
 		}
241
-		if err := s.dao.UpdateUserMapping(&userMap, []string{"user_id", "user_type"}); err != nil {
240
+		if err := s.dao.UpdateUserMapping(&userMap, []string{"user_id"}); err != nil {
242 241
 			utils.LogError("更新用户映射信息失败:" + err.Error())
243 242
 			return nil, errors.New("映射用户信息失败")
244 243
 		}