wangfei 6 jaren geleden
bovenliggende
commit
01d8e8019b

+ 3
- 8
controllers/cases/case.go Bestand weergeven

@@ -1,11 +1,9 @@
1 1
 package cases
2 2
 
3 3
 import (
4
-	"errors"
5 4
 	"spaceofcheng/services/controllers"
6 5
 	"spaceofcheng/services/models/model"
7 6
 	"spaceofcheng/services/service/cases"
8
-	"spaceofcheng/services/utils"
9 7
 )
10 8
 
11 9
 // CaseController 信息
@@ -71,12 +69,9 @@ func (c *CaseController) DelCase() {
71 69
 
72 70
 // GetOrgCases 获取机构案场
73 71
 func (c *CaseController) GetOrgCases() {
74
-	org := c.GetString(":org")
75
-	if org == "" {
76
-		c.ResponseError(errors.New("未确定机构"))
77
-	}
78
-	org = utils.DecodeBase64NoTail(org)
79
-	res, err := c.dao.GetAllCasesAndSales(org)
72
+	org := c.Context.Get("org").(model.SysOrg)
73
+
74
+	res, err := c.dao.GetAllCasesAndSales(org.OrgId)
80 75
 	if err != nil {
81 76
 		c.ResponseError(err)
82 77
 	}

+ 33
- 0
controllers/cases/record.go Bestand weergeven

@@ -0,0 +1,33 @@
1
+package cases
2
+
3
+import "spaceofcheng/services/models/model"
4
+
5
+// GetCaseRecordList 获取案场月记录列表
6
+func (c *CaseController) GetCaseRecordList() {
7
+	caseids := c.GetString("caseid")
8
+	if caseids == "" {
9
+		cases := c.Context.Get("cases").([]model.SysUserCase)
10
+		caseids = c.GetCaseIDs(cases)
11
+	}
12
+	page, _ := c.GetInt("page")
13
+	pageSize, _ := c.GetInt("pagesize")
14
+
15
+	list, err := c.dao.GetCaseRecord(caseids, page, pageSize)
16
+	if err != nil {
17
+		c.ResponseError(err)
18
+	}
19
+	c.ResponseJSON(list)
20
+}
21
+
22
+// SaveCaseRecord 保存案场月记录
23
+func (c *CaseController) SaveCaseRecord() {
24
+	info := model.SysCaseRecord{}
25
+	if err := c.ParseForm(&info); err != nil {
26
+		c.ResponseError(err)
27
+	}
28
+	newinfo, err := c.dao.AddRecord(info)
29
+	if err != nil {
30
+		c.ResponseError(err)
31
+	}
32
+	c.ResponseJSON(newinfo)
33
+}

BIN
controllers/cases/services Bestand weergeven


+ 10
- 0
controllers/goods/order.go Bestand weergeven

@@ -124,3 +124,13 @@ func (c *GoodsController) PostOrder() {
124 124
 
125 125
 	c.ResponseJSON("ok")
126 126
 }
127
+
128
+// GetOrdersByRecord 根据月记录获取订单信息
129
+func (c *GoodsController) GetOrdersByRecord() {
130
+	recordid := c.GetString(":recordid")
131
+	orders, err := c.serv.GetOrdersByRecord(recordid)
132
+	if err != nil {
133
+		c.ResponseError(err)
134
+	}
135
+	c.ResponseJSON(orders)
136
+}

+ 10
- 0
controllers/goods/type.go Bestand weergeven

@@ -20,6 +20,16 @@ func (c *GoodsController) GetGoodsType() {
20 20
 	c.ResponseJSON(goodstype)
21 21
 }
22 22
 
23
+// GetGoodsTypeByCase 获取商品分类列表
24
+func (c *GoodsController) GetGoodsTypeByCase() {
25
+	caseid := c.GetString("caseid")
26
+	goodstype, err := c.serv.GetGoodsTypeByCase(caseid)
27
+	if err != nil {
28
+		c.ResponseError(err)
29
+	}
30
+	c.ResponseJSON(goodstype)
31
+}
32
+
23 33
 // GetGoodsTypeByID 根据ID获取商品分类
24 34
 func (c *GoodsController) GetGoodsTypeByID() {
25 35
 	typeid := c.GetString(":typeid")

+ 96
- 0
log/common.log Bestand weergeven

@@ -172,3 +172,99 @@
172 172
 2018/09/06 14:45:48 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
173 173
 2018/09/06 14:45:49 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_0VUw4-tWyi8por1OWBMNgMuHx4Y6f7UP5MD90NkiA7tOW88bBvf-L817bgwBlkzhATlK-ufeG0tMtbTX_sXvWqhaxGBYVSdRrJjCUvgOUVeShhmzznp8r_gwBVs3mHVgd7TY1WMi1fsirFoIZARdAIARSJ","expires_in":7200})
174 174
 2018/09/06 14:45:49 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_0VUw4-tWyi8por1OWBMNgMuHx4Y6f7UP5MD90NkiA7tOW88bBvf-L817bgwBlkzhATlK-ufeG0tMtbTX_sXvWqhaxGBYVSdRrJjCUvgOUVeShhmzznp8r_gwBVs3mHVgd7TY1WMi1fsirFoIZARdAIARSJ expires_in:7200])
175
+2018/09/06 15:21:35 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
176
+2018/09/06 15:21:36 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_ouj4_K55PmZpfvSxZyjvca0UIbYlLWH2LICN3z-G8ohO6KqK_EC8EJkJGn_VNox_axkPZJES0OaWCbFnlcRNY-s_H4yKELcfAh0KlNm3pVg7TYaalm-eyyIOcMAFGCbACALMI","expires_in":7200})
177
+2018/09/06 15:21:36 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_ouj4_K55PmZpfvSxZyjvca0UIbYlLWH2LICN3z-G8ohO6KqK_EC8EJkJGn_VNox_axkPZJES0OaWCbFnlcRNY-s_H4yKELcfAh0KlNm3pVg7TYaalm-eyyIOcMAFGCbACALMI expires_in:7200])
178
+2018/09/06 15:23:52 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
179
+2018/09/06 15:23:53 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_uKWNPX0WbreBHN12QOS6uPUvYLON3hDKHhqdygDYxsHbhz19bjs3YNYlnM9l1xgXM1Jq1PWPPUghVcvS2cHE0MJ4KEqJk7RP3QPeqmctFSugSZ_jgyonSefT794alB1fkTsK6q8ujKfnamRwWNFfADARIA","expires_in":7200})
180
+2018/09/06 15:23:53 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_uKWNPX0WbreBHN12QOS6uPUvYLON3hDKHhqdygDYxsHbhz19bjs3YNYlnM9l1xgXM1Jq1PWPPUghVcvS2cHE0MJ4KEqJk7RP3QPeqmctFSugSZ_jgyonSefT794alB1fkTsK6q8ujKfnamRwWNFfADARIA expires_in:7200])
181
+2018/09/06 15:29:03 [E] 获取案场区域失败: needs a pointer to a slice or a map
182
+2018/09/06 15:31:24 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
183
+2018/09/06 15:31:24 [E] 获取案场区域失败: needs a pointer to a slice or a map
184
+2018/09/06 15:31:29 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
185
+2018/09/06 15:31:29 [E] 获取案场区域失败: needs a pointer to a slice or a map
186
+2018/09/06 15:31:29 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_rFUWOD-3FztWzC9x44juSW3IbMMwrE7an78sFZCkxKwYrWi-qZ3MgRFBS7iSmp7Wn67r07Rgx2eh5u2l4oo8tZ-pCI93hsRYavEjkU397O9zaZdMPJr9Y8Bs0vaGAr7rWL2pBu18mPEwX00dYZYiADAKLK","expires_in":7200})
187
+2018/09/06 15:31:29 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_rFUWOD-3FztWzC9x44juSW3IbMMwrE7an78sFZCkxKwYrWi-qZ3MgRFBS7iSmp7Wn67r07Rgx2eh5u2l4oo8tZ-pCI93hsRYavEjkU397O9zaZdMPJr9Y8Bs0vaGAr7rWL2pBu18mPEwX00dYZYiADAKLK expires_in:7200])
188
+2018/09/06 15:32:07 [E] 获取案场区域失败: needs a pointer to a slice or a map
189
+2018/09/06 15:32:15 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
190
+2018/09/06 15:32:15 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_NxGCIitkWMK_dIle0lgtJdXg2jhOl0C7CwvXGNqzmQ05qIDEW-GPugLWAzIRus5Dud7ppZeebCTYiFKKsA_PJTmS9jij7WC8oU0LX4yHHh2BoEAjwmkj5sXeqZAw46bXSlKvJ7CwBNT1Vtz-COOcAHAMYY","expires_in":7200})
191
+2018/09/06 15:32:15 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_NxGCIitkWMK_dIle0lgtJdXg2jhOl0C7CwvXGNqzmQ05qIDEW-GPugLWAzIRus5Dud7ppZeebCTYiFKKsA_PJTmS9jij7WC8oU0LX4yHHh2BoEAjwmkj5sXeqZAw46bXSlKvJ7CwBNT1Vtz-COOcAHAMYY expires_in:7200])
192
+2018/09/06 15:34:09 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
193
+2018/09/06 15:34:10 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_tnIzQW6lnLfOKGxURouc5sin8BHZTUcYQXNEZj5te9MW4W3QfOZ4uvOcXGbfOJ0WGDMqgUyna0UccSwWpt2ulgdNj3myp74NK2cw5_6CALP1m5miwnDYANU0lsg_EXDVQLEtENTOcd2NuHTGWAPaAGAPTI","expires_in":7200})
194
+2018/09/06 15:34:10 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_tnIzQW6lnLfOKGxURouc5sin8BHZTUcYQXNEZj5te9MW4W3QfOZ4uvOcXGbfOJ0WGDMqgUyna0UccSwWpt2ulgdNj3myp74NK2cw5_6CALP1m5miwnDYANU0lsg_EXDVQLEtENTOcd2NuHTGWAPaAGAPTI expires_in:7200])
195
+2018/09/06 15:40:29 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
196
+2018/09/06 15:40:30 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_dFgyYxk5BUmjAUyNC2O48zkgOyeNJXc6fggGtlS-e7m8xyFbkpewsMMF_BcgCzlC7EEhXzqvzt5o1OB2UFpdiA1OVuwG50bUY45UgYAZAnwaDnY3uCr6frJzXLKsoIeOr0IY8fJkZ_N_QtA5UJVhABAYNZ","expires_in":7200})
197
+2018/09/06 15:40:30 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_dFgyYxk5BUmjAUyNC2O48zkgOyeNJXc6fggGtlS-e7m8xyFbkpewsMMF_BcgCzlC7EEhXzqvzt5o1OB2UFpdiA1OVuwG50bUY45UgYAZAnwaDnY3uCr6frJzXLKsoIeOr0IY8fJkZ_N_QtA5UJVhABAYNZ expires_in:7200])
198
+2018/09/06 15:41:21 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
199
+2018/09/06 15:41:22 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_CIn1WpIOQuevhkwRHVkpAEoVbGIifaXXK3ADfSQWWEJ6vy-nyJlcJf1isK8xd_Lomq-ROdLh-579kgnQpx2y8BEzIuYVjafXdNfJO0xGy_JDHkmh9PcykQhfcNHEIptnseT4X9ac2_GjQxp1IBJjABATMU","expires_in":7200})
200
+2018/09/06 15:41:22 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_CIn1WpIOQuevhkwRHVkpAEoVbGIifaXXK3ADfSQWWEJ6vy-nyJlcJf1isK8xd_Lomq-ROdLh-579kgnQpx2y8BEzIuYVjafXdNfJO0xGy_JDHkmh9PcykQhfcNHEIptnseT4X9ac2_GjQxp1IBJjABATMU expires_in:7200])
201
+2018/09/06 15:43:48 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
202
+2018/09/06 15:43:49 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_wHxYp5X8il4PrIs1nJDeSpgzotgSdNS5Vf2aZYEQtIC6vtwpISc-H_Gxug-l_HDtDZdWljB9WVZhj_sAw46KfGTzJqG6R39Y7BIB6hIyOHcQdVb5cUJJgNKMEVaOpEsOD_IkIE1q1qWRWmIVHEHbABAWTW","expires_in":7200})
203
+2018/09/06 15:43:49 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_wHxYp5X8il4PrIs1nJDeSpgzotgSdNS5Vf2aZYEQtIC6vtwpISc-H_Gxug-l_HDtDZdWljB9WVZhj_sAw46KfGTzJqG6R39Y7BIB6hIyOHcQdVb5cUJJgNKMEVaOpEsOD_IkIE1q1qWRWmIVHEHbABAWTW expires_in:7200])
204
+2018/09/06 16:06:07 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
205
+2018/09/06 16:06:07 [E] 获取商品列表失败: Error 1054: Unknown column 't.type_id' in 'order clause'
206
+2018/09/06 16:06:08 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_kGnjZf_nK3M9joZD8GD-PnVSIp_DijxIy5_Gnrf6VGro0iJqpWqLSnmoyY4-JCgRaanWvljYQc3pvr8dNIAFKKOVbjW5aAfvnxFurZijMCLIXhkBKflEaDG-07AnpP6ioQOcPwKq_qEXqco3WEIgADAQYC","expires_in":7200})
207
+2018/09/06 16:06:08 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_kGnjZf_nK3M9joZD8GD-PnVSIp_DijxIy5_Gnrf6VGro0iJqpWqLSnmoyY4-JCgRaanWvljYQc3pvr8dNIAFKKOVbjW5aAfvnxFurZijMCLIXhkBKflEaDG-07AnpP6ioQOcPwKq_qEXqco3WEIgADAQYC expires_in:7200])
208
+2018/09/06 16:10:15 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
209
+2018/09/06 16:10:15 [E] 获取商品列表失败: Error 1054: Unknown column 't.type_id' in 'order clause'
210
+2018/09/06 16:10:16 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_j4zAG2y3A8VpK7FwNBGC_qtw_355bEssFUDvtNmhaTsGU1YU_HEAiSFZvh3yjrd3PQKQ2T_gmos_sh7ZoX9fH9HmOVHw04Gp-OvY5sPmaH7_rjYG9EbB1WVv2G1c2AMz_0souzehPWRL_0rMUJCdAAAXMF","expires_in":7200})
211
+2018/09/06 16:10:16 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[expires_in:7200 access_token:13_j4zAG2y3A8VpK7FwNBGC_qtw_355bEssFUDvtNmhaTsGU1YU_HEAiSFZvh3yjrd3PQKQ2T_gmos_sh7ZoX9fH9HmOVHw04Gp-OvY5sPmaH7_rjYG9EbB1WVv2G1c2AMz_0souzehPWRL_0rMUJCdAAAXMF])
212
+2018/09/06 16:10:27 [E] 获取商品列表失败: Error 1054: Unknown column 't.type_id' in 'order clause'
213
+2018/09/06 16:11:18 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
214
+2018/09/06 16:11:19 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_OFNzrMe3DbbapoAxC2O48zkgOyeNJXc6fggGtsd61AeMpMMeuJboDune44qAoCp7aq6pjQyLXHgNm9qUaDBsK_S0E9NA4mUx-aac60blp3gXFfaq9VW4d0_Yot8UAn9B5bk64DRabf0aWPBiHPMdAFAMUR","expires_in":7200})
215
+2018/09/06 16:11:19 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_OFNzrMe3DbbapoAxC2O48zkgOyeNJXc6fggGtsd61AeMpMMeuJboDune44qAoCp7aq6pjQyLXHgNm9qUaDBsK_S0E9NA4mUx-aac60blp3gXFfaq9VW4d0_Yot8UAn9B5bk64DRabf0aWPBiHPMdAFAMUR expires_in:7200])
216
+2018/09/06 16:18:08 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
217
+2018/09/06 16:18:09 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_0YRn0wzfSh1VqNA-vPUKsXFboY53Pzr-yYZPCE-dX86kaLfftPgcSuFqqmnmv7aluyotX3eH0KXFlsypxnBJbvyJeqN-pQfi_jCysL8nmKnpTaEhBpZezkegBhzvXBsO4MatDkGhmCrsVMl-BQDeAIANCP","expires_in":7200})
218
+2018/09/06 16:18:09 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_0YRn0wzfSh1VqNA-vPUKsXFboY53Pzr-yYZPCE-dX86kaLfftPgcSuFqqmnmv7aluyotX3eH0KXFlsypxnBJbvyJeqN-pQfi_jCysL8nmKnpTaEhBpZezkegBhzvXBsO4MatDkGhmCrsVMl-BQDeAIANCP expires_in:7200])
219
+2018/09/06 16:18:13 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
220
+2018/09/06 16:18:14 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_JTkulfbehGKX7AQuvPUKsXFboY53Pzr-yYZPCE-dX86kaLfftPgcSuFqqmlE6fulJE5jUt7Vs1fn1u_WPqyHOEsmXmZFWtik5-ddKagdi0IEw7ZOnb5ez7N02Nd6tDr7_BGHc8DK38I8viWQNAUeAIAERL","expires_in":7200})
221
+2018/09/06 16:18:14 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_JTkulfbehGKX7AQuvPUKsXFboY53Pzr-yYZPCE-dX86kaLfftPgcSuFqqmlE6fulJE5jUt7Vs1fn1u_WPqyHOEsmXmZFWtik5-ddKagdi0IEw7ZOnb5ez7N02Nd6tDr7_BGHc8DK38I8viWQNAUeAIAERL expires_in:7200])
222
+2018/09/06 16:20:32 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
223
+2018/09/06 16:20:33 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_uzKiyXnM_V8IjetrvPUKsXFboY53Pzr-yYZPCLIr1EVdyq7iUYGIKvw5g_0XM4gVk4XoiAQwK1ut56oqfQGvcRPkTUH8EhF3706g79Vhf2_3sC7L-iTquMdvfb0VJWaAGAHVI","expires_in":7200})
224
+2018/09/06 16:20:33 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[expires_in:7200 access_token:13_uzKiyXnM_V8IjetrvPUKsXFboY53Pzr-yYZPCLIr1EVdyq7iUYGIKvw5g_0XM4gVk4XoiAQwK1ut56oqfQGvcRPkTUH8EhF3706g79Vhf2_3sC7L-iTquMdvfb0VJWaAGAHVI])
225
+2018/09/06 16:23:32 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
226
+2018/09/06 16:23:33 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_owzcgZYyP5k3E7kgl4gAV2gKPLRLidrUUL9zrKHFaPhKes7KPZR41WDNQR4bM4LJKeXNvAYFKow7onowlxjHIHMe0dI13l5irIqY1Jc7YGEUKc_uZpBEsKpun17mngFgG7W4zi_CFpYkOD4pHOCaADAUBP","expires_in":7200})
227
+2018/09/06 16:23:33 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_owzcgZYyP5k3E7kgl4gAV2gKPLRLidrUUL9zrKHFaPhKes7KPZR41WDNQR4bM4LJKeXNvAYFKow7onowlxjHIHMe0dI13l5irIqY1Jc7YGEUKc_uZpBEsKpun17mngFgG7W4zi_CFpYkOD4pHOCaADAUBP expires_in:7200])
228
+2018/09/06 16:24:24 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
229
+2018/09/06 16:24:25 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_7rGfTIx8GFnxFgJ3vH8fFbF4uxuLd_wX0frUbFytGT2wzeA3ibxrxnBOJizS3d6J5PvmWkaoi0wDGUriDgpK8Tu8ObfZ7gjjjwHYtBRzAkmQMSaGbrzTu9G8gSQ_TEiUGnSr2yLLc6aZFxF6XPMiAEAMEB","expires_in":7200})
230
+2018/09/06 16:24:25 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_7rGfTIx8GFnxFgJ3vH8fFbF4uxuLd_wX0frUbFytGT2wzeA3ibxrxnBOJizS3d6J5PvmWkaoi0wDGUriDgpK8Tu8ObfZ7gjjjwHYtBRzAkmQMSaGbrzTu9G8gSQ_TEiUGnSr2yLLc6aZFxF6XPMiAEAMEB expires_in:7200])
231
+2018/09/06 16:46:28 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
232
+2018/09/06 16:46:29 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_641JBYA6lRcjzpQlR8XrOWIrmE3-ZsK0ek_a8AcfH2t7SDkihjjxoOx5MWcLcs0CuGwgDQqTtaPB3HOhRzL9Qt4tdd4zlpEfkfFIIRHLZpXjkVCADG4bYB89Te31nRpxuSE5kFl0rVHPrjbLQLVeAFAKFP","expires_in":7200})
233
+2018/09/06 16:46:29 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_641JBYA6lRcjzpQlR8XrOWIrmE3-ZsK0ek_a8AcfH2t7SDkihjjxoOx5MWcLcs0CuGwgDQqTtaPB3HOhRzL9Qt4tdd4zlpEfkfFIIRHLZpXjkVCADG4bYB89Te31nRpxuSE5kFl0rVHPrjbLQLVeAFAKFP expires_in:7200])
234
+2018/09/06 16:50:18 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
235
+2018/09/06 16:50:34 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
236
+2018/09/06 16:50:35 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_3BtETq3_c_TCyYP1HOWBitCSCEVtszw8dcgnh-_ozBziAfQ883Y5ehzz-FrpyfuSMHMA2JR0w3GoD875z9P4IdSkzpmmelKVzDQ5-rIm6By7TyTE2NOt4egQqUoSGNGsgr8Xxcj9pFofQE1mXNEdAHABRI","expires_in":7200})
237
+2018/09/06 16:50:35 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_3BtETq3_c_TCyYP1HOWBitCSCEVtszw8dcgnh-_ozBziAfQ883Y5ehzz-FrpyfuSMHMA2JR0w3GoD875z9P4IdSkzpmmelKVzDQ5-rIm6By7TyTE2NOt4egQqUoSGNGsgr8Xxcj9pFofQE1mXNEdAHABRI expires_in:7200])
238
+2018/09/06 17:10:41 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
239
+2018/09/06 17:10:42 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_N66r4MsV5U4FVP08oZsOY0ry0MQT6q58n0lig-pIDodRLYDerwT6Y_Vy4EvimEgkrrEGUNynTqzuzIn3tKgIpG3om_IICCZR51eds7bwlHFhaerPYbSgqpGP0CtOp2a8hj950pemb6SU0CzHGKCbABAKOG","expires_in":7200})
240
+2018/09/06 17:10:42 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[expires_in:7200 access_token:13_N66r4MsV5U4FVP08oZsOY0ry0MQT6q58n0lig-pIDodRLYDerwT6Y_Vy4EvimEgkrrEGUNynTqzuzIn3tKgIpG3om_IICCZR51eds7bwlHFhaerPYbSgqpGP0CtOp2a8hj950pemb6SU0CzHGKCbABAKOG])
241
+2018/09/06 17:39:15 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
242
+2018/09/06 17:39:16 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_fMXnyoI7g3UhrfJOIhfOemZ8x2JZqaVEC0HLn6wIflVhjbZVYgB7sg93DAMVrmWJ3awsSuoDaxH0E07PvMpFcbMISGfestxS67uv_Q8vXBdmTMGtS_HcV6mbiQiOLI7KWia3m2N-nJauhXpUINSjAFADIN","expires_in":7200})
243
+2018/09/06 17:39:16 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_fMXnyoI7g3UhrfJOIhfOemZ8x2JZqaVEC0HLn6wIflVhjbZVYgB7sg93DAMVrmWJ3awsSuoDaxH0E07PvMpFcbMISGfestxS67uv_Q8vXBdmTMGtS_HcV6mbiQiOLI7KWia3m2N-nJauhXpUINSjAFADIN expires_in:7200])
244
+2018/09/06 18:04:06 [E] 获取案场月记录失败: Error 1054: Unknown column 'create_date' in 'order clause'
245
+2018/09/06 18:05:28 [E] 获取案场月记录失败: sql: statement expects 0 inputs; got 1
246
+2018/09/06 18:05:34 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
247
+2018/09/06 18:05:34 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_18w8rh_Y29L6PAlCg982DKn7EJUbs4o04CLUqFPdlwXvFKt3bRu4FZ1EsSu86Vk7DhNP1ybwpW6S0rwQbmCRzAmEH5pwDF-_EjgQ_E5UX0c4uwRDjbADxWM9wRDci9azRXz2vw1Rp41AZLuvNIVcAIAWRE","expires_in":7200})
248
+2018/09/06 18:05:34 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_18w8rh_Y29L6PAlCg982DKn7EJUbs4o04CLUqFPdlwXvFKt3bRu4FZ1EsSu86Vk7DhNP1ybwpW6S0rwQbmCRzAmEH5pwDF-_EjgQ_E5UX0c4uwRDjbADxWM9wRDci9azRXz2vw1Rp41AZLuvNIVcAIAWRE expires_in:7200])
249
+2018/09/06 18:09:51 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
250
+2018/09/06 18:09:51 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_erkHsatTGf2cYw9qchMU6PMLRKZH-euoblG5WZkwrnDIE07D3xaoi2g_OABVbZzN5BdubdK_8m_SYtp6hsKuILHZAuy2NpzrDD0coSfLdduFX9VtzWTCyVeaz93e8L6z_fNrF0mwt0OdcK0fNHTcAJAWQC","expires_in":7200})
251
+2018/09/06 18:09:51 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_erkHsatTGf2cYw9qchMU6PMLRKZH-euoblG5WZkwrnDIE07D3xaoi2g_OABVbZzN5BdubdK_8m_SYtp6hsKuILHZAuy2NpzrDD0coSfLdduFX9VtzWTCyVeaz93e8L6z_fNrF0mwt0OdcK0fNHTcAJAWQC expires_in:7200])
252
+2018/09/06 18:14:10 [E] 保存月记录失败: a pointer to a pointer is not allowed
253
+2018/09/06 18:16:11 [E] 保存月记录失败: sql: statement expects 3 inputs; got 2
254
+2018/09/06 18:17:53 [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 '?Sat Sep 01 2018 00:00:00 GMT+0800 (中国标准时间))' at line 1
255
+2018/09/06 18:21:50 [E] 保存月记录失败: Error 1054: Unknown column 'record.Month' in 'where clause'
256
+2018/09/06 18:43:49 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
257
+2018/09/06 18:43:50 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_Nb3bPc5y0FqETM4707TwgL0liULpmiKC2LVmErTJQ5mbKTeTiQrX09NLREOIsXGpnoHVv6Y3XYrlsRdVd7MRwPd337Kl2kOoDxZGCxaQkbJuN3SdnSBscfbhNP3KrVVUZNu9Xq3UgQFaGEg5KXNfADAPCS","expires_in":7200})
258
+2018/09/06 18:43:50 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_Nb3bPc5y0FqETM4707TwgL0liULpmiKC2LVmErTJQ5mbKTeTiQrX09NLREOIsXGpnoHVv6Y3XYrlsRdVd7MRwPd337Kl2kOoDxZGCxaQkbJuN3SdnSBscfbhNP3KrVVUZNu9Xq3UgQFaGEg5KXNfADAPCS expires_in:7200])
259
+2018/09/06 18:50:03 [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 '? and status=? and month=?' at line 1
260
+2018/09/06 19:27:25 [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 '? and b.status=? and a.status=?' at line 1
261
+2018/09/06 19:27:50 [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 '? and b.status=? and a.status=?' at line 1
262
+2018/09/06 19:28:03 [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 '? and b.status=? and a.status=?' at line 1
263
+2018/09/06 19:28:18 [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 '? and b.status=? and a.status=?' at line 1
264
+2018/09/06 19:57:42 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
265
+2018/09/06 19:57:42 [E] 下单转换JSON失败: json: cannot unmarshal number into Go struct field TaGoodsOrders.Amount of type string
266
+2018/09/06 19:57:42 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_Nl6Lwlwwv9P8ofsPue2JQajFisGyMCF98aO7nj_VvseQPyNuSZGAVA3b0G6Dt9y5wsI-OxOMTfXb0xfLFKVOn09eUd9e00wHooE2ciXPEBe6vX5SWo7bsX9X_8YuQMyG8NIhu7xpKpH8OGROKEHfABAEYB","expires_in":7200})
267
+2018/09/06 19:57:42 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_Nl6Lwlwwv9P8ofsPue2JQajFisGyMCF98aO7nj_VvseQPyNuSZGAVA3b0G6Dt9y5wsI-OxOMTfXb0xfLFKVOn09eUd9e00wHooE2ciXPEBe6vX5SWo7bsX9X_8YuQMyG8NIhu7xpKpH8OGROKEHfABAEYB expires_in:7200])
268
+2018/09/06 19:58:18 [E] 下单转换JSON失败: json: cannot unmarshal number into Go struct field TaGoodsOrders.Amount of type string
269
+2018/09/06 19:59:58 [E] 下单转换JSON失败: json: cannot unmarshal number into Go struct field TaGoodsOrders.Amount of type string
270
+2018/09/06 20:00:48 [E] 下单转换JSON失败: json: cannot unmarshal number into Go struct field TaGoodsOrders.Amount of type string

+ 1
- 1
models/cases/area.go Bestand weergeven

@@ -35,7 +35,7 @@ type AreaInfo struct {
35 35
 func (m *CaseDAO) GetCaseAreaByCase(caseid string) ([]AreaInfo, error) {
36 36
 	var areas []AreaInfo
37 37
 	sql := `select * from sys_case_area where status>` + strconv.Itoa(models.STATUS_DEL) + ` and case_id ='` + caseid + `'`
38
-	err := m.db.Sql(sql).Find(&sql)
38
+	err := m.db.Sql(sql).Find(&areas)
39 39
 	return areas, err
40 40
 }
41 41
 

+ 80
- 4
models/cases/record.go Bestand weergeven

@@ -1,10 +1,86 @@
1 1
 package cases
2 2
 
3
-import "spaceofcheng/services/models/model"
3
+import (
4
+	"spaceofcheng/services/models"
5
+	"spaceofcheng/services/models/goods"
6
+	"spaceofcheng/services/models/model"
7
+	"spaceofcheng/services/utils"
8
+	"strconv"
9
+	"strings"
10
+	"time"
11
+)
12
+
13
+// CaseRecord 月订单记录
14
+type CaseRecord struct {
15
+	model.SysCaseRecord `xorm:"extends"`
16
+	ActrualNum          int
17
+	OverNum             int
18
+	LeftNum             int
19
+}
4 20
 
5 21
 // GetCaseRecord 获取案场月记录
6
-func (m *CaseDAO) GetCaseRecord(caseid string) ([]model.SysCaseRecord, error) {
7
-	var records []model.SysCaseRecord
8
-	err := m.db.Where("case_id=?", caseid).Find(&records)
22
+func (m *CaseDAO) GetCaseRecord(caseids string, page, pageSize int) ([]CaseRecord, error) {
23
+	var records []CaseRecord
24
+	sql := `select * from sys_case_record where case_id in ('` + strings.Replace(caseids, ",", "','", -1) + `') and status>` + strconv.Itoa(models.STATUS_DEL) + ` order by create_date desc limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa(pageSize)
25
+
26
+	err := m.db.Sql(sql).Find(&records)
27
+	if err != nil {
28
+		return nil, err
29
+	}
30
+	for inx, record := range records {
31
+		orders := new(model.TaGoodsOrders)
32
+		total, err := m.db.Where("case_id=?", record.CaseId).And("status=?", models.STATUS_NORMAL).And("user_type=?", goods.USERTPE_SALES).And("date_format(create_date,'%Y-%m')=?", record.Month).Sums(orders, "orders_num")
33
+		if err != nil {
34
+			return nil, err
35
+		}
36
+		records[inx].ActrualNum = int(total[0])
37
+		var overnum int
38
+		var leftnum int
39
+		if records[inx].ActrualNum > record.Num {
40
+			overnum = records[inx].ActrualNum - record.Num
41
+		} else {
42
+			leftnum = record.Num - records[inx].ActrualNum
43
+		}
44
+		records[inx].OverNum = overnum
45
+		records[inx].LeftNum = leftnum
46
+	}
47
+
9 48
 	return records, err
10 49
 }
50
+
51
+// GetCaseRecordCount 获取月记录
52
+func (m *CaseDAO) GetCaseRecordCount(caseids string) (int, error) {
53
+	var records []CaseRecord
54
+	sql := `select * from sys_case_record where case_id in ('` + strings.Replace(caseids, ",", "','", -1) + `') and status>` + strconv.Itoa(models.STATUS_DEL)
55
+
56
+	err := m.db.Sql(sql).Find(&records)
57
+	if err != nil {
58
+		return 0, err
59
+	}
60
+	return len(records), nil
61
+}
62
+
63
+// AddRecord 新增案场月记录信息
64
+func (m *CaseDAO) AddRecord(record model.SysCaseRecord) (*model.SysCaseRecord, error) {
65
+	record.CreateDate = time.Now()
66
+	record.RecordId = utils.GetGUID()
67
+	record.Status = models.STATUS_NORMAL
68
+	record.IsOver = 1
69
+	_, err := m.db.Insert(record)
70
+	return &record, err
71
+}
72
+
73
+// GetRecordByMonth 根据月份获取月记录信息
74
+func (m *CaseDAO) GetRecordByMonth(caseid, month string) (*model.SysCaseRecord, error) {
75
+	var record []model.SysCaseRecord
76
+	sql := `select * from sys_case_record where case_id=? and status=? and month=?`
77
+	err := m.db.Sql(sql, caseid, models.STATUS_NORMAL, month).Find(&record)
78
+
79
+	if err != nil {
80
+		return nil, err
81
+	}
82
+	if len(record) > 0 {
83
+		return &record[0], nil
84
+	}
85
+	return nil, nil
86
+}

+ 1
- 1
models/goods/goods.go Bestand weergeven

@@ -87,7 +87,7 @@ func (m *GoodsDAO) GetGoodsListPageNavi(name, typeID, caseID string, limit []int
87 87
 func (m *GoodsDAO) GetGoodsListOfCase(caseID string) ([]GoodsWithSpec, error) {
88 88
 	var goodsList []GoodsWithSpec
89 89
 
90
-	sql := "select * from ta_goods where case_id = ? and status = ? order by t.type_id, t.create_date"
90
+	sql := "select * from ta_goods where case_id = ? and status = ? order by type_id, create_date"
91 91
 	if err := m.db.SQL(sql, caseID, models.STATUS_NORMAL).Find(&goodsList); err != nil {
92 92
 		return nil, err
93 93
 	}

+ 24
- 0
models/goods/orders.go Bestand weergeven

@@ -12,6 +12,11 @@ import (
12 12
 	"github.com/yl10/kit/guid"
13 13
 )
14 14
 
15
+const (
16
+	USERTPE_SALES     = "sales"
17
+	USERTYPE_CUSTOMER = "customer"
18
+)
19
+
15 20
 // GetOrdersByCases 获取案场订单列表
16 21
 func (m *GoodsDAO) GetOrdersByCases() error {
17 22
 	return nil
@@ -167,3 +172,22 @@ func (m *GoodsDAO) GetOrdersByCaseID(caseID, userType string, makeStatus []strin
167 172
 
168 173
 	return orderList, cnt, nil
169 174
 }
175
+
176
+// GetOrdersByRecord 根据
177
+func (m *GoodsDAO) GetOrdersByRecord(recordid string) ([]OrdersWithGoods, error) {
178
+	var orderList []OrdersWithGoods
179
+	sql := `select a.* from ta_goods_orders a inner join sys_case_record b on a.case_id=b.case_id and date_format(a.create_date,'%Y-%m')=b.month where b.record_id='` + recordid +
180
+		`' and a.user_type='` + USERTPE_SALES + `' and b.status=` + strconv.Itoa(models.STATUS_NORMAL) + ` and a.status=` + strconv.Itoa(models.STATUS_NORMAL)
181
+	err := m.db.Sql(sql).Find(&orderList)
182
+	if err != nil {
183
+		return nil, err
184
+	}
185
+	for i, o := range orderList {
186
+		var details []model.TaGoodsOrdersDetail
187
+		if err := m.db.Where("orders_id=?", o.OrdersId).Find(&details); err != nil {
188
+			return nil, err
189
+		}
190
+		orderList[i].Goods = details
191
+	}
192
+	return orderList, nil
193
+}

+ 7
- 0
models/goods/type.go Bestand weergeven

@@ -16,6 +16,12 @@ func (m *GoodsDAO) GetGoodsTypeCount(caseids string) (int, error) {
16 16
 	return len(goodstype), err
17 17
 }
18 18
 
19
+func (m *GoodsDAO) GetGoodsTypeByCase(caseid string) ([]model.TdGoodsType, error) {
20
+	var goodstype []model.TdGoodsType
21
+	err := m.db.Where("status>"+strconv.Itoa(models.STATUS_DEL)).And("case_id=?", caseid).Find(&goodstype)
22
+	return goodstype, err
23
+}
24
+
19 25
 // GetGoodsType 根据案场获取商品类型
20 26
 func (m *GoodsDAO) GetGoodsType(caseids string, page int, pageSize int) ([]model.TdGoodsType, error) {
21 27
 	var goodstype []model.TdGoodsType
@@ -52,6 +58,7 @@ func (m *GoodsDAO) UpdateGoodsType(goodsType *model.TdGoodsType) error {
52 58
 	var cols = []string{
53 59
 		"type_name",
54 60
 		"case_id",
61
+		"english_name",
55 62
 	}
56 63
 	_, err := m.db.Cols(cols...).Where("type_id=?", goodsType.TypeId).Update(goodsType)
57 64
 	return err

+ 2
- 2
models/goods/types.go Bestand weergeven

@@ -33,6 +33,6 @@ type GoodsWithPrice struct {
33 33
 
34 34
 // OrdersWithGoods 订单列表
35 35
 type OrdersWithGoods struct {
36
-	model.TaGoodsOrders
37
-	Goods []model.TaGoodsOrdersDetail
36
+	model.TaGoodsOrders `xorm:"extends"`
37
+	Goods               []model.TaGoodsOrdersDetail
38 38
 }

+ 1
- 0
models/model/sys_case_record.go Bestand weergeven

@@ -7,6 +7,7 @@ type SysCaseRecord struct {
7 7
 	CaseId     string    `xorm:"not null VARCHAR(64)"`
8 8
 	Month      string    `xorm:"VARCHAR(20)"`
9 9
 	Num        int       `xorm:"INT(11)"`
10
+	IsOver     int       `xorm:"SMALLINT(6)"`
10 11
 	Status     int       `xorm:"SMALLINT(6)"`
11 12
 	CreateDate time.Time `xorm:"DATETIME"`
12 13
 }

+ 8
- 7
models/model/td_goods_type.go Bestand weergeven

@@ -5,11 +5,12 @@ import (
5 5
 )
6 6
 
7 7
 type TdGoodsType struct {
8
-	TypeId     string    `xorm:"not null pk VARCHAR(64)"`
9
-	TypeName   string    `xorm:"VARCHAR(32)"`
10
-	CaseId     string    `xorm:"VARCHAR(64)"`
11
-	OrgId      string    `xorm:"VARCHAR(64)"`
12
-	CreateUser string    `xorm:"VARCHAR(64)"`
13
-	CreateDate time.Time `xorm:"DATETIME"`
14
-	Status     int       `xorm:"SMALLINT(6)"`
8
+	TypeId      string    `xorm:"not null pk VARCHAR(64)"`
9
+	TypeName    string    `xorm:"VARCHAR(32)"`
10
+	EnglishName string    `xorm:"VARCHAR(20)"`
11
+	CaseId      string    `xorm:"VARCHAR(64)"`
12
+	OrgId       string    `xorm:"VARCHAR(64)"`
13
+	CreateUser  string    `xorm:"VARCHAR(64)"`
14
+	CreateDate  time.Time `xorm:"DATETIME"`
15
+	Status      int       `xorm:"SMALLINT(6)"`
15 16
 }

+ 13
- 10
routers/common.go Bestand weergeven

@@ -7,12 +7,12 @@ import (
7 7
 	"spaceofcheng/services/controllers/course"
8 8
 	"spaceofcheng/services/controllers/customer"
9 9
 	"spaceofcheng/services/controllers/goods"
10
+	"spaceofcheng/services/controllers/marketing"
10 11
 	"spaceofcheng/services/controllers/message"
11 12
 	"spaceofcheng/services/controllers/system"
12 13
 	"spaceofcheng/services/controllers/user"
13 14
 	"spaceofcheng/services/controllers/verify"
14 15
 	"spaceofcheng/services/controllers/vipcard"
15
-	"spaceofcheng/services/controllers/marketing"
16 16
 
17 17
 	"github.com/astaxie/beego"
18 18
 )
@@ -141,6 +141,10 @@ func getCommonRoutes() beego.LinkNamespace {
141 141
 		beego.NSRouter("/case/table", &cases.CaseController{}, "put:SaveCaseTable"),
142 142
 		beego.NSRouter("/case/table/:tableid", &cases.CaseController{}, "delete:DelCaseTable"),
143 143
 
144
+		// caserecord 案场月记录
145
+		beego.NSRouter("/case/record", &cases.CaseController{}, "get:GetCaseRecordList"),
146
+		beego.NSRouter("/case/record", &cases.CaseController{}, "post:SaveCaseRecord"),
147
+
144 148
 		// channel 渠道
145 149
 		beego.NSRouter("/channel", &channel.ChannelController{}, "get:GetChannelList"),
146 150
 		beego.NSRouter("/channel/:channelId", &channel.ChannelController{}, "get:GetChannelById"),
@@ -200,6 +204,7 @@ func getCommonRoutes() beego.LinkNamespace {
200 204
 		// 商品订单
201 205
 		beego.NSRouter("/order/goods", &goods.GoodsController{}, "get:GetOrderList"),
202 206
 		beego.NSRouter("/order/online/goods", &goods.GoodsController{}, "get:GetOnlineOrder"),
207
+		beego.NSRouter("/order/goods/record/:recordid", &goods.GoodsController{}, "get:GetOrdersByRecord"),
203 208
 
204 209
 		// 文件
205 210
 		beego.NSRouter("/file", &controllers.BaseController{}, "post:FileUpload"),
@@ -210,18 +215,16 @@ func getCommonRoutes() beego.LinkNamespace {
210 215
 		// 系统相关
211 216
 		beego.NSRouter("/system/init", &user.UserController{}, "get:GetEnvVars"),
212 217
 
213
-
214 218
 		// 营销活动
215
-		beego.NSRouter("/marketing/list",&marketing.MarketingController{},"get:GetMarketingList"),
216
-		beego.NSRouter("/marketing",&marketing.MarketingController{},"post:SaveMarketing"),
217
-		beego.NSRouter("/marketing/:activityId",&marketing.MarketingController{},"get:GetMarketingById"),
218
-		beego.NSRouter("/marketing",&marketing.MarketingController{},"put:UpdateMarketing"),
219
-		beego.NSRouter("/marketing/normal/:activityId",&marketing.MarketingController{},"put:DelMarketingNormal"),
220
-		beego.NSRouter("/marketing/disable/:activityId",&marketing.MarketingController{},"put:DelMarketingDisable"),
221
-		beego.NSRouter("/marketing/:activityId",&marketing.MarketingController{},"delete:DelMarketing"),
219
+		beego.NSRouter("/marketing/list", &marketing.MarketingController{}, "get:GetMarketingList"),
220
+		beego.NSRouter("/marketing", &marketing.MarketingController{}, "post:SaveMarketing"),
221
+		beego.NSRouter("/marketing/:activityId", &marketing.MarketingController{}, "get:GetMarketingById"),
222
+		beego.NSRouter("/marketing", &marketing.MarketingController{}, "put:UpdateMarketing"),
223
+		beego.NSRouter("/marketing/normal/:activityId", &marketing.MarketingController{}, "put:DelMarketingNormal"),
224
+		beego.NSRouter("/marketing/disable/:activityId", &marketing.MarketingController{}, "put:DelMarketingDisable"),
225
+		beego.NSRouter("/marketing/:activityId", &marketing.MarketingController{}, "delete:DelMarketing"),
222 226
 
223 227
 		// 签到
224 228
 		beego.NSRouter("/case/signin", &cases.SigninController{}, "get:GetSigninWhere"),
225
-
226 229
 	)
227 230
 }

+ 2
- 0
routers/guest.go Bestand weergeven

@@ -30,12 +30,14 @@ func getGuestRoutes() beego.LinkNamespace {
30 30
 
31 31
 		// 案场
32 32
 		beego.NSRouter("/case", &cases.CaseController{}, "get:GetOrgCases"),
33
+		beego.NSRouter("/cms/area", &cases.CaseController{}, "get:GetAreaByCase"),
33 34
 
34 35
 		// 商品制作状态
35 36
 		beego.NSRouter("/dict/order/makestatus", &goods.GoodsController{}, "get:GetMakeStatus"),
36 37
 
37 38
 		// 商品
38 39
 		beego.NSRouter("/goods", &goods.GoodsController{}, "get:GetListForWechat"),
40
+		beego.NSRouter("/type/goods", &goods.GoodsController{}, "get:GetGoodsTypeByCase"),
39 41
 
40 42
 		// 验证码 获取, 校验
41 43
 		beego.NSRouter("/captcha", &controllers.BaseController{}, "get:SendCaptcha"),

+ 53
- 0
service/cases/record.go Bestand weergeven

@@ -0,0 +1,53 @@
1
+package cases
2
+
3
+import (
4
+	"errors"
5
+	"spaceofcheng/services/models/model"
6
+	"spaceofcheng/services/service"
7
+	"spaceofcheng/services/utils"
8
+)
9
+
10
+// GetCaseRecord 获取案场月记录列表
11
+func (s *CaseServ) GetCaseRecord(caseids string, page, pageSize int) (map[string]interface{}, error) {
12
+	if pageSize == 0 {
13
+		pageSize = service.PAGENUM
14
+	}
15
+	if page == 0 {
16
+		page = 1
17
+	}
18
+	records, err := s.dao.GetCaseRecord(caseids, page, pageSize)
19
+	if err != nil {
20
+		utils.LogError("获取案场月记录失败: " + err.Error())
21
+		return nil, errors.New("获取案场月记录失败")
22
+	}
23
+	total, err := s.dao.GetCaseRecordCount(caseids)
24
+	if err != nil {
25
+		utils.LogError("获取案场月记录失败: " + err.Error())
26
+		return nil, errors.New("获取案场月记录失败")
27
+	}
28
+
29
+	return map[string]interface{}{
30
+		"list":     records,
31
+		"pagesize": pageSize,
32
+		"pagenum":  total,
33
+		"page":     page,
34
+	}, err
35
+}
36
+
37
+// AddRecord 保存案场月记录信息
38
+func (s *CaseServ) AddRecord(record model.SysCaseRecord) (*model.SysCaseRecord, error) {
39
+	res, err := s.dao.GetRecordByMonth(record.CaseId, record.Month)
40
+	if err != nil {
41
+		utils.LogError("保存月记录失败: " + err.Error())
42
+		return nil, errors.New("保存月记录失败")
43
+	}
44
+	if res != nil {
45
+		return nil, errors.New("案场已存在选择月份的记录!不允许新增!")
46
+	}
47
+	newinfo, err := s.dao.AddRecord(record)
48
+	if err != nil {
49
+		utils.LogError("保存月记录失败: " + err.Error())
50
+		return nil, errors.New("保存月记录失败")
51
+	}
52
+	return newinfo, nil
53
+}

+ 11
- 0
service/goods/orders.go Bestand weergeven

@@ -299,3 +299,14 @@ func (s *GoodsServ) GetOnLineOrders(caseID string) ([]goods.OrdersWithGoods, err
299 299
 
300 300
 	return orderList, nil
301 301
 }
302
+
303
+// GetOrdersByRecord 获取月订单
304
+// 管理端
305
+func (s *GoodsServ) GetOrdersByRecord(recordid string) ([]goods.OrdersWithGoods, error) {
306
+	orders, err := s.dao.GetOrdersByRecord(recordid)
307
+	if err != nil {
308
+		utils.LogError("获取订单列表失败: " + err.Error())
309
+		return nil, errors.New("获取订单列表失败")
310
+	}
311
+	return orders, nil
312
+}

+ 13
- 0
service/goods/type.go Bestand weergeven

@@ -34,6 +34,19 @@ func (s *GoodsServ) GetGoodsType(caseids string, page int, pageSize int) (map[st
34 34
 	}, nil
35 35
 }
36 36
 
37
+// GetGoodsTypeByCase 获取商品类型
38
+func (s *GoodsServ) GetGoodsTypeByCase(caseid string) ([]model.TdGoodsType, error) {
39
+	if caseid == "" {
40
+		return nil, errors.New("请选选择对应案场!")
41
+	}
42
+	types, err := s.dao.GetGoodsTypeByCase(caseid)
43
+	if err != nil {
44
+		utils.LogError("获取商品类型失败: " + err.Error())
45
+		return nil, errors.New("获取商品类型失败")
46
+	}
47
+	return types, nil
48
+}
49
+
37 50
 // GetGoodsTypeByID 根据商品类型ID获取商品类型
38 51
 func (s *GoodsServ) GetGoodsTypeByID(typeid string) (*model.TdGoodsType, error) {
39 52
 	goodsType, err := s.dao.GetGoodsTypeByID(typeid)