浏览代码

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

zjxpcyc 6 年前
父节点
当前提交
8bf7a54d8f

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

36
 
36
 
37
 // GetCaseByID 根据ID获取案场信息
37
 // GetCaseByID 根据ID获取案场信息
38
 func (c *CaseController) GetCaseByID() {
38
 func (c *CaseController) GetCaseByID() {
39
-	caseid := c.GetString(":caseid")
39
+	caseid := c.GetString(":id")
40
 	info, err := c.dao.GetCaseByID(caseid)
40
 	info, err := c.dao.GetCaseByID(caseid)
41
 	if err != nil {
41
 	if err != nil {
42
 		c.ResponseError(err)
42
 		c.ResponseError(err)
59
 
59
 
60
 //DelCase 删除案场信息
60
 //DelCase 删除案场信息
61
 func (c *CaseController) DelCase() {
61
 func (c *CaseController) DelCase() {
62
-	caseid := c.GetString(":caseid")
62
+	caseid := c.GetString(":id")
63
 	err := c.dao.DelCase(caseid)
63
 	err := c.dao.DelCase(caseid)
64
 	if err != nil {
64
 	if err != nil {
65
 		c.ResponseError(err)
65
 		c.ResponseError(err)

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

72
 
72
 
73
 // AddCase 新增案场信息
73
 // AddCase 新增案场信息
74
 func (m *CaseDAO) AddCase(caseinfo model.SysCase) (*model.SysCase, error) {
74
 func (m *CaseDAO) AddCase(caseinfo model.SysCase) (*model.SysCase, error) {
75
+	caseinfo.CaseId = utils.GetGUID()
75
 	caseinfo.CreateDate = time.Now()
76
 	caseinfo.CreateDate = time.Now()
76
 	caseinfo.Status = models.STATUS_NORMAL
77
 	caseinfo.Status = models.STATUS_NORMAL
77
 	user := m.ctx.Get("user").(model.SysUser)
78
 	user := m.ctx.Get("user").(model.SysUser)

+ 1
- 0
models/message/cmscase.go 查看文件

150
 
150
 
151
 // SaveCmsCaseImg 保存项目专题对应的图片
151
 // SaveCmsCaseImg 保存项目专题对应的图片
152
 func (m *MessageDAO) SaveCmsCaseImg(img model.TaCmsCaseImage) error {
152
 func (m *MessageDAO) SaveCmsCaseImg(img model.TaCmsCaseImage) error {
153
+	img.CmsCaseImageId = utils.GetGUID()
153
 	img.Status = models.STATUS_NORMAL
154
 	img.Status = models.STATUS_NORMAL
154
 	_, err := m.db.Insert(img)
155
 	_, err := m.db.Insert(img)
155
 	return err
156
 	return err

+ 2
- 1
models/model/sys_user_case.go 查看文件

6
 
6
 
7
 type SysUserCase struct {
7
 type SysUserCase struct {
8
 	UserId     string    `xorm:"not null pk VARCHAR(64)"`
8
 	UserId     string    `xorm:"not null pk VARCHAR(64)"`
9
-	CaseId     string    `xorm:"VARCHAR(64)"`
9
+	CaseId     string    `xorm:"not null pk VARCHAR(64)"`
10
 	CaseName   string    `xorm:"VARCHAR(100)"`
10
 	CaseName   string    `xorm:"VARCHAR(100)"`
11
+	IsCreated  int       `xorm:"TINYINT(1)"`
11
 	IsBelong   int       `xorm:"TINYINT(1)"`
12
 	IsBelong   int       `xorm:"TINYINT(1)"`
12
 	Status     int       `xorm:"SMALLINT(6)"`
13
 	Status     int       `xorm:"SMALLINT(6)"`
13
 	CreateDate time.Time `xorm:"DATETIME"`
14
 	CreateDate time.Time `xorm:"DATETIME"`

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

255
 	return err
255
 	return err
256
 }
256
 }
257
 
257
 
258
+// DelUserCase 删除用户的案场信息
259
+func (m *UserDAO) DelUserCase(userid string) error {
260
+	sql := "delete from sys_user_case where is_belong=0 and is_created=0 and user_id='" + userid + "'"
261
+	_, err := m.db.Exec(sql)
262
+	return err
263
+}
264
+
258
 // SaveUserCase 保存用户对应案场信息
265
 // SaveUserCase 保存用户对应案场信息
259
 func (m *UserDAO) SaveUserCase(usercase model.SysUserCase) error {
266
 func (m *UserDAO) SaveUserCase(usercase model.SysUserCase) error {
260
 	usercase.CreateDate = time.Now()
267
 	usercase.CreateDate = time.Now()

+ 6
- 0
service/cases/area.go 查看文件

4
 	"spaceofcheng/services/models/cases"
4
 	"spaceofcheng/services/models/cases"
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
 )
9
 )
8
 
10
 
9
 // GetCaseArea 获取案场区域
11
 // GetCaseArea 获取案场区域
16
 	}
18
 	}
17
 	areas, err := s.dao.GetCaseArea(caseids, page, pageSize)
19
 	areas, err := s.dao.GetCaseArea(caseids, page, pageSize)
18
 	if err != nil {
20
 	if err != nil {
21
+		beego.Error(err)
19
 		return nil, err
22
 		return nil, err
20
 	}
23
 	}
21
 	total, err := s.dao.GetCaseAreaCount(caseids)
24
 	total, err := s.dao.GetCaseAreaCount(caseids)
22
 	if err != nil {
25
 	if err != nil {
26
+		beego.Error(err)
23
 		return nil, err
27
 		return nil, err
24
 	}
28
 	}
25
 
29
 
58
 func (s *CaseServ) GetAreaByCase(caseid string) ([]cases.AreaInfo, error) {
62
 func (s *CaseServ) GetAreaByCase(caseid string) ([]cases.AreaInfo, error) {
59
 	areas, err := s.dao.GetCaseAreaByCase(caseid)
63
 	areas, err := s.dao.GetCaseAreaByCase(caseid)
60
 	if err != nil {
64
 	if err != nil {
65
+		beego.Error(err)
61
 		return nil, err
66
 		return nil, err
62
 	}
67
 	}
63
 	for index, area := range areas {
68
 	for index, area := range areas {
64
 		tables, err := s.dao.GetCaseTableByAreaID(area.AreaId)
69
 		tables, err := s.dao.GetCaseTableByAreaID(area.AreaId)
65
 		if err != nil {
70
 		if err != nil {
71
+			beego.Error(err)
66
 			return nil, err
72
 			return nil, err
67
 		}
73
 		}
68
 		areas[index].Tables = tables
74
 		areas[index].Tables = tables

+ 23
- 4
service/cases/cases.go 查看文件

3
 import (
3
 import (
4
 	"spaceofcheng/services/models/cases"
4
 	"spaceofcheng/services/models/cases"
5
 	"spaceofcheng/services/models/model"
5
 	"spaceofcheng/services/models/model"
6
+	"spaceofcheng/services/models/system"
6
 	"spaceofcheng/services/service"
7
 	"spaceofcheng/services/service"
7
 	"spaceofcheng/services/utils"
8
 	"spaceofcheng/services/utils"
9
+
10
+	"github.com/astaxie/beego"
8
 )
11
 )
9
 
12
 
10
 // CaseServ 系统处理
13
 // CaseServ 系统处理
11
 type CaseServ struct {
14
 type CaseServ struct {
12
-	ctx *utils.Context
13
-	dao *cases.CaseDAO
15
+	ctx     *utils.Context
16
+	dao     *cases.CaseDAO
17
+	userdao *system.UserDAO
14
 }
18
 }
15
 
19
 
16
 // NewCaseServ 初始化
20
 // NewCaseServ 初始化
17
 func NewCaseServ(ctx *utils.Context) *CaseServ {
21
 func NewCaseServ(ctx *utils.Context) *CaseServ {
18
 	return &CaseServ{
22
 	return &CaseServ{
19
-		ctx: ctx,
20
-		dao: cases.NewCaseDAO(ctx),
23
+		ctx:     ctx,
24
+		dao:     cases.NewCaseDAO(ctx),
25
+		userdao: system.NewUserDAO(ctx),
21
 	}
26
 	}
22
 }
27
 }
23
 
28
 
31
 	}
36
 	}
32
 	cases, err := s.dao.GetCaseList(caseids, casename, page, pageSize)
37
 	cases, err := s.dao.GetCaseList(caseids, casename, page, pageSize)
33
 	if err != nil {
38
 	if err != nil {
39
+		beego.Error(err)
34
 		return nil, err
40
 		return nil, err
35
 	}
41
 	}
36
 	total, err := s.dao.GetCaseCount(caseids, casename)
42
 	total, err := s.dao.GetCaseCount(caseids, casename)
37
 	if err != nil {
43
 	if err != nil {
44
+		beego.Error(err)
38
 		return nil, err
45
 		return nil, err
39
 	}
46
 	}
40
 
47
 
58
 	var err error
65
 	var err error
59
 	if caseinfo.CaseId == "" {
66
 	if caseinfo.CaseId == "" {
60
 		newInfo, err = s.dao.AddCase(caseinfo)
67
 		newInfo, err = s.dao.AddCase(caseinfo)
68
+		if err != nil {
69
+			return nil, err
70
+		}
71
+		// 新增之后保存用户对应案场
72
+		var userCase = model.SysUserCase{
73
+			CaseId:    newInfo.CaseId,
74
+			UserId:    newInfo.CreateUser,
75
+			CaseName:  newInfo.CaseName,
76
+			IsBelong:  0,
77
+			IsCreated: 1,
78
+		}
79
+		err = s.userdao.SaveUserCase(userCase)
61
 	} else {
80
 	} else {
62
 		err = s.dao.UpdateCase(caseinfo)
81
 		err = s.dao.UpdateCase(caseinfo)
63
 		newInfo = &caseinfo
82
 		newInfo = &caseinfo

+ 4
- 0
service/cases/equipment.go 查看文件

3
 import (
3
 import (
4
 	"spaceofcheng/services/models/model"
4
 	"spaceofcheng/services/models/model"
5
 	"spaceofcheng/services/service"
5
 	"spaceofcheng/services/service"
6
+
7
+	"github.com/astaxie/beego"
6
 )
8
 )
7
 
9
 
8
 // GetCaseEquipment 获取体检设备
10
 // GetCaseEquipment 获取体检设备
15
 	}
17
 	}
16
 	specs, err := s.dao.GetEquipmentList(caseids, page, pageSize)
18
 	specs, err := s.dao.GetEquipmentList(caseids, page, pageSize)
17
 	if err != nil {
19
 	if err != nil {
20
+		beego.Error(err)
18
 		return nil, err
21
 		return nil, err
19
 	}
22
 	}
20
 	total, err := s.dao.GetEquipmentCount(caseids)
23
 	total, err := s.dao.GetEquipmentCount(caseids)
21
 	if err != nil {
24
 	if err != nil {
25
+		beego.Error(err)
22
 		return nil, err
26
 		return nil, err
23
 	}
27
 	}
24
 
28
 

+ 5
- 0
service/cases/key.go 查看文件

5
 	"spaceofcheng/services/service"
5
 	"spaceofcheng/services/service"
6
 	"spaceofcheng/services/utils"
6
 	"spaceofcheng/services/utils"
7
 	"strconv"
7
 	"strconv"
8
+
9
+	"github.com/astaxie/beego"
8
 )
10
 )
9
 
11
 
10
 // GetKeysByCase 根据案场获取钥匙信息
12
 // GetKeysByCase 根据案场获取钥匙信息
26
 
28
 
27
 	keys, err := s.dao.GetKeysByCase(caseid, num, page, pageSize)
29
 	keys, err := s.dao.GetKeysByCase(caseid, num, page, pageSize)
28
 	if err != nil {
30
 	if err != nil {
31
+		beego.Error(err)
29
 		return nil, err
32
 		return nil, err
30
 	}
33
 	}
31
 
34
 
32
 	total, err := s.dao.GetCaseCount(caseid, num)
35
 	total, err := s.dao.GetCaseCount(caseid, num)
33
 	if err != nil {
36
 	if err != nil {
37
+		beego.Error(err)
34
 		return nil, err
38
 		return nil, err
35
 	}
39
 	}
36
 
40
 
37
 	for index, key := range keys {
41
 	for index, key := range keys {
38
 		use, err := s.dao.GetCurrentKey(key.KeyId)
42
 		use, err := s.dao.GetCurrentKey(key.KeyId)
39
 		if err != nil {
43
 		if err != nil {
44
+			beego.Error(err)
40
 			return nil, err
45
 			return nil, err
41
 		}
46
 		}
42
 		keys[index].CustomerId = use.CustomerId
47
 		keys[index].CustomerId = use.CustomerId

+ 4
- 0
service/cases/table.go 查看文件

3
 import (
3
 import (
4
 	"spaceofcheng/services/models/model"
4
 	"spaceofcheng/services/models/model"
5
 	"spaceofcheng/services/service"
5
 	"spaceofcheng/services/service"
6
+
7
+	"github.com/astaxie/beego"
6
 )
8
 )
7
 
9
 
8
 // GetCaseTable 获取案场桌位
10
 // GetCaseTable 获取案场桌位
15
 	}
17
 	}
16
 	areas, err := s.dao.GetCaseTable(caseids, page, pageSize)
18
 	areas, err := s.dao.GetCaseTable(caseids, page, pageSize)
17
 	if err != nil {
19
 	if err != nil {
20
+		beego.Error(err)
18
 		return nil, err
21
 		return nil, err
19
 	}
22
 	}
20
 	total, err := s.dao.GetCaseTableCount(caseids)
23
 	total, err := s.dao.GetCaseTableCount(caseids)
21
 	if err != nil {
24
 	if err != nil {
25
+		beego.Error(err)
22
 		return nil, err
26
 		return nil, err
23
 	}
27
 	}
24
 
28
 

+ 9
- 0
service/cases/tag.go 查看文件

4
 	"spaceofcheng/services/models/cases"
4
 	"spaceofcheng/services/models/cases"
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
 )
9
 )
8
 
10
 
9
 // GetTagList 获取tag列表
11
 // GetTagList 获取tag列表
16
 	}
18
 	}
17
 	tags, err := s.dao.GetTagList(caseids, page, pageSize)
19
 	tags, err := s.dao.GetTagList(caseids, page, pageSize)
18
 	if err != nil {
20
 	if err != nil {
21
+		beego.Error(err)
19
 		return nil, err
22
 		return nil, err
20
 	}
23
 	}
21
 	total, err := s.dao.GetTagCount(caseids)
24
 	total, err := s.dao.GetTagCount(caseids)
22
 	if err != nil {
25
 	if err != nil {
26
+		beego.Error(err)
23
 		return nil, err
27
 		return nil, err
24
 	}
28
 	}
25
 
29
 
35
 func (s *CaseServ) GetTagByID(tagid string) (*cases.Tag, error) {
39
 func (s *CaseServ) GetTagByID(tagid string) (*cases.Tag, error) {
36
 	tag, err := s.dao.GetTagByID(tagid)
40
 	tag, err := s.dao.GetTagByID(tagid)
37
 	if err != nil {
41
 	if err != nil {
42
+		beego.Error(err)
38
 		return nil, err
43
 		return nil, err
39
 	}
44
 	}
40
 	if tag != nil {
45
 	if tag != nil {
41
 		tagcases, err := s.dao.GetTagCaseByTagID(tagid)
46
 		tagcases, err := s.dao.GetTagCaseByTagID(tagid)
42
 		if err != nil {
47
 		if err != nil {
48
+			beego.Error(err)
43
 			return nil, err
49
 			return nil, err
44
 		}
50
 		}
45
 		tag.TagCases = tagcases
51
 		tag.TagCases = tagcases
58
 		newInfo = &tag
64
 		newInfo = &tag
59
 	}
65
 	}
60
 	if err != nil {
66
 	if err != nil {
67
+		beego.Error(err)
61
 		return nil, err
68
 		return nil, err
62
 	}
69
 	}
63
 	err = s.dao.DelTagCase(newInfo.TagId)
70
 	err = s.dao.DelTagCase(newInfo.TagId)
64
 	if err != nil {
71
 	if err != nil {
72
+		beego.Error(err)
65
 		return nil, err
73
 		return nil, err
66
 	}
74
 	}
67
 	err = s.dao.SaveTagCase(newInfo.TagId, caseids)
75
 	err = s.dao.SaveTagCase(newInfo.TagId, caseids)
68
 	if err != nil {
76
 	if err != nil {
77
+		beego.Error(err)
69
 		return nil, err
78
 		return nil, err
70
 	}
79
 	}
71
 	return newInfo, err
80
 	return newInfo, err

+ 4
- 0
service/course/tag.go 查看文件

3
 import (
3
 import (
4
 	"spaceofcheng/services/models/model"
4
 	"spaceofcheng/services/models/model"
5
 	"spaceofcheng/services/service"
5
 	"spaceofcheng/services/service"
6
+
7
+	"github.com/astaxie/beego"
6
 )
8
 )
7
 
9
 
8
 // GetTagsList 获取标签列表
10
 // GetTagsList 获取标签列表
15
 	}
17
 	}
16
 	tags, err := s.dao.GetTagsList(orgid, page, pageSize)
18
 	tags, err := s.dao.GetTagsList(orgid, page, pageSize)
17
 	if err != nil {
19
 	if err != nil {
20
+		beego.Error(err)
18
 		return nil, err
21
 		return nil, err
19
 	}
22
 	}
20
 	total, err := s.dao.GetTagsCount(orgid)
23
 	total, err := s.dao.GetTagsCount(orgid)
21
 	if err != nil {
24
 	if err != nil {
25
+		beego.Error(err)
22
 		return nil, err
26
 		return nil, err
23
 	}
27
 	}
24
 
28
 

+ 13
- 0
service/customer/customer.go 查看文件

9
 	"spaceofcheng/services/service/events"
9
 	"spaceofcheng/services/service/events"
10
 	"spaceofcheng/services/utils"
10
 	"spaceofcheng/services/utils"
11
 	"strconv"
11
 	"strconv"
12
+
13
+	"github.com/astaxie/beego"
12
 )
14
 )
13
 
15
 
14
 // CustomerServ 系统处理
16
 // CustomerServ 系统处理
36
 func (s *CustomerServ) GetCustWithWXByID(custID string) (*customer.CustWithWX, error) {
38
 func (s *CustomerServ) GetCustWithWXByID(custID string) (*customer.CustWithWX, error) {
37
 	cust, err := s.dao.GetCustWithWXByID(custID)
39
 	cust, err := s.dao.GetCustWithWXByID(custID)
38
 	if err != nil {
40
 	if err != nil {
41
+		beego.Error(err)
39
 		return nil, err
42
 		return nil, err
40
 	}
43
 	}
41
 
44
 
50
 func (s *CustomerServ) GetCustUserByID(userID string) (*UserProfile, error) {
53
 func (s *CustomerServ) GetCustUserByID(userID string) (*UserProfile, error) {
51
 	user, err := s.dao.GetUserByID(userID)
54
 	user, err := s.dao.GetUserByID(userID)
52
 	if err != nil {
55
 	if err != nil {
56
+		beego.Error(err)
53
 		return nil, err
57
 		return nil, err
54
 	}
58
 	}
55
 
59
 
75
 func (s *CustomerServ) BindWechatUser(userMap *model.TaUserMapping, phone string) (*model.TaCustomer, error) {
79
 func (s *CustomerServ) BindWechatUser(userMap *model.TaUserMapping, phone string) (*model.TaCustomer, error) {
76
 	user, err := s.dao.GetUserByPhone(phone)
80
 	user, err := s.dao.GetUserByPhone(phone)
77
 	if err != nil {
81
 	if err != nil {
82
+		beego.Error(err)
78
 		return nil, err
83
 		return nil, err
79
 	}
84
 	}
80
 
85
 
84
 
89
 
85
 	cust, err := s.dao.GetCustomerByPhone(phone)
90
 	cust, err := s.dao.GetCustomerByPhone(phone)
86
 	if err != nil {
91
 	if err != nil {
92
+		beego.Error(err)
87
 		return nil, err
93
 		return nil, err
88
 	}
94
 	}
89
 
95
 
96
 		wxInfo := wxInfoRaw.(map[string]interface{})
102
 		wxInfo := wxInfoRaw.(map[string]interface{})
97
 		newCust, err := s.SaveNewCustomer(wxInfo, "", "", user.UserId)
103
 		newCust, err := s.SaveNewCustomer(wxInfo, "", "", user.UserId)
98
 		if err != nil {
104
 		if err != nil {
105
+			beego.Error(err)
99
 			return nil, err
106
 			return nil, err
100
 		}
107
 		}
101
 		cust = newCust
108
 		cust = newCust
126
 func (s *CustomerServ) BindWechatCust(userMap *model.TaUserMapping, phone, caseID, userID string) (*model.TaCustomer, error) {
133
 func (s *CustomerServ) BindWechatCust(userMap *model.TaUserMapping, phone, caseID, userID string) (*model.TaCustomer, error) {
127
 	cust, err := s.dao.GetCustomerByPhone(phone)
134
 	cust, err := s.dao.GetCustomerByPhone(phone)
128
 	if err != nil {
135
 	if err != nil {
136
+		beego.Error(err)
129
 		return nil, err
137
 		return nil, err
130
 	}
138
 	}
131
 
139
 
139
 		wxInfo := wxInfoRaw.(map[string]interface{})
147
 		wxInfo := wxInfoRaw.(map[string]interface{})
140
 		newCust, err := s.SaveNewCustomer(wxInfo, caseID, userID, "")
148
 		newCust, err := s.SaveNewCustomer(wxInfo, caseID, userID, "")
141
 		if err != nil {
149
 		if err != nil {
150
+			beego.Error(err)
142
 			return nil, err
151
 			return nil, err
143
 		}
152
 		}
144
 
153
 
193
 	if caseID != "" {
202
 	if caseID != "" {
194
 		cs, err := s.casedao.GetCaseByID(caseID)
203
 		cs, err := s.casedao.GetCaseByID(caseID)
195
 		if err != nil {
204
 		if err != nil {
205
+			beego.Error(err)
196
 			return nil, err
206
 			return nil, err
197
 		}
207
 		}
198
 
208
 
208
 	if arID != "" {
218
 	if arID != "" {
209
 		ar, err := s.dao.GetUserByID(arID)
219
 		ar, err := s.dao.GetUserByID(arID)
210
 		if err != nil {
220
 		if err != nil {
221
+			beego.Error(err)
211
 			return nil, err
222
 			return nil, err
212
 		}
223
 		}
213
 
224
 
224
 	if userID != "" {
235
 	if userID != "" {
225
 		user, err := s.dao.GetUserByID(userID)
236
 		user, err := s.dao.GetUserByID(userID)
226
 		if err != nil {
237
 		if err != nil {
238
+			beego.Error(err)
227
 			return nil, err
239
 			return nil, err
228
 		}
240
 		}
229
 
241
 
234
 
246
 
235
 	if err := s.dao.SaveCustomer(&cust); err != nil {
247
 	if err := s.dao.SaveCustomer(&cust); err != nil {
236
 		utils.LogError("更新客户信息失败: " + err.Error())
248
 		utils.LogError("更新客户信息失败: " + err.Error())
249
+		beego.Error(err)
237
 		return nil, errors.New("更新客户信息失败")
250
 		return nil, errors.New("更新客户信息失败")
238
 	}
251
 	}
239
 
252
 

+ 4
- 0
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
 )
9
 )
8
 
10
 
9
 // GetGoodsSpec 获取商品规格
11
 // GetGoodsSpec 获取商品规格
16
 	}
18
 	}
17
 	specs, err := s.dao.GetGoodsSpec(caseids, page, pageSize)
19
 	specs, err := s.dao.GetGoodsSpec(caseids, page, pageSize)
18
 	if err != nil {
20
 	if err != nil {
21
+		beego.Error(err)
19
 		return nil, err
22
 		return nil, err
20
 	}
23
 	}
21
 	total, err := s.dao.GetGoodsSpecCount(caseids)
24
 	total, err := s.dao.GetGoodsSpecCount(caseids)
22
 	if err != nil {
25
 	if err != nil {
26
+		beego.Error(err)
23
 		return nil, err
27
 		return nil, err
24
 	}
28
 	}
25
 
29
 

+ 4
- 0
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
 )
9
 )
8
 
10
 
9
 // GetGoodsType 获取商品类型
11
 // GetGoodsType 获取商品类型
16
 	}
18
 	}
17
 	types, err := s.dao.GetGoodsType(caseids, page, pageSize)
19
 	types, err := s.dao.GetGoodsType(caseids, page, pageSize)
18
 	if err != nil {
20
 	if err != nil {
21
+		beego.Error(err)
19
 		return nil, err
22
 		return nil, err
20
 	}
23
 	}
21
 	total, err := s.dao.GetGoodsTypeCount(caseids)
24
 	total, err := s.dao.GetGoodsTypeCount(caseids)
22
 	if err != nil {
25
 	if err != nil {
26
+		beego.Error(err)
23
 		return nil, err
27
 		return nil, err
24
 	}
28
 	}
25
 
29
 

+ 13
- 0
service/message/cmscase.go 查看文件

6
 	"spaceofcheng/services/models/model"
6
 	"spaceofcheng/services/models/model"
7
 	"spaceofcheng/services/service"
7
 	"spaceofcheng/services/service"
8
 	"strings"
8
 	"strings"
9
+
10
+	"github.com/astaxie/beego"
9
 )
11
 )
10
 
12
 
11
 // GetCmsCasesList 获取项目列表
13
 // GetCmsCasesList 获取项目列表
18
 	}
20
 	}
19
 	infos, err := s.dao.GetCmsCaseList(name, orgid, page, pageSize)
21
 	infos, err := s.dao.GetCmsCaseList(name, orgid, page, pageSize)
20
 	if err != nil {
22
 	if err != nil {
23
+		beego.Error(err)
21
 		return nil, err
24
 		return nil, err
22
 	}
25
 	}
23
 	total, err := s.dao.GetCmsCaseListCount(name, orgid)
26
 	total, err := s.dao.GetCmsCaseListCount(name, orgid)
24
 	if err != nil {
27
 	if err != nil {
28
+		beego.Error(err)
25
 		return nil, err
29
 		return nil, err
26
 	}
30
 	}
27
 
31
 
45
 	var err error
49
 	var err error
46
 	info, err = s.dao.GetCmsCaseByID(cmscaseid)
50
 	info, err = s.dao.GetCmsCaseByID(cmscaseid)
47
 	if err != nil {
51
 	if err != nil {
52
+		beego.Error(err)
48
 		return nil, err
53
 		return nil, err
49
 	}
54
 	}
50
 	var course []model.TaCourse
55
 	var course []model.TaCourse
54
 		course, err = s.dao.GetCoursesByCmsCase(info.CmsCaseId)
59
 		course, err = s.dao.GetCoursesByCmsCase(info.CmsCaseId)
55
 	}
60
 	}
56
 	if err != nil {
61
 	if err != nil {
62
+		beego.Error(err)
57
 		return nil, err
63
 		return nil, err
58
 	}
64
 	}
59
 	info.Courses = course
65
 	info.Courses = course
60
 
66
 
61
 	imgs, err := s.dao.GetCmsCaseImgs(info.CmsCaseId)
67
 	imgs, err := s.dao.GetCmsCaseImgs(info.CmsCaseId)
62
 	if err != nil {
68
 	if err != nil {
69
+		beego.Error(err)
63
 		return nil, err
70
 		return nil, err
64
 	}
71
 	}
65
 	info.CmsCaseImgs = imgs
72
 	info.CmsCaseImgs = imgs
77
 		newInfo = &cmscase
84
 		newInfo = &cmscase
78
 	}
85
 	}
79
 	if err != nil {
86
 	if err != nil {
87
+		beego.Error(err)
80
 		return nil, err
88
 		return nil, err
81
 	}
89
 	}
82
 	err = s.dao.DelCmsCaseCourse(newInfo.CmsCaseId)
90
 	err = s.dao.DelCmsCaseCourse(newInfo.CmsCaseId)
83
 	if err != nil {
91
 	if err != nil {
92
+		beego.Error(err)
84
 		return nil, err
93
 		return nil, err
85
 	}
94
 	}
86
 	if newInfo.IsAllCourse == 0 {
95
 	if newInfo.IsAllCourse == 0 {
87
 		err = s.dao.SaveCmsCaseCourse(newInfo.CmsCaseId, courseids)
96
 		err = s.dao.SaveCmsCaseCourse(newInfo.CmsCaseId, courseids)
88
 		if err != nil {
97
 		if err != nil {
98
+			beego.Error(err)
89
 			return nil, err
99
 			return nil, err
90
 		}
100
 		}
91
 	}
101
 	}
92
 	err = s.dao.DelCmsCaseImg(newInfo.CmsCaseId)
102
 	err = s.dao.DelCmsCaseImg(newInfo.CmsCaseId)
93
 	if err != nil {
103
 	if err != nil {
104
+		beego.Error(err)
94
 		return nil, err
105
 		return nil, err
95
 	}
106
 	}
96
 
107
 
104
 		}
115
 		}
105
 		err = s.dao.SaveCmsCaseImg(CmsImg)
116
 		err = s.dao.SaveCmsCaseImg(CmsImg)
106
 		if err != nil {
117
 		if err != nil {
118
+			beego.Error(err)
107
 			return nil, err
119
 			return nil, err
108
 		}
120
 		}
109
 	}
121
 	}
117
 		}
129
 		}
118
 		err = s.dao.SaveCmsCaseImg(CmsImg)
130
 		err = s.dao.SaveCmsCaseImg(CmsImg)
119
 		if err != nil {
131
 		if err != nil {
132
+			beego.Error(err)
120
 			return nil, err
133
 			return nil, err
121
 		}
134
 		}
122
 	}
135
 	}

+ 4
- 0
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
 )
9
 )
8
 
10
 
9
 const (
11
 const (
21
 	}
23
 	}
22
 	infos, err := s.dao.GetImgList(orgid, page, pageSize)
24
 	infos, err := s.dao.GetImgList(orgid, page, pageSize)
23
 	if err != nil {
25
 	if err != nil {
26
+		beego.Error(err)
24
 		return nil, err
27
 		return nil, err
25
 	}
28
 	}
26
 	total, err := s.dao.GetImgListCount(orgid)
29
 	total, err := s.dao.GetImgListCount(orgid)
27
 	if err != nil {
30
 	if err != nil {
31
+		beego.Error(err)
28
 		return nil, err
32
 		return nil, err
29
 	}
33
 	}
30
 
34
 

+ 4
- 0
service/message/message.go 查看文件

5
 	"spaceofcheng/services/models/model"
5
 	"spaceofcheng/services/models/model"
6
 	"spaceofcheng/services/service"
6
 	"spaceofcheng/services/service"
7
 	"spaceofcheng/services/utils"
7
 	"spaceofcheng/services/utils"
8
+
9
+	"github.com/astaxie/beego"
8
 )
10
 )
9
 
11
 
10
 // MessageServ 系统处理
12
 // MessageServ 系统处理
31
 	}
33
 	}
32
 	infos, err := s.dao.GetCmsInfoList(title, orgid, page, pageSize)
34
 	infos, err := s.dao.GetCmsInfoList(title, orgid, page, pageSize)
33
 	if err != nil {
35
 	if err != nil {
36
+		beego.Error(err)
34
 		return nil, err
37
 		return nil, err
35
 	}
38
 	}
36
 	total, err := s.dao.GetCmsInfoListCount(title, orgid)
39
 	total, err := s.dao.GetCmsInfoListCount(title, orgid)
37
 	if err != nil {
40
 	if err != nil {
41
+		beego.Error(err)
38
 		return nil, err
42
 		return nil, err
39
 	}
43
 	}
40
 
44
 

+ 9
- 0
service/message/news.go 查看文件

4
 	"spaceofcheng/services/models/message"
4
 	"spaceofcheng/services/models/message"
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
 )
9
 )
8
 
10
 
9
 // GetNewsList 获取咨询列表
11
 // GetNewsList 获取咨询列表
16
 	}
18
 	}
17
 	infos, err := s.dao.GetNewsList(locationid, orgid, page, pageSize)
19
 	infos, err := s.dao.GetNewsList(locationid, orgid, page, pageSize)
18
 	if err != nil {
20
 	if err != nil {
21
+		beego.Error(err)
19
 		return nil, err
22
 		return nil, err
20
 	}
23
 	}
21
 	total, err := s.dao.GetNewsListCount(locationid, orgid)
24
 	total, err := s.dao.GetNewsListCount(locationid, orgid)
22
 	if err != nil {
25
 	if err != nil {
26
+		beego.Error(err)
23
 		return nil, err
27
 		return nil, err
24
 	}
28
 	}
25
 
29
 
41
 func (s *MessageServ) GetNewsByID(newsid string) (*message.CmsNews, error) {
45
 func (s *MessageServ) GetNewsByID(newsid string) (*message.CmsNews, error) {
42
 	info, err := s.dao.GetNewsByID(newsid)
46
 	info, err := s.dao.GetNewsByID(newsid)
43
 	if err != nil {
47
 	if err != nil {
48
+		beego.Error(err)
44
 		return nil, err
49
 		return nil, err
45
 	}
50
 	}
46
 	newslocation, err := s.dao.GetNewsLocationByID(newsid)
51
 	newslocation, err := s.dao.GetNewsLocationByID(newsid)
47
 	if err != nil {
52
 	if err != nil {
53
+		beego.Error(err)
48
 		return nil, err
54
 		return nil, err
49
 	}
55
 	}
50
 	info.NewsLocations = newslocation
56
 	info.NewsLocations = newslocation
62
 		newInfo = &news
68
 		newInfo = &news
63
 	}
69
 	}
64
 	if err != nil {
70
 	if err != nil {
71
+		beego.Error(err)
65
 		return nil, err
72
 		return nil, err
66
 	}
73
 	}
67
 	err = s.dao.DelNewsLocation(newInfo.NewsId)
74
 	err = s.dao.DelNewsLocation(newInfo.NewsId)
68
 	if err != nil {
75
 	if err != nil {
76
+		beego.Error(err)
69
 		return nil, err
77
 		return nil, err
70
 	}
78
 	}
71
 	err = s.dao.SaveNewsLocation(newInfo.NewsId, locationids)
79
 	err = s.dao.SaveNewsLocation(newInfo.NewsId, locationids)
72
 	if err != nil {
80
 	if err != nil {
81
+		beego.Error(err)
73
 		return nil, err
82
 		return nil, err
74
 	}
83
 	}
75
 	return newInfo, err
84
 	return newInfo, err

+ 5
- 0
service/sys.go 查看文件

5
 	"spaceofcheng/services/models"
5
 	"spaceofcheng/services/models"
6
 	"spaceofcheng/services/models/model"
6
 	"spaceofcheng/services/models/model"
7
 	"spaceofcheng/services/utils"
7
 	"spaceofcheng/services/utils"
8
+
9
+	"github.com/astaxie/beego"
8
 )
10
 )
9
 
11
 
10
 const (
12
 const (
84
 
86
 
85
 	accountRaw, err := json.Marshal(user)
87
 	accountRaw, err := json.Marshal(user)
86
 	if err != nil {
88
 	if err != nil {
89
+		beego.Error(err)
87
 		return nil, err
90
 		return nil, err
88
 	}
91
 	}
89
 	account := string(accountRaw)
92
 	account := string(accountRaw)
99
 	// 查询数据库是否存在已有映射
102
 	// 查询数据库是否存在已有映射
100
 	userMapList, err := s.dao.GetUserMappingByOpenID(openID)
103
 	userMapList, err := s.dao.GetUserMappingByOpenID(openID)
101
 	if err != nil {
104
 	if err != nil {
105
+		beego.Error(err)
102
 		return nil, err
106
 		return nil, err
103
 	}
107
 	}
104
 
108
 
118
 	// 更新数据库内容, 没有的话则插入
122
 	// 更新数据库内容, 没有的话则插入
119
 	err = s.dao.UpdateUserMapping(&userMapping)
123
 	err = s.dao.UpdateUserMapping(&userMapping)
120
 	if err != nil {
124
 	if err != nil {
125
+		beego.Error(err)
121
 		return nil, err
126
 		return nil, err
122
 	}
127
 	}
123
 
128
 

+ 9
- 0
service/system/role.go 查看文件

5
 	"spaceofcheng/services/models/system"
5
 	"spaceofcheng/services/models/system"
6
 	"spaceofcheng/services/service"
6
 	"spaceofcheng/services/service"
7
 	"spaceofcheng/services/utils"
7
 	"spaceofcheng/services/utils"
8
+
9
+	"github.com/astaxie/beego"
8
 )
10
 )
9
 
11
 
10
 // RoleServ 系统处理
12
 // RoleServ 系统处理
31
 	}
33
 	}
32
 	roles, err := s.dao.GetRoleList(caseids, page, pageSize)
34
 	roles, err := s.dao.GetRoleList(caseids, page, pageSize)
33
 	if err != nil {
35
 	if err != nil {
36
+		beego.Error(err)
34
 		return nil, err
37
 		return nil, err
35
 	}
38
 	}
36
 	total, err := s.dao.GetRoleCount(caseids)
39
 	total, err := s.dao.GetRoleCount(caseids)
37
 	if err != nil {
40
 	if err != nil {
41
+		beego.Error(err)
38
 		return nil, err
42
 		return nil, err
39
 	}
43
 	}
40
 
44
 
50
 func (s *RoleServ) GetRoleByID(roleid string) (*system.Role, error) {
54
 func (s *RoleServ) GetRoleByID(roleid string) (*system.Role, error) {
51
 	role, err := s.dao.GetRoleByID(roleid)
55
 	role, err := s.dao.GetRoleByID(roleid)
52
 	if err != nil {
56
 	if err != nil {
57
+		beego.Error(err)
53
 		return nil, err
58
 		return nil, err
54
 	}
59
 	}
55
 	if role != nil {
60
 	if role != nil {
56
 		menus, err := s.dao.GetRoleMenuByRoleID(roleid)
61
 		menus, err := s.dao.GetRoleMenuByRoleID(roleid)
57
 		if err != nil {
62
 		if err != nil {
63
+			beego.Error(err)
58
 			return nil, err
64
 			return nil, err
59
 		}
65
 		}
60
 		role.RoleMenu = menus
66
 		role.RoleMenu = menus
73
 		newInfo = &role
79
 		newInfo = &role
74
 	}
80
 	}
75
 	if err != nil {
81
 	if err != nil {
82
+		beego.Error(err)
76
 		return nil, err
83
 		return nil, err
77
 	}
84
 	}
78
 	err = s.dao.DelRoleMenu(newInfo.RoleId)
85
 	err = s.dao.DelRoleMenu(newInfo.RoleId)
79
 	if err != nil {
86
 	if err != nil {
87
+		beego.Error(err)
80
 		return nil, err
88
 		return nil, err
81
 	}
89
 	}
82
 	err = s.dao.SaveRoleMenu(newInfo.RoleId, menuids)
90
 	err = s.dao.SaveRoleMenu(newInfo.RoleId, menuids)
83
 	if err != nil {
91
 	if err != nil {
92
+		beego.Error(err)
84
 		return nil, err
93
 		return nil, err
85
 	}
94
 	}
86
 	return newInfo, err
95
 	return newInfo, err

+ 19
- 0
service/user.go 查看文件

8
 	"spaceofcheng/services/models/system"
8
 	"spaceofcheng/services/models/system"
9
 	"spaceofcheng/services/utils"
9
 	"spaceofcheng/services/utils"
10
 
10
 
11
+	"github.com/astaxie/beego"
11
 	"github.com/yl10/kit/encrypt"
12
 	"github.com/yl10/kit/encrypt"
12
 )
13
 )
13
 
14
 
37
 	}
38
 	}
38
 	userList, err := s.dao.GetUserList(username, typeid, caseids, page, pageSize)
39
 	userList, err := s.dao.GetUserList(username, typeid, caseids, page, pageSize)
39
 	if err != nil {
40
 	if err != nil {
41
+		beego.Error(err)
40
 		return nil, err
42
 		return nil, err
41
 	}
43
 	}
42
 	total, err := s.dao.GetUserCount(username, typeid, caseids)
44
 	total, err := s.dao.GetUserCount(username, typeid, caseids)
43
 	if err != nil {
45
 	if err != nil {
46
+		beego.Error(err)
44
 		return nil, err
47
 		return nil, err
45
 	}
48
 	}
46
 
49
 
62
 	// 当前用户角色
65
 	// 当前用户角色
63
 	roles, err := s.dao.GetUserRole(user.UserId)
66
 	roles, err := s.dao.GetUserRole(user.UserId)
64
 	if err != nil {
67
 	if err != nil {
68
+		beego.Error(err)
65
 		return nil, err
69
 		return nil, err
66
 	}
70
 	}
67
 	// 当前用户菜单
71
 	// 当前用户菜单
68
 	menus, err := s.dao.GetUserMenu(user.UserId)
72
 	menus, err := s.dao.GetUserMenu(user.UserId)
69
 	if err != nil {
73
 	if err != nil {
74
+		beego.Error(err)
70
 		return nil, err
75
 		return nil, err
71
 	}
76
 	}
72
 
77
 
84
 func (s *UserServ) GetUserByID(userid string) (*system.UserInfo, error) {
89
 func (s *UserServ) GetUserByID(userid string) (*system.UserInfo, error) {
85
 	userinfo, err := s.dao.GetUserByID(userid)
90
 	userinfo, err := s.dao.GetUserByID(userid)
86
 	if err != nil {
91
 	if err != nil {
92
+		beego.Error(err)
87
 		return nil, err
93
 		return nil, err
88
 	}
94
 	}
89
 	userinfo.Pwd = ""
95
 	userinfo.Pwd = ""
90
 	usertype, err := s.dao.GetUserType(userid)
96
 	usertype, err := s.dao.GetUserType(userid)
91
 	if err != nil {
97
 	if err != nil {
98
+		beego.Error(err)
92
 		return nil, err
99
 		return nil, err
93
 	}
100
 	}
94
 	userinfo.UserType = usertype
101
 	userinfo.UserType = usertype
95
 
102
 
96
 	usertag, err := s.dao.GetUserTag(userid)
103
 	usertag, err := s.dao.GetUserTag(userid)
97
 	if err != nil {
104
 	if err != nil {
105
+		beego.Error(err)
98
 		return nil, err
106
 		return nil, err
99
 	}
107
 	}
100
 	userinfo.UserTag = usertag
108
 	userinfo.UserTag = usertag
101
 
109
 
102
 	usercase, err := s.dao.GetUserCase(userid)
110
 	usercase, err := s.dao.GetUserCase(userid)
103
 	if err != nil {
111
 	if err != nil {
112
+		beego.Error(err)
104
 		return nil, err
113
 		return nil, err
105
 	}
114
 	}
106
 	userinfo.UserCase = usercase
115
 	userinfo.UserCase = usercase
141
 	if user.UserId != "" {
150
 	if user.UserId != "" {
142
 		err = s.dao.UpdateUser(userInfo)
151
 		err = s.dao.UpdateUser(userInfo)
143
 		if err != nil {
152
 		if err != nil {
153
+			beego.Error(err)
144
 			return nil, err
154
 			return nil, err
145
 		}
155
 		}
146
 		// 删除用户对应的标签、用户类型及所属案场
156
 		// 删除用户对应的标签、用户类型及所属案场
147
 		err = s.dao.DelUserTag(user.UserId)
157
 		err = s.dao.DelUserTag(user.UserId)
148
 		if err != nil {
158
 		if err != nil {
159
+			beego.Error(err)
149
 			return nil, err
160
 			return nil, err
150
 		}
161
 		}
151
 		err = s.dao.DelUserType(user.UserId)
162
 		err = s.dao.DelUserType(user.UserId)
152
 		if err != nil {
163
 		if err != nil {
164
+			beego.Error(err)
153
 			return nil, err
165
 			return nil, err
154
 		}
166
 		}
155
 		err = s.dao.DelUserBelongCase(user.UserId)
167
 		err = s.dao.DelUserBelongCase(user.UserId)
156
 		if err != nil {
168
 		if err != nil {
169
+			beego.Error(err)
157
 			return nil, err
170
 			return nil, err
158
 		}
171
 		}
159
 		newUSer = &userInfo
172
 		newUSer = &userInfo
160
 	} else {
173
 	} else {
161
 		newUSer, err = s.dao.AddUser(userInfo)
174
 		newUSer, err = s.dao.AddUser(userInfo)
162
 		if err != nil {
175
 		if err != nil {
176
+			beego.Error(err)
163
 			return nil, err
177
 			return nil, err
164
 		}
178
 		}
165
 	}
179
 	}
167
 	// 保存用户的标签、用户类型及所属案场
181
 	// 保存用户的标签、用户类型及所属案场
168
 	err = s.dao.SaveUserTag(newUSer.UserId, user.TagIds)
182
 	err = s.dao.SaveUserTag(newUSer.UserId, user.TagIds)
169
 	if err != nil {
183
 	if err != nil {
184
+		beego.Error(err)
170
 		return nil, err
185
 		return nil, err
171
 	}
186
 	}
172
 	err = s.dao.SaveUserType(newUSer.UserId, user.TypeId)
187
 	err = s.dao.SaveUserType(newUSer.UserId, user.TypeId)
173
 	if err != nil {
188
 	if err != nil {
189
+		beego.Error(err)
174
 		return nil, err
190
 		return nil, err
175
 	}
191
 	}
176
 	caseInfo, err := s.casedao.GetCaseByID(user.BelongCaseId)
192
 	caseInfo, err := s.casedao.GetCaseByID(user.BelongCaseId)
177
 	if err != nil {
193
 	if err != nil {
194
+		beego.Error(err)
178
 		return nil, err
195
 		return nil, err
179
 	}
196
 	}
180
 	if caseInfo == nil {
197
 	if caseInfo == nil {
187
 	userCase.UserId = newUSer.UserId
204
 	userCase.UserId = newUSer.UserId
188
 	err = s.dao.SaveUserCase(userCase)
205
 	err = s.dao.SaveUserCase(userCase)
189
 	if err != nil {
206
 	if err != nil {
207
+		beego.Error(err)
190
 		return nil, err
208
 		return nil, err
191
 	}
209
 	}
192
 	newUSer.Pwd = ""
210
 	newUSer.Pwd = ""
280
 func (s *UserServ) CheckUserSignIn(userName, userPassword string) (*model.SysUser, error) {
298
 func (s *UserServ) CheckUserSignIn(userName, userPassword string) (*model.SysUser, error) {
281
 	user, err := s.dao.GetUserByName(userName)
299
 	user, err := s.dao.GetUserByName(userName)
282
 	if err != nil {
300
 	if err != nil {
301
+		beego.Error(err)
283
 		return nil, err
302
 		return nil, err
284
 	}
303
 	}
285
 
304