wangfei 6 年之前
父節點
當前提交
80da7b7680

+ 1
- 1
controllers/gymcard/gymcard.go 查看文件

@@ -59,7 +59,7 @@ func (c *GymcardController) GetGymcardDetailbyId() {
59 59
 
60 60
 // GetCustomerGymDetailById 根据客户健身卡ID获取客户健身卡详情
61 61
 func (c *GymcardController) GetCustomerGymDetailById() {
62
-	id := c.GetString("customerGymId")
62
+	id := c.GetString(":customerGymId")
63 63
 	customerGym, err := c.dao.GetCustomerGymDetailById(id)
64 64
 	if err != nil {
65 65
 		c.ResponseError(err)

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

@@ -3663,6 +3663,96 @@
3663 3663
 2018/09/12 14:27:38 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3664 3664
 2018/09/12 14:27:38 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_0QjgwowdSGInKdwbrmtbkXrv6GoHX0tx6D0z56rH8acNnHqeB0NgY4tzJ4KFVi7YxnIBH9ZMnePZVbpKUMJBJ0uZp3RPnjz3ughGkbP_weau5lL_3Mbs3Xrrsi6_sXkPUesmk1P9eN767-oSFIQcAJAMPX","expires_in":7200})
3665 3665
 2018/09/12 14:27:38 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_0QjgwowdSGInKdwbrmtbkXrv6GoHX0tx6D0z56rH8acNnHqeB0NgY4tzJ4KFVi7YxnIBH9ZMnePZVbpKUMJBJ0uZp3RPnjz3ughGkbP_weau5lL_3Mbs3Xrrsi6_sXkPUesmk1P9eN767-oSFIQcAJAMPX expires_in:7200])
3666
+<<<<<<< HEAD
3667
+2018/09/12 19:07:52.382 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3668
+2018/09/12 19:07:52.560 [I]  远程请求结果:%!(EXTRA string={"access_token":"13_t1-py2x8W9escUVK1lg7LOMBQUWZkpMdh44eZri5k_2aZthzHsxhKI7eSe7cJ5h31ivd7nmMEmbgN1-DBLt9eCifzULPs4UhjJiS3quXczTv0-bVPUzwmWeHOcbad4CcPdjGkyHTl8g0WXFDHDFiACAWSU","expires_in":7200})
3669
+2018/09/12 19:07:52.560 [I]  接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_t1-py2x8W9escUVK1lg7LOMBQUWZkpMdh44eZri5k_2aZthzHsxhKI7eSe7cJ5h31ivd7nmMEmbgN1-DBLt9eCifzULPs4UhjJiS3quXczTv0-bVPUzwmWeHOcbad4CcPdjGkyHTl8g0WXFDHDFiACAWSU expires_in:7200])
3670
+2018/09/12 19:11:40.049 [E]  获取健身卡列表失败:Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-10, 10' at line 12
3671
+2018/09/12 19:13:32.335 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3672
+2018/09/12 19:13:32.512 [I]  远程请求结果:%!(EXTRA string={"access_token":"13_ZX3NYSg1jssJzbksQOS6uPUvYLON3hDKHhqdytbFv0XD5V9QoZ6s64X8B_wZecC0CiLayS54_nys2jH2v05lg0kjZdWEdo7skjueFln00emG0pie8KokF4Tne69hxLihFIu1DDT4H5zZF2edYIAjAHATDV","expires_in":7200})
3673
+2018/09/12 19:13:32.512 [I]  接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_ZX3NYSg1jssJzbksQOS6uPUvYLON3hDKHhqdytbFv0XD5V9QoZ6s64X8B_wZecC0CiLayS54_nys2jH2v05lg0kjZdWEdo7skjueFln00emG0pie8KokF4Tne69hxLihFIu1DDT4H5zZF2edYIAjAHATDV expires_in:7200])
3674
+2018/09/12 19:13:33.655 [E]  获取健身卡列表失败:Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-10, 10' at line 12
3675
+2018/09/12 19:18:02.585 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3676
+2018/09/12 19:18:03.016 [I]  远程请求结果:%!(EXTRA string={"access_token":"13_BtNV6M3nO6zaUe8qPL3TGZh1p0b4pDIXSCsp7KgQumR8pI4EIROi9skpXfihgqHXH-ekgpaI9C8fCnG1YsKRSBByDJcNUvUpQIGFK-edHqL4vRpVSzuQjokScE6kD7NzXIwjAZM6mphIWdqFUBJfAJAPWE","expires_in":7200})
3677
+2018/09/12 19:18:03.016 [I]  接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_BtNV6M3nO6zaUe8qPL3TGZh1p0b4pDIXSCsp7KgQumR8pI4EIROi9skpXfihgqHXH-ekgpaI9C8fCnG1YsKRSBByDJcNUvUpQIGFK-edHqL4vRpVSzuQjokScE6kD7NzXIwjAZM6mphIWdqFUBJfAJAPWE expires_in:7200])
3678
+2018/09/12 19:18:05.120 [E]  获取健身卡列表失败:Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-10, 10' at line 12
3679
+2018/09/12 19:18:40.657 [E]  获取健身卡列表失败:Error 1054: Unknown column 'a.create_date' in 'order clause'
3680
+2018/09/12 19:26:10.709 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3681
+2018/09/12 19:26:11.461 [I]  远程请求结果:%!(EXTRA string={"access_token":"13_4STHi_HrDUlkEpE1R8XrOWIrmE3-ZsK0ek_a8MkJG1WpQ-H2vKrAUsdXf5jtjI2COjbPkP8Gs2F-HUZngkOGEcnBeaZY-xZY2eVS7HKmZr716UQSmSMKE57c7EeFgUnabWymhXX2GE1MOB8fAUBeAJATNU","expires_in":7200})
3682
+2018/09/12 19:26:11.461 [I]  接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_4STHi_HrDUlkEpE1R8XrOWIrmE3-ZsK0ek_a8MkJG1WpQ-H2vKrAUsdXf5jtjI2COjbPkP8Gs2F-HUZngkOGEcnBeaZY-xZY2eVS7HKmZr716UQSmSMKE57c7EeFgUnabWymhXX2GE1MOB8fAUBeAJATNU expires_in:7200])
3683
+2018/09/12 19:26:12.706 [E]  获取健身卡列表失败:Error 1054: Unknown column 'a.create_date' in 'order clause'
3684
+2018/09/12 19:33:47.743 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3685
+2018/09/12 19:33:47.903 [I]  远程请求结果:%!(EXTRA string={"access_token":"13_a8wdp8NtLGOu4tK4IE6gxjDBIY3OaGmwelIEMRp7gxTnn7U7NKyyWpg0LEuMe9yg6JCon4brtXOCnrS0XU6WOC_BJFtEO4Q1879z76cdIHhLENP23Xft1AvBizdhSMTPfVn8qzGYuuzkaYZxFHSfADAOQB","expires_in":7200})
3686
+2018/09/12 19:33:47.903 [I]  接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_a8wdp8NtLGOu4tK4IE6gxjDBIY3OaGmwelIEMRp7gxTnn7U7NKyyWpg0LEuMe9yg6JCon4brtXOCnrS0XU6WOC_BJFtEO4Q1879z76cdIHhLENP23Xft1AvBizdhSMTPfVn8qzGYuuzkaYZxFHSfADAOQB expires_in:7200])
3687
+2018/09/12 19:33:50.433 [E]  获取健身卡列表失败:Error 1054: Unknown column 'a.create_date' in 'order clause'
3688
+2018/09/12 19:36:49.488 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3689
+2018/09/12 19:36:49.945 [I]  远程请求结果:%!(EXTRA string={"access_token":"13_ttt7JduZRkx3WbSihq85qZY_LQxk6eFg1R_2dPatx8qL0ZOCAycY7Mn1ptaUrZsjskaLX2za4958_0DhjCNSSyZMFUgHWRVaPZgk31Y2927DOAd6c-LD0YKrmzUi-l88wIxPvTJvsWp4f1OUIWFiACACQZ","expires_in":7200})
3690
+2018/09/12 19:36:49.945 [I]  接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_ttt7JduZRkx3WbSihq85qZY_LQxk6eFg1R_2dPatx8qL0ZOCAycY7Mn1ptaUrZsjskaLX2za4958_0DhjCNSSyZMFUgHWRVaPZgk31Y2927DOAd6c-LD0YKrmzUi-l88wIxPvTJvsWp4f1OUIWFiACACQZ expires_in:7200])
3691
+2018/09/12 20:06:33.096 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3692
+2018/09/12 20:06:33.286 [I]  远程请求结果:%!(EXTRA string={"access_token":"13_jowOHZpdhJSB_bllYRaB7Jkvc6MyxsgqlfRp0C-oByDnpV7HmJ97lrAb8OXzfFV8GOOyOFwooUK_UPrAQcUv7DUCeDuP_4VzAWelqmeIHmQOvmbPW7yilQRysAaXenwE3ltGt-JwX8NngZBCNJDiAJAJFZ","expires_in":7200})
3693
+2018/09/12 20:06:33.286 [I]  接口返回结果: %!(EXTRA map[string]interface {}=map[expires_in:7200 access_token:13_jowOHZpdhJSB_bllYRaB7Jkvc6MyxsgqlfRp0C-oByDnpV7HmJ97lrAb8OXzfFV8GOOyOFwooUK_UPrAQcUv7DUCeDuP_4VzAWelqmeIHmQOvmbPW7yilQRysAaXenwE3ltGt-JwX8NngZBCNJDiAJAJFZ])
3694
+2018/09/12 20:16:25.128 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3695
+2018/09/12 20:21:11.467 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3696
+2018/09/12 20:21:11.667 [I]  远程请求结果:%!(EXTRA string={"access_token":"13_uwLg49l2gaES6fTjghR_fcN6dwBUGKeKYm2z-aGrutE7vCO6mC4u4u5EnBBsBhBTbjYw7icvva5NbEiFbJq0CPLJ6EhR9Ux2bd4Vm61TR8tFMs9S1BZBWjF4ZxV8YTV9wr7AukO0M72m-9a9WDQhAAAAHU","expires_in":7200})
3697
+2018/09/12 20:21:11.667 [I]  接口返回结果: %!(EXTRA map[string]interface {}=map[expires_in:7200 access_token:13_uwLg49l2gaES6fTjghR_fcN6dwBUGKeKYm2z-aGrutE7vCO6mC4u4u5EnBBsBhBTbjYw7icvva5NbEiFbJq0CPLJ6EhR9Ux2bd4Vm61TR8tFMs9S1BZBWjF4ZxV8YTV9wr7AukO0M72m-9a9WDQhAAAAHU])
3698
+2018/09/12 20:25:24.524 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3699
+2018/09/12 20:25:24.706 [I]  远程请求结果:%!(EXTRA string={"access_token":"13_Qi8exKeQUlYZMxhhrp-05s91A_OyKOprrRPiKwkMYU_iQ1i2vzJ9DUIVn362oik9LiLfeMB0rrIdO72OvTKrrQ9Aq6BGfgimo_g0m4JDKr4S0DDg35r5-EznH2oGTQaAGAOBY","expires_in":7200})
3700
+2018/09/12 20:25:24.706 [I]  接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_Qi8exKeQUlYZMxhhrp-05s91A_OyKOprrRPiKwkMYU_iQ1i2vzJ9DUIVn362oik9LiLfeMB0rrIdO72OvTKrrQ9Aq6BGfgimo_g0m4JDKr4S0DDg35r5-EznH2oGTQaAGAOBY expires_in:7200])
3701
+2018/09/12 20:27:40.192 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3702
+2018/09/12 20:27:40.345 [I]  远程请求结果:%!(EXTRA string={"access_token":"13_Gr_xzkrwMY9Owh7OmRA0A7eEKAVkjlEdCs6Xwo_7dx7K7DWhiW_O6adzsPGD9kaDwDuNh5G4KxpXMa_VcdrJuPWEct9lSiwH29L1JFX5iGxrTWFVqL4mSZ9pB5N3IqklONRb8zWI7r2vJrjiFWLaAEABSH","expires_in":7200})
3703
+2018/09/12 20:27:40.345 [I]  接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_Gr_xzkrwMY9Owh7OmRA0A7eEKAVkjlEdCs6Xwo_7dx7K7DWhiW_O6adzsPGD9kaDwDuNh5G4KxpXMa_VcdrJuPWEct9lSiwH29L1JFX5iGxrTWFVqL4mSZ9pB5N3IqklONRb8zWI7r2vJrjiFWLaAEABSH expires_in:7200])
3704
+2018/09/12 20:38:35.088 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3705
+2018/09/12 20:38:35.423 [I]  远程请求结果:%!(EXTRA string={"access_token":"13_VBLJ2ZI63Z_GqjHA44juSW3IbMMwrE7an78sFbjqNGfokbduEJ_YfGZZVgRllhk3Pk_oYOgXQzu5o9oA8FyxSvoNNiqhUCa4imIuGj4GnbexVf_yNNMN8G9Cb_y8kKjKjJ8m3E9kCPKJNQ7TWMSaADABRX","expires_in":7200})
3706
+2018/09/12 20:38:35.423 [I]  接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_VBLJ2ZI63Z_GqjHA44juSW3IbMMwrE7an78sFbjqNGfokbduEJ_YfGZZVgRllhk3Pk_oYOgXQzu5o9oA8FyxSvoNNiqhUCa4imIuGj4GnbexVf_yNNMN8G9Cb_y8kKjKjJ8m3E9kCPKJNQ7TWMSaADABRX expires_in:7200])
3707
+2018/09/12 21:01:57.320 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3708
+2018/09/12 21:01:57.510 [I]  远程请求结果:%!(EXTRA string={"access_token":"13_ecPBDEhlO6m4omc8QOS6uPUvYLON3hDKHhqdyiNZl3RuZpvUWddC3Or86HQh35nSCAUHB_A3s1xqrQfhVozc3_ZEcRwy4k8s3-SYZgLAMDwscSMLpBKTxCYRx9SK6c36bww_kwRcJlh6pLNLMTSdAEAVCB","expires_in":7200})
3709
+2018/09/12 21:01:57.510 [I]  接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_ecPBDEhlO6m4omc8QOS6uPUvYLON3hDKHhqdyiNZl3RuZpvUWddC3Or86HQh35nSCAUHB_A3s1xqrQfhVozc3_ZEcRwy4k8s3-SYZgLAMDwscSMLpBKTxCYRx9SK6c36bww_kwRcJlh6pLNLMTSdAEAVCB expires_in:7200])
3710
+2018/09/12 21:05:57.741 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3711
+2018/09/12 21:05:57.913 [I]  远程请求结果:%!(EXTRA string={"access_token":"13_w1Z_-_bleur2StWqP6ax0v74Pd4-MNknt-PKREyIAmMXyIfXWkxfOQ5tvVYDBV96KVI_qfabjELAf-iMiYlRzzlmTKkbP7URdnTXOVTMhZOl3OKCkYDem6vO4uVENW74InrDFL1HKvuHNSLfLZPhADAPDT","expires_in":7200})
3712
+2018/09/12 21:05:57.913 [I]  接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_w1Z_-_bleur2StWqP6ax0v74Pd4-MNknt-PKREyIAmMXyIfXWkxfOQ5tvVYDBV96KVI_qfabjELAf-iMiYlRzzlmTKkbP7URdnTXOVTMhZOl3OKCkYDem6vO4uVENW74InrDFL1HKvuHNSLfLZPhADAPDT expires_in:7200])
3713
+2018/09/12 21:07:12.677 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3714
+2018/09/12 21:07:12.846 [I]  远程请求结果:%!(EXTRA string={"access_token":"13_xl0qjFDl6yCB_62vzuHQhZ73GnK1IL_KpzT9EtMHMILYo7e0W6zLFFxCEGmVDAIicxSxuShZ-dQFK3SZyXwd9csNoN6ByGj8HjZGzUGajQ1QnjJFlXGORVbURVZM-LwqXM0JqtKd4Y3Qw7EdMEUaAJAFXN","expires_in":7200})
3715
+2018/09/12 21:07:12.846 [I]  接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_xl0qjFDl6yCB_62vzuHQhZ73GnK1IL_KpzT9EtMHMILYo7e0W6zLFFxCEGmVDAIicxSxuShZ-dQFK3SZyXwd9csNoN6ByGj8HjZGzUGajQ1QnjJFlXGORVbURVZM-LwqXM0JqtKd4Y3Qw7EdMEUaAJAFXN expires_in:7200])
3716
+2018/09/12 21:08:50.894 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3717
+2018/09/12 21:08:51.060 [I]  远程请求结果:%!(EXTRA string={"access_token":"13_SBhXgDAd8H2ajjRAoZsOY0ry0MQT6q58n0lig9Dy_ggEdthgASMi7oCKyC_3vFKqJyRWchtPXQJPzMavaiEYRTmBj8WMCajc_CcRc7VKaeut0e4p_8yQACyhwcVbGmQZpAAhpe7PJhA_EsjOIDYjAFAMHC","expires_in":7200})
3718
+2018/09/12 21:08:51.060 [I]  接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_SBhXgDAd8H2ajjRAoZsOY0ry0MQT6q58n0lig9Dy_ggEdthgASMi7oCKyC_3vFKqJyRWchtPXQJPzMavaiEYRTmBj8WMCajc_CcRc7VKaeut0e4p_8yQACyhwcVbGmQZpAAhpe7PJhA_EsjOIDYjAFAMHC expires_in:7200])
3719
+2018/09/12 21:11:36.031 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3720
+2018/09/12 21:11:36.426 [I]  远程请求结果:%!(EXTRA string={"access_token":"13_6y8HKomS21P-EZOYKvLRHiorDM-9wwzYsyPyvnxdd8rqRUfHQ76IsqvojF4cEzeg6BVYIHkmUpfq-bOtJirfyXbXpugr0WiJ-EyVyYgTAJBymUM1_3Ooar_spTlpi-e93HQbYOHc6c3i-Z8-PWScABAYFB","expires_in":7200})
3721
+2018/09/12 21:11:36.426 [I]  接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_6y8HKomS21P-EZOYKvLRHiorDM-9wwzYsyPyvnxdd8rqRUfHQ76IsqvojF4cEzeg6BVYIHkmUpfq-bOtJirfyXbXpugr0WiJ-EyVyYgTAJBymUM1_3Ooar_spTlpi-e93HQbYOHc6c3i-Z8-PWScABAYFB expires_in:7200])
3722
+2018/09/13 09:18:12.174 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3723
+2018/09/13 09:18:12.537 [I]  远程请求结果:%!(EXTRA string={"access_token":"13_2p-fjFvXgtMQUtK84086B3EM6kLFogtl3F9p9oir9h3G9rl3jeUZmrAX74VibH_VO_iMqgyGT1YUDcJ3X6v4cDCfRnI0lRRmFfH1vOKzXDfMrfmdRbT_KFl_4dTV3LG_8Xc4GGRnOqXxGYt-PCPjABAZMZ","expires_in":7200})
3724
+2018/09/13 09:18:12.537 [I]  接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_2p-fjFvXgtMQUtK84086B3EM6kLFogtl3F9p9oir9h3G9rl3jeUZmrAX74VibH_VO_iMqgyGT1YUDcJ3X6v4cDCfRnI0lRRmFfH1vOKzXDfMrfmdRbT_KFl_4dTV3LG_8Xc4GGRnOqXxGYt-PCPjABAZMZ expires_in:7200])
3725
+2018/09/13 09:33:38.984 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3726
+2018/09/13 09:33:39.554 [I]  远程请求结果:%!(EXTRA string={"access_token":"13_UZAHbHZRTX8sjwUtWBMNgMuHx4Y6f7UP5MD90Owuwo3ytJcVTkU52wBPpEI7TuON3-R5O7ueTHxBC7Nzl8EXrejMkDtQChVJ7EL4PxBGyaKeOjPVRxrBs_fGNcEZWBjAFAIFK","expires_in":7200})
3727
+2018/09/13 09:33:39.554 [I]  接口返回结果: %!(EXTRA map[string]interface {}=map[expires_in:7200 access_token:13_UZAHbHZRTX8sjwUtWBMNgMuHx4Y6f7UP5MD90Owuwo3ytJcVTkU52wBPpEI7TuON3-R5O7ueTHxBC7Nzl8EXrejMkDtQChVJ7EL4PxBGyaKeOjPVRxrBs_fGNcEZWBjAFAIFK])
3728
+2018/09/13 09:34:17.191 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3729
+2018/09/13 09:34:17.953 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3730
+2018/09/13 09:34:18.590 [I]  远程请求结果:%!(EXTRA string={"access_token":"13_R8EmJdc_iP0-XGdCHVkpAEoVbGIifaXXK3ADfe3LV79HVxzfA2TmrrRdd2REE4t9rjvMJyyT94ouOtXljMMLXV9x1deYLfP_PitzQwXgPqJh3-zYJC9Jlt7mbVVQWycC2cMF6baYIfsNv_HkBEPdAAAGJU","expires_in":7200})
3731
+2018/09/13 09:34:18.590 [I]  接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_R8EmJdc_iP0-XGdCHVkpAEoVbGIifaXXK3ADfe3LV79HVxzfA2TmrrRdd2REE4t9rjvMJyyT94ouOtXljMMLXV9x1deYLfP_PitzQwXgPqJh3-zYJC9Jlt7mbVVQWycC2cMF6baYIfsNv_HkBEPdAAAGJU expires_in:7200])
3732
+2018/09/13 09:34:56.048 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3733
+2018/09/13 09:34:56.797 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3734
+2018/09/13 09:35:18.305 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3735
+2018/09/13 09:35:18.998 [I]  远程请求结果:%!(EXTRA string={"access_token":"13_5ujXGFxce-e8Z6SorXoiFovHm3AB4oMLcMxVYMVCMkcINpXedMkZ8Bqjp2Vn5eFhMvcRLZOIV03qEKlkwn8ms2wLDCT7lRM3GMaINj64p178_MQpETcs5aZfKhShRB-geElEkosuAoT4ITNuOXHcADAVEO","expires_in":7200})
3736
+2018/09/13 09:35:18.998 [I]  接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_5ujXGFxce-e8Z6SorXoiFovHm3AB4oMLcMxVYMVCMkcINpXedMkZ8Bqjp2Vn5eFhMvcRLZOIV03qEKlkwn8ms2wLDCT7lRM3GMaINj64p178_MQpETcs5aZfKhShRB-geElEkosuAoT4ITNuOXHcADAVEO expires_in:7200])
3737
+2018/09/13 09:35:25.154 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3738
+2018/09/13 09:35:25.831 [I]  远程请求结果:%!(EXTRA string={"access_token":"13__m-3i5oyQnHyOOhxrXoiFovHm3AB4oMLcMxVYMVCMkcINpXedMkZ8Bqjp2UMwNuXc-P25YptrBeEqj0YGXsdt6VAa88yE_Shkxy5yYZ-lr4sLD0TPHI6-TLzDfScnFmlywrn65gRMsrG1Nq3ACRcADAFHW","expires_in":7200})
3739
+2018/09/13 09:35:25.831 [I]  接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13__m-3i5oyQnHyOOhxrXoiFovHm3AB4oMLcMxVYMVCMkcINpXedMkZ8Bqjp2UMwNuXc-P25YptrBeEqj0YGXsdt6VAa88yE_Shkxy5yYZ-lr4sLD0TPHI6-TLzDfScnFmlywrn65gRMsrG1Nq3ACRcADAFHW expires_in:7200])
3740
+2018/09/13 09:35:30.522 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3741
+2018/09/13 09:35:31.382 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3742
+2018/09/13 09:35:51.116 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3743
+2018/09/13 09:35:51.754 [I]  远程请求结果:%!(EXTRA string={"access_token":"13_ConqbMxtFrpLh4FT1lg7LOMBQUWZkpMdh44eZvDngQT_niUypY0-SdbHfUmyyGwf1awvn2zCYA1qUHrsznE_LAIOP014B9570FlRfkEYZ_xn1vsQkuHV4pWwcH8KUKaAEAOYO","expires_in":7200})
3744
+2018/09/13 09:35:51.754 [I]  接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_ConqbMxtFrpLh4FT1lg7LOMBQUWZkpMdh44eZvDngQT_niUypY0-SdbHfUmyyGwf1awvn2zCYA1qUHrsznE_LAIOP014B9570FlRfkEYZ_xn1vsQkuHV4pWwcH8KUKaAEAOYO expires_in:7200])
3745
+2018/09/13 09:35:51.979 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3746
+2018/09/13 09:35:52.599 [I]  远程请求结果:%!(EXTRA string={"access_token":"13_A9uo2Xx9BpOrghSx1lg7LOMBQUWZkpMdh44eZvDngQT_niUypY0-SdbHfUnz8UPao1leofWjNSJmjC-L5Yt5kkzgg8Cqsvpr2fcUMn7i0AujSA4dS6GUhnW-io8PVQaAEADJE","expires_in":7199})
3747
+2018/09/13 09:35:52.599 [I]  接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_A9uo2Xx9BpOrghSx1lg7LOMBQUWZkpMdh44eZvDngQT_niUypY0-SdbHfUnz8UPao1leofWjNSJmjC-L5Yt5kkzgg8Cqsvpr2fcUMn7i0AujSA4dS6GUhnW-io8PVQaAEADJE expires_in:7199])
3748
+2018/09/13 09:36:04.582 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3749
+2018/09/13 09:36:05.368 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3750
+2018/09/13 09:36:42.544 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3751
+2018/09/13 09:36:43.288 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3752
+2018/09/13 09:37:00.107 [I]  请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3753
+2018/09/13 09:37:00.819 [I]  远程请求结果:%!(EXTRA string={"access_token":"13_TGtaPNWCynkwCJyg1lg7LOMBQUWZkpMdh44eZkx76m9fBz0OapxFC-y-3nwv0pdyCkOYRaqwUltEJeuQuiqW6Fo77YD6t_eJ6EXmpKnAzcGrJnI88Vk5TAQJixqa7jDZDBP44ScWk9MlZd94TSPaAAAMLI","expires_in":7200})
3754
+2018/09/13 09:37:00.819 [I]  接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_TGtaPNWCynkwCJyg1lg7LOMBQUWZkpMdh44eZkx76m9fBz0OapxFC-y-3nwv0pdyCkOYRaqwUltEJeuQuiqW6Fo77YD6t_eJ6EXmpKnAzcGrJnI88Vk5TAQJixqa7jDZDBP44ScWk9MlZd94TSPaAAAMLI expires_in:7200])
3755
+=======
3666 3756
 2018/09/12 18:34:04 [E] 用户没有设置默认案场
3667 3757
 2018/09/12 18:37:00 [E] 用户没有设置默认案场
3668 3758
 2018/09/12 18:37:01 [E] 用户没有设置默认案场
@@ -4330,6 +4420,9 @@
4330 4420
 2018/09/13 10:28:32 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
4331 4421
 2018/09/13 10:28:32 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_qTd81arrjL3zUZbFm64pd7NjpuQF7JyWKwJqk8OWq5W25wwRPIlBlRO2uLHpJ7PAp9N4h2y1mIRzvNf4J5IsvwCDSyV2P7flFytQwxQ8YkXKM0DY78zusB83JhNQxTGAAMsSjOH7u0U6FK9JDWYhAIAPIK","expires_in":7200})
4332 4422
 2018/09/13 10:28:32 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_qTd81arrjL3zUZbFm64pd7NjpuQF7JyWKwJqk8OWq5W25wwRPIlBlRO2uLHpJ7PAp9N4h2y1mIRzvNf4J5IsvwCDSyV2P7flFytQwxQ8YkXKM0DY78zusB83JhNQxTGAAMsSjOH7u0U6FK9JDWYhAIAPIK expires_in:7200])
4423
+<<<<<<< HEAD
4424
+>>>>>>> df8fdc312e946064f7c7a78650e712b1337abe9b
4425
+=======
4333 4426
 2018/09/13 10:32:26 [E] 用户没有设置默认案场
4334 4427
 2018/09/13 10:32:26 [E] 用户没有设置默认案场
4335 4428
 2018/09/13 10:32:27 [E] 用户没有设置默认案场
@@ -4597,8 +4690,12 @@
4597 4690
 2018/09/13 14:12:56 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
4598 4691
 2018/09/13 14:12:57 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_rbMlpYLMXD8zkQZeTmi9TkQvj1AiAe3lQIQWndOa3BDv6A_8uw26KdCwpD7b4ld0zAgEmdbYuUJFj8FxrjSui0lRRg4zsGfmmXaevhBhrGzpvZTzEoxuUqR_a5wK-9i28PYj96G1SJbO6uxkEUVeAHAHXY","expires_in":7200})
4599 4692
 2018/09/13 14:12:57 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_rbMlpYLMXD8zkQZeTmi9TkQvj1AiAe3lQIQWndOa3BDv6A_8uw26KdCwpD7b4ld0zAgEmdbYuUJFj8FxrjSui0lRRg4zsGfmmXaevhBhrGzpvZTzEoxuUqR_a5wK-9i28PYj96G1SJbO6uxkEUVeAHAHXY expires_in:7200])
4693
+<<<<<<< HEAD
4600 4694
 2018/09/13 14:13:25 [E] 用户没有设置默认案场
4601 4695
 2018/09/13 14:13:27 [E] 用户没有设置默认案场
4602 4696
 2018/09/13 14:14:20 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
4603 4697
 2018/09/13 14:14:20 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_63KBvUCgOIJctKvV0yd2aut_EFTLarqBafPHq2RGACuuiaAuey0gnye9uOPmdg-3Zn2xfE6jz0DY2-9voY5YmZlO3okS6_ViGOSuUVonKvVC_qcHrK01mdxQdvEmvGzkaXJYz6jl2A69LViaWMJeAJAAQN","expires_in":7200})
4604 4698
 2018/09/13 14:14:20 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_63KBvUCgOIJctKvV0yd2aut_EFTLarqBafPHq2RGACuuiaAuey0gnye9uOPmdg-3Zn2xfE6jz0DY2-9voY5YmZlO3okS6_ViGOSuUVonKvVC_qcHrK01mdxQdvEmvGzkaXJYz6jl2A69LViaWMJeAJAAQN expires_in:7200])
4699
+=======
4700
+>>>>>>> 99bd76ff4677c5c1b8378bae3c19291d7fb32b2e
4701
+>>>>>>> 1be15f011173acdd126eec5c0e7a937bfa8134c1

+ 35
- 0
models/bodychecklist/bodychecklist.go 查看文件

@@ -0,0 +1,35 @@
1
+package bodychecklist
2
+
3
+import (
4
+	"spaceofcheng/services/models/model"
5
+	"spaceofcheng/services/utils"
6
+
7
+	"github.com/go-xorm/xorm"
8
+)
9
+
10
+// BodychecklistDAO 当前数据库操作对象
11
+type BodychecklistDAO struct {
12
+	ctx *utils.Context
13
+	db  *xorm.Session
14
+}
15
+
16
+// NewBodychecklistDAO New Inst
17
+func NewBodychecklistDAO(ctx *utils.Context) *BodychecklistDAO {
18
+	return &BodychecklistDAO{
19
+		ctx: ctx,
20
+		db:  ctx.DB,
21
+	}
22
+}
23
+
24
+type BodyCheck struct {
25
+	model.TaBodyCheck `xorm:"extends"`
26
+	CaseName          string
27
+	Sex               string
28
+	CustomerName      string
29
+	Phone             string
30
+}
31
+
32
+// func (m *BodychecklistDAO) GetBodychecklist(caseid, phone, customerName string, page, pageSize int) ([]BodyCheck, error) {
33
+// 	var bodycheck []BodyCheck
34
+// 	sql:=``
35
+// }

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

@@ -138,3 +138,10 @@ const (
138 138
 	SYS_RESOURCE_COURSE = "course"
139 139
 	SYS_RESOURCE_GOODS  = "goods"
140 140
 )
141
+
142
+// 卡券状态
143
+const (
144
+	CARD_COUPON_RECEIVED = "received"
145
+	CARD_COUPON_USED     = "used"
146
+	CARD_COUPON_EXPIRE   = "expire"
147
+)

+ 42
- 6
models/gymcard/gymcard.go 查看文件

@@ -31,6 +31,7 @@ type CustomerGym struct {
31 31
 	CardShareInfo       string
32 32
 	CardUseInstruction  string
33 33
 	CardUseRule         string
34
+	Price               string
34 35
 }
35 36
 
36 37
 type Gymcard struct {
@@ -39,6 +40,7 @@ type Gymcard struct {
39 40
 	CardShareInfo      string
40 41
 	CardUseInstruction string
41 42
 	CardUseRule        string
43
+	ChannelId          string
42 44
 }
43 45
 
44 46
 // GetGymcard 根据案场id获取游泳健身卡列表
@@ -54,9 +56,11 @@ FROM
54 56
 	ta_gym_card a
55 57
 	INNER JOIN ta_card_image b ON a.gym_card_id = b.gym_card_id
56 58
 	INNER JOIN ta_card_share c ON a.gym_card_id = c.gym_card_id
59
+	INNER JOIN ta_card_coupon_channel d ON a.gym_card_id = d.card_coupon_id
57 60
 	where a.case_id in('` + strings.Replace(caseid, ",", "','", -1) + `')
58
-	and  a.status > ` + strconv.Itoa(models.STATUS_DEL)
59
-	sql += ` order by a.create_date desc limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa(pageSize)
61
+	and  a.status > ` + strconv.Itoa(models.STATUS_DEL) + `
62
+	and d.card_coupon_type = '` + models.GIVE_GIFT_GYM + `'`
63
+	sql += ` order by a.create_date desc limit ` + strconv.Itoa(page) + `, ` + strconv.Itoa(pageSize)
60 64
 	err := m.db.Sql(sql).Find(&gymcard)
61 65
 	return gymcard, err
62 66
 }
@@ -116,6 +120,19 @@ func (m *GymcardDAO) AddGymcard(gymcard model.TaGymCard) (model.TaGymCard, error
116 120
 	return gymcard, err
117 121
 }
118 122
 
123
+// AddCardChannel 新增游泳健身卡渠道
124
+func (m *GymcardDAO) AddCardChannel(gymcardId, channelId string) error {
125
+	var cardChannel model.TaCardCouponChannel
126
+	cardChannel.CardCouponChannelId = utils.GetGUID()
127
+	cardChannel.CardCouponId = gymcardId
128
+	cardChannel.CardCouponType = models.GIVE_GIFT_GYM
129
+	cardChannel.ChannelId = channelId
130
+	cardChannel.Status = models.STATUS_NORMAL
131
+	_, err := m.db.Insert(cardChannel)
132
+	return err
133
+
134
+}
135
+
119 136
 // AddGymcardImg 新增游泳健身卡图片
120 137
 func (m *GymcardDAO) AddGymcardImg(gymcardId, imgUrl string) error {
121 138
 	var cardImg model.TaCardImage
@@ -168,6 +185,19 @@ func (m *GymcardDAO) DeleteCardImg(gymcardId string) error {
168 185
 
169 186
 }
170 187
 
188
+// DeleteCardChannel 删除健身卡渠道对应
189
+func (m *GymcardDAO) DeleteCardChannel(gymcardId string) error {
190
+	var cardChannel = model.TaCardCouponChannel{
191
+		CardCouponId: gymcardId,
192
+		Status:       models.STATUS_DEL,
193
+	}
194
+	var cols = []string{
195
+		"status",
196
+	}
197
+	_, err := m.db.Cols(cols...).Where("gym_card_id = ?", cardChannel.CardCouponId).Update(cardChannel)
198
+	return err
199
+}
200
+
171 201
 // DeleteCardImg 删除健身卡分享信息
172 202
 func (m *GymcardDAO) DeleteCardShare(gymcardId string) error {
173 203
 	var cardShare = model.TaCardShare{
@@ -271,14 +301,16 @@ func (m *GymcardDAO) GetCustomerGymByCustomerId(customerId string, page, pageSiz
271 301
 	b.card_image_url,
272 302
 	c.card_share_info,
273 303
 	c.card_use_instruction,
274
-	c.card_use_rule
304
+	c.card_use_rule,
305
+	d.price
275 306
 FROM
276 307
 	ta_customer_gym a
277 308
 INNER JOIN ta_card_image b ON a.gym_card_id = b.gym_card_id
278 309
 INNER JOIN ta_card_share C oN a.gym_card_id = c.gym_card_id
310
+INNER JOIN ta_gym_card d ON a.gym_card_id = d.gym_card_id
279 311
 WHERE
280 312
 	a.customer_id = '` + customerId + `' and a.status >` + strconv.Itoa(models.STATUS_DEL)
281
-	sql += ` order by a.create_date desc limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa(pageSize)
313
+	sql += ` order by a.receive_date desc limit ` + strconv.Itoa(page) + `, ` + strconv.Itoa(pageSize)
282 314
 	err := m.db.Sql(sql).Find(&customerGym)
283 315
 	return customerGym, err
284 316
 }
@@ -291,12 +323,14 @@ func (m *GymcardDAO) GetCustomerGymByPhone(phone string) ([]CustomerGym, error)
291 323
 	b.card_image_url,
292 324
 	c.card_share_info,
293 325
 	c.card_use_instruction,
294
-	c.card_use_rule
326
+	c.card_use_rule,
327
+	d.price
295 328
 FROM
296 329
 	ta_customer_gym a
297 330
 INNER JOIN ta_card_image b ON a.gym_card_id = b.gym_card_id
298 331
 INNER JOIN ta_card_share C oN a.gym_card_id = c.gym_card_id
299 332
 INNER JOIN ta_customer d ON a.customer_id = d.customer_id
333
+INNER JOIN ta_gym_card e ON a.gym_card_id = e.gym_card_id
300 334
 Where d.phone = '` + phone + `' and a.status >` + strconv.Itoa(models.STATUS_DEL)
301 335
 	err := m.db.Sql(sql).Find(&customerGym)
302 336
 	return customerGym, err
@@ -330,11 +364,13 @@ func (m *GymcardDAO) GetCustomerGymById(customerCardId string) (CustomerGym, err
330 364
 	b.card_image_url,
331 365
 	c.card_share_info,
332 366
 	c.card_use_instruction,
333
-	c.card_use_rule
367
+	c.card_use_rule,
368
+	d.price
334 369
 FROM
335 370
 	ta_customer_gym a
336 371
 INNER JOIN ta_card_image b ON a.gym_card_id = b.gym_card_id
337 372
 INNER JOIN ta_card_share C oN a.gym_card_id = c.gym_card_id
373
+INNER JOIN ta_gym_card d ON a.gym_card_id = d.gym_card_id
338 374
 WHERE
339 375
 	a.customer_gym_id = '` + customerCardId + `' and a.status >` + strconv.Itoa(models.STATUS_DEL)
340 376
 	err := m.db.Sql(sql).Find(&customerGym)

+ 15
- 0
models/model/ta_body_check.go 查看文件

@@ -0,0 +1,15 @@
1
+package model
2
+
3
+import (
4
+	"time"
5
+)
6
+
7
+type TaBodyCheck struct {
8
+	Id          int       `xorm:"not null pk autoincr INT(11)"`
9
+	UserId      int       `xorm:"not null INT(11)"`
10
+	EquipmentId string    `xorm:"not null VARCHAR(100)"`
11
+	CreateDate  time.Time `xorm:"not null DATETIME"`
12
+	Status      int       `xorm:"not null comment('1为正常') INT(11)"`
13
+	CaseId      int       `xorm:"INT(11)"`
14
+	ReportUrl   string    `xorm:"TEXT"`
15
+}

+ 13
- 0
models/model/ta_case_equipment.go 查看文件

@@ -0,0 +1,13 @@
1
+package model
2
+
3
+import (
4
+	"time"
5
+)
6
+
7
+type TaCaseEquipment struct {
8
+	Id          int       `xorm:"not null pk autoincr INT(11)"`
9
+	CaseId      int       `xorm:"not null INT(11)"`
10
+	EquipmentId string    `xorm:"VARCHAR(200)"`
11
+	Status      int       `xorm:"INT(11)"`
12
+	CreateDate  time.Time `xorm:"DATETIME"`
13
+}

+ 1
- 0
models/model/ta_customer_gym.go 查看文件

@@ -13,6 +13,7 @@ type TaCustomerGym struct {
13 13
 	SalesName       string    `xorm:"VARCHAR(32)"`
14 14
 	StartDate       time.Time `xorm:"DATETIME"`
15 15
 	EndDate         time.Time `xorm:"DATETIME"`
16
+	CardStatus      string    `xorm:"VARCHAR(32)"`
16 17
 	Status          int       `xorm:"SMALLINT(6)"`
17 18
 	ReceiveDate     time.Time `xorm:"DATETIME"`
18 19
 	GymType         string    `xorm:"VARCHAR(64)"`

+ 20
- 0
models/model/ta_luckdraw.go 查看文件

@@ -0,0 +1,20 @@
1
+package model
2
+
3
+import (
4
+	"time"
5
+)
6
+
7
+type TaLuckdraw struct {
8
+	Id           int       `xorm:"not null pk autoincr INT(11)"`
9
+	Name         string    `xorm:"VARCHAR(50)"`
10
+	ThemeId      int       `xorm:"INT(11)"`
11
+	LuckdrawRule string    `xorm:"TEXT"`
12
+	BeginDate    time.Time `xorm:"DATETIME"`
13
+	EndDate      time.Time `xorm:"DATETIME"`
14
+	OrgId        string    `xorm:"VARCHAR(64)"`
15
+	CaseId       int       `xorm:"INT(11)"`
16
+	CreateDate   time.Time `xorm:"DATETIME"`
17
+	CreateUser   string    `xorm:"VARCHAR(64)"`
18
+	Remark       string    `xorm:"TEXT"`
19
+	Status       int       `xorm:"SMALLINT(6)"`
20
+}

+ 21
- 0
models/model/ta_luckdraw_prize.go 查看文件

@@ -0,0 +1,21 @@
1
+package model
2
+
3
+import (
4
+	"time"
5
+)
6
+
7
+type TaLuckdrawPrize struct {
8
+	Id                int       `xorm:"not null pk autoincr INT(11)"`
9
+	LuckdrawId        int       `xorm:"INT(11)"`
10
+	PrizeName         string    `xorm:"VARCHAR(50)"`
11
+	PrizeImg          string    `xorm:"TEXT"`
12
+	Stock             int       `xorm:"INT(11)"`
13
+	Remainder         int       `xorm:"INT(11)"`
14
+	Probability       int       `xorm:"INT(11)"`
15
+	PrizeDesc         string    `xorm:"TEXT"`
16
+	PrizeLink         string    `xorm:"TEXT"`
17
+	Status            int       `xorm:"SMALLINT(6)"`
18
+	IsReality         int       `xorm:"SMALLINT(6)"`
19
+	VerificationStart time.Time `xorm:"DATETIME"`
20
+	VerificationEnd   time.Time `xorm:"DATETIME"`
21
+}

+ 20
- 0
models/model/ta_luckdraw_record.go 查看文件

@@ -0,0 +1,20 @@
1
+package model
2
+
3
+import (
4
+	"time"
5
+)
6
+
7
+type TaLuckdrawRecord struct {
8
+	Id           int       `xorm:"not null pk autoincr INT(11)"`
9
+	LuckdrawId   int       `xorm:"INT(11)"`
10
+	PrizeId      int       `xorm:"INT(11)"`
11
+	PrizeName    string    `xorm:"VARCHAR(50)"`
12
+	UserId       int       `xorm:"INT(11)"`
13
+	UserName     string    `xorm:"VARCHAR(50)"`
14
+	UserHeadImg  string    `xorm:"TEXT"`
15
+	CreateDate   time.Time `xorm:"DATETIME"`
16
+	Status       int       `xorm:"SMALLINT(6)"`
17
+	WriteoffDate time.Time `xorm:"DATETIME"`
18
+	OrgId        string    `xorm:"VARCHAR(64)"`
19
+	CaseId       int       `xorm:"INT(11)"`
20
+}

+ 16
- 0
models/model/ta_luckdraw_writeoff.go 查看文件

@@ -0,0 +1,16 @@
1
+package model
2
+
3
+import (
4
+	"time"
5
+)
6
+
7
+type TaLuckdrawWriteoff struct {
8
+	Id           int       `xorm:"not null pk autoincr INT(11)"`
9
+	LuckdrawId   int       `xorm:"INT(11)"`
10
+	RecordId     int       `xorm:"INT(11)"`
11
+	WriteoffDate time.Time `xorm:"DATETIME"`
12
+	WriteoffUser int       `xorm:"INT(11)"`
13
+	Status       int       `xorm:"SMALLINT(6)"`
14
+	OrgId        string    `xorm:"VARCHAR(64)"`
15
+	CaseId       int       `xorm:"INT(11)"`
16
+}

+ 14
- 0
models/model/ta_presentation.go 查看文件

@@ -0,0 +1,14 @@
1
+package model
2
+
3
+import (
4
+	"time"
5
+)
6
+
7
+type TaPresentation struct {
8
+	Id          int       `xorm:"not null pk autoincr INT(11)"`
9
+	CheckId     int       `xorm:"not null INT(11)"`
10
+	CheckType   int       `xorm:"SMALLINT(6)"`
11
+	CheckDate   time.Time `xorm:"DATETIME"`
12
+	CheckResult string    `xorm:"TEXT"`
13
+	ReportUrl   string    `xorm:"TEXT"`
14
+}

+ 10
- 0
models/model/ta_presentation_detail.go 查看文件

@@ -0,0 +1,10 @@
1
+package model
2
+
3
+type TaPresentationDetail struct {
4
+	Id             int    `xorm:"not null pk autoincr INT(11)"`
5
+	PresentationId int    `xorm:"not null INT(11)"`
6
+	CheckName      string `xorm:"VARCHAR(50)"`
7
+	CheckVal       string `xorm:"VARCHAR(500)"`
8
+	SpecName       string `xorm:"VARCHAR(50)"`
9
+	Remark         string `xorm:"TEXT"`
10
+}

+ 14
- 0
models/model/ta_prize_detail.go 查看文件

@@ -0,0 +1,14 @@
1
+package model
2
+
3
+import (
4
+	"time"
5
+)
6
+
7
+type TaPrizeDetail struct {
8
+	Id          int       `xorm:"not null pk autoincr INT(11)"`
9
+	PrizeId     int       `xorm:"INT(11)"`
10
+	Url         string    `xorm:"TEXT"`
11
+	Status      int       `xorm:"SMALLINT(6)"`
12
+	ReceiveId   int       `xorm:"INT(11)"`
13
+	ReceiveDate time.Time `xorm:"DATETIME"`
14
+}

+ 22
- 0
models/model/ta_share_lucky_record.go 查看文件

@@ -0,0 +1,22 @@
1
+package model
2
+
3
+import (
4
+	"time"
5
+)
6
+
7
+type TaShareLuckyRecord struct {
8
+	Id                 int       `xorm:"not null pk autoincr INT(11)"`
9
+	FromCustomerId     int       `xorm:"INT(11)"`
10
+	FromCustomerName   string    `xorm:"VARCHAR(32)"`
11
+	FromCustomerWxname string    `xorm:"VARCHAR(64)"`
12
+	FromCustomerTel    string    `xorm:"VARCHAR(32)"`
13
+	ToCustomerId       int       `xorm:"INT(11)"`
14
+	ToCustomerName     string    `xorm:"VARCHAR(32)"`
15
+	ToCustomerWxname   string    `xorm:"VARCHAR(64)"`
16
+	ToCustomerTel      string    `xorm:"VARCHAR(32)"`
17
+	CreateDate         time.Time `xorm:"DATETIME"`
18
+	CaseId             int       `xorm:"INT(11)"`
19
+	Status             int       `xorm:"SMALLINT(6)"`
20
+	LuckydrawId        int       `xorm:"INT(11)"`
21
+	LuckydrawName      string    `xorm:"VARCHAR(128)"`
22
+}

+ 8
- 0
models/model/td_check_spec.go 查看文件

@@ -0,0 +1,8 @@
1
+package model
2
+
3
+type TdCheckSpec struct {
4
+	Id       int    `xorm:"not null pk autoincr INT(11)"`
5
+	Name     string `xorm:"not null VARCHAR(50)"`
6
+	SortName string `xorm:"not null VARCHAR(50)"`
7
+	Standard string `xorm:"VARCHAR(50)"`
8
+}

+ 6
- 0
models/model/td_check_type.go 查看文件

@@ -0,0 +1,6 @@
1
+package model
2
+
3
+type TdCheckType struct {
4
+	Id       int    `xorm:"not null pk autoincr INT(11)"`
5
+	TypeName string `xorm:"VARCHAR(50)"`
6
+}

+ 8
- 0
models/model/td_luckdraw_theme.go 查看文件

@@ -0,0 +1,8 @@
1
+package model
2
+
3
+type TdLuckdrawTheme struct {
4
+	Id        int    `xorm:"not null pk autoincr INT(11)"`
5
+	ThemeName string `xorm:"VARCHAR(50)"`
6
+	Status    int    `xorm:"SMALLINT(6)"`
7
+	OrgId     string `xorm:"VARCHAR(64)"`
8
+}

+ 11
- 0
models/model/td_wechat_conf.go 查看文件

@@ -0,0 +1,11 @@
1
+package model
2
+
3
+type TdWechatConf struct {
4
+	Appid        string `xorm:"not null pk VARCHAR(100)"`
5
+	Secret       string `xorm:"VARCHAR(100)"`
6
+	Token        string `xorm:"VARCHAR(100)"`
7
+	Aeskey       string `xorm:"VARCHAR(100)"`
8
+	Wxid         string `xorm:"VARCHAR(100)"`
9
+	MessageTplId string `xorm:"VARCHAR(200)"`
10
+	Menu         string `xorm:"TEXT"`
11
+}

+ 41
- 7
service/gymcard/gymcard.go 查看文件

@@ -112,9 +112,11 @@ func (s *GymcardServ) SaveGymcard(newGym gymcard.Gymcard) (*gymcard.Gymcard, err
112 112
 	if newGym.GymCardId == "" {
113 113
 		newGymCard = newGym.TaGymCard
114 114
 		cardGym, err = s.dao.AddGymcard(newGymCard)
115
-		err = s.dao.AddGymcardImg(newGym.GymCardId, newGym.CardImageUrl)
116
-		newGym.TaGymCard = cardGym
117
-		err = s.dao.AddGymcardShare(newGym.GymCardId, newGym.CardShareInfo, newGym.CardUseRule, newGym.CardUseInstruction)
115
+		err = s.dao.AddGymcardImg(newGymCard.GymCardId, newGym.CardImageUrl)
116
+		err = s.dao.AddGymcardShare(newGymCard.GymCardId, newGym.CardShareInfo, newGym.CardUseRule, newGym.CardUseInstruction)
117
+		if newGym.SentType == 1 {
118
+			err = s.dao.AddCardChannel(cardGym.GymCardId, newGym.ChannelId)
119
+		}
118 120
 	} else {
119 121
 		err = s.dao.EditGymcardImg(newGym.GymCardId, newGym.CardImageUrl)
120 122
 		err = s.dao.EditGymcardShare(newGym.GymCardId, newGym.CardShareInfo, newGym.CardUseRule, newGym.CardUseInstruction)
@@ -138,8 +140,8 @@ func (s *GymcardServ) SendGymCardToUser(gymcardId, sysuserId string) (*model.TaC
138 140
 	}
139 141
 	sysuser, err = s.cdao.GetUserByID(sysuserId)
140 142
 	if err != nil {
141
-		utils.LogError("记录发健身卡记录失败" + err.Error())
142
-		return nil, errors.New("记录发健身卡记录失败")
143
+		utils.LogError("发送游泳健身卡给客户失败" + err.Error())
144
+		return nil, errors.New("发送游泳健身卡给客户失败")
143 145
 	}
144 146
 	gymCard.SentCount = gymCard.SentCount + 1
145 147
 	customerGym, err = s.dao.SendGymcardToCustomer(&gymCard.TaGymCard, customer.CustomerId, sysuserId, sysuser.RealName)
@@ -150,8 +152,8 @@ func (s *GymcardServ) SendGymCardToUser(gymcardId, sysuserId string) (*model.TaC
150 152
 
151 153
 	err = s.dao.EditGymcard(&gymCard.TaGymCard)
152 154
 	if err != nil {
153
-		utils.LogError("记录发健身卡记录失败" + err.Error())
154
-		return nil, errors.New("记录发健身卡记录失败")
155
+		utils.LogError("发送游泳健身卡给客户失败" + err.Error())
156
+		return nil, errors.New("发送游泳健身卡给客户失败")
155 157
 	}
156 158
 	return customerGym, nil
157 159
 }
@@ -175,6 +177,7 @@ func (s *GymcardServ) UpdateCustomerGym(customerGymId, caseid string) error {
175 177
 	}
176 178
 	if gymCard.GymTypeId == "once" {
177 179
 		customerGym.Status = models.STATUS_DEL
180
+		customerGym.CardStatus = models.CARD_COUPON_USED
178 181
 		gymCard.UsedCount = gymCard.UsedCount + 1
179 182
 	} else {
180 183
 		if customerGym.StartDate.IsZero() {
@@ -211,3 +214,34 @@ func (s *GymcardServ) UpdateCustomerGym(customerGymId, caseid string) error {
211 214
 	return err
212 215
 
213 216
 }
217
+func (s *GymcardServ) deleteGymCard(gymcardId string) error {
218
+	gymCard, err := s.dao.GetGymcardById(gymcardId)
219
+	if err != nil {
220
+		utils.LogError("删除健身卡失败" + err.Error())
221
+		return errors.New("删除健身卡失败")
222
+	}
223
+	err = s.dao.DeleteGymcard(gymcardId)
224
+	if err != nil {
225
+		utils.LogError("删除健身卡失败" + err.Error())
226
+		return errors.New("删除健身卡失败")
227
+	}
228
+	err = s.dao.DeleteCardImg(gymcardId)
229
+	if err != nil {
230
+		utils.LogError("删除健身卡失败" + err.Error())
231
+		return errors.New("删除健身卡失败")
232
+	}
233
+	err = s.dao.DeleteCardShare(gymcardId)
234
+	if err != nil {
235
+		utils.LogError("删除健身卡失败" + err.Error())
236
+		return errors.New("删除健身卡失败")
237
+	}
238
+	if gymCard.SentType == 1 {
239
+		err = s.dao.DeleteCardChannel(gymcardId)
240
+		if err != nil {
241
+			utils.LogError("删除健身卡失败" + err.Error())
242
+			return errors.New("删除健身卡失败")
243
+		}
244
+	}
245
+	return err
246
+
247
+}