浏览代码

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

zjxpcyc 6 年前
父节点
当前提交
964cb292e4

+ 4
- 4
controllers/customer/customer.go 查看文件

72
 	phone := c.GetString("phone")
72
 	phone := c.GetString("phone")
73
 	captcha := c.GetString("captcha")
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
 	userMapping := c.Context.Get("userMap").(model.TaUserMapping)
80
 	userMapping := c.Context.Get("userMap").(model.TaUserMapping)
80
-
81
 	cust, err := c.serv.BindWechatUser(&userMapping, phone)
81
 	cust, err := c.serv.BindWechatUser(&userMapping, phone)
82
 	if err != nil {
82
 	if err != nil {
83
 		c.ResponseError(err)
83
 		c.ResponseError(err)

+ 2
- 2
controllers/goods/order.go 查看文件

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

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

2464
 2018/09/10 20:35:11 [E] 用户没有设置默认案场
2464
 2018/09/10 20:35:11 [E] 用户没有设置默认案场
2465
 2018/09/10 20:35:11 [E] 用户没有设置默认案场
2465
 2018/09/10 20:35:11 [E] 用户没有设置默认案场
2466
 2018/09/10 20:35:12 [E] 用户没有设置默认案场
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 查看文件

66
 	var sql string
66
 	var sql string
67
 	switch selectType {
67
 	switch selectType {
68
 		case ALL:
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
 		case TODAY:
70
 		case TODAY:
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)
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
 		case THIS_WEEK:
72
 		case THIS_WEEK:

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

112
 
112
 
113
 // 卡券赠送类型
113
 // 卡券赠送类型
114
 const (
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 查看文件

60
 			s.mapping_id,
60
 			s.mapping_id,
61
 			s.openid,
61
 			s.openid,
62
 			s.user_id as map_user,
62
 			s.user_id as map_user,
63
-			s.user_type,
64
 			s.uuid
63
 			s.uuid
65
 		FROM
64
 		FROM
66
 			ta_customer t
65
 			ta_customer t
67
 		LEFT JOIN ta_user_mapping s ON t.customer_id = s.user_id
66
 		LEFT JOIN ta_user_mapping s ON t.customer_id = s.user_id
68
-			AND s.user_type = '` + models.USERMAP_CUSTOMER + `'
69
 			AND s.account_type = '` + models.ACCMAP_WECHAT + `'
67
 			AND s.account_type = '` + models.ACCMAP_WECHAT + `'
70
 		WHERE
68
 		WHERE
71
 			t.phone like ?
69
 			t.phone like ?
97
 		FROM
95
 		FROM
98
 			ta_customer t
96
 			ta_customer t
99
 		LEFT JOIN ta_user_mapping s ON t.customer_id = s.user_id
97
 		LEFT JOIN ta_user_mapping s ON t.customer_id = s.user_id
100
-			AND s.user_type = '` + models.USERMAP_CUSTOMER + `'
101
 			AND s.account_type = '` + models.ACCMAP_WECHAT + `'
98
 			AND s.account_type = '` + models.ACCMAP_WECHAT + `'
102
 		WHERE
99
 		WHERE
103
 			t.customer_id = ?
100
 			t.customer_id = ?
118
 
115
 
119
 	cust := CustWithWX{}
116
 	cust := CustWithWX{}
120
 	query := `
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
 	FROM
119
 	FROM
123
 		ta_user_mapping a
120
 		ta_user_mapping a
124
 	LEFT JOIN ta_customer b ON a.user_id = b.customer_id
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
 		WHERE
124
 		WHERE
128
 			a.openid = ?
125
 			a.openid = ?
129
 	`
126
 	`

+ 1
- 0
models/customer/types.go 查看文件

8
 type CustWithWX struct {
8
 type CustWithWX struct {
9
 	model.TaCustomer    `xorm:"extends"`
9
 	model.TaCustomer    `xorm:"extends"`
10
 	model.TaUserMapping `xorm:"extends"`
10
 	model.TaUserMapping `xorm:"extends"`
11
+	UserTypeId          string
11
 	Points              int
12
 	Points              int
12
 	MapUser             string
13
 	MapUser             string
13
 }
14
 }

+ 21
- 2
models/gymcard/gymcard.go 查看文件

241
 }
241
 }
242
 
242
 
243
 // AddGymcardUsage 新增用户健身卡使用记录
243
 // AddGymcardUsage 新增用户健身卡使用记录
244
-func (m *GymcardDAO) AddGymcardUsage(customerGym model.TaCustomerGym) (*model.TaGymCardUsage, error) {
244
+func (m *GymcardDAO) AddGymcardUsage(customerGym model.TaCustomerGym) error {
245
 	var gymcardUsage model.TaGymCardUsage
245
 	var gymcardUsage model.TaGymCardUsage
246
 	gymcardUsage.CustomerGymId = customerGym.CustomerGymId
246
 	gymcardUsage.CustomerGymId = customerGym.CustomerGymId
247
 	gymcardUsage.GymCardUsageId = utils.GetGUID()
247
 	gymcardUsage.GymCardUsageId = utils.GetGUID()
249
 	gymcardUsage.UseDate = time.Now()
249
 	gymcardUsage.UseDate = time.Now()
250
 	gymcardUsage.Status = models.STATUS_NORMAL
250
 	gymcardUsage.Status = models.STATUS_NORMAL
251
 	_, err := m.db.Insert(gymcardUsage)
251
 	_, err := m.db.Insert(gymcardUsage)
252
-	return &gymcardUsage, err
252
+	return err
253
 }
253
 }
254
 
254
 
255
 // GetCustomerGymByCustomerId 通过用户id获取用户所有游泳健身卡
255
 // GetCustomerGymByCustomerId 通过用户id获取用户所有游泳健身卡
272
 	return customerGym, err
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
 // GetCustomerGymCountByCustomerId 通过用户id获取用户所有游泳健身卡数量
294
 // GetCustomerGymCountByCustomerId 通过用户id获取用户所有游泳健身卡数量
276
 func (m *GymcardDAO) GetCustomerGymCountByCustomerId(customerId string) (int, error) {
295
 func (m *GymcardDAO) GetCustomerGymCountByCustomerId(customerId string) (int, error) {
277
 	var customerGym []CustomerGym
296
 	var customerGym []CustomerGym

+ 2
- 4
models/model/ta_user_mapping.go 查看文件

1
 package model
1
 package model
2
 
2
 
3
 type TaUserMapping struct {
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
 	AccountType string `xorm:"comment('wechat 微信公众号
6
 	AccountType string `xorm:"comment('wechat 微信公众号
9
             mini 小程序') VARCHAR(50)"`
7
             mini 小程序') VARCHAR(50)"`
10
 	Openid      string `xorm:"VARCHAR(200)"`
8
 	Openid      string `xorm:"VARCHAR(200)"`

+ 4
- 5
models/system/user.go 查看文件

382
 }
382
 }
383
 
383
 
384
 type UserWithType struct {
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
 // GetUserWithTypeByID 获取用户类型
391
 // GetUserWithTypeByID 获取用户类型
408
 	if err := m.db.SQL(query, models.STATUS_NORMAL, userID).Find(&userTypes); err != nil {
408
 	if err := m.db.SQL(query, models.STATUS_NORMAL, userID).Find(&userTypes); err != nil {
409
 		return nil, err
409
 		return nil, err
410
 	}
410
 	}
411
-
412
 	return userTypes, nil
411
 	return userTypes, nil
413
 }
412
 }
414
 
413
 

+ 5
- 5
service/customer/customer.go 查看文件

112
 		// 更新用户手机号码信息及userid信息
112
 		// 更新用户手机号码信息及userid信息
113
 		openid := wxInfo["openid"].(string)
113
 		openid := wxInfo["openid"].(string)
114
 		customer, err := s.dao.GetCustWithWXByOpenID(openid)
114
 		customer, err := s.dao.GetCustWithWXByOpenID(openid)
115
+
115
 		newCust := model.TaCustomer{
116
 		newCust := model.TaCustomer{
116
 			CustomerId: customer.CustomerId,
117
 			CustomerId: customer.CustomerId,
117
 			Phone:      user.Phone,
118
 			Phone:      user.Phone,
141
 	// triggerRegiteEvent 触发注册事件
142
 	// triggerRegiteEvent 触发注册事件
142
 	utils.EmitEvent(events.EvtRegiste, *cust)
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
 	userMap.UserId = cust.CustomerId
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
 		utils.LogError("更新用户映射信息失败:" + err.Error())
152
 		utils.LogError("更新用户映射信息失败:" + err.Error())
153
 		return nil, errors.New("映射用户信息失败")
153
 		return nil, errors.New("映射用户信息失败")
154
 	}
154
 	}

+ 48
- 1
service/gymcard/gymcard.go 查看文件

2
 
2
 
3
 import (
3
 import (
4
 	"errors"
4
 	"errors"
5
+	"spaceofcheng/services/models"
5
 	"spaceofcheng/services/models/gymcard"
6
 	"spaceofcheng/services/models/gymcard"
6
 	"spaceofcheng/services/models/model"
7
 	"spaceofcheng/services/models/model"
7
 	"spaceofcheng/services/service"
8
 	"spaceofcheng/services/service"
8
 	"spaceofcheng/services/utils"
9
 	"spaceofcheng/services/utils"
10
+	"time"
9
 )
11
 )
10
 
12
 
11
 // GymcardServ 系统处理
13
 // GymcardServ 系统处理
100
 		utils.LogError("发送游泳健身卡给客户失败" + err.Error())
102
 		utils.LogError("发送游泳健身卡给客户失败" + err.Error())
101
 		return nil, errors.New("发送游泳健身卡给客户失败")
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
 	if err != nil {
106
 	if err != nil {
105
 		utils.LogError("发送游泳健身卡给客户失败" + err.Error())
107
 		utils.LogError("发送游泳健身卡给客户失败" + err.Error())
106
 		return nil, errors.New("发送游泳健身卡给客户失败")
108
 		return nil, errors.New("发送游泳健身卡给客户失败")
107
 	}
109
 	}
108
 	return customerGym, nil
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 查看文件

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

+ 1
- 2
service/user.go 查看文件

235
 		}
235
 		}
236
 		var userMap = model.TaUserMapping{
236
 		var userMap = model.TaUserMapping{
237
 			UserId:    cust.CustomerId,
237
 			UserId:    cust.CustomerId,
238
-			UserType:  models.USERMAP_USER,
239
 			MappingId: customerMap.MappingId,
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
 			utils.LogError("更新用户映射信息失败:" + err.Error())
241
 			utils.LogError("更新用户映射信息失败:" + err.Error())
243
 			return nil, errors.New("映射用户信息失败")
242
 			return nil, errors.New("映射用户信息失败")
244
 		}
243
 		}