浏览代码

修改所有返回值

wangfei 6 年前
父节点
当前提交
802c15c146

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

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

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

17
 2018/09/06 08:59:42 [E] 获取课程信息失败: a pointer to a pointer is not allowed
17
 2018/09/06 08:59:42 [E] 获取课程信息失败: a pointer to a pointer is not allowed
18
 2018/09/06 08:59:42 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_M_kvI_z4pOqAS1IOxrEBuww0pRQQc71V6Q1orhkJL7Nxt91N34sELesVttpgb575SNGF36NA08CfuEOxoxCbjL2ugqCle9NG4wdBdtjfa_YwOUJ2AD0g63LmRtcAAAbAAAJJJ","expires_in":7200})
18
 2018/09/06 08:59:42 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_M_kvI_z4pOqAS1IOxrEBuww0pRQQc71V6Q1orhkJL7Nxt91N34sELesVttpgb575SNGF36NA08CfuEOxoxCbjL2ugqCle9NG4wdBdtjfa_YwOUJ2AD0g63LmRtcAAAbAAAJJJ","expires_in":7200})
19
 2018/09/06 08:59:42 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[expires_in:7200 access_token:13_M_kvI_z4pOqAS1IOxrEBuww0pRQQc71V6Q1orhkJL7Nxt91N34sELesVttpgb575SNGF36NA08CfuEOxoxCbjL2ugqCle9NG4wdBdtjfa_YwOUJ2AD0g63LmRtcAAAbAAAJJJ])
19
 2018/09/06 08:59:42 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[expires_in:7200 access_token:13_M_kvI_z4pOqAS1IOxrEBuww0pRQQc71V6Q1orhkJL7Nxt91N34sELesVttpgb575SNGF36NA08CfuEOxoxCbjL2ugqCle9NG4wdBdtjfa_YwOUJ2AD0g63LmRtcAAAbAAAJJJ])
20
+2018/09/06 09:05:41 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
21
+2018/09/06 09:05:41 [E] 获取课程信息失败: a pointer to a pointer is not allowed
22
+2018/09/06 09:05:42 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_UNQ0aBgLhDAXD6GfeJGqZNcS6qNgg7xF5DV8Wx9XyxSbpSyeZXpGi_vZW2rPa0L0zNV5zfb9kuRA3ilLVoEvkb2PC-K4cTpVbhZfVLT4HWH7pcL1F80OPTSEniK6rwwxjoxKUZl2EYootW1KWQTaABAHBE","expires_in":7200})
23
+2018/09/06 09:05:42 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_UNQ0aBgLhDAXD6GfeJGqZNcS6qNgg7xF5DV8Wx9XyxSbpSyeZXpGi_vZW2rPa0L0zNV5zfb9kuRA3ilLVoEvkb2PC-K4cTpVbhZfVLT4HWH7pcL1F80OPTSEniK6rwwxjoxKUZl2EYootW1KWQTaABAHBE expires_in:7200])
24
+2018/09/06 09:44:57 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
25
+2018/09/06 09:44:57 [E] 获取组织信息失败: 没有查询到机构信息
26
+2018/09/06 09:44:57 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
27
+2018/09/06 09:44:57 [E] 获取组织信息失败: 没有查询到机构信息
28
+2018/09/06 09:44:57 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
29
+2018/09/06 09:44:57 [E] 获取组织信息失败: 没有查询到机构信息
30
+2018/09/06 09:44:57 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
31
+2018/09/06 09:44:57 [E] 获取组织信息失败: 没有查询到机构信息
32
+2018/09/06 09:44:57 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
33
+2018/09/06 09:44:57 [E] 获取组织信息失败: 没有查询到机构信息
34
+2018/09/06 09:54:25 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
35
+2018/09/06 09:54:25 [E] 获取组织信息失败: 没有查询到机构信息
36
+2018/09/06 09:54:25 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
37
+2018/09/06 09:54:25 [E] 获取组织信息失败: 没有查询到机构信息
38
+2018/09/06 09:54:25 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
39
+2018/09/06 09:54:25 [E] 获取组织信息失败: 没有查询到机构信息
40
+2018/09/06 09:54:25 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
41
+2018/09/06 09:54:25 [E] 获取组织信息失败: 没有查询到机构信息
42
+2018/09/06 09:54:25 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
43
+2018/09/06 09:54:25 [E] 获取组织信息失败: 没有查询到机构信息
44
+2018/09/06 09:54:32 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
45
+2018/09/06 09:54:32 [E] 获取组织信息失败: 没有查询到机构信息
46
+2018/09/06 09:54:32 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
47
+2018/09/06 09:54:32 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
48
+2018/09/06 09:54:32 [E] 获取组织信息失败: 没有查询到机构信息
49
+2018/09/06 09:54:32 [E] 获取组织信息失败: 没有查询到机构信息
50
+2018/09/06 09:54:34 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
51
+2018/09/06 09:54:34 [E] 获取组织信息失败: 没有查询到机构信息
52
+2018/09/06 09:54:34 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
53
+2018/09/06 09:54:34 [E] 获取组织信息失败: 没有查询到机构信息
54
+2018/09/06 09:54:34 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
55
+2018/09/06 09:54:34 [E] 获取组织信息失败: 没有查询到机构信息
56
+2018/09/06 09:54:34 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
57
+2018/09/06 09:54:34 [E] 获取组织信息失败: 没有查询到机构信息
58
+2018/09/06 09:54:34 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
59
+2018/09/06 09:54:34 [E] 获取组织信息失败: 没有查询到机构信息
60
+2018/09/06 09:55:40 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
61
+2018/09/06 09:55:40 [E] 获取组织信息失败: 没有查询到机构信息
62
+2018/09/06 09:55:40 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
63
+2018/09/06 09:55:40 [E] 获取组织信息失败: 没有查询到机构信息
64
+2018/09/06 09:55:40 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
65
+2018/09/06 09:55:40 [E] 获取组织信息失败: 没有查询到机构信息
66
+2018/09/06 09:55:40 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
67
+2018/09/06 09:55:40 [E] 获取组织信息失败: 没有查询到机构信息
68
+2018/09/06 09:55:40 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
69
+2018/09/06 09:55:40 [E] 获取组织信息失败: 没有查询到机构信息
70
+2018/09/06 09:55:43 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
71
+2018/09/06 09:55:43 [E] 获取组织信息失败: 没有查询到机构信息
72
+2018/09/06 09:55:43 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
73
+2018/09/06 09:55:43 [E] 获取组织信息失败: 没有查询到机构信息
74
+2018/09/06 09:55:43 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
75
+2018/09/06 09:55:43 [E] 获取组织信息失败: 没有查询到机构信息
76
+2018/09/06 09:55:46 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
77
+2018/09/06 09:55:46 [E] 获取组织信息失败: 没有查询到机构信息
78
+2018/09/06 09:55:46 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
79
+2018/09/06 09:55:46 [E] 获取组织信息失败: 没有查询到机构信息
80
+2018/09/06 09:55:46 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
81
+2018/09/06 09:55:46 [E] 获取组织信息失败: 没有查询到机构信息
82
+2018/09/06 09:55:46 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
83
+2018/09/06 09:55:46 [E] 获取组织信息失败: 没有查询到机构信息
84
+2018/09/06 09:55:46 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
85
+2018/09/06 09:55:46 [E] 获取组织信息失败: 没有查询到机构信息
86
+2018/09/06 09:55:47 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
87
+2018/09/06 09:55:47 [E] 获取组织信息失败: 没有查询到机构信息
88
+2018/09/06 09:55:48 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
89
+2018/09/06 09:55:48 [E] 获取组织信息失败: 没有查询到机构信息
90
+2018/09/06 09:55:49 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
91
+2018/09/06 09:55:49 [E] 获取组织信息失败: 没有查询到机构信息
92
+2018/09/06 09:55:50 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
93
+2018/09/06 09:55:50 [E] 获取组织信息失败: 没有查询到机构信息
94
+2018/09/06 09:55:58 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
95
+2018/09/06 09:55:58 [E] 获取组织信息失败: 没有查询到机构信息
96
+2018/09/06 09:55:58 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
97
+2018/09/06 09:55:58 [E] 获取组织信息失败: 没有查询到机构信息
98
+2018/09/06 09:55:58 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
99
+2018/09/06 09:55:58 [E] 获取组织信息失败: 没有查询到机构信息
100
+2018/09/06 09:55:58 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
101
+2018/09/06 09:55:58 [E] 获取组织信息失败: 没有查询到机构信息
102
+2018/09/06 09:55:58 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
103
+2018/09/06 09:55:58 [E] 获取组织信息失败: 没有查询到机构信息
104
+2018/09/06 09:56:00 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
105
+2018/09/06 09:56:00 [E] 获取组织信息失败: 没有查询到机构信息
106
+2018/09/06 09:56:04 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
107
+2018/09/06 09:56:04 [E] 获取组织信息失败: 没有查询到机构信息
108
+2018/09/06 09:56:04 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
109
+2018/09/06 09:56:04 [E] 获取组织信息失败: 没有查询到机构信息
110
+2018/09/06 09:56:04 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
111
+2018/09/06 09:56:04 [E] 获取组织信息失败: 没有查询到机构信息
112
+2018/09/06 09:56:04 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
113
+2018/09/06 09:56:04 [E] 获取组织信息失败: 没有查询到机构信息
114
+2018/09/06 09:56:04 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
115
+2018/09/06 09:56:04 [E] 获取组织信息失败: 没有查询到机构信息
116
+2018/09/06 09:56:07 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
117
+2018/09/06 09:56:07 [E] 获取组织信息失败: 没有查询到机构信息
118
+2018/09/06 09:56:09 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
119
+2018/09/06 09:56:09 [E] 获取组织信息失败: 没有查询到机构信息
120
+2018/09/06 10:01:10 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
121
+2018/09/06 10:01:10 [E] 获取组织信息失败: 没有查询到机构信息
122
+2018/09/06 10:01:20 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
123
+2018/09/06 10:01:20 [E] 获取组织信息失败: 没有查询到机构信息
124
+2018/09/06 10:34:46 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
125
+2018/09/06 10:34:46 [E] 获取组织信息失败: 没有查询到机构信息
126
+2018/09/06 10:34:46 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
127
+2018/09/06 10:34:46 [E] 获取组织信息失败: 没有查询到机构信息
128
+2018/09/06 10:34:46 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
129
+2018/09/06 10:34:46 [E] 获取组织信息失败: 没有查询到机构信息
130
+2018/09/06 10:34:46 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
131
+2018/09/06 10:34:46 [E] 获取组织信息失败: 没有查询到机构信息
132
+2018/09/06 10:34:47 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
133
+2018/09/06 10:34:47 [E] 获取组织信息失败: 没有查询到机构信息
134
+2018/09/06 10:35:26 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
135
+2018/09/06 10:35:26 [E] 获取组织信息失败: 没有查询到机构信息
136
+2018/09/06 10:35:26 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
137
+2018/09/06 10:35:26 [E] 获取组织信息失败: 没有查询到机构信息
138
+2018/09/06 10:35:26 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
139
+2018/09/06 10:35:26 [E] 获取组织信息失败: 没有查询到机构信息
140
+2018/09/06 10:35:26 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
141
+2018/09/06 10:35:26 [E] 获取组织信息失败: 没有查询到机构信息
142
+2018/09/06 10:35:26 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
143
+2018/09/06 10:35:26 [E] 获取组织信息失败: 没有查询到机构信息
144
+2018/09/06 10:35:26 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
145
+2018/09/06 10:35:26 [E] 获取组织信息失败: 没有查询到机构信息
146
+2018/09/06 10:35:27 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
147
+2018/09/06 10:35:27 [E] 获取组织信息失败: 没有查询到机构信息
148
+2018/09/06 10:35:27 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
149
+2018/09/06 10:35:27 [E] 获取组织信息失败: 没有查询到机构信息
150
+2018/09/06 10:35:27 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
151
+2018/09/06 10:35:27 [E] 获取组织信息失败: 没有查询到机构信息
152
+2018/09/06 10:35:27 [E] 解密 Base64 字串失败: illegal base64 data at input byte 1
153
+2018/09/06 10:35:27 [E] 获取组织信息失败: 没有查询到机构信息
154
+2018/09/06 14:30:04 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
155
+2018/09/06 14:30:05 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_oeXg7CEBu-D1zSyAtC04i233yiyA6yh1smV1fTd2jM0vCebT3O2FdXfrCA1cEFt2xgZX5Q4JRT7iCwc4iZoGy9tgtg_5hweK-E4iGEMIORSdl5qml-_P4jqq_C3PLnQ-u0kccj5Pt6v01cKSODLcACAUJR","expires_in":7200})
156
+2018/09/06 14:30:05 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_oeXg7CEBu-D1zSyAtC04i233yiyA6yh1smV1fTd2jM0vCebT3O2FdXfrCA1cEFt2xgZX5Q4JRT7iCwc4iZoGy9tgtg_5hweK-E4iGEMIORSdl5qml-_P4jqq_C3PLnQ-u0kccj5Pt6v01cKSODLcACAUJR expires_in:7200])
157
+2018/09/06 14:32:47 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
158
+2018/09/06 14:32:47 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_QY-DTLi748ylzUFIdDpPSHdpZ6_bBuGBfRZRDP0aUkFnD9vn9uws8fiK0MVDmD4Jw4TpsNQjP0zEj1cH_TEy_1OPScV85S5vVy7Hrh3VjwSAbVrHI_5H0CvCXKk8c41BJKknj5IBugelOyDMFRDjAFANZL","expires_in":7200})
159
+2018/09/06 14:32:47 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_QY-DTLi748ylzUFIdDpPSHdpZ6_bBuGBfRZRDP0aUkFnD9vn9uws8fiK0MVDmD4Jw4TpsNQjP0zEj1cH_TEy_1OPScV85S5vVy7Hrh3VjwSAbVrHI_5H0CvCXKk8c41BJKknj5IBugelOyDMFRDjAFANZL expires_in:7200])
160
+2018/09/06 14:33:07 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
161
+2018/09/06 14:33:07 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_nAsi2mvv4uhY5ybGC5l3Q-gCVVmfWeMuQL-5Ay2GkbMLAdgaU6nFCWp8xlr2nYubTDiXNsAG_Bwlqwk24zffGACQRjIwR0kOKpMXyEvQuJG-fZ3y1VsYGozFOxemI4skF0lhu7Mefx5S8jQWRYFfACABIP","expires_in":7200})
162
+2018/09/06 14:33:07 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[expires_in:7200 access_token:13_nAsi2mvv4uhY5ybGC5l3Q-gCVVmfWeMuQL-5Ay2GkbMLAdgaU6nFCWp8xlr2nYubTDiXNsAG_Bwlqwk24zffGACQRjIwR0kOKpMXyEvQuJG-fZ3y1VsYGozFOxemI4skF0lhu7Mefx5S8jQWRYFfACABIP])
163
+2018/09/06 14:34:01 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
164
+2018/09/06 14:34:01 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_eFvifYGXTdbkIU6Rn6Sm-liedNbNRUDD0lZuCVEUCavrRbp8q_DZD7PxeDT25TWPuzDlNq-43jw961aoAlRLRF9v8wumSXYXx7pHVL7CEwWOCo_Zpb--Cr-quZEWYJdAHAMOZ","expires_in":7200})
165
+2018/09/06 14:34:01 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_eFvifYGXTdbkIU6Rn6Sm-liedNbNRUDD0lZuCVEUCavrRbp8q_DZD7PxeDT25TWPuzDlNq-43jw961aoAlRLRF9v8wumSXYXx7pHVL7CEwWOCo_Zpb--Cr-quZEWYJdAHAMOZ expires_in:7200])
166
+2018/09/06 14:36:11 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
167
+2018/09/06 14:36:11 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_D5XjZhonbuG7Y4FH0yd2aut_EFTLarqBafPHq7GyEGPU2gyhJ64OFtLrstkpklPei72uGqZlsolSDnMIIBWvEGK3yXC0MHDzEtGhoqgdpWS4l04LwUNWv4jCfUnloFiB_97hTYu_OnzVBVMQRGPiABAYNW","expires_in":7200})
168
+2018/09/06 14:36:11 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_D5XjZhonbuG7Y4FH0yd2aut_EFTLarqBafPHq7GyEGPU2gyhJ64OFtLrstkpklPei72uGqZlsolSDnMIIBWvEGK3yXC0MHDzEtGhoqgdpWS4l04LwUNWv4jCfUnloFiB_97hTYu_OnzVBVMQRGPiABAYNW expires_in:7200])
169
+2018/09/06 14:44:34 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
170
+2018/09/06 14:44:35 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_VPpLdW13aBzGh9qkA09Q4vmAYpKSntF5IWXOmbNhp_-d3u9IsswL3pWTKiJliWg5WrnMTpFQPrxwpkFVL_UTXyhcNrhbVSsjmZjlyFeBo1FESZZeCJxhbgun5LRsSbmsj-DZgKFy_yo2gkxlUUXbAHABBE","expires_in":7200})
171
+2018/09/06 14:44:35 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_VPpLdW13aBzGh9qkA09Q4vmAYpKSntF5IWXOmbNhp_-d3u9IsswL3pWTKiJliWg5WrnMTpFQPrxwpkFVL_UTXyhcNrhbVSsjmZjlyFeBo1FESZZeCJxhbgun5LRsSbmsj-DZgKFy_yo2gkxlUUXbAHABBE expires_in:7200])
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
+2018/09/06 14:45:49 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_0VUw4-tWyi8por1OWBMNgMuHx4Y6f7UP5MD90NkiA7tOW88bBvf-L817bgwBlkzhATlK-ufeG0tMtbTX_sXvWqhaxGBYVSdRrJjCUvgOUVeShhmzznp8r_gwBVs3mHVgd7TY1WMi1fsirFoIZARdAIARSJ","expires_in":7200})
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])

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

1
+package cases
2
+
3
+import (
4
+	"spaceofcheng/services/models"
5
+	"spaceofcheng/services/models/model"
6
+	"spaceofcheng/services/utils"
7
+)
8
+
9
+// GetConfByCase 获取配置信息
10
+func (m *CaseDAO) GetConfByCase(caseid, conftype string) (*model.SysCaseConf, error) {
11
+	var conf = new(model.SysCaseConf)
12
+	conf.Status = models.STATUS_NORMAL
13
+	has, err := m.db.Where("case_id=?", caseid).And("conf_type=?", conftype).Get(&conf)
14
+	if err != nil {
15
+		return nil, err
16
+	}
17
+	if !has {
18
+		return nil, err
19
+	}
20
+	return conf, err
21
+}
22
+
23
+// SaveCaseConf 保存案场配置信息
24
+func (m *CaseDAO) SaveCaseConf(conf model.SysCaseConf) (*model.SysCaseConf, error) {
25
+	conf.ConfId = utils.GetGUID()
26
+	_, err := m.db.Insert(conf)
27
+	return &conf, err
28
+}
29
+
30
+// UpdateCaseConf 修改案场配置信息
31
+func (m *CaseDAO) UpdateCaseConf(conf model.SysCaseConf) error {
32
+	cols := []string{
33
+		"status",
34
+	}
35
+	_, err := m.db.Cols(cols...).Where("conf_id=?", conf.ConfId).Update(conf)
36
+	return err
37
+}

+ 10
- 0
models/cases/record.go 查看文件

1
+package cases
2
+
3
+import "spaceofcheng/services/models/model"
4
+
5
+// 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)
9
+	return records, err
10
+}

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

1
+package model
2
+
3
+type SysCaseConf struct {
4
+	ConfId   string `xorm:"not null pk VARCHAR(64)"`
5
+	CaseId   string `xorm:"not null VARCHAR(64)"`
6
+	ConfType string `xorm:"VARCHAR(20)"`
7
+	Status   int    `xorm:"SMALLINT(6)"`
8
+}

+ 12
- 0
models/model/sys_case_record.go 查看文件

1
+package model
2
+
3
+import "time"
4
+
5
+type SysCaseRecord struct {
6
+	RecordId   string    `xorm:"not null pk VARCHAR(64)"`
7
+	CaseId     string    `xorm:"not null VARCHAR(64)"`
8
+	Month      string    `xorm:"VARCHAR(20)"`
9
+	Num        int       `xorm:"INT(11)"`
10
+	Status     int       `xorm:"SMALLINT(6)"`
11
+	CreateDate time.Time `xorm:"DATETIME"`
12
+}

+ 18
- 11
service/cases/area.go 查看文件

1
 package cases
1
 package cases
2
 
2
 
3
 import (
3
 import (
4
+	"errors"
4
 	"spaceofcheng/services/models/cases"
5
 	"spaceofcheng/services/models/cases"
5
 	"spaceofcheng/services/models/model"
6
 	"spaceofcheng/services/models/model"
6
 	"spaceofcheng/services/service"
7
 	"spaceofcheng/services/service"
7
 	"spaceofcheng/services/utils"
8
 	"spaceofcheng/services/utils"
8
-
9
-	"github.com/astaxie/beego"
10
 )
9
 )
11
 
10
 
12
 // GetCaseArea 获取案场区域
11
 // GetCaseArea 获取案场区域
19
 	}
18
 	}
20
 	areas, err := s.dao.GetCaseArea(caseids, page, pageSize)
19
 	areas, err := s.dao.GetCaseArea(caseids, page, pageSize)
21
 	if err != nil {
20
 	if err != nil {
22
-		beego.Error(err)
23
-		return nil, err
21
+		utils.LogError("获取案场区域失败: " + err.Error())
22
+		return nil, errors.New("获取案场区域失败")
24
 	}
23
 	}
25
 	total, err := s.dao.GetCaseAreaCount(caseids)
24
 	total, err := s.dao.GetCaseAreaCount(caseids)
26
 	if err != nil {
25
 	if err != nil {
27
-		beego.Error(err)
28
-		return nil, err
26
+		utils.LogError("获取案场区域失败: " + err.Error())
27
+		return nil, errors.New("获取案场区域失败")
29
 	}
28
 	}
30
 
29
 
31
 	return map[string]interface{}{
30
 	return map[string]interface{}{
54
 	} else {
53
 	} else {
55
 		err = s.dao.UpdateCaseArea(area)
54
 		err = s.dao.UpdateCaseArea(area)
56
 	}
55
 	}
56
+	if err != nil {
57
+		utils.LogError("保存案场区域失败: " + err.Error())
58
+		return nil, errors.New("保存案场区域失败")
59
+	}
57
 	return &area, err
60
 	return &area, err
58
 }
61
 }
59
 
62
 
60
 // DelCaseArea 删除区域
63
 // DelCaseArea 删除区域
61
 func (s *CaseServ) DelCaseArea(areaid string) error {
64
 func (s *CaseServ) DelCaseArea(areaid string) error {
62
 	err := s.dao.DelCaseArea(areaid)
65
 	err := s.dao.DelCaseArea(areaid)
63
-	return err
66
+	if err != nil {
67
+		utils.LogError("删除案场区域失败: " + err.Error())
68
+		return errors.New("删除案场区域失败")
69
+	}
70
+	return nil
64
 }
71
 }
65
 
72
 
66
 // GetAreaByCase 根据案场获取区域信息
73
 // GetAreaByCase 根据案场获取区域信息
67
 func (s *CaseServ) GetAreaByCase(caseid string) ([]cases.AreaInfo, error) {
74
 func (s *CaseServ) GetAreaByCase(caseid string) ([]cases.AreaInfo, error) {
68
 	areas, err := s.dao.GetCaseAreaByCase(caseid)
75
 	areas, err := s.dao.GetCaseAreaByCase(caseid)
69
 	if err != nil {
76
 	if err != nil {
70
-		beego.Error(err)
71
-		return nil, err
77
+		utils.LogError("获取案场区域失败: " + err.Error())
78
+		return nil, errors.New("获取案场区域失败")
72
 	}
79
 	}
73
 	for index, area := range areas {
80
 	for index, area := range areas {
74
 		tables, err := s.dao.GetCaseTableByAreaID(area.AreaId)
81
 		tables, err := s.dao.GetCaseTableByAreaID(area.AreaId)
75
 		if err != nil {
82
 		if err != nil {
76
-			beego.Error(err)
77
-			return nil, err
83
+			utils.LogError("获取案场区域失败: " + err.Error())
84
+			return nil, errors.New("获取案场区域失败")
78
 		}
85
 		}
79
 		areas[index].Tables = tables
86
 		areas[index].Tables = tables
80
 	}
87
 	}

+ 47
- 12
service/cases/cases.go 查看文件

8
 	"spaceofcheng/services/models/system"
8
 	"spaceofcheng/services/models/system"
9
 	"spaceofcheng/services/service"
9
 	"spaceofcheng/services/service"
10
 	"spaceofcheng/services/utils"
10
 	"spaceofcheng/services/utils"
11
-
12
-	"github.com/astaxie/beego"
13
 )
11
 )
14
 
12
 
15
 // CaseServ 系统处理
13
 // CaseServ 系统处理
28
 	}
26
 	}
29
 }
27
 }
30
 
28
 
29
+const (
30
+	CONFTYPE_COFFEE = "coffee"
31
+)
32
+
31
 // GetCases 获取案场列表
33
 // GetCases 获取案场列表
32
 func (s *CaseServ) GetCases(caseids, casename string, page, pageSize int) (map[string]interface{}, error) {
34
 func (s *CaseServ) GetCases(caseids, casename string, page, pageSize int) (map[string]interface{}, error) {
33
 	if pageSize == 0 {
35
 	if pageSize == 0 {
38
 	}
40
 	}
39
 	cases, err := s.dao.GetCaseList(caseids, casename, page, pageSize)
41
 	cases, err := s.dao.GetCaseList(caseids, casename, page, pageSize)
40
 	if err != nil {
42
 	if err != nil {
41
-		beego.Error(err)
42
-		return nil, err
43
+		utils.LogError("获取案场信息失败: " + err.Error())
44
+		return nil, errors.New("获取案场信息失败")
43
 	}
45
 	}
44
 	total, err := s.dao.GetCaseCount(caseids, casename)
46
 	total, err := s.dao.GetCaseCount(caseids, casename)
45
 	if err != nil {
47
 	if err != nil {
46
-		beego.Error(err)
47
-		return nil, err
48
+		utils.LogError("获取案场信息失败: " + err.Error())
49
+		return nil, errors.New("获取案场信息失败")
48
 	}
50
 	}
49
 
51
 
50
 	return map[string]interface{}{
52
 	return map[string]interface{}{
58
 // GetCaseByID 根据案场id获取案场
60
 // GetCaseByID 根据案场id获取案场
59
 func (s *CaseServ) GetCaseByID(caseid string) (*model.SysCase, error) {
61
 func (s *CaseServ) GetCaseByID(caseid string) (*model.SysCase, error) {
60
 	caseinfo, err := s.dao.GetCaseByID(caseid)
62
 	caseinfo, err := s.dao.GetCaseByID(caseid)
61
-	return caseinfo, err
63
+	if err != nil {
64
+		utils.LogError("获取案场信息失败: " + err.Error())
65
+		return nil, errors.New("获取案场信息失败")
66
+	}
67
+	return caseinfo, nil
62
 }
68
 }
63
 
69
 
64
 // SaveCase 保存案场
70
 // SaveCase 保存案场
66
 	var newInfo *model.SysCase
72
 	var newInfo *model.SysCase
67
 	var err error
73
 	var err error
68
 	if caseinfo.CaseName == "" {
74
 	if caseinfo.CaseName == "" {
69
-		return nil, utils.LogError("案场名称不能为空!")
75
+		return nil, errors.New("案场名称不能为空!")
70
 	}
76
 	}
71
 	if caseinfo.Coordinate == "" {
77
 	if caseinfo.Coordinate == "" {
72
-		return nil, utils.LogError("案场经纬度不能为空!")
78
+		return nil, errors.New("案场经纬度不能为空!")
73
 	}
79
 	}
74
 
80
 
75
 	if caseinfo.CaseId == "" {
81
 	if caseinfo.CaseId == "" {
76
 		newInfo, err = s.dao.AddCase(caseinfo)
82
 		newInfo, err = s.dao.AddCase(caseinfo)
77
 		if err != nil {
83
 		if err != nil {
78
-			return nil, err
84
+			utils.LogError("保存案场信息失败: " + err.Error())
85
+			return nil, errors.New("保存案场信息失败")
79
 		}
86
 		}
80
 		// 新增之后保存用户对应案场
87
 		// 新增之后保存用户对应案场
81
 		var userCase = model.SysUserCase{
88
 		var userCase = model.SysUserCase{
86
 			IsCreated: 1,
93
 			IsCreated: 1,
87
 		}
94
 		}
88
 		err = s.userdao.SaveUserCase(userCase)
95
 		err = s.userdao.SaveUserCase(userCase)
96
+		if err != nil {
97
+			utils.LogError("保存案场信息失败: " + err.Error())
98
+			return nil, errors.New("保存案场信息失败")
99
+		}
100
+		// 新增案场配置信息
101
+		var conf = model.SysCaseConf{
102
+			CaseId:   newInfo.CaseId,
103
+			ConfType: CONFTYPE_COFFEE,
104
+		}
105
+		_, err = s.dao.SaveCaseConf(conf)
89
 	} else {
106
 	} else {
90
 		err = s.dao.UpdateCase(caseinfo)
107
 		err = s.dao.UpdateCase(caseinfo)
91
 		newInfo = &caseinfo
108
 		newInfo = &caseinfo
92
 	}
109
 	}
93
-	return newInfo, err
110
+	if err != nil {
111
+		utils.LogError("保存案场信息失败: " + err.Error())
112
+		return nil, errors.New("保存案场信息失败")
113
+	}
114
+	return newInfo, nil
94
 }
115
 }
95
 
116
 
96
 // DelCase 删除案场
117
 // DelCase 删除案场
97
 func (s *CaseServ) DelCase(caseid string) error {
118
 func (s *CaseServ) DelCase(caseid string) error {
98
 	err := s.dao.DelCase(caseid)
119
 	err := s.dao.DelCase(caseid)
99
-	return err
120
+	if err != nil {
121
+		utils.LogError("删除案场信息失败: " + err.Error())
122
+		return errors.New("删除案场信息失败")
123
+	}
124
+	return nil
100
 }
125
 }
101
 
126
 
102
 // GetAllCasesAndSales 获取所有案场
127
 // GetAllCasesAndSales 获取所有案场
123
 		"sales": users,
148
 		"sales": users,
124
 	}, nil
149
 	}, nil
125
 }
150
 }
151
+
152
+// GetCaseConf 获取案场配置信息
153
+func (s *CaseServ) GetCaseConf(caseid, conftype string) (*model.SysCaseConf, error) {
154
+	conf, err := s.dao.GetConfByCase(caseid, conftype)
155
+	if err != nil {
156
+		utils.LogError("获取配置信息失败: " + err.Error())
157
+		return nil, errors.New("获取配置信息失败")
158
+	}
159
+	return conf, nil
160
+}

+ 30
- 11
service/cases/caseuser.go 查看文件

1
 package cases
1
 package cases
2
 
2
 
3
 import (
3
 import (
4
+	"errors"
4
 	"spaceofcheng/services/models/model"
5
 	"spaceofcheng/services/models/model"
5
 	"spaceofcheng/services/service"
6
 	"spaceofcheng/services/service"
6
 	"spaceofcheng/services/utils"
7
 	"spaceofcheng/services/utils"
7
-
8
-	"github.com/astaxie/beego"
9
 )
8
 )
10
 
9
 
11
 // GetCaseUserByCase 根据案场id获取案场相关人员信息
10
 // GetCaseUserByCase 根据案场id获取案场相关人员信息
18
 	}
17
 	}
19
 	caseusers, err := s.dao.GetCaseUserByCase(caseid, page, pageSize)
18
 	caseusers, err := s.dao.GetCaseUserByCase(caseid, page, pageSize)
20
 	if err != nil {
19
 	if err != nil {
21
-		beego.Error(err)
22
-		return nil, err
20
+		utils.LogError("获取案场人员失败: " + err.Error())
21
+		return nil, errors.New("获取案场人员失败")
23
 	}
22
 	}
24
 	total, err := s.dao.GetCaseUserCount(caseid)
23
 	total, err := s.dao.GetCaseUserCount(caseid)
25
 	if err != nil {
24
 	if err != nil {
26
-		beego.Error(err)
27
-		return nil, err
25
+		utils.LogError("获取案场人员失败: " + err.Error())
26
+		return nil, errors.New("获取案场人员失败")
28
 	}
27
 	}
29
 
28
 
30
 	return map[string]interface{}{
29
 	return map[string]interface{}{
32
 		"pagesize": pageSize,
31
 		"pagesize": pageSize,
33
 		"pagenum":  total,
32
 		"pagenum":  total,
34
 		"page":     page,
33
 		"page":     page,
35
-	}, err
34
+	}, nil
36
 }
35
 }
37
 
36
 
38
 // GetCaseUserByType 根据类型获取人员
37
 // GetCaseUserByType 根据类型获取人员
39
 func (s *CaseServ) GetCaseUserByType(caseid, usertype string) ([]model.SysCaseUser, error) {
38
 func (s *CaseServ) GetCaseUserByType(caseid, usertype string) ([]model.SysCaseUser, error) {
40
 	caseusers, err := s.dao.GetCaseUserByUserType(caseid, usertype)
39
 	caseusers, err := s.dao.GetCaseUserByUserType(caseid, usertype)
40
+	if err != nil {
41
+		utils.LogError("获取案场人员失败: " + err.Error())
42
+		return nil, errors.New("获取案场人员失败")
43
+	}
41
 	return caseusers, err
44
 	return caseusers, err
42
 }
45
 }
43
 
46
 
44
 // GetCaseUserByID 根据ID获取人员
47
 // GetCaseUserByID 根据ID获取人员
45
 func (s *CaseServ) GetCaseUserByID(userid string) (*model.SysCaseUser, error) {
48
 func (s *CaseServ) GetCaseUserByID(userid string) (*model.SysCaseUser, error) {
46
 	caseuser, err := s.dao.GetCaseUserByID(userid)
49
 	caseuser, err := s.dao.GetCaseUserByID(userid)
47
-	return caseuser, err
50
+	if err != nil {
51
+		utils.LogError("获取案场人员失败: " + err.Error())
52
+		return nil, errors.New("获取案场人员失败")
53
+	}
54
+	return caseuser, nil
48
 }
55
 }
49
 
56
 
50
 // SaveCaseUser 保存人员信息
57
 // SaveCaseUser 保存人员信息
66
 		err = s.dao.UpdateCaseUser(caseuser)
73
 		err = s.dao.UpdateCaseUser(caseuser)
67
 		newInfo = &caseuser
74
 		newInfo = &caseuser
68
 	}
75
 	}
69
-	return newInfo, err
76
+	if err != nil {
77
+		utils.LogError("保存人员信息失败: " + err.Error())
78
+		return nil, errors.New("保存人员信息失败")
79
+	}
80
+	return newInfo, nil
70
 }
81
 }
71
 
82
 
72
 // DelCaseUser 删除人员信息
83
 // DelCaseUser 删除人员信息
73
 func (s *CaseServ) DelCaseUser(userid string) error {
84
 func (s *CaseServ) DelCaseUser(userid string) error {
74
 	err := s.dao.DelCaseUser(userid)
85
 	err := s.dao.DelCaseUser(userid)
75
-	return err
86
+	if err != nil {
87
+		utils.LogError("删除人员信息失败: " + err.Error())
88
+		return errors.New("删除人员信息失败")
89
+	}
90
+	return nil
76
 }
91
 }
77
 
92
 
78
 // GetUserType 获取相关人员类型
93
 // GetUserType 获取相关人员类型
79
 func (s *CaseServ) GetUserType(orgid string) ([]model.SysCaseUserType, error) {
94
 func (s *CaseServ) GetUserType(orgid string) ([]model.SysCaseUserType, error) {
80
 	types, err := s.dao.GetUserType(orgid)
95
 	types, err := s.dao.GetUserType(orgid)
81
-	return types, err
96
+	if err != nil {
97
+		utils.LogError("获取相关人员类型信息失败: " + err.Error())
98
+		return nil, errors.New("获取相关人员类型信息失败")
99
+	}
100
+	return types, nil
82
 }
101
 }

+ 21
- 10
service/cases/equipment.go 查看文件

1
 package cases
1
 package cases
2
 
2
 
3
 import (
3
 import (
4
+	"errors"
4
 	"spaceofcheng/services/models/model"
5
 	"spaceofcheng/services/models/model"
5
 	"spaceofcheng/services/service"
6
 	"spaceofcheng/services/service"
6
 	"spaceofcheng/services/utils"
7
 	"spaceofcheng/services/utils"
7
-
8
-	"github.com/astaxie/beego"
9
 )
8
 )
10
 
9
 
11
 // GetCaseEquipment 获取体检设备
10
 // GetCaseEquipment 获取体检设备
18
 	}
17
 	}
19
 	specs, err := s.dao.GetEquipmentList(caseids, page, pageSize)
18
 	specs, err := s.dao.GetEquipmentList(caseids, page, pageSize)
20
 	if err != nil {
19
 	if err != nil {
21
-		beego.Error(err)
22
-		return nil, err
20
+		utils.LogError("获取体检设备信息失败: " + err.Error())
21
+		return nil, errors.New("获取体检设备信息失败")
23
 	}
22
 	}
24
 	total, err := s.dao.GetEquipmentCount(caseids)
23
 	total, err := s.dao.GetEquipmentCount(caseids)
25
 	if err != nil {
24
 	if err != nil {
26
-		beego.Error(err)
27
-		return nil, err
25
+		utils.LogError("获取体检设备信息失败: " + err.Error())
26
+		return nil, errors.New("获取体检设备信息失败")
28
 	}
27
 	}
29
 
28
 
30
 	return map[string]interface{}{
29
 	return map[string]interface{}{
32
 		"pagesize": pageSize,
31
 		"pagesize": pageSize,
33
 		"pagenum":  total,
32
 		"pagenum":  total,
34
 		"page":     page,
33
 		"page":     page,
35
-	}, err
34
+	}, nil
36
 }
35
 }
37
 
36
 
38
 // GetCaseEquipmentByID 根据ID获取体检设备
37
 // GetCaseEquipmentByID 根据ID获取体检设备
39
 func (s *CaseServ) GetCaseEquipmentByID(equipmentid string) (*model.SysCaseEquipment, error) {
38
 func (s *CaseServ) GetCaseEquipmentByID(equipmentid string) (*model.SysCaseEquipment, error) {
40
 	equipment, err := s.dao.GetCaseEquipmentByID(equipmentid)
39
 	equipment, err := s.dao.GetCaseEquipmentByID(equipmentid)
41
-	return equipment, err
40
+	if err != nil {
41
+		utils.LogError("获取体检设备信息失败: " + err.Error())
42
+		return nil, errors.New("获取体检设备信息失败")
43
+	}
44
+	return equipment, nil
42
 }
45
 }
43
 
46
 
44
 // SaveCaseEquipment 保存体检设备
47
 // SaveCaseEquipment 保存体检设备
52
 	} else {
55
 	} else {
53
 		err = s.dao.UpdateCaseEquipment(equipment)
56
 		err = s.dao.UpdateCaseEquipment(equipment)
54
 	}
57
 	}
55
-	return &equipment, err
58
+	if err != nil {
59
+		utils.LogError("保存体检设备信息失败: " + err.Error())
60
+		return nil, errors.New("保存体检设备信息失败")
61
+	}
62
+	return &equipment, nil
56
 }
63
 }
57
 
64
 
58
 // DelCaseEquipment 删除体检设备
65
 // DelCaseEquipment 删除体检设备
59
 func (s *CaseServ) DelCaseEquipment(equipmentid string) error {
66
 func (s *CaseServ) DelCaseEquipment(equipmentid string) error {
60
 	err := s.dao.DelCaseEquipment(equipmentid)
67
 	err := s.dao.DelCaseEquipment(equipmentid)
61
-	return err
68
+	if err != nil {
69
+		utils.LogError("删除体检设备信息失败: " + err.Error())
70
+		return errors.New("删除体检设备信息失败")
71
+	}
72
+	return nil
62
 }
73
 }

+ 20
- 14
service/cases/key.go 查看文件

1
 package cases
1
 package cases
2
 
2
 
3
 import (
3
 import (
4
+	"errors"
4
 	"spaceofcheng/services/models/cases"
5
 	"spaceofcheng/services/models/cases"
5
 	"spaceofcheng/services/models/model"
6
 	"spaceofcheng/services/models/model"
6
 	"spaceofcheng/services/service"
7
 	"spaceofcheng/services/service"
7
 	"spaceofcheng/services/utils"
8
 	"spaceofcheng/services/utils"
8
 	"strconv"
9
 	"strconv"
9
 	"time"
10
 	"time"
10
-
11
-	"github.com/astaxie/beego"
12
 )
11
 )
13
 
12
 
14
 // GetKeysByCase 根据案场获取钥匙信息
13
 // GetKeysByCase 根据案场获取钥匙信息
31
 
30
 
32
 	keys, err := s.dao.GetKeysByCase(caseid, num, page, pageSize)
31
 	keys, err := s.dao.GetKeysByCase(caseid, num, page, pageSize)
33
 	if err != nil {
32
 	if err != nil {
34
-		beego.Error(err)
35
-		return nil, err
33
+		utils.LogError("获取钥匙信息失败: " + err.Error())
34
+		return nil, errors.New("获取钥匙信息失败")
36
 	}
35
 	}
37
 
36
 
38
 	total, err := s.dao.GetKeysCountByCase(caseid, num)
37
 	total, err := s.dao.GetKeysCountByCase(caseid, num)
39
 	if err != nil {
38
 	if err != nil {
40
-		beego.Error(err)
41
-		return nil, err
39
+		utils.LogError("获取钥匙信息失败: " + err.Error())
40
+		return nil, errors.New("获取钥匙信息失败")
42
 	}
41
 	}
43
 
42
 
44
 	for index, key := range keys {
43
 	for index, key := range keys {
45
 		use, err := s.dao.GetCurrentKey(key.KeyId)
44
 		use, err := s.dao.GetCurrentKey(key.KeyId)
46
 		if err != nil {
45
 		if err != nil {
47
-			beego.Error(err)
48
-			return nil, err
46
+			utils.LogError("获取钥匙信息失败: " + err.Error())
47
+			return nil, errors.New("获取钥匙信息失败")
49
 		}
48
 		}
50
 		if use != nil {
49
 		if use != nil {
51
 			keys[index].CustomerId = use.CustomerId
50
 			keys[index].CustomerId = use.CustomerId
58
 		"pagesize": pageSize,
57
 		"pagesize": pageSize,
59
 		"pagenum":  total,
58
 		"pagenum":  total,
60
 		"page":     page,
59
 		"page":     page,
61
-	}, err
60
+	}, nil
62
 }
61
 }
63
 
62
 
64
 // AddKeys 保存钥匙
63
 // AddKeys 保存钥匙
69
 
68
 
70
 	keys, err := s.dao.GetKeyByNum(caseid, beginnum, endnum)
69
 	keys, err := s.dao.GetKeyByNum(caseid, beginnum, endnum)
71
 	if err != nil {
70
 	if err != nil {
72
-		return err
71
+		utils.LogError("保存钥匙信息失败: " + err.Error())
72
+		return errors.New("保存钥匙信息失败")
73
 	}
73
 	}
74
 	if len(keys) > 0 {
74
 	if len(keys) > 0 {
75
 		return utils.LogError("锁柜编号存在重复!请检查后再试!")
75
 		return utils.LogError("锁柜编号存在重复!请检查后再试!")
86
 		}
86
 		}
87
 		_, err := s.dao.AddKey(key)
87
 		_, err := s.dao.AddKey(key)
88
 		if err != nil {
88
 		if err != nil {
89
-			return err
89
+			utils.LogError("保存钥匙信息失败: " + err.Error())
90
+			return errors.New("保存钥匙信息失败")
90
 		}
91
 		}
91
 	}
92
 	}
92
 	return nil
93
 	return nil
95
 // UnLockKey 解锁
96
 // UnLockKey 解锁
96
 func (s *CaseServ) UnLockKey(keyid string) error {
97
 func (s *CaseServ) UnLockKey(keyid string) error {
97
 	err := s.dao.UnLockKey(keyid)
98
 	err := s.dao.UnLockKey(keyid)
98
-	return err
99
+	if err != nil {
100
+		utils.LogError("解锁钥匙失败: " + err.Error())
101
+		return errors.New("解锁钥匙失败")
102
+	}
103
+	return nil
99
 }
104
 }
100
 
105
 
101
 // DelKey 刪除
106
 // DelKey 刪除
102
 func (s *CaseServ) DelKey(keyid string) error {
107
 func (s *CaseServ) DelKey(keyid string) error {
103
 	use, err := s.dao.GetCurrentKey(keyid)
108
 	use, err := s.dao.GetCurrentKey(keyid)
104
 	if err != nil {
109
 	if err != nil {
105
-		return err
110
+		utils.LogError("刪除钥匙失败: " + err.Error())
111
+		return errors.New("刪除钥匙失败")
106
 	}
112
 	}
107
 
113
 
108
 	if use != nil {
114
 	if use != nil {
110
 	}
116
 	}
111
 
117
 
112
 	err = s.dao.DelKey(keyid)
118
 	err = s.dao.DelKey(keyid)
113
-	return err
119
+	return nil
114
 }
120
 }

+ 21
- 10
service/cases/table.go 查看文件

1
 package cases
1
 package cases
2
 
2
 
3
 import (
3
 import (
4
+	"errors"
4
 	"spaceofcheng/services/models/model"
5
 	"spaceofcheng/services/models/model"
5
 	"spaceofcheng/services/service"
6
 	"spaceofcheng/services/service"
6
 	"spaceofcheng/services/utils"
7
 	"spaceofcheng/services/utils"
7
-
8
-	"github.com/astaxie/beego"
9
 )
8
 )
10
 
9
 
11
 // GetCaseTable 获取案场桌位
10
 // GetCaseTable 获取案场桌位
18
 	}
17
 	}
19
 	areas, err := s.dao.GetCaseTable(caseids, page, pageSize)
18
 	areas, err := s.dao.GetCaseTable(caseids, page, pageSize)
20
 	if err != nil {
19
 	if err != nil {
21
-		beego.Error(err)
22
-		return nil, err
20
+		utils.LogError("获取案场桌位信息失败: " + err.Error())
21
+		return nil, errors.New("获取案场桌位信息失败")
23
 	}
22
 	}
24
 	total, err := s.dao.GetCaseTableCount(caseids)
23
 	total, err := s.dao.GetCaseTableCount(caseids)
25
 	if err != nil {
24
 	if err != nil {
26
-		beego.Error(err)
27
-		return nil, err
25
+		utils.LogError("获取案场桌位信息失败: " + err.Error())
26
+		return nil, errors.New("获取案场桌位信息失败")
28
 	}
27
 	}
29
 
28
 
30
 	return map[string]interface{}{
29
 	return map[string]interface{}{
32
 		"pagesize": pageSize,
31
 		"pagesize": pageSize,
33
 		"pagenum":  total,
32
 		"pagenum":  total,
34
 		"page":     page,
33
 		"page":     page,
35
-	}, err
34
+	}, nil
36
 }
35
 }
37
 
36
 
38
 // GetCaseTableByID 根据桌位ID获取桌位
37
 // GetCaseTableByID 根据桌位ID获取桌位
39
 func (s *CaseServ) GetCaseTableByID(tableid string) (*model.SysCaseTable, error) {
38
 func (s *CaseServ) GetCaseTableByID(tableid string) (*model.SysCaseTable, error) {
40
 	areas, err := s.dao.GetCaseTableByID(tableid)
39
 	areas, err := s.dao.GetCaseTableByID(tableid)
41
-	return areas, err
40
+	if err != nil {
41
+		utils.LogError("获取案场桌位信息失败: " + err.Error())
42
+		return nil, errors.New("获取案场桌位信息失败")
43
+	}
44
+	return areas, nil
42
 }
45
 }
43
 
46
 
44
 // SaveCaseTable 保存桌位
47
 // SaveCaseTable 保存桌位
52
 	} else {
55
 	} else {
53
 		err = s.dao.UpdateCaseTable(table)
56
 		err = s.dao.UpdateCaseTable(table)
54
 	}
57
 	}
55
-	return &table, err
58
+	if err != nil {
59
+		utils.LogError("保存案场桌位信息失败: " + err.Error())
60
+		return nil, errors.New("保存案场桌位信息失败")
61
+	}
62
+	return &table, nil
56
 }
63
 }
57
 
64
 
58
 // DelCaseTable 删除桌位
65
 // DelCaseTable 删除桌位
59
 func (s *CaseServ) DelCaseTable(tableid string) error {
66
 func (s *CaseServ) DelCaseTable(tableid string) error {
60
 	err := s.dao.DelCaseTable(tableid)
67
 	err := s.dao.DelCaseTable(tableid)
61
-	return err
68
+	if err != nil {
69
+		utils.LogError("删除案场桌位信息失败: " + err.Error())
70
+		return errors.New("删除案场桌位信息失败")
71
+	}
72
+	return nil
62
 }
73
 }

+ 19
- 16
service/cases/tag.go 查看文件

1
 package cases
1
 package cases
2
 
2
 
3
 import (
3
 import (
4
+	"errors"
4
 	"spaceofcheng/services/models/cases"
5
 	"spaceofcheng/services/models/cases"
5
 	"spaceofcheng/services/models/model"
6
 	"spaceofcheng/services/models/model"
6
 	"spaceofcheng/services/service"
7
 	"spaceofcheng/services/service"
7
 	"spaceofcheng/services/utils"
8
 	"spaceofcheng/services/utils"
8
-
9
-	"github.com/astaxie/beego"
10
 )
9
 )
11
 
10
 
12
 // GetTagList 获取tag列表
11
 // GetTagList 获取tag列表
19
 	}
18
 	}
20
 	tags, err := s.dao.GetTagList(caseid, caseids, page, pageSize)
19
 	tags, err := s.dao.GetTagList(caseid, caseids, page, pageSize)
21
 	if err != nil {
20
 	if err != nil {
22
-		beego.Error(err)
23
-		return nil, err
21
+		utils.LogError("获取案场标签信息失败: " + err.Error())
22
+		return nil, errors.New("获取案场标签信息失败")
24
 	}
23
 	}
25
 	total, err := s.dao.GetTagCount(caseid, caseids)
24
 	total, err := s.dao.GetTagCount(caseid, caseids)
26
 	if err != nil {
25
 	if err != nil {
27
-		beego.Error(err)
28
-		return nil, err
26
+		utils.LogError("获取案场标签信息失败: " + err.Error())
27
+		return nil, errors.New("获取案场标签信息失败")
29
 	}
28
 	}
30
 
29
 
31
 	return map[string]interface{}{
30
 	return map[string]interface{}{
40
 func (s *CaseServ) GetTagByID(tagid string) (*cases.Tag, error) {
39
 func (s *CaseServ) GetTagByID(tagid string) (*cases.Tag, error) {
41
 	tag, err := s.dao.GetTagByID(tagid)
40
 	tag, err := s.dao.GetTagByID(tagid)
42
 	if err != nil {
41
 	if err != nil {
43
-		beego.Error(err)
44
-		return nil, err
42
+		utils.LogError("获取案场标签信息失败: " + err.Error())
43
+		return nil, errors.New("获取案场标签信息失败")
45
 	}
44
 	}
46
 	if tag != nil {
45
 	if tag != nil {
47
 		tagcases, err := s.dao.GetTagCaseByTagID(tagid)
46
 		tagcases, err := s.dao.GetTagCaseByTagID(tagid)
48
 		if err != nil {
47
 		if err != nil {
49
-			beego.Error(err)
50
-			return nil, err
48
+			utils.LogError("获取案场标签信息失败: " + err.Error())
49
+			return nil, errors.New("获取案场标签信息失败")
51
 		}
50
 		}
52
 		tag.TagCases = tagcases
51
 		tag.TagCases = tagcases
53
 	}
52
 	}
71
 		newInfo = &tag
70
 		newInfo = &tag
72
 	}
71
 	}
73
 	if err != nil {
72
 	if err != nil {
74
-		beego.Error(err)
75
-		return nil, err
73
+		utils.LogError("保存标签信息失败: " + err.Error())
74
+		return nil, errors.New("保存标签信息失败")
76
 	}
75
 	}
77
 	err = s.dao.DelTagCase(newInfo.TagId)
76
 	err = s.dao.DelTagCase(newInfo.TagId)
78
 	if err != nil {
77
 	if err != nil {
79
-		beego.Error(err)
80
-		return nil, err
78
+		utils.LogError("保存标签信息失败: " + err.Error())
79
+		return nil, errors.New("保存标签信息失败")
81
 	}
80
 	}
82
 	err = s.dao.SaveTagCase(newInfo.TagId, caseids)
81
 	err = s.dao.SaveTagCase(newInfo.TagId, caseids)
83
 	if err != nil {
82
 	if err != nil {
84
-		beego.Error(err)
85
-		return nil, err
83
+		utils.LogError("保存标签信息失败: " + err.Error())
84
+		return nil, errors.New("保存标签信息失败")
86
 	}
85
 	}
87
 	return newInfo, err
86
 	return newInfo, err
88
 }
87
 }
90
 // DelTag 删除标签
89
 // DelTag 删除标签
91
 func (s *CaseServ) DelTag(tagid string) error {
90
 func (s *CaseServ) DelTag(tagid string) error {
92
 	err := s.dao.DeleteTag(tagid)
91
 	err := s.dao.DeleteTag(tagid)
92
+	if err != nil {
93
+		utils.LogError("删除标签失败: " + err.Error())
94
+		return errors.New("删除标签失败")
95
+	}
93
 	return err
96
 	return err
94
 }
97
 }

+ 20
- 5
service/channel/channel.go 查看文件

1
 package channel
1
 package channel
2
 
2
 
3
 import (
3
 import (
4
+	"errors"
4
 	"spaceofcheng/services/models/channel"
5
 	"spaceofcheng/services/models/channel"
5
 	"spaceofcheng/services/models/model"
6
 	"spaceofcheng/services/models/model"
6
 	"spaceofcheng/services/service"
7
 	"spaceofcheng/services/service"
28
 	}
29
 	}
29
 	channels, err := s.dao.GetChannels(caseid, page, pageSize)
30
 	channels, err := s.dao.GetChannels(caseid, page, pageSize)
30
 	if err != nil {
31
 	if err != nil {
31
-		return nil, err
32
+		utils.LogError("获取渠道列表失败: " + err.Error())
33
+		return nil, errors.New("获取渠道列表失败")
32
 	}
34
 	}
33
 	total, err := s.dao.GetChannelsCount(caseid)
35
 	total, err := s.dao.GetChannelsCount(caseid)
34
 	if err != nil {
36
 	if err != nil {
35
-		return nil, err
37
+		utils.LogError("获取渠道列表失败: " + err.Error())
38
+		return nil, errors.New("获取渠道列表失败")
36
 	}
39
 	}
37
 	return map[string]interface{}{
40
 	return map[string]interface{}{
38
 		"list":     channels,
41
 		"list":     channels,
39
 		"pageSize": pageSize,
42
 		"pageSize": pageSize,
40
 		"pagenum":  total,
43
 		"pagenum":  total,
41
 		"page":     page,
44
 		"page":     page,
42
-	}, err
45
+	}, nil
43
 }
46
 }
44
 
47
 
45
 // GetChannelById 根据渠道id获取渠道
48
 // GetChannelById 根据渠道id获取渠道
46
 func (s *ChannelServ) GetChannelById(channelId string) (*model.TaChannel, error) {
49
 func (s *ChannelServ) GetChannelById(channelId string) (*model.TaChannel, error) {
47
 	channel, err := s.dao.GetChannelById(channelId)
50
 	channel, err := s.dao.GetChannelById(channelId)
48
-	return channel, err
51
+	if err != nil {
52
+		utils.LogError("获取渠道信息失败: " + err.Error())
53
+		return nil, errors.New("获取渠道信息失败")
54
+	}
55
+	return channel, nil
49
 }
56
 }
50
 
57
 
51
 // SaveChannel 保存渠道
58
 // SaveChannel 保存渠道
58
 		err = s.dao.UpdateChannel(channel)
65
 		err = s.dao.UpdateChannel(channel)
59
 		newChannel = &channel
66
 		newChannel = &channel
60
 	}
67
 	}
61
-	return newChannel, err
68
+	if err != nil {
69
+		utils.LogError("保存渠道信息失败: " + err.Error())
70
+		return nil, errors.New("保存渠道信息失败")
71
+	}
72
+	return newChannel, nil
62
 }
73
 }
63
 
74
 
64
 // DeleteChannel 删除渠道
75
 // DeleteChannel 删除渠道
65
 func (s *ChannelServ) DeleteChannel(caseid string) error {
76
 func (s *ChannelServ) DeleteChannel(caseid string) error {
66
 	err := s.dao.DeleteChannel(caseid)
77
 	err := s.dao.DeleteChannel(caseid)
78
+	if err != nil {
79
+		utils.LogError("删除渠道信息失败: " + err.Error())
80
+		return errors.New("删除渠道信息失败")
81
+	}
67
 	return err
82
 	return err
68
 }
83
 }

+ 102
- 45
service/course/course.go 查看文件

1
 package course
1
 package course
2
 
2
 
3
 import (
3
 import (
4
+	"errors"
4
 	"spaceofcheng/services/models"
5
 	"spaceofcheng/services/models"
5
 	"spaceofcheng/services/models/cases"
6
 	"spaceofcheng/services/models/cases"
6
 	"spaceofcheng/services/models/course"
7
 	"spaceofcheng/services/models/course"
10
 	"spaceofcheng/services/service"
11
 	"spaceofcheng/services/service"
11
 	"spaceofcheng/services/utils"
12
 	"spaceofcheng/services/utils"
12
 	"strings"
13
 	"strings"
13
-
14
-	"github.com/astaxie/beego"
15
 )
14
 )
16
 
15
 
17
 // CourseServ 系统处理
16
 // CourseServ 系统处理
44
 	}
43
 	}
45
 	list, err := s.dao.GetCourseList(caseids, name, typeid, page, pageSize)
44
 	list, err := s.dao.GetCourseList(caseids, name, typeid, page, pageSize)
46
 	if err != nil {
45
 	if err != nil {
47
-		beego.Error(err)
48
-		return nil, err
46
+		utils.LogError("获取课程信息失败: " + err.Error())
47
+		return nil, errors.New("获取课程信息失败")
49
 	}
48
 	}
50
 	total, err := s.dao.GetCourseCount(caseids, name, typeid)
49
 	total, err := s.dao.GetCourseCount(caseids, name, typeid)
51
 	if err != nil {
50
 	if err != nil {
52
-		beego.Error(err)
53
-		return nil, err
51
+		utils.LogError("获取课程信息失败: " + err.Error())
52
+		return nil, errors.New("获取课程信息失败")
54
 	}
53
 	}
55
 
54
 
56
 	return map[string]interface{}{
55
 	return map[string]interface{}{
58
 		"pagesize": pageSize,
57
 		"pagesize": pageSize,
59
 		"pagenum":  total,
58
 		"pagenum":  total,
60
 		"page":     page,
59
 		"page":     page,
61
-	}, err
60
+	}, nil
62
 }
61
 }
63
 
62
 
64
 // GetCourseByID 获取课程明细
63
 // GetCourseByID 获取课程明细
68
 	}
67
 	}
69
 	info, err := s.dao.GetCourseInfo(courseid)
68
 	info, err := s.dao.GetCourseInfo(courseid)
70
 	if err != nil {
69
 	if err != nil {
71
-		return nil, err
70
+		utils.LogError("获取课程信息失败: " + err.Error())
71
+		return nil, errors.New("获取课程信息失败")
72
 	}
72
 	}
73
 	if info == nil {
73
 	if info == nil {
74
 		return nil, utils.LogError("不存在课程信息!")
74
 		return nil, utils.LogError("不存在课程信息!")
79
 
79
 
80
 	tags, err := s.dao.GetCourseTag(courseid)
80
 	tags, err := s.dao.GetCourseTag(courseid)
81
 	if err != nil {
81
 	if err != nil {
82
-		return nil, err
82
+		utils.LogError("获取课程标签信息失败: " + err.Error())
83
+		return nil, errors.New("获取课程信息失败")
83
 	}
84
 	}
84
 	info.CourseTags = tags
85
 	info.CourseTags = tags
85
 	details, err := s.dao.GetCourseDetail(courseid)
86
 	details, err := s.dao.GetCourseDetail(courseid)
86
 	if err != nil {
87
 	if err != nil {
87
-		return nil, err
88
+		utils.LogError("获取课程明细信息失败: " + err.Error())
89
+		return nil, errors.New("获取课程信息失败")
88
 	}
90
 	}
89
 	info.CourseDetail = details
91
 	info.CourseDetail = details
90
 	imgs, err := s.dao.GetCourseImgs(courseid)
92
 	imgs, err := s.dao.GetCourseImgs(courseid)
91
 	if err != nil {
93
 	if err != nil {
92
-		return nil, err
94
+		utils.LogError("获取课程图片信息失败: " + err.Error())
95
+		return nil, errors.New("获取课程信息失败")
93
 	}
96
 	}
94
 	info.CourseImgs = imgs
97
 	info.CourseImgs = imgs
95
 	caseinfo, err := s.casedao.GetCaseByID(info.CaseId)
98
 	caseinfo, err := s.casedao.GetCaseByID(info.CaseId)
96
 	if err != nil {
99
 	if err != nil {
97
-		return nil, err
100
+		utils.LogError("获取课程案场信息失败: " + err.Error())
101
+		return nil, errors.New("获取课程信息失败")
98
 	}
102
 	}
99
 	info.CaseInfo = caseinfo
103
 	info.CaseInfo = caseinfo
100
 	return info, nil
104
 	return info, nil
143
 	if course.CourseId == "" {
147
 	if course.CourseId == "" {
144
 		newInfo, err = s.dao.AddCourse(course)
148
 		newInfo, err = s.dao.AddCourse(course)
145
 		if err != nil {
149
 		if err != nil {
146
-			return nil, err
150
+			utils.LogError("保存课程信息失败: " + err.Error())
151
+			return nil, errors.New("保存课程信息失败")
147
 		}
152
 		}
148
 	} else {
153
 	} else {
149
 		err = s.dao.UpdateCourse(course)
154
 		err = s.dao.UpdateCourse(course)
150
 		if err != nil {
155
 		if err != nil {
151
-			return nil, err
156
+			utils.LogError("保存课程信息失败: " + err.Error())
157
+			return nil, errors.New("保存课程信息失败")
152
 		}
158
 		}
153
 		newInfo = &course
159
 		newInfo = &course
154
 		err = s.dao.DelCourseTag(course.CourseId)
160
 		err = s.dao.DelCourseTag(course.CourseId)
155
 		if err != nil {
161
 		if err != nil {
156
-			return nil, err
162
+			utils.LogError("保存课程信息失败: " + err.Error())
163
+			return nil, errors.New("保存课程信息失败")
157
 		}
164
 		}
158
 	}
165
 	}
159
 
166
 
171
 			}
178
 			}
172
 			newtag, err := s.dao.AddCourseTag(taginfo)
179
 			newtag, err := s.dao.AddCourseTag(taginfo)
173
 			if err != nil {
180
 			if err != nil {
174
-				return nil, err
181
+				utils.LogError("保存课程信息失败: " + err.Error())
182
+				return nil, errors.New("保存课程信息失败")
175
 			}
183
 			}
176
 			tagid = newtag.TagId
184
 			tagid = newtag.TagId
177
 		}
185
 		}
184
 
192
 
185
 	if len(courseTags) > 0 {
193
 	if len(courseTags) > 0 {
186
 		err = s.dao.SaveCourseTag(courseTags)
194
 		err = s.dao.SaveCourseTag(courseTags)
187
-		return nil, err
195
+		if err != nil {
196
+			utils.LogError("保存课程信息失败: " + err.Error())
197
+			return nil, errors.New("保存课程信息失败")
198
+		}
188
 	}
199
 	}
189
 	return newInfo, nil
200
 	return newInfo, nil
190
 }
201
 }
196
 	}
207
 	}
197
 	courseinfo, err := s.dao.GetCourseByID(courseid)
208
 	courseinfo, err := s.dao.GetCourseByID(courseid)
198
 	if err != nil {
209
 	if err != nil {
199
-		return err
210
+		utils.LogError("刪除课程信息失败: " + err.Error())
211
+		return errors.New("刪除课程信息失败")
200
 	}
212
 	}
201
 	if courseinfo.Status != course.STATUS_UNPUBLISH {
213
 	if courseinfo.Status != course.STATUS_UNPUBLISH {
202
 		return utils.LogError("课程状态异常!不允许删除!")
214
 		return utils.LogError("课程状态异常!不允许删除!")
203
 	}
215
 	}
204
 	err = s.dao.DelCourse(courseid)
216
 	err = s.dao.DelCourse(courseid)
205
 	if err != nil {
217
 	if err != nil {
206
-		return err
218
+		utils.LogError("刪除课程信息失败: " + err.Error())
219
+		return errors.New("刪除课程信息失败")
207
 	}
220
 	}
208
 	err = s.dao.DeleteScheduleByCourse(courseid)
221
 	err = s.dao.DeleteScheduleByCourse(courseid)
209
 	return err
222
 	return err
216
 	}
229
 	}
217
 	info, err := s.dao.GetCourseByID(courseid)
230
 	info, err := s.dao.GetCourseByID(courseid)
218
 	if err != nil {
231
 	if err != nil {
219
-		return err
232
+		utils.LogError("课程发布失败: " + err.Error())
233
+		return errors.New("课程发布失败")
220
 	}
234
 	}
221
 	if info.Status != course.STATUS_UNPUBLISH {
235
 	if info.Status != course.STATUS_UNPUBLISH {
222
 		return utils.LogError("当前课程状态异常!请刷新后重试!")
236
 		return utils.LogError("当前课程状态异常!请刷新后重试!")
223
 	}
237
 	}
224
 	err = s.dao.CoursePublic(courseid)
238
 	err = s.dao.CoursePublic(courseid)
225
-	return err
239
+	if err != nil {
240
+		utils.LogError("课程发布失败: " + err.Error())
241
+		return errors.New("课程发布失败")
242
+	}
243
+	return nil
226
 }
244
 }
227
 
245
 
228
 // CourseUnPublic 课程取消发布
246
 // CourseUnPublic 课程取消发布
232
 	}
250
 	}
233
 	info, err := s.dao.GetCourseByID(courseid)
251
 	info, err := s.dao.GetCourseByID(courseid)
234
 	if err != nil {
252
 	if err != nil {
235
-		return err
253
+		utils.LogError("课程取消发布失败: " + err.Error())
254
+		return errors.New("课程取消发布失败")
236
 	}
255
 	}
237
 	if info.Status != models.STATUS_NORMAL {
256
 	if info.Status != models.STATUS_NORMAL {
238
 		return utils.LogError("当前课程状态异常!请刷新后重试!")
257
 		return utils.LogError("当前课程状态异常!请刷新后重试!")
239
 	}
258
 	}
240
 	err = s.dao.CourseUnPublic(courseid)
259
 	err = s.dao.CourseUnPublic(courseid)
241
-	return err
260
+	if err != nil {
261
+		utils.LogError("课程发布失败: " + err.Error())
262
+		return errors.New("课程发布失败")
263
+	}
264
+	return nil
242
 }
265
 }
243
 
266
 
244
 // GetCourseImgs 获取课程图片
267
 // GetCourseImgs 获取课程图片
247
 		return nil, utils.LogError("没有对应的课程!")
270
 		return nil, utils.LogError("没有对应的课程!")
248
 	}
271
 	}
249
 	imgs, err := s.dao.GetCourseImgs(courseid)
272
 	imgs, err := s.dao.GetCourseImgs(courseid)
250
-	return imgs, err
273
+	if err != nil {
274
+		utils.LogError("获取课程图片失败: " + err.Error())
275
+		return nil, errors.New("获取课程图片失败")
276
+	}
277
+	return imgs, nil
251
 }
278
 }
252
 
279
 
253
 // SaveCourseImg 保存课程图片
280
 // SaveCourseImg 保存课程图片
263
 		newinfo = &img
290
 		newinfo = &img
264
 		err = s.dao.UpdateCourseImg(img)
291
 		err = s.dao.UpdateCourseImg(img)
265
 	}
292
 	}
293
+	if err != nil {
294
+		utils.LogError("保存课程图片失败: " + err.Error())
295
+		return nil, errors.New("保存课程图片失败")
296
+	}
266
 	return newinfo, err
297
 	return newinfo, err
267
 }
298
 }
268
 
299
 
272
 		return utils.LogError("没有需要删除的内容!")
303
 		return utils.LogError("没有需要删除的内容!")
273
 	}
304
 	}
274
 	err := s.dao.DelCourseImg(imgid)
305
 	err := s.dao.DelCourseImg(imgid)
306
+	if err != nil {
307
+		utils.LogError("删除课程图片失败: " + err.Error())
308
+		return errors.New("删除课程图片失败")
309
+	}
275
 	return err
310
 	return err
276
 }
311
 }
277
 
312
 
288
 	}
323
 	}
289
 	list, err := s.dao.GetCourseSchedule(name, caseids, date, page, pageSize)
324
 	list, err := s.dao.GetCourseSchedule(name, caseids, date, page, pageSize)
290
 	if err != nil {
325
 	if err != nil {
291
-		beego.Error(err)
292
-		return nil, err
326
+		utils.LogError("获取课程排期失败: " + err.Error())
327
+		return nil, errors.New("获取课程排期失败")
293
 	}
328
 	}
294
 	total, err := s.dao.GetCourseScheduleCount(name, caseids, date)
329
 	total, err := s.dao.GetCourseScheduleCount(name, caseids, date)
295
 	if err != nil {
330
 	if err != nil {
296
-		beego.Error(err)
297
-		return nil, err
331
+		utils.LogError("获取课程排期失败: " + err.Error())
332
+		return nil, errors.New("获取课程排期失败")
298
 	}
333
 	}
299
 
334
 
300
 	return map[string]interface{}{
335
 	return map[string]interface{}{
302
 		"pagesize": pageSize,
337
 		"pagesize": pageSize,
303
 		"pagenum":  total,
338
 		"pagenum":  total,
304
 		"page":     page,
339
 		"page":     page,
305
-	}, err
340
+	}, nil
306
 }
341
 }
307
 
342
 
308
 // GetDetails 获取所有排课
343
 // GetDetails 获取所有排课
314
 		return nil, utils.LogError("请选择需要查看的月份!")
349
 		return nil, utils.LogError("请选择需要查看的月份!")
315
 	}
350
 	}
316
 	details, err := s.dao.GetDetails(caseid, date)
351
 	details, err := s.dao.GetDetails(caseid, date)
317
-	return details, err
352
+	if err != nil {
353
+		utils.LogError("获取排期信息失败: " + err.Error())
354
+		return nil, errors.New("获取排期信息失败")
355
+	}
356
+	return details, nil
318
 }
357
 }
319
 
358
 
320
 // GetDetailByID 获取单个排课信息
359
 // GetDetailByID 获取单个排课信息
323
 		return nil, utils.LogError("没有对应的排课信息!")
362
 		return nil, utils.LogError("没有对应的排课信息!")
324
 	}
363
 	}
325
 	detail, err := s.dao.GetDetailByID(detailid)
364
 	detail, err := s.dao.GetDetailByID(detailid)
326
-	return detail, err
365
+	if err != nil {
366
+		utils.LogError("获取排期信息失败: " + err.Error())
367
+		return nil, errors.New("获取排期信息失败")
368
+	}
369
+	return detail, nil
327
 }
370
 }
328
 
371
 
329
 // SaveDetail 保存排课信息
372
 // SaveDetail 保存排课信息
343
 	}
386
 	}
344
 	courseinfo, err := s.dao.GetCourseByID(detail.CourseId)
387
 	courseinfo, err := s.dao.GetCourseByID(detail.CourseId)
345
 	if err != nil {
388
 	if err != nil {
346
-		return nil, err
389
+		utils.LogError("获取排期信息失败: " + err.Error())
390
+		return nil, errors.New("保存排课信息失败")
347
 	}
391
 	}
348
 	if courseinfo.Status != course.STATUS_UNPUBLISH {
392
 	if courseinfo.Status != course.STATUS_UNPUBLISH {
349
 		return nil, utils.LogError("课程状态异常!不允许排课!请刷新后重试!")
393
 		return nil, utils.LogError("课程状态异常!不允许排课!请刷新后重试!")
353
 		detail.CaseId = courseinfo.CaseId
397
 		detail.CaseId = courseinfo.CaseId
354
 		newinfo, err = s.dao.AddCourseDetail(detail)
398
 		newinfo, err = s.dao.AddCourseDetail(detail)
355
 		if err != nil {
399
 		if err != nil {
356
-			return nil, err
400
+			utils.LogError("保存排课信息失败: " + err.Error())
401
+			return nil, errors.New("保存排课信息失败")
357
 		}
402
 		}
358
 		num, err := s.dao.GetCourseDetailCount(courseinfo.CourseId)
403
 		num, err := s.dao.GetCourseDetailCount(courseinfo.CourseId)
359
 		if err != nil {
404
 		if err != nil {
360
-			return nil, err
405
+			utils.LogError("保存排课信息失败: " + err.Error())
406
+			return nil, errors.New("保存排课信息失败")
361
 		}
407
 		}
362
 		err = s.dao.UpdateCourseScheduleNum(courseinfo.CourseId, num)
408
 		err = s.dao.UpdateCourseScheduleNum(courseinfo.CourseId, num)
363
 		if err != nil {
409
 		if err != nil {
364
-			return nil, err
410
+			utils.LogError("保存排课信息失败: " + err.Error())
411
+			return nil, errors.New("保存排课信息失败")
365
 		}
412
 		}
366
 	} else {
413
 	} else {
367
 		err := s.dao.UpdateCourseDetail(detail)
414
 		err := s.dao.UpdateCourseDetail(detail)
368
 		if err != nil {
415
 		if err != nil {
369
-			return nil, err
416
+			utils.LogError("保存排课信息失败: " + err.Error())
417
+			return nil, errors.New("保存排课信息失败")
370
 		}
418
 		}
371
 		newinfo = &detail
419
 		newinfo = &detail
372
 	}
420
 	}
380
 	}
428
 	}
381
 	detail, err := s.dao.GetDetailByID(detailid)
429
 	detail, err := s.dao.GetDetailByID(detailid)
382
 	if err != nil {
430
 	if err != nil {
383
-		return err
431
+		utils.LogError("删除排课信息失败: " + err.Error())
432
+		return errors.New("删除排课信息失败")
384
 	}
433
 	}
385
 	courseinfo, err := s.dao.GetCourseByID(detail.CourseId)
434
 	courseinfo, err := s.dao.GetCourseByID(detail.CourseId)
386
 	if err != nil {
435
 	if err != nil {
387
-		return err
436
+		utils.LogError("删除排课信息失败: " + err.Error())
437
+		return errors.New("删除排课信息失败")
388
 	}
438
 	}
389
 	if courseinfo.Status != course.STATUS_UNPUBLISH {
439
 	if courseinfo.Status != course.STATUS_UNPUBLISH {
390
 		return utils.LogError("课程状态异常!不允许删除!")
440
 		return utils.LogError("课程状态异常!不允许删除!")
391
 	}
441
 	}
392
 	err = s.dao.DelCourseDetail(detailid)
442
 	err = s.dao.DelCourseDetail(detailid)
393
 	if err != nil {
443
 	if err != nil {
394
-		return err
444
+		utils.LogError("删除排课信息失败: " + err.Error())
445
+		return errors.New("删除排课信息失败")
395
 	}
446
 	}
396
 	num, err := s.dao.GetCourseDetailCount(courseinfo.CourseId)
447
 	num, err := s.dao.GetCourseDetailCount(courseinfo.CourseId)
397
 	if err != nil {
448
 	if err != nil {
398
-		return err
449
+		utils.LogError("删除排课信息失败: " + err.Error())
450
+		return errors.New("删除排课信息失败")
399
 	}
451
 	}
400
 	err = s.dao.UpdateCourseScheduleNum(courseinfo.CourseId, num)
452
 	err = s.dao.UpdateCourseScheduleNum(courseinfo.CourseId, num)
401
 	if err != nil {
453
 	if err != nil {
402
-		return err
454
+		utils.LogError("删除排课信息失败: " + err.Error())
455
+		return errors.New("删除排课信息失败")
403
 	}
456
 	}
404
 	return nil
457
 	return nil
405
 }
458
 }
411
 	}
464
 	}
412
 	list, err := s.dao.GetSelectCourseList(orgid)
465
 	list, err := s.dao.GetSelectCourseList(orgid)
413
 	if err != nil {
466
 	if err != nil {
414
-		return nil, err
467
+		utils.LogError("获取课程信息失败: " + err.Error())
468
+		return nil, errors.New("获取课程信息失败")
415
 	}
469
 	}
416
 	for i, v := range list {
470
 	for i, v := range list {
417
 		caseinfo, err := s.casedao.GetCaseByID(v.CaseId)
471
 		caseinfo, err := s.casedao.GetCaseByID(v.CaseId)
418
 		if err != nil {
472
 		if err != nil {
419
-			return nil, err
473
+			utils.LogError("获取课程信息失败: " + err.Error())
474
+			return nil, errors.New("获取课程信息失败")
420
 		}
475
 		}
421
 		list[i].CaseInfo = caseinfo
476
 		list[i].CaseInfo = caseinfo
422
 	}
477
 	}
430
 	}
485
 	}
431
 	list, err := s.dao.GetCourseByLocation(orgid, locationid)
486
 	list, err := s.dao.GetCourseByLocation(orgid, locationid)
432
 	if err != nil {
487
 	if err != nil {
433
-		return nil, err
488
+		utils.LogError("获取课程信息失败: " + err.Error())
489
+		return nil, errors.New("获取课程信息失败")
434
 	}
490
 	}
435
 	for i, v := range list {
491
 	for i, v := range list {
436
 		caseinfo, err := s.casedao.GetCaseByID(v.CaseId)
492
 		caseinfo, err := s.casedao.GetCaseByID(v.CaseId)
437
 		if err != nil {
493
 		if err != nil {
438
-			return nil, err
494
+			utils.LogError("获取课程信息失败: " + err.Error())
495
+			return nil, errors.New("获取课程信息失败")
439
 		}
496
 		}
440
 		list[i].CaseInfo = caseinfo
497
 		list[i].CaseInfo = caseinfo
441
 	}
498
 	}

+ 11
- 7
service/course/tag.go 查看文件

1
 package course
1
 package course
2
 
2
 
3
 import (
3
 import (
4
+	"errors"
4
 	"spaceofcheng/services/models/model"
5
 	"spaceofcheng/services/models/model"
5
 	"spaceofcheng/services/service"
6
 	"spaceofcheng/services/service"
6
-
7
-	"github.com/astaxie/beego"
7
+	"spaceofcheng/services/utils"
8
 )
8
 )
9
 
9
 
10
 // GetTagsList 获取标签列表
10
 // GetTagsList 获取标签列表
17
 	}
17
 	}
18
 	tags, err := s.dao.GetTagsList(orgid, page, pageSize)
18
 	tags, err := s.dao.GetTagsList(orgid, page, pageSize)
19
 	if err != nil {
19
 	if err != nil {
20
-		beego.Error(err)
21
-		return nil, err
20
+		utils.LogError("获取标签信息失败: " + err.Error())
21
+		return nil, errors.New("获取标签信息失败")
22
 	}
22
 	}
23
 	total, err := s.dao.GetTagsCount(orgid)
23
 	total, err := s.dao.GetTagsCount(orgid)
24
 	if err != nil {
24
 	if err != nil {
25
-		beego.Error(err)
26
-		return nil, err
25
+		utils.LogError("获取标签信息失败: " + err.Error())
26
+		return nil, errors.New("获取标签信息失败")
27
 	}
27
 	}
28
 
28
 
29
 	return map[string]interface{}{
29
 	return map[string]interface{}{
31
 		"pagesize": pageSize,
31
 		"pagesize": pageSize,
32
 		"pagenum":  total,
32
 		"pagenum":  total,
33
 		"page":     page,
33
 		"page":     page,
34
-	}, err
34
+	}, nil
35
 }
35
 }
36
 
36
 
37
 // GetCourseTags 获取课程标签
37
 // GetCourseTags 获取课程标签
38
 func (s *CourseServ) GetCourseTags(orgid string) ([]model.TdCourseTag, error) {
38
 func (s *CourseServ) GetCourseTags(orgid string) ([]model.TdCourseTag, error) {
39
 	tags, err := s.dao.GetTagsList(orgid, 0, 10000)
39
 	tags, err := s.dao.GetTagsList(orgid, 0, 10000)
40
+	if err != nil {
41
+		utils.LogError("获取标签信息失败: " + err.Error())
42
+		return nil, errors.New("获取标签信息失败")
43
+	}
40
 	return tags, err
44
 	return tags, err
41
 }
45
 }

+ 21
- 10
service/goods/spec.go 查看文件

4
 	"errors"
4
 	"errors"
5
 	"spaceofcheng/services/models/model"
5
 	"spaceofcheng/services/models/model"
6
 	"spaceofcheng/services/service"
6
 	"spaceofcheng/services/service"
7
-
8
-	"github.com/astaxie/beego"
7
+	"spaceofcheng/services/utils"
9
 )
8
 )
10
 
9
 
11
 // GetGoodsSpec 获取商品规格
10
 // GetGoodsSpec 获取商品规格
18
 	}
17
 	}
19
 	specs, err := s.dao.GetGoodsSpec(caseids, page, pageSize)
18
 	specs, err := s.dao.GetGoodsSpec(caseids, page, pageSize)
20
 	if err != nil {
19
 	if err != nil {
21
-		beego.Error(err)
22
-		return nil, err
20
+		utils.LogError("获取商品规格失败: " + err.Error())
21
+		return nil, errors.New("获取商品规格失败")
23
 	}
22
 	}
24
 	total, err := s.dao.GetGoodsSpecCount(caseids)
23
 	total, err := s.dao.GetGoodsSpecCount(caseids)
25
 	if err != nil {
24
 	if err != nil {
26
-		beego.Error(err)
27
-		return nil, err
25
+		utils.LogError("获取商品规格失败: " + err.Error())
26
+		return nil, errors.New("获取商品规格失败")
28
 	}
27
 	}
29
 
28
 
30
 	return map[string]interface{}{
29
 	return map[string]interface{}{
32
 		"pagesize": pageSize,
31
 		"pagesize": pageSize,
33
 		"pagenum":  total,
32
 		"pagenum":  total,
34
 		"page":     page,
33
 		"page":     page,
35
-	}, err
34
+	}, nil
36
 }
35
 }
37
 
36
 
38
 // GetGoodsSpecByID 根据商品类型ID获取商品类型
37
 // GetGoodsSpecByID 根据商品类型ID获取商品类型
39
 func (s *GoodsServ) GetGoodsSpecByID(specid string) (*model.TdSpec, error) {
38
 func (s *GoodsServ) GetGoodsSpecByID(specid string) (*model.TdSpec, error) {
40
 	goodsSpec, err := s.dao.GetGoodsSpecByID(specid)
39
 	goodsSpec, err := s.dao.GetGoodsSpecByID(specid)
41
-	return goodsSpec, err
40
+	if err != nil {
41
+		utils.LogError("获取商品规格失败: " + err.Error())
42
+		return nil, errors.New("获取商品规格失败")
43
+	}
44
+	return goodsSpec, nil
42
 }
45
 }
43
 
46
 
44
 // SaveGoodsSpec 保存商品类型
47
 // SaveGoodsSpec 保存商品类型
56
 	} else {
59
 	} else {
57
 		err = s.dao.UpdateGoodsSpec(goodsSpec)
60
 		err = s.dao.UpdateGoodsSpec(goodsSpec)
58
 	}
61
 	}
59
-	return &goodsSpec, err
62
+	if err != nil {
63
+		utils.LogError("保存商品规格失败: " + err.Error())
64
+		return nil, errors.New("保存商品规格失败")
65
+	}
66
+	return &goodsSpec, nil
60
 }
67
 }
61
 
68
 
62
 // DelGoodsSpec 删除商品类型
69
 // DelGoodsSpec 删除商品类型
63
 func (s *GoodsServ) DelGoodsSpec(specid string) error {
70
 func (s *GoodsServ) DelGoodsSpec(specid string) error {
64
 	err := s.dao.DelGoodsSpec(specid)
71
 	err := s.dao.DelGoodsSpec(specid)
65
-	return err
72
+	if err != nil {
73
+		utils.LogError("删除商品规格失败: " + err.Error())
74
+		return errors.New("删除商品规格失败")
75
+	}
76
+	return nil
66
 }
77
 }

+ 20
- 9
service/goods/type.go 查看文件

4
 	"errors"
4
 	"errors"
5
 	"spaceofcheng/services/models/model"
5
 	"spaceofcheng/services/models/model"
6
 	"spaceofcheng/services/service"
6
 	"spaceofcheng/services/service"
7
-
8
-	"github.com/astaxie/beego"
7
+	"spaceofcheng/services/utils"
9
 )
8
 )
10
 
9
 
11
 // GetGoodsType 获取商品类型
10
 // GetGoodsType 获取商品类型
18
 	}
17
 	}
19
 	types, err := s.dao.GetGoodsType(caseids, page, pageSize)
18
 	types, err := s.dao.GetGoodsType(caseids, page, pageSize)
20
 	if err != nil {
19
 	if err != nil {
21
-		beego.Error(err)
22
-		return nil, err
20
+		utils.LogError("获取商品类型失败: " + err.Error())
21
+		return nil, errors.New("获取商品类型失败")
23
 	}
22
 	}
24
 	total, err := s.dao.GetGoodsTypeCount(caseids)
23
 	total, err := s.dao.GetGoodsTypeCount(caseids)
25
 	if err != nil {
24
 	if err != nil {
26
-		beego.Error(err)
27
-		return nil, err
25
+		utils.LogError("获取商品类型失败: " + err.Error())
26
+		return nil, errors.New("获取商品类型失败")
28
 	}
27
 	}
29
 
28
 
30
 	return map[string]interface{}{
29
 	return map[string]interface{}{
32
 		"pagesize": pageSize,
31
 		"pagesize": pageSize,
33
 		"pagenum":  total,
32
 		"pagenum":  total,
34
 		"page":     page,
33
 		"page":     page,
35
-	}, err
34
+	}, nil
36
 }
35
 }
37
 
36
 
38
 // GetGoodsTypeByID 根据商品类型ID获取商品类型
37
 // GetGoodsTypeByID 根据商品类型ID获取商品类型
39
 func (s *GoodsServ) GetGoodsTypeByID(typeid string) (*model.TdGoodsType, error) {
38
 func (s *GoodsServ) GetGoodsTypeByID(typeid string) (*model.TdGoodsType, error) {
40
 	goodsType, err := s.dao.GetGoodsTypeByID(typeid)
39
 	goodsType, err := s.dao.GetGoodsTypeByID(typeid)
41
-	return goodsType, err
40
+	if err != nil {
41
+		utils.LogError("获取商品类型失败: " + err.Error())
42
+		return nil, errors.New("获取商品类型失败")
43
+	}
44
+	return goodsType, nil
42
 }
45
 }
43
 
46
 
44
 // SaveGoodsType 保存商品类型
47
 // SaveGoodsType 保存商品类型
57
 	} else {
60
 	} else {
58
 		err = s.dao.UpdateGoodsType(&goodsType)
61
 		err = s.dao.UpdateGoodsType(&goodsType)
59
 	}
62
 	}
60
-	return &goodsType, err
63
+	if err != nil {
64
+		utils.LogError("保存商品类型失败: " + err.Error())
65
+		return nil, errors.New("保存商品类型失败")
66
+	}
67
+	return &goodsType, nil
61
 }
68
 }
62
 
69
 
63
 // DelGoodsType 删除商品类型
70
 // DelGoodsType 删除商品类型
64
 func (s *GoodsServ) DelGoodsType(typeid string) error {
71
 func (s *GoodsServ) DelGoodsType(typeid string) error {
65
 	err := s.dao.DelGoodsType(typeid)
72
 	err := s.dao.DelGoodsType(typeid)
73
+	if err != nil {
74
+		utils.LogError("删除商品类型失败: " + err.Error())
75
+		return errors.New("删除商品类型失败")
76
+	}
66
 	return err
77
 	return err
67
 }
78
 }

+ 33
- 37
service/marketing/marketing.go 查看文件

1
 package marketing
1
 package marketing
2
 
2
 
3
-import(
3
+import (
4
 	"spaceofcheng/services/models/marketing"
4
 	"spaceofcheng/services/models/marketing"
5
-	"spaceofcheng/services/utils"
6
-	"spaceofcheng/services/service"
7
 	"spaceofcheng/services/models/model"
5
 	"spaceofcheng/services/models/model"
6
+	"spaceofcheng/services/service"
7
+	"spaceofcheng/services/utils"
8
+
8
 	"github.com/astaxie/beego"
9
 	"github.com/astaxie/beego"
9
 )
10
 )
10
 
11
 
11
 // MarketingServ 系统处理
12
 // MarketingServ 系统处理
12
 type MarketingServ struct {
13
 type MarketingServ struct {
13
-	ctx     *utils.Context
14
-	dao     *marketing.MarketingDAO
15
-	wdao    *marketing.WorkDAO
14
+	ctx  *utils.Context
15
+	dao  *marketing.MarketingDAO
16
+	wdao *marketing.WorkDAO
16
 }
17
 }
17
 
18
 
18
 // NewMarketingServ 初始化
19
 // NewMarketingServ 初始化
19
 func NewMarketingServ(ctx *utils.Context) *MarketingServ {
20
 func NewMarketingServ(ctx *utils.Context) *MarketingServ {
20
 	return &MarketingServ{
21
 	return &MarketingServ{
21
-		ctx:     ctx,
22
-		dao:     marketing.NewMarketingDAO(ctx),
22
+		ctx: ctx,
23
+		dao: marketing.NewMarketingDAO(ctx),
23
 	}
24
 	}
24
 }
25
 }
25
 
26
 
33
 		page = 1
34
 		page = 1
34
 	}
35
 	}
35
 
36
 
36
-	list,err := s.dao.GetMarketingList(page,pageSize)
37
+	list, err := s.dao.GetMarketingList(page, pageSize)
37
 	if err != nil {
38
 	if err != nil {
38
 		beego.Error(err)
39
 		beego.Error(err)
39
 		return nil, err
40
 		return nil, err
51
 
52
 
52
 // 保存 营销活动
53
 // 保存 营销活动
53
 /**
54
 /**
54
-	* resource_desc 活动描述
55
-	*/
56
-func (s *MarketingServ) SaveMarketing(activity model.SysActivity,resourceDesc string) (*model.SysActivity,*model.SysActivityAction, error) {
55
+* resource_desc 活动描述
56
+ */
57
+func (s *MarketingServ) SaveMarketing(activity model.SysActivity, resourceDesc string) (*model.SysActivity, *model.SysActivityAction, error) {
57
 
58
 
58
 	var newInfo *model.SysActivity
59
 	var newInfo *model.SysActivity
59
 	var newWoke *model.SysActivityAction
60
 	var newWoke *model.SysActivityAction
60
 
61
 
61
 	var err error
62
 	var err error
62
 	// 存储 营销活动
63
 	// 存储 营销活动
63
-	newInfo,err = s.dao.AddMarketing(&activity)
64
+	newInfo, err = s.dao.AddMarketing(&activity)
64
 	if err != nil {
65
 	if err != nil {
65
-		return nil,nil, err
66
+		return nil, nil, err
66
 	}
67
 	}
67
-	
68
+
68
 	woke := model.SysActivityAction{}
69
 	woke := model.SysActivityAction{}
69
 	woke.ActivityId = newInfo.ActivityId
70
 	woke.ActivityId = newInfo.ActivityId
70
 	woke.ActiveType = newInfo.ActivityType
71
 	woke.ActiveType = newInfo.ActivityType
71
 	woke.ResourceDesc = resourceDesc
72
 	woke.ResourceDesc = resourceDesc
72
 
73
 
73
 	// 存储 活动动作
74
 	// 存储 活动动作
74
-	newWoke,err = s.wdao.AddWork(&woke)
75
+	newWoke, err = s.wdao.AddWork(&woke)
75
 	if err != nil {
76
 	if err != nil {
76
-		return nil,nil, err
77
+		return nil, nil, err
77
 	}
78
 	}
78
 
79
 
79
-	return newInfo,newWoke,err
80
+	return newInfo, newWoke, err
80
 
81
 
81
 }
82
 }
82
 
83
 
83
 // GetMarketingById 根据ID查询数据
84
 // GetMarketingById 根据ID查询数据
84
-func (s *MarketingServ) GetMarketingById(activityId string) (*model.SysActivity,error){
85
+func (s *MarketingServ) GetMarketingById(activityId string) (*model.SysActivity, error) {
85
 
86
 
86
 	if activityId == "" {
87
 	if activityId == "" {
87
-		return nil,utils.LogError("不存在营销信息!")
88
+		return nil, utils.LogError("不存在营销信息!")
88
 	}
89
 	}
89
 
90
 
90
-	info,err:= s.dao.GetMarketingById(activityId)
91
+	info, err := s.dao.GetMarketingById(activityId)
91
 	if err != nil {
92
 	if err != nil {
92
 		return nil, err
93
 		return nil, err
93
 	}
94
 	}
94
 	if info == nil {
95
 	if info == nil {
95
-		return nil,utils.LogError("不存在营销信息!")
96
+		return nil, utils.LogError("不存在营销信息!")
96
 	}
97
 	}
97
 	if info.Status == marketing.DELETE {
98
 	if info.Status == marketing.DELETE {
98
 		return nil, utils.LogError("营销信息已被删除!")
99
 		return nil, utils.LogError("营销信息已被删除!")
99
 	}
100
 	}
100
 
101
 
101
-	return info,err
102
+	return info, err
102
 
103
 
103
 }
104
 }
104
 
105
 
109
 		return utils.LogError("没有对应的营销活动")
110
 		return utils.LogError("没有对应的营销活动")
110
 	}
111
 	}
111
 
112
 
112
-	info,err := s.dao.GetMarketingById(activityId)
113
+	info, err := s.dao.GetMarketingById(activityId)
113
 	if err != nil {
114
 	if err != nil {
114
 		return err
115
 		return err
115
 	}
116
 	}
117
 	if info.Status == marketing.DELETE {
118
 	if info.Status == marketing.DELETE {
118
 		return utils.LogError("营销状态异常")
119
 		return utils.LogError("营销状态异常")
119
 	}
120
 	}
120
-	err = s.dao.DelMarketing(activityId,marketing.DELETE)
121
-	return err;
121
+	err = s.dao.DelMarketing(activityId, marketing.DELETE)
122
+	return err
122
 
123
 
123
 }
124
 }
124
 
125
 
129
 		return utils.LogError("没有对应的营销活动")
130
 		return utils.LogError("没有对应的营销活动")
130
 	}
131
 	}
131
 
132
 
132
-	info,err := s.dao.GetMarketingById(activityId)
133
+	info, err := s.dao.GetMarketingById(activityId)
133
 	if err != nil {
134
 	if err != nil {
134
 		return err
135
 		return err
135
 	}
136
 	}
137
 	if info.Status == marketing.NORMAL {
138
 	if info.Status == marketing.NORMAL {
138
 		return utils.LogError("营销状态异常")
139
 		return utils.LogError("营销状态异常")
139
 	}
140
 	}
140
-	err = s.dao.DelMarketing(activityId,marketing.NORMAL)
141
-	return err;
141
+	err = s.dao.DelMarketing(activityId, marketing.NORMAL)
142
+	return err
142
 
143
 
143
 }
144
 }
144
 
145
 
149
 		return utils.LogError("没有对应的营销活动")
150
 		return utils.LogError("没有对应的营销活动")
150
 	}
151
 	}
151
 
152
 
152
-	info,err := s.dao.GetMarketingById(activityId)
153
+	info, err := s.dao.GetMarketingById(activityId)
153
 	if err != nil {
154
 	if err != nil {
154
 		return err
155
 		return err
155
 	}
156
 	}
157
 	if info.Status == marketing.DISABLE {
158
 	if info.Status == marketing.DISABLE {
158
 		return utils.LogError("营销状态异常")
159
 		return utils.LogError("营销状态异常")
159
 	}
160
 	}
160
-	err = s.dao.DelMarketing(activityId,marketing.DISABLE)
161
-	return err;
161
+	err = s.dao.DelMarketing(activityId, marketing.DISABLE)
162
+	return err
162
 
163
 
163
 }
164
 }
164
 
165
 
165
-
166
 // UpdateMarketing 修改 营销活动
166
 // UpdateMarketing 修改 营销活动
167
 func (s *MarketingServ) UpdateMarketing(activity model.SysActivity) error {
167
 func (s *MarketingServ) UpdateMarketing(activity model.SysActivity) error {
168
 	if activity.ActivityId == "" {
168
 	if activity.ActivityId == "" {
171
 	err := s.dao.UpdateMarketing(activity)
171
 	err := s.dao.UpdateMarketing(activity)
172
 	return err
172
 	return err
173
 }
173
 }
174
-
175
-
176
-
177
-

+ 46
- 30
service/message/cmscase.go 查看文件

1
 package message
1
 package message
2
 
2
 
3
 import (
3
 import (
4
+	"errors"
4
 	"spaceofcheng/services/models"
5
 	"spaceofcheng/services/models"
5
 	"spaceofcheng/services/models/course"
6
 	"spaceofcheng/services/models/course"
6
 	"spaceofcheng/services/models/message"
7
 	"spaceofcheng/services/models/message"
8
 	"spaceofcheng/services/service"
9
 	"spaceofcheng/services/service"
9
 	"spaceofcheng/services/utils"
10
 	"spaceofcheng/services/utils"
10
 	"strings"
11
 	"strings"
11
-
12
-	"github.com/astaxie/beego"
13
 )
12
 )
14
 
13
 
15
 // GetCmsCasesList 获取项目列表
14
 // GetCmsCasesList 获取项目列表
22
 	}
21
 	}
23
 	infos, err := s.dao.GetCmsCaseList(name, caseids, page, pageSize)
22
 	infos, err := s.dao.GetCmsCaseList(name, caseids, page, pageSize)
24
 	if err != nil {
23
 	if err != nil {
25
-		beego.Error(err)
26
-		return nil, err
24
+		utils.LogError("获取项目列表失败: " + err.Error())
25
+		return nil, errors.New("获取项目列表失败")
27
 	}
26
 	}
28
 	total, err := s.dao.GetCmsCaseListCount(name, caseids)
27
 	total, err := s.dao.GetCmsCaseListCount(name, caseids)
29
 	if err != nil {
28
 	if err != nil {
30
-		beego.Error(err)
31
-		return nil, err
29
+		utils.LogError("获取项目列表失败: " + err.Error())
30
+		return nil, errors.New("获取项目列表失败")
32
 	}
31
 	}
33
 
32
 
34
 	return map[string]interface{}{
33
 	return map[string]interface{}{
43
 func (s *MessageServ) GetCmsCaseByOrg(orgid string) ([]message.CmsCase, error) {
42
 func (s *MessageServ) GetCmsCaseByOrg(orgid string) ([]message.CmsCase, error) {
44
 	list, err := s.dao.GetCmsCaseByOrg(orgid)
43
 	list, err := s.dao.GetCmsCaseByOrg(orgid)
45
 	if err != nil {
44
 	if err != nil {
46
-		return nil, err
45
+		utils.LogError("获取项目列表失败: " + err.Error())
46
+		return nil, errors.New("获取项目列表失败")
47
 	}
47
 	}
48
 	for i, c := range list {
48
 	for i, c := range list {
49
 		imgs, err := s.dao.GetCmsCaseImgs(c.CmsCaseId)
49
 		imgs, err := s.dao.GetCmsCaseImgs(c.CmsCaseId)
50
 		if err != nil {
50
 		if err != nil {
51
-			return nil, err
51
+			utils.LogError("获取项目列表失败: " + err.Error())
52
+			return nil, errors.New("获取项目列表失败")
52
 		}
53
 		}
53
 		list[i].CmsCaseImgs = imgs
54
 		list[i].CmsCaseImgs = imgs
54
 	}
55
 	}
61
 	var err error
62
 	var err error
62
 	info, err = s.dao.GetCmsCaseByID(cmscaseid)
63
 	info, err = s.dao.GetCmsCaseByID(cmscaseid)
63
 	if err != nil {
64
 	if err != nil {
64
-		beego.Error(err)
65
-		return nil, err
65
+		utils.LogError("获取项目信息失败: " + err.Error())
66
+		return nil, errors.New("获取项目信息失败")
66
 	}
67
 	}
67
 	if info != nil {
68
 	if info != nil {
68
 		var courses []course.CourseDetail
69
 		var courses []course.CourseDetail
72
 			courses, err = s.dao.GetCoursesByCmsCase(info.CmsCaseId)
73
 			courses, err = s.dao.GetCoursesByCmsCase(info.CmsCaseId)
73
 		}
74
 		}
74
 		if err != nil {
75
 		if err != nil {
75
-			beego.Error(err)
76
-			return nil, err
76
+			utils.LogError("获取项目信息失败: " + err.Error())
77
+			return nil, errors.New("获取项目信息失败")
77
 		}
78
 		}
78
 
79
 
79
 		for inx, course := range courses {
80
 		for inx, course := range courses {
80
 			tags, err := s.coursedao.GetCourseTag(course.CourseId)
81
 			tags, err := s.coursedao.GetCourseTag(course.CourseId)
81
 			if err != nil {
82
 			if err != nil {
82
-				return nil, err
83
+				utils.LogError("获取项目信息失败: " + err.Error())
84
+				return nil, errors.New("获取项目信息失败")
83
 			}
85
 			}
84
 			courses[inx].CourseTags = tags
86
 			courses[inx].CourseTags = tags
85
 			details, err := s.coursedao.GetCourseDetail(course.CourseId)
87
 			details, err := s.coursedao.GetCourseDetail(course.CourseId)
86
 			if err != nil {
88
 			if err != nil {
87
-				return nil, err
89
+				utils.LogError("获取项目信息失败: " + err.Error())
90
+				return nil, errors.New("获取项目信息失败")
88
 			}
91
 			}
89
 			courses[inx].CourseDetail = details
92
 			courses[inx].CourseDetail = details
90
 			imgs, err := s.coursedao.GetCourseImgs(course.CourseId)
93
 			imgs, err := s.coursedao.GetCourseImgs(course.CourseId)
91
 			if err != nil {
94
 			if err != nil {
92
-				return nil, err
95
+				utils.LogError("获取项目信息失败: " + err.Error())
96
+				return nil, errors.New("获取项目信息失败")
93
 			}
97
 			}
94
 			courses[inx].CourseImgs = imgs
98
 			courses[inx].CourseImgs = imgs
95
 		}
99
 		}
98
 
102
 
99
 		imgs, err := s.dao.GetCmsCaseImgs(info.CmsCaseId)
103
 		imgs, err := s.dao.GetCmsCaseImgs(info.CmsCaseId)
100
 		if err != nil {
104
 		if err != nil {
101
-			beego.Error(err)
102
-			return nil, err
105
+			utils.LogError("获取项目信息失败: " + err.Error())
106
+			return nil, errors.New("获取项目信息失败")
103
 		}
107
 		}
104
 		info.CmsCaseImgs = imgs
108
 		info.CmsCaseImgs = imgs
105
 	}
109
 	}
138
 		newInfo = &cmscase
142
 		newInfo = &cmscase
139
 	}
143
 	}
140
 	if err != nil {
144
 	if err != nil {
141
-		beego.Error(err)
142
-		return nil, err
145
+		utils.LogError("保存项目信息失败: " + err.Error())
146
+		return nil, errors.New("保存项目信息失败")
143
 	}
147
 	}
144
 	err = s.dao.DelCmsCaseCourse(newInfo.CmsCaseId)
148
 	err = s.dao.DelCmsCaseCourse(newInfo.CmsCaseId)
145
 	if err != nil {
149
 	if err != nil {
146
-		beego.Error(err)
147
-		return nil, err
150
+		utils.LogError("保存项目信息失败: " + err.Error())
151
+		return nil, errors.New("保存项目信息失败")
148
 	}
152
 	}
149
 	if newInfo.IsAllCourse == 0 {
153
 	if newInfo.IsAllCourse == 0 {
150
 		err = s.dao.SaveCmsCaseCourse(newInfo.CmsCaseId, courseids)
154
 		err = s.dao.SaveCmsCaseCourse(newInfo.CmsCaseId, courseids)
151
 		if err != nil {
155
 		if err != nil {
152
-			beego.Error(err)
153
-			return nil, err
156
+			utils.LogError("保存项目信息失败: " + err.Error())
157
+			return nil, errors.New("保存项目信息失败")
154
 		}
158
 		}
155
 	}
159
 	}
156
 	err = s.dao.DelCmsCaseImg(newInfo.CmsCaseId)
160
 	err = s.dao.DelCmsCaseImg(newInfo.CmsCaseId)
157
 	if err != nil {
161
 	if err != nil {
158
-		beego.Error(err)
159
-		return nil, err
162
+		utils.LogError("保存项目信息失败: " + err.Error())
163
+		return nil, errors.New("保存项目信息失败")
160
 	}
164
 	}
161
 
165
 
162
 	if imgs != "" {
166
 	if imgs != "" {
170
 			}
174
 			}
171
 			err = s.dao.SaveCmsCaseImg(CmsImg)
175
 			err = s.dao.SaveCmsCaseImg(CmsImg)
172
 			if err != nil {
176
 			if err != nil {
173
-				beego.Error(err)
174
-				return nil, err
177
+				utils.LogError("保存项目信息失败: " + err.Error())
178
+				return nil, errors.New("保存项目信息失败")
175
 			}
179
 			}
176
 		}
180
 		}
177
 	}
181
 	}
186
 			}
190
 			}
187
 			err = s.dao.SaveCmsCaseImg(CmsImg)
191
 			err = s.dao.SaveCmsCaseImg(CmsImg)
188
 			if err != nil {
192
 			if err != nil {
189
-				beego.Error(err)
190
-				return nil, err
193
+				utils.LogError("保存项目信息失败: " + err.Error())
194
+				return nil, errors.New("保存项目信息失败")
191
 			}
195
 			}
192
 		}
196
 		}
193
 	}
197
 	}
197
 // DelCmsCase 刪除项目信息
201
 // DelCmsCase 刪除项目信息
198
 func (s *MessageServ) DelCmsCase(cmscaseid string) error {
202
 func (s *MessageServ) DelCmsCase(cmscaseid string) error {
199
 	err := s.dao.DelCmsCase(cmscaseid)
203
 	err := s.dao.DelCmsCase(cmscaseid)
200
-	return err
204
+	if err != nil {
205
+		utils.LogError("删除项目信息失败: " + err.Error())
206
+		return errors.New("删除项目信息失败")
207
+	}
208
+	return nil
201
 }
209
 }
202
 
210
 
203
 // CmsCaseShow 前台展示
211
 // CmsCaseShow 前台展示
204
 func (s *MessageServ) CmsCaseShow(cmscaseid string) error {
212
 func (s *MessageServ) CmsCaseShow(cmscaseid string) error {
205
 	err := s.dao.CmsCaseShow(cmscaseid)
213
 	err := s.dao.CmsCaseShow(cmscaseid)
214
+	if err != nil {
215
+		utils.LogError("修改项目信息失败: " + err.Error())
216
+		return errors.New("修改项目信息失败")
217
+	}
206
 	return err
218
 	return err
207
 }
219
 }
208
 
220
 
209
 // CmsCaseHide 前台隐藏
221
 // CmsCaseHide 前台隐藏
210
 func (s *MessageServ) CmsCaseHide(cmscaseid string) error {
222
 func (s *MessageServ) CmsCaseHide(cmscaseid string) error {
211
 	err := s.dao.CmsCaseHide(cmscaseid)
223
 	err := s.dao.CmsCaseHide(cmscaseid)
224
+	if err != nil {
225
+		utils.LogError("修改项目信息失败: " + err.Error())
226
+		return errors.New("修改项目信息失败")
227
+	}
212
 	return err
228
 	return err
213
 }
229
 }

+ 29
- 10
service/message/image.go 查看文件

4
 	"errors"
4
 	"errors"
5
 	"spaceofcheng/services/models/model"
5
 	"spaceofcheng/services/models/model"
6
 	"spaceofcheng/services/service"
6
 	"spaceofcheng/services/service"
7
-
8
-	"github.com/astaxie/beego"
7
+	"spaceofcheng/services/utils"
9
 )
8
 )
10
 
9
 
11
 const (
10
 const (
23
 	}
22
 	}
24
 	infos, err := s.dao.GetImgList(orgid, page, pageSize)
23
 	infos, err := s.dao.GetImgList(orgid, page, pageSize)
25
 	if err != nil {
24
 	if err != nil {
26
-		beego.Error(err)
27
-		return nil, err
25
+		utils.LogError("获取图片信息失败: " + err.Error())
26
+		return nil, errors.New("获取图片信息失败")
28
 	}
27
 	}
29
 	total, err := s.dao.GetImgListCount(orgid)
28
 	total, err := s.dao.GetImgListCount(orgid)
30
 	if err != nil {
29
 	if err != nil {
31
-		beego.Error(err)
32
-		return nil, err
30
+		utils.LogError("获取图片信息失败: " + err.Error())
31
+		return nil, errors.New("获取图片信息失败")
33
 	}
32
 	}
34
 
33
 
35
 	return map[string]interface{}{
34
 	return map[string]interface{}{
37
 		"pagesize": pageSize,
36
 		"pagesize": pageSize,
38
 		"pagenum":  total,
37
 		"pagenum":  total,
39
 		"page":     page,
38
 		"page":     page,
40
-	}, err
39
+	}, nil
41
 }
40
 }
42
 
41
 
43
 // GetImgByLocation 根据位置获取图片
42
 // GetImgByLocation 根据位置获取图片
44
 func (s *MessageServ) GetImgByLocation(locationid, orgid string) ([]model.TaCmsImages, error) {
43
 func (s *MessageServ) GetImgByLocation(locationid, orgid string) ([]model.TaCmsImages, error) {
45
 	imgs, err := s.dao.GetImgByLocation(locationid, orgid)
44
 	imgs, err := s.dao.GetImgByLocation(locationid, orgid)
46
-	return imgs, err
45
+	if err != nil {
46
+		utils.LogError("获取图片信息失败: " + err.Error())
47
+		return nil, errors.New("获取图片信息失败")
48
+	}
49
+	return imgs, nil
47
 }
50
 }
48
 
51
 
49
 // GetImgByID 获取单条图片信息
52
 // GetImgByID 获取单条图片信息
50
 func (s *MessageServ) GetImgByID(imgid string) (*model.TaCmsImages, error) {
53
 func (s *MessageServ) GetImgByID(imgid string) (*model.TaCmsImages, error) {
51
 	img, err := s.dao.GetImgByID(imgid)
54
 	img, err := s.dao.GetImgByID(imgid)
52
-	return img, err
55
+	if err != nil {
56
+		utils.LogError("获取图片信息失败: " + err.Error())
57
+		return nil, errors.New("获取图片信息失败")
58
+	}
59
+	return img, nil
53
 }
60
 }
54
 
61
 
55
 // SaveImg 保存轮播图信息
62
 // SaveImg 保存轮播图信息
71
 
78
 
72
 	if imginfo.ImageId == "" {
79
 	if imginfo.ImageId == "" {
73
 		newinfo, err := s.dao.AddCmsImg(imginfo)
80
 		newinfo, err := s.dao.AddCmsImg(imginfo)
81
+		if err != nil {
82
+			utils.LogError("保存图片信息失败: " + err.Error())
83
+			return nil, errors.New("保存图片信息失败")
84
+		}
74
 		return newinfo, err
85
 		return newinfo, err
75
 	}
86
 	}
76
 	err := s.dao.UpdateCmsImg(imginfo)
87
 	err := s.dao.UpdateCmsImg(imginfo)
88
+	if err != nil {
89
+		utils.LogError("保存图片信息失败: " + err.Error())
90
+		return nil, errors.New("保存图片信息失败")
91
+	}
77
 	return &imginfo, err
92
 	return &imginfo, err
78
 }
93
 }
79
 
94
 
80
 // DelImg 删除轮播图
95
 // DelImg 删除轮播图
81
 func (s *MessageServ) DelImg(imgid string) error {
96
 func (s *MessageServ) DelImg(imgid string) error {
82
 	err := s.dao.DelCmsImg(imgid)
97
 	err := s.dao.DelCmsImg(imgid)
83
-	return err
98
+	if err != nil {
99
+		utils.LogError("删除图片信息失败: " + err.Error())
100
+		return errors.New("删除图片信息失败")
101
+	}
102
+	return nil
84
 }
103
 }

+ 27
- 9
service/message/location.go 查看文件

1
 package message
1
 package message
2
 
2
 
3
 import (
3
 import (
4
+	"errors"
4
 	"spaceofcheng/services/models/model"
5
 	"spaceofcheng/services/models/model"
5
 	"spaceofcheng/services/utils"
6
 	"spaceofcheng/services/utils"
6
 	"strings"
7
 	"strings"
7
-
8
-	"github.com/astaxie/beego"
9
 )
8
 )
10
 
9
 
11
 // GetLocationList 获取列表
10
 // GetLocationList 获取列表
12
 func (s *MessageServ) GetLocationList(issys, orgid string) ([]model.TdCmsImageLocation, error) {
11
 func (s *MessageServ) GetLocationList(issys, orgid string) ([]model.TdCmsImageLocation, error) {
13
 	list, err := s.dao.GetLocationList(issys, orgid)
12
 	list, err := s.dao.GetLocationList(issys, orgid)
14
-	return list, err
13
+	if err != nil {
14
+		utils.LogError("获取列表失败: " + err.Error())
15
+		return nil, errors.New("获取列表失败")
16
+	}
17
+	return list, nil
15
 }
18
 }
16
 
19
 
17
 // GetLocationByID 获取详细信息
20
 // GetLocationByID 获取详细信息
18
 func (s *MessageServ) GetLocationByID(id string) (*model.TdCmsImageLocation, error) {
21
 func (s *MessageServ) GetLocationByID(id string) (*model.TdCmsImageLocation, error) {
19
 	location, err := s.dao.GetLocationById(id)
22
 	location, err := s.dao.GetLocationById(id)
23
+	if err != nil {
24
+		utils.LogError("获取信息失败: " + err.Error())
25
+		return nil, errors.New("获取信息失败")
26
+	}
20
 	return location, err
27
 	return location, err
21
 }
28
 }
22
 
29
 
25
 	if location.LocationId == "" {
32
 	if location.LocationId == "" {
26
 		sort, err := s.dao.GetLocationMaxSort("0", location.OrgId)
33
 		sort, err := s.dao.GetLocationMaxSort("0", location.OrgId)
27
 		if err != nil {
34
 		if err != nil {
28
-			beego.Error(err)
29
-			return nil, err
35
+			utils.LogError("保存信息失败: " + err.Error())
36
+			return nil, errors.New("保存信息失败")
30
 		}
37
 		}
31
 		location.OrderNo = sort + 1
38
 		location.OrderNo = sort + 1
32
 		newlocation, err := s.dao.AddLocation(location)
39
 		newlocation, err := s.dao.AddLocation(location)
33
 		return newlocation, err
40
 		return newlocation, err
34
 	}
41
 	}
35
 	err := s.dao.UpdateLocation(location)
42
 	err := s.dao.UpdateLocation(location)
43
+	if err != nil {
44
+		utils.LogError("保存信息失败: " + err.Error())
45
+		return nil, errors.New("保存信息失败")
46
+	}
36
 	return &location, err
47
 	return &location, err
37
 }
48
 }
38
 
49
 
40
 func (s *MessageServ) DelLocation(locationID string) error {
51
 func (s *MessageServ) DelLocation(locationID string) error {
41
 	loc, err := s.dao.GetLocationById(locationID)
52
 	loc, err := s.dao.GetLocationById(locationID)
42
 	if err != nil {
53
 	if err != nil {
43
-		return err
54
+		utils.LogError("删除信息失败: " + err.Error())
55
+		return errors.New("删除信息失败")
44
 	}
56
 	}
45
 	err = s.dao.UpdateLocationSortByID(loc.OrderNo)
57
 	err = s.dao.UpdateLocationSortByID(loc.OrderNo)
46
 	if err != nil {
58
 	if err != nil {
47
-		return err
59
+		utils.LogError("删除信息失败: " + err.Error())
60
+		return errors.New("删除信息失败")
48
 	}
61
 	}
49
 	err = s.dao.DelLocation(locationID)
62
 	err = s.dao.DelLocation(locationID)
50
-	return err
63
+	if err != nil {
64
+		utils.LogError("删除信息失败: " + err.Error())
65
+		return errors.New("删除信息失败")
66
+	}
67
+	return nil
51
 }
68
 }
52
 
69
 
53
 // UpdateLocationSort 更新顺序
70
 // UpdateLocationSort 更新顺序
63
 		}
80
 		}
64
 		err := s.dao.UpdateLocationSort(loc)
81
 		err := s.dao.UpdateLocationSort(loc)
65
 		if err != nil {
82
 		if err != nil {
66
-			return err
83
+			utils.LogError("更新失败: " + err.Error())
84
+			return errors.New("更新失败")
67
 		}
85
 		}
68
 	}
86
 	}
69
 	return nil
87
 	return nil

+ 27
- 8
service/message/message.go 查看文件

1
 package message
1
 package message
2
 
2
 
3
 import (
3
 import (
4
+	"errors"
4
 	"spaceofcheng/services/models/course"
5
 	"spaceofcheng/services/models/course"
5
 	"spaceofcheng/services/models/message"
6
 	"spaceofcheng/services/models/message"
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"
9
-
10
-	"github.com/astaxie/beego"
11
 )
10
 )
12
 
11
 
13
 // MessageServ 系统处理
12
 // MessageServ 系统处理
36
 	}
35
 	}
37
 	infos, err := s.dao.GetCmsInfoList(title, orgid, page, pageSize)
36
 	infos, err := s.dao.GetCmsInfoList(title, orgid, page, pageSize)
38
 	if err != nil {
37
 	if err != nil {
39
-		beego.Error(err)
40
-		return nil, err
38
+		utils.LogError("获取列表失败: " + err.Error())
39
+		return nil, errors.New("获取列表失败")
41
 	}
40
 	}
42
 	total, err := s.dao.GetCmsInfoListCount(title, orgid)
41
 	total, err := s.dao.GetCmsInfoListCount(title, orgid)
43
 	if err != nil {
42
 	if err != nil {
44
-		beego.Error(err)
45
-		return nil, err
43
+		utils.LogError("获取列表失败: " + err.Error())
44
+		return nil, errors.New("获取列表失败")
46
 	}
45
 	}
47
 
46
 
48
 	return map[string]interface{}{
47
 	return map[string]interface{}{
56
 // GetCmsInfoByLocation 根据位置ID获取消息列表
55
 // GetCmsInfoByLocation 根据位置ID获取消息列表
57
 func (s *MessageServ) GetCmsInfoByLocation(locationid, orgid string) ([]model.TaCmsInfo, error) {
56
 func (s *MessageServ) GetCmsInfoByLocation(locationid, orgid string) ([]model.TaCmsInfo, error) {
58
 	infos, err := s.dao.GetCmsInfoByLocation(locationid, orgid)
57
 	infos, err := s.dao.GetCmsInfoByLocation(locationid, orgid)
58
+	if err != nil {
59
+		utils.LogError("获取列表失败: " + err.Error())
60
+		return nil, errors.New("获取列表失败")
61
+	}
59
 	return infos, err
62
 	return infos, err
60
 }
63
 }
61
 
64
 
62
 // GetCmsInfoByID 获取单条消息信息
65
 // GetCmsInfoByID 获取单条消息信息
63
 func (s *MessageServ) GetCmsInfoByID(id string) (*model.TaCmsInfo, error) {
66
 func (s *MessageServ) GetCmsInfoByID(id string) (*model.TaCmsInfo, error) {
64
 	info, err := s.dao.GetCmsInfoByID(id)
67
 	info, err := s.dao.GetCmsInfoByID(id)
68
+	if err != nil {
69
+		utils.LogError("获取信息失败: " + err.Error())
70
+		return nil, errors.New("获取信息失败")
71
+	}
65
 	return info, err
72
 	return info, err
66
 }
73
 }
67
 
74
 
69
 func (s *MessageServ) SaveCmsInfo(cmsinfo model.TaCmsInfo) (*model.TaCmsInfo, error) {
76
 func (s *MessageServ) SaveCmsInfo(cmsinfo model.TaCmsInfo) (*model.TaCmsInfo, error) {
70
 	if cmsinfo.InfoId == "" {
77
 	if cmsinfo.InfoId == "" {
71
 		newcmsinfo, err := s.dao.AddCmsInfo(cmsinfo)
78
 		newcmsinfo, err := s.dao.AddCmsInfo(cmsinfo)
72
-		return newcmsinfo, err
79
+		if err != nil {
80
+			utils.LogError("保存信息失败: " + err.Error())
81
+			return nil, errors.New("保存信息失败")
82
+		}
83
+		return newcmsinfo, nil
73
 	}
84
 	}
74
 	err := s.dao.UpdateCmsInfo(cmsinfo)
85
 	err := s.dao.UpdateCmsInfo(cmsinfo)
75
-	return &cmsinfo, err
86
+	if err != nil {
87
+		utils.LogError("保存信息失败: " + err.Error())
88
+		return nil, errors.New("保存信息失败")
89
+	}
90
+	return &cmsinfo, nil
76
 }
91
 }
77
 
92
 
78
 // DelCmsInfo 删除消息信息
93
 // DelCmsInfo 删除消息信息
79
 func (s *MessageServ) DelCmsInfo(infoid string) error {
94
 func (s *MessageServ) DelCmsInfo(infoid string) error {
80
 	err := s.dao.DelCmsInfo(infoid)
95
 	err := s.dao.DelCmsInfo(infoid)
96
+	if err != nil {
97
+		utils.LogError("刪除信息失败: " + err.Error())
98
+		return errors.New("刪除信息失败")
99
+	}
81
 	return err
100
 	return err
82
 }
101
 }

+ 23
- 16
service/message/news.go 查看文件

5
 	"spaceofcheng/services/models/message"
5
 	"spaceofcheng/services/models/message"
6
 	"spaceofcheng/services/models/model"
6
 	"spaceofcheng/services/models/model"
7
 	"spaceofcheng/services/service"
7
 	"spaceofcheng/services/service"
8
-
9
-	"github.com/astaxie/beego"
8
+	"spaceofcheng/services/utils"
10
 )
9
 )
11
 
10
 
12
 // GetNewsList 获取咨询列表
11
 // GetNewsList 获取咨询列表
19
 	}
18
 	}
20
 	infos, err := s.dao.GetNewsList(locationid, title, orgid, page, pageSize)
19
 	infos, err := s.dao.GetNewsList(locationid, title, orgid, page, pageSize)
21
 	if err != nil {
20
 	if err != nil {
22
-		beego.Error(err)
23
-		return nil, err
21
+		utils.LogError("获取列表失败: " + err.Error())
22
+		return nil, errors.New("获取列表失败")
24
 	}
23
 	}
25
 	total, err := s.dao.GetNewsListCount(locationid, title, orgid)
24
 	total, err := s.dao.GetNewsListCount(locationid, title, orgid)
26
 	if err != nil {
25
 	if err != nil {
27
-		beego.Error(err)
28
-		return nil, err
26
+		utils.LogError("获取列表失败: " + err.Error())
27
+		return nil, errors.New("获取列表失败")
29
 	}
28
 	}
30
 
29
 
31
 	return map[string]interface{}{
30
 	return map[string]interface{}{
39
 // GetNewsByLocation 根据位置id获取咨询信息
38
 // GetNewsByLocation 根据位置id获取咨询信息
40
 func (s *MessageServ) GetNewsByLocation(locationid, orgid string) ([]model.TaCmsNews, error) {
39
 func (s *MessageServ) GetNewsByLocation(locationid, orgid string) ([]model.TaCmsNews, error) {
41
 	news, err := s.dao.GetNewsByLocation(locationid, orgid)
40
 	news, err := s.dao.GetNewsByLocation(locationid, orgid)
41
+	if err != nil {
42
+		utils.LogError("获取列表失败: " + err.Error())
43
+		return nil, errors.New("获取列表失败")
44
+	}
42
 	return news, err
45
 	return news, err
43
 }
46
 }
44
 
47
 
46
 func (s *MessageServ) GetNewsByID(newsid string) (*message.CmsNews, error) {
49
 func (s *MessageServ) GetNewsByID(newsid string) (*message.CmsNews, error) {
47
 	info, err := s.dao.GetNewsByID(newsid)
50
 	info, err := s.dao.GetNewsByID(newsid)
48
 	if err != nil {
51
 	if err != nil {
49
-		beego.Error(err)
50
-		return nil, err
52
+		utils.LogError("获取咨询信息失败: " + err.Error())
53
+		return nil, errors.New("获取咨询信息失败")
51
 	}
54
 	}
52
 	newslocation, err := s.dao.GetNewsLocationByID(newsid)
55
 	newslocation, err := s.dao.GetNewsLocationByID(newsid)
53
 	if err != nil {
56
 	if err != nil {
54
-		beego.Error(err)
55
-		return nil, err
57
+		utils.LogError("获取咨询信息失败: " + err.Error())
58
+		return nil, errors.New("获取咨询信息失败")
56
 	}
59
 	}
57
 	info.NewsLocations = newslocation
60
 	info.NewsLocations = newslocation
58
 	return info, nil
61
 	return info, nil
88
 		newInfo = &news
91
 		newInfo = &news
89
 	}
92
 	}
90
 	if err != nil {
93
 	if err != nil {
91
-		beego.Error(err)
92
-		return nil, err
94
+		utils.LogError("保存咨询信息失败: " + err.Error())
95
+		return nil, errors.New("保存咨询信息失败")
93
 	}
96
 	}
94
 	err = s.dao.DelNewsLocation(newInfo.NewsId)
97
 	err = s.dao.DelNewsLocation(newInfo.NewsId)
95
 	if err != nil {
98
 	if err != nil {
96
-		beego.Error(err)
97
-		return nil, err
99
+		utils.LogError("保存咨询信息失败: " + err.Error())
100
+		return nil, errors.New("保存咨询信息失败")
98
 	}
101
 	}
99
 	err = s.dao.SaveNewsLocation(newInfo.NewsId, locationids)
102
 	err = s.dao.SaveNewsLocation(newInfo.NewsId, locationids)
100
 	if err != nil {
103
 	if err != nil {
101
-		beego.Error(err)
102
-		return nil, err
104
+		utils.LogError("保存咨询信息失败: " + err.Error())
105
+		return nil, errors.New("保存咨询信息失败")
103
 	}
106
 	}
104
 	return newInfo, err
107
 	return newInfo, err
105
 }
108
 }
107
 // DelNews 刪除咨询信息
110
 // DelNews 刪除咨询信息
108
 func (s *MessageServ) DelNews(newsid string) error {
111
 func (s *MessageServ) DelNews(newsid string) error {
109
 	err := s.dao.DelNews(newsid)
112
 	err := s.dao.DelNews(newsid)
113
+	if err != nil {
114
+		utils.LogError("删除咨询信息失败: " + err.Error())
115
+		return errors.New("删除咨询信息失败")
116
+	}
110
 	return err
117
 	return err
111
 }
118
 }

+ 28
- 21
service/system/role.go 查看文件

1
 package system
1
 package system
2
 
2
 
3
 import (
3
 import (
4
+	"errors"
4
 	"spaceofcheng/services/models/model"
5
 	"spaceofcheng/services/models/model"
5
 	"spaceofcheng/services/models/system"
6
 	"spaceofcheng/services/models/system"
6
 	"spaceofcheng/services/service"
7
 	"spaceofcheng/services/service"
7
 	"spaceofcheng/services/utils"
8
 	"spaceofcheng/services/utils"
8
-
9
-	"github.com/astaxie/beego"
10
 )
9
 )
11
 
10
 
12
 // RoleServ 系统处理
11
 // RoleServ 系统处理
33
 	}
32
 	}
34
 	roles, err := s.dao.GetRoleList(caseids, name, caseid, page, pageSize)
33
 	roles, err := s.dao.GetRoleList(caseids, name, caseid, page, pageSize)
35
 	if err != nil {
34
 	if err != nil {
36
-		beego.Error(err)
37
-		return nil, err
35
+		utils.LogError("获取角色列表失败: " + err.Error())
36
+		return nil, errors.New("获取角色列表失败")
38
 	}
37
 	}
39
 	total, err := s.dao.GetRoleCount(caseids, name, caseid)
38
 	total, err := s.dao.GetRoleCount(caseids, name, caseid)
40
 	if err != nil {
39
 	if err != nil {
41
-		beego.Error(err)
42
-		return nil, err
40
+		utils.LogError("获取角色列表失败: " + err.Error())
41
+		return nil, errors.New("获取角色列表失败")
43
 	}
42
 	}
44
 
43
 
45
 	return map[string]interface{}{
44
 	return map[string]interface{}{
47
 		"pagesize": pageSize,
46
 		"pagesize": pageSize,
48
 		"pagenum":  total,
47
 		"pagenum":  total,
49
 		"page":     page,
48
 		"page":     page,
50
-	}, err
49
+	}, nil
51
 }
50
 }
52
 
51
 
53
 // GetRoleByID 根据ID获取角色
52
 // GetRoleByID 根据ID获取角色
54
 func (s *RoleServ) GetRoleByID(roleid string) (*model.SysRole, error) {
53
 func (s *RoleServ) GetRoleByID(roleid string) (*model.SysRole, error) {
55
 	role, err := s.dao.GetRoleByID(roleid)
54
 	role, err := s.dao.GetRoleByID(roleid)
56
 	if err != nil {
55
 	if err != nil {
57
-		beego.Error(err)
58
-		return nil, err
56
+		utils.LogError("获取角色信息失败: " + err.Error())
57
+		return nil, errors.New("获取角色信息失败")
59
 	}
58
 	}
60
 	// if role != nil {
59
 	// if role != nil {
61
 	// 	menus, err := s.dao.GetRoleMenuByRoleID(roleid)
60
 	// 	menus, err := s.dao.GetRoleMenuByRoleID(roleid)
65
 	// 	}
64
 	// 	}
66
 	// 	role.RoleMenu = menus
65
 	// 	role.RoleMenu = menus
67
 	// }
66
 	// }
68
-	return role, err
67
+	return role, nil
69
 }
68
 }
70
 
69
 
71
 // GetRoleMeneByID 根据ID获取角色菜单
70
 // GetRoleMeneByID 根据ID获取角色菜单
72
 func (s *RoleServ) GetRoleMeneByID(roleid string) ([]model.SysMenu, error) {
71
 func (s *RoleServ) GetRoleMeneByID(roleid string) ([]model.SysMenu, error) {
73
 	menus, err := s.dao.GetRoleMenuByRoleID(roleid)
72
 	menus, err := s.dao.GetRoleMenuByRoleID(roleid)
74
 	if err != nil {
73
 	if err != nil {
75
-		beego.Error(err)
76
-		return nil, err
74
+		utils.LogError("获取角色菜单失败: " + err.Error())
75
+		return nil, errors.New("获取角色菜单失败")
77
 	}
76
 	}
78
 	return menus, nil
77
 	return menus, nil
79
 }
78
 }
92
 		newInfo = &role
91
 		newInfo = &role
93
 	}
92
 	}
94
 	if err != nil {
93
 	if err != nil {
95
-		beego.Error(err)
96
-		return nil, err
94
+		utils.LogError("保存角色信息失败: " + err.Error())
95
+		return nil, errors.New("保存角色信息失败")
97
 	}
96
 	}
98
 
97
 
99
 	return newInfo, err
98
 	return newInfo, err
104
 	var err error
103
 	var err error
105
 	err = s.dao.DelRoleMenu(roleid)
104
 	err = s.dao.DelRoleMenu(roleid)
106
 	if err != nil {
105
 	if err != nil {
107
-		beego.Error(err)
108
-		return err
106
+		utils.LogError("保存角色菜单失败: " + err.Error())
107
+		return errors.New("保存角色菜单失败")
109
 	}
108
 	}
110
 	err = s.dao.SaveRoleMenu(roleid, menuids)
109
 	err = s.dao.SaveRoleMenu(roleid, menuids)
111
 	if err != nil {
110
 	if err != nil {
112
-		beego.Error(err)
113
-		return err
111
+		utils.LogError("保存角色菜单失败: " + err.Error())
112
+		return errors.New("保存角色菜单失败")
114
 	}
113
 	}
115
 	err = s.dao.DelUserMenusByRole(roleid)
114
 	err = s.dao.DelUserMenusByRole(roleid)
116
 	if err != nil {
115
 	if err != nil {
117
-		beego.Error(err)
118
-		return err
116
+		utils.LogError("保存角色菜单失败: " + err.Error())
117
+		return errors.New("保存角色菜单失败")
119
 	}
118
 	}
120
 	err = s.dao.SaveUserMenus(roleid)
119
 	err = s.dao.SaveUserMenus(roleid)
121
-	return err
120
+	if err != nil {
121
+		utils.LogError("保存角色菜单失败: " + err.Error())
122
+		return errors.New("保存角色菜单失败")
123
+	}
124
+	return nil
122
 }
125
 }
123
 
126
 
124
 // DelRole 删除角色
127
 // DelRole 删除角色
125
 func (s *RoleServ) DelRole(Roleid string) error {
128
 func (s *RoleServ) DelRole(Roleid string) error {
126
 	err := s.dao.DeleteRole(Roleid)
129
 	err := s.dao.DeleteRole(Roleid)
130
+	if err != nil {
131
+		utils.LogError("删除角色信息失败: " + err.Error())
132
+		return errors.New("删除角色信息失败")
133
+	}
127
 	return err
134
 	return err
128
 }
135
 }

+ 37
- 22
service/verify/verify.go 查看文件

1
 package verify
1
 package verify
2
 
2
 
3
 import (
3
 import (
4
+	"errors"
4
 	"spaceofcheng/services/models"
5
 	"spaceofcheng/services/models"
5
 	"spaceofcheng/services/models/customer"
6
 	"spaceofcheng/services/models/customer"
6
 	"spaceofcheng/services/models/model"
7
 	"spaceofcheng/services/models/model"
8
 	"spaceofcheng/services/service"
9
 	"spaceofcheng/services/service"
9
 	"spaceofcheng/services/utils"
10
 	"spaceofcheng/services/utils"
10
 	"time"
11
 	"time"
11
-
12
-	"github.com/astaxie/beego"
13
 )
12
 )
14
 
13
 
15
 // CaseServ 系统处理
14
 // CaseServ 系统处理
41
 	}
40
 	}
42
 	customerDetail, err := s.dao.GetCustomerCourseList(id, caseid, page, pageSize)
41
 	customerDetail, err := s.dao.GetCustomerCourseList(id, caseid, page, pageSize)
43
 	if err != nil {
42
 	if err != nil {
44
-		beego.Error(err)
45
-		return nil, err
43
+		utils.LogError("获取列表失败: " + err.Error())
44
+		return nil, errors.New("获取列表失败")
46
 	}
45
 	}
47
 	customerId := customerDetail[0].CustomerId
46
 	customerId := customerDetail[0].CustomerId
48
 	total, err := s.dao.GetCustomerCourseListCount(id, caseid)
47
 	total, err := s.dao.GetCustomerCourseListCount(id, caseid)
49
 	if err != nil {
48
 	if err != nil {
50
-		beego.Error(err)
51
-		return nil, err
49
+		utils.LogError("获取列表失败: " + err.Error())
50
+		return nil, errors.New("获取列表失败")
52
 	}
51
 	}
53
-	beego.Error(customerId)
52
+
54
 	customer, err := s.cdao.GetCustomerByID(customerId)
53
 	customer, err := s.cdao.GetCustomerByID(customerId)
55
 	if err != nil {
54
 	if err != nil {
56
-		beego.Error(err)
57
-		return nil, err
55
+		utils.LogError("获取列表失败: " + err.Error())
56
+		return nil, errors.New("获取列表失败")
58
 	}
57
 	}
59
 	return map[string]interface{}{
58
 	return map[string]interface{}{
60
 		"list":         customerDetail,
59
 		"list":         customerDetail,
62
 		"pagenum":      total,
61
 		"pagenum":      total,
63
 		"page":         page,
62
 		"page":         page,
64
 		"customerInfo": customer,
63
 		"customerInfo": customer,
65
-	}, err
64
+	}, nil
66
 }
65
 }
67
 
66
 
68
 // GetCustomerCourseDetailByTel根据电话号码获取当日可核销课程
67
 // GetCustomerCourseDetailByTel根据电话号码获取当日可核销课程
78
 	}
77
 	}
79
 	customerDetail, err := s.dao.GetCustomerCourseListByTel(tel, caseid, page, pageSize)
78
 	customerDetail, err := s.dao.GetCustomerCourseListByTel(tel, caseid, page, pageSize)
80
 	if err != nil {
79
 	if err != nil {
81
-		beego.Error(err)
82
-		return nil, err
80
+		utils.LogError("获取列表失败: " + err.Error())
81
+		return nil, errors.New("获取列表失败")
83
 	}
82
 	}
84
 	customerId := customerDetail[0].CustomerId
83
 	customerId := customerDetail[0].CustomerId
85
 	total, err := s.dao.GetCustomerCourseListByTelCount(tel, caseid)
84
 	total, err := s.dao.GetCustomerCourseListByTelCount(tel, caseid)
86
 	if err != nil {
85
 	if err != nil {
87
-		beego.Error(err)
88
-		return nil, err
86
+		utils.LogError("获取列表失败: " + err.Error())
87
+		return nil, errors.New("获取列表失败")
89
 	}
88
 	}
90
 	customer, err := s.cdao.GetCustomerByID(customerId)
89
 	customer, err := s.cdao.GetCustomerByID(customerId)
91
 	if err != nil {
90
 	if err != nil {
92
-		beego.Error(err)
93
-		return nil, err
91
+		utils.LogError("获取列表失败: " + err.Error())
92
+		return nil, errors.New("获取列表失败")
94
 	}
93
 	}
95
 	return map[string]interface{}{
94
 	return map[string]interface{}{
96
 		"list":         customerDetail,
95
 		"list":         customerDetail,
98
 		"pagenum":      total,
97
 		"pagenum":      total,
99
 		"page":         page,
98
 		"page":         page,
100
 		"customerInfo": customer,
99
 		"customerInfo": customer,
101
-	}, err
100
+	}, nil
102
 
101
 
103
 }
102
 }
104
 func (s *VerifyServ) GetCustomerCourseDetailByDetailId(id string) (*model.TaCustomerCourseDetail, error) {
103
 func (s *VerifyServ) GetCustomerCourseDetailByDetailId(id string) (*model.TaCustomerCourseDetail, error) {
105
 	customerDetail, err := s.dao.GetCustomerCourseDetailById(id)
104
 	customerDetail, err := s.dao.GetCustomerCourseDetailById(id)
105
+	if err != nil {
106
+		utils.LogError("获取核销记录失败: " + err.Error())
107
+		return nil, errors.New("获取核销记录失败")
108
+	}
106
 	return customerDetail, err
109
 	return customerDetail, err
107
 }
110
 }
108
 
111
 
117
 		customerDetail.VerifyStatus = "used"
120
 		customerDetail.VerifyStatus = "used"
118
 	}
121
 	}
119
 	err = s.dao.UpdateCustomerCourseDetail(customerDetail)
122
 	err = s.dao.UpdateCustomerCourseDetail(customerDetail)
123
+	if err != nil {
124
+		utils.LogError("更新核销记录失败: " + err.Error())
125
+		return errors.New("更新核销记录失败")
126
+	}
120
 	return err
127
 	return err
121
 }
128
 }
122
 
129
 
125
 	var err error
132
 	var err error
126
 	customerCard.VerifyDate = time.Now()
133
 	customerCard.VerifyDate = time.Now()
127
 	err = s.dao.UpdateCustomerCard(customerCard)
134
 	err = s.dao.UpdateCustomerCard(customerCard)
128
-	return err
135
+	if err != nil {
136
+		utils.LogError("更新记录失败: " + err.Error())
137
+		return errors.New("更新记录失败")
138
+	}
139
+	return nil
129
 
140
 
130
 }
141
 }
131
 
142
 
137
 		customerCourse.IsDone = models.BOOL_TRUE
148
 		customerCourse.IsDone = models.BOOL_TRUE
138
 	}
149
 	}
139
 	err = s.dao.UpdateCustomerCourse(customerCourse)
150
 	err = s.dao.UpdateCustomerCourse(customerCourse)
151
+	if err != nil {
152
+		utils.LogError("更新记录失败: " + err.Error())
153
+		return errors.New("更新记录失败")
154
+	}
140
 	return err
155
 	return err
141
 
156
 
142
 }
157
 }
145
 func (s *VerifyServ) GetCustomerCardByDetailId(detailId string) (*model.TaCustomerCard, error) {
160
 func (s *VerifyServ) GetCustomerCardByDetailId(detailId string) (*model.TaCustomerCard, error) {
146
 	customerCard, err := s.dao.GetCustomerCardByDetailId(detailId)
161
 	customerCard, err := s.dao.GetCustomerCardByDetailId(detailId)
147
 	if err != nil {
162
 	if err != nil {
148
-		beego.Error(err)
149
-		return nil, err
163
+		utils.LogError("获取体验卡信息失败: " + err.Error())
164
+		return nil, errors.New("获取体验卡信息失败")
150
 	}
165
 	}
151
 	return customerCard, err
166
 	return customerCard, err
152
 }
167
 }
155
 func (s *VerifyServ) GetCustomerCourseByDetailId(detailId string) (*model.TaCustomerCourse, error) {
170
 func (s *VerifyServ) GetCustomerCourseByDetailId(detailId string) (*model.TaCustomerCourse, error) {
156
 	customerCourse, err := s.dao.GetCustomerCourseByDetailId(detailId)
171
 	customerCourse, err := s.dao.GetCustomerCourseByDetailId(detailId)
157
 	if err != nil {
172
 	if err != nil {
158
-		beego.Error(err)
159
-		return nil, err
173
+		utils.LogError("获取课程信息失败: " + err.Error())
174
+		return nil, errors.New("获取课程信息失败")
160
 	}
175
 	}
161
 	return customerCourse, err
176
 	return customerCourse, err
162
 }
177
 }

+ 32
- 16
service/vipcard/vipcard.go 查看文件

1
 package vipcard
1
 package vipcard
2
 
2
 
3
 import (
3
 import (
4
+	"errors"
4
 	"spaceofcheng/services/models"
5
 	"spaceofcheng/services/models"
5
 	"spaceofcheng/services/models/customer"
6
 	"spaceofcheng/services/models/customer"
6
 	"spaceofcheng/services/models/model"
7
 	"spaceofcheng/services/models/model"
7
 	"spaceofcheng/services/models/vipcard"
8
 	"spaceofcheng/services/models/vipcard"
8
 	"spaceofcheng/services/service"
9
 	"spaceofcheng/services/service"
9
 	"spaceofcheng/services/utils"
10
 	"spaceofcheng/services/utils"
10
-
11
-	"github.com/astaxie/beego"
12
 )
11
 )
13
 
12
 
14
 // CaseServ 系统处理
13
 // CaseServ 系统处理
37
 	}
36
 	}
38
 	vipchild, err := s.dao.GetVipCardList(caseid, page, pageSize)
37
 	vipchild, err := s.dao.GetVipCardList(caseid, page, pageSize)
39
 	if err != nil {
38
 	if err != nil {
40
-		beego.Error(err)
41
-		return nil, err
39
+		utils.LogError("获取VIP卡信息失败: " + err.Error())
40
+		return nil, errors.New("获取VIP卡信息失败")
42
 	}
41
 	}
43
 	total, err := s.dao.GetCardCount(caseid)
42
 	total, err := s.dao.GetCardCount(caseid)
44
 	if err != nil {
43
 	if err != nil {
45
-		beego.Error(err)
46
-		return nil, err
44
+		utils.LogError("获取VIP卡信息失败: " + err.Error())
45
+		return nil, errors.New("获取VIP卡信息失败")
47
 	}
46
 	}
48
 	return map[string]interface{}{
47
 	return map[string]interface{}{
49
 		"list":     vipchild,
48
 		"list":     vipchild,
56
 // 根据code获取vip子卡
55
 // 根据code获取vip子卡
57
 func (s *VipcardServ) GetVipChildByCode(vipChildId string) (*model.TaVipCardChild, error) {
56
 func (s *VipcardServ) GetVipChildByCode(vipChildId string) (*model.TaVipCardChild, error) {
58
 	vipCardChild, err := s.dao.GetVipChildByCode(vipChildId)
57
 	vipCardChild, err := s.dao.GetVipChildByCode(vipChildId)
58
+	if err != nil {
59
+		utils.LogError("获取VIP卡信息失败: " + err.Error())
60
+		return nil, errors.New("获取VIP卡信息失败")
61
+	}
59
 	return vipCardChild, err
62
 	return vipCardChild, err
60
 }
63
 }
61
 
64
 
63
 func (s *VipcardServ) UpdateVipChild(vipChild *model.TaVipCardChild) error {
66
 func (s *VipcardServ) UpdateVipChild(vipChild *model.TaVipCardChild) error {
64
 	var err error
67
 	var err error
65
 	err = s.dao.UpdateVipChild(vipChild)
68
 	err = s.dao.UpdateVipChild(vipChild)
69
+	if err != nil {
70
+		utils.LogError("获取VIP卡信息失败: " + err.Error())
71
+		return errors.New("获取VIP卡信息失败")
72
+	}
66
 	return err
73
 	return err
67
 }
74
 }
68
 
75
 
70
 func (s *VipcardServ) AddVipCard(vipCard model.TaVipCard) (*model.TaVipCard, error) {
77
 func (s *VipcardServ) AddVipCard(vipCard model.TaVipCard) (*model.TaVipCard, error) {
71
 	vipcard, err := s.dao.AddVipCard(vipCard)
78
 	vipcard, err := s.dao.AddVipCard(vipCard)
72
 	if err != nil {
79
 	if err != nil {
73
-		return nil, err
80
+		utils.LogError("创建VIP卡失败: " + err.Error())
81
+		return nil, errors.New("创建VIP卡失败")
74
 	}
82
 	}
75
 	for a := 0; a < vipcard.TotalCount; a++ {
83
 	for a := 0; a < vipcard.TotalCount; a++ {
76
 		var vipChild model.TaVipCardChild
84
 		var vipChild model.TaVipCardChild
78
 		vipChild.VipCardChildCode = s.dao.GenerateChildCode()
86
 		vipChild.VipCardChildCode = s.dao.GenerateChildCode()
79
 		_, err := s.dao.AddVipChildCard(vipChild)
87
 		_, err := s.dao.AddVipChildCard(vipChild)
80
 		if err != nil {
88
 		if err != nil {
81
-			return nil, err
89
+			utils.LogError("创建VIP卡失败: " + err.Error())
90
+			return nil, errors.New("创建VIP卡失败")
82
 		}
91
 		}
83
-
84
 	}
92
 	}
85
-	return nil, nil
93
+	return vipcard, nil
86
 }
94
 }
87
 
95
 
88
 func (s *VipcardServ) FindCustomerByTel(tel string) (*model.TaCustomer, error) {
96
 func (s *VipcardServ) FindCustomerByTel(tel string) (*model.TaCustomer, error) {
89
 	customer, err := s.cdao.GetCustomerByPhone(tel)
97
 	customer, err := s.cdao.GetCustomerByPhone(tel)
90
 	if err != nil {
98
 	if err != nil {
91
-		return nil, err
99
+		utils.LogError("获取信息失败: " + err.Error())
100
+		return nil, errors.New("获取信息失败")
92
 	}
101
 	}
93
 	return customer, err
102
 	return customer, err
94
 }
103
 }
97
 func (s *VipcardServ) CustomerCharge(vipchild *model.TaVipCardChild, createUser model.SysUser) error {
106
 func (s *VipcardServ) CustomerCharge(vipchild *model.TaVipCardChild, createUser model.SysUser) error {
98
 	customer, err := s.cdao.GetCustomerByPhone(vipchild.CustomerTel)
107
 	customer, err := s.cdao.GetCustomerByPhone(vipchild.CustomerTel)
99
 	if err != nil {
108
 	if err != nil {
100
-		return err
109
+		utils.LogError("充值失败: " + err.Error())
110
+		return errors.New("充值失败")
101
 	}
111
 	}
102
 	customerId := customer.CustomerId
112
 	customerId := customer.CustomerId
103
 	account, err := s.cdao.GetAccountByCust(customerId)
113
 	account, err := s.cdao.GetAccountByCust(customerId)
104
 	if err != nil {
114
 	if err != nil {
105
-		return err
115
+		utils.LogError("充值失败: " + err.Error())
116
+		return errors.New("充值失败")
106
 	}
117
 	}
107
 	vipcard, err := s.dao.GetVipCardById(vipchild.VipCardId)
118
 	vipcard, err := s.dao.GetVipCardById(vipchild.VipCardId)
108
 	if err != nil {
119
 	if err != nil {
109
-		return err
120
+		utils.LogError("充值失败: " + err.Error())
121
+		return errors.New("充值失败")
110
 	}
122
 	}
111
 	var record model.TaAccountChange
123
 	var record model.TaAccountChange
112
 	record.CustomerId = customerId
124
 	record.CustomerId = customerId
120
 	record.CreateUser = createUser.UserId
132
 	record.CreateUser = createUser.UserId
121
 	record.FloatType = models.ACCOUNT_INCOME
133
 	record.FloatType = models.ACCOUNT_INCOME
122
 	record.AccountId = account.AccountId
134
 	record.AccountId = account.AccountId
123
-	return s.cdao.InsertAccountRecords(&record)
124
-
135
+	err = s.cdao.InsertAccountRecords(&record)
136
+	if err != nil {
137
+		utils.LogError("充值失败: " + err.Error())
138
+		return errors.New("充值失败")
139
+	}
140
+	return nil
125
 }
141
 }