瀏覽代碼

Merge branch 'master' of http://git.ycjcjy.com/default/wechat-conf

wangfei 6 年之前
父節點
當前提交
ef0c60938c

+ 1
- 1
conf/db.conf 查看文件

21
 # password     = c;a|vK)Xv/=L@c[6Fx,v[ITD5;WpR}+Y
21
 # password     = c;a|vK)Xv/=L@c[6Fx,v[ITD5;WpR}+Y
22
 
22
 
23
 ; 数据库名或者schema
23
 ; 数据库名或者schema
24
-database     = spaceofcheng
24
+database     = wechatconfig
25
 
25
 
26
 ; 前缀,目前尚未使用
26
 ; 前缀,目前尚未使用
27
 dbprefix     = 
27
 dbprefix     = 

+ 1
- 2
controllers/wechatimg/wechatimt.go 查看文件

39
 	}
39
 	}
40
 	page, _ := c.GetInt("page")
40
 	page, _ := c.GetInt("page")
41
 	pageSize, _ := c.GetInt("pagesize")
41
 	pageSize, _ := c.GetInt("pagesize")
42
-	count, _ := c.GetInt("count")
43
 	offset := page * (pageSize - 1)
42
 	offset := page * (pageSize - 1)
44
 	var data map[string]string
43
 	var data map[string]string
45
 	data["offset"] = strconv.Itoa(offset)
44
 	data["offset"] = strconv.Itoa(offset)
46
 	data["type"] = "image"
45
 	data["type"] = "image"
47
-	data["count"] = strconv.Itoa(count)
46
+	data["count"] = strconv.Itoa(pageSize)
48
 	wechatImg, err := client.GetMaterialList(data)
47
 	wechatImg, err := client.GetMaterialList(data)
49
 	if err != nil {
48
 	if err != nil {
50
 		c.ResponseError(err)
49
 		c.ResponseError(err)

+ 21
- 12
controllers/wechatmenu/wechatmenu.go 查看文件

37
 	c.ResponseJSON(menu)
37
 	c.ResponseJSON(menu)
38
 }
38
 }
39
 
39
 
40
-// func (c *MenuController) RefreshMenu() {
41
-// 	user := c.Context.Get("user").(*model.SysUser)
42
-// 	appId, err := c.sdao.GetAppIdByOrgId(user.OrgId)
43
-// 	if err != nil {
44
-// 		c.ResponseError(err)
45
-// 	}
46
-// 	client, err := utils.Component.GetWxClient(appId)
47
-// 	if err != nil {
48
-// 		c.ResponseError(err)
49
-// 	}
50
-// 	err = client.RefreshMenu()
51
-// }
40
+func (c *MenuController) RefreshMenu() {
41
+	user := c.Context.Get("user").(*model.SysUser)
42
+	str := c.GetString("wechatJson")
43
+	var data []byte = []byte(str)
44
+	err := c.dao.UpdateWechatMenu(str, user.OrgId)
45
+	if err != nil {
46
+		c.ResponseError(err)
47
+	}
48
+	appId, err := c.sdao.GetAppIdByOrgId(user.OrgId)
49
+	if err != nil {
50
+		c.ResponseError(err)
51
+	}
52
+	client, err := utils.Component.GetWxClient(appId)
53
+	if err != nil {
54
+		c.ResponseError(err)
55
+	}
56
+	err = client.RefreshMenu(data)
57
+	if err != nil {
58
+		c.ResponseError(err)
59
+	}
60
+}

+ 6
- 2
models/wechatmenu/wechatmenu.go 查看文件

40
 	_, err := m.db.Insert(menu)
40
 	_, err := m.db.Insert(menu)
41
 	return &menu, err
41
 	return &menu, err
42
 }
42
 }
43
-func (m *WechatMenuDAO) UpdateWechatMenu(menu model.TaWechatMenu) error {
43
+func (m *WechatMenuDAO) UpdateWechatMenu(wechatMenu, orgId string) error {
44
+	var menu = model.TaWechatMenu{
45
+		OrgId:            orgId,
46
+		WechatConfigJson: wechatMenu,
47
+	}
44
 	var cols = []string{
48
 	var cols = []string{
45
 		"wechat_config_json",
49
 		"wechat_config_json",
46
 	}
50
 	}
47
-	_, err := m.db.Cols(cols...).Where("wechat_config_id = ?", menu.WechatConfigId).Update(menu)
51
+	_, err := m.db.Cols(cols...).Where("org_id = ?", menu.WechatConfigId).Update(menu)
48
 	return err
52
 	return err
49
 }
53
 }
50
 func (m *WechatMenuDAO) DeleteWechatMenu(wechatConfigId string) error {
54
 func (m *WechatMenuDAO) DeleteWechatMenu(wechatConfigId string) error {

+ 12
- 0
routers/router.go 查看文件

9
 
9
 
10
 import (
10
 import (
11
 	"wechat-conf/controllers"
11
 	"wechat-conf/controllers"
12
+	"wechat-conf/controllers/autoreply"
13
+	"wechat-conf/controllers/menu"
12
 
14
 
13
 	"github.com/astaxie/beego"
15
 	"github.com/astaxie/beego"
14
 )
16
 )
18
 	ns := beego.NewNamespace("/api",
20
 	ns := beego.NewNamespace("/api",
19
 		// 解决跨域时 先发送 options 问题
21
 		// 解决跨域时 先发送 options 问题
20
 		beego.NSRouter("*", &controllers.BaseController{}, "options:Options"),
22
 		beego.NSRouter("*", &controllers.BaseController{}, "options:Options"),
23
+		// 菜单
24
+		beego.NSRouter("/menu", &menu.MenuController{}, "get:GetMenuList"),
25
+		// 自动回复
26
+		beego.NSRouter("/autoreply", &autoreply.AutoreplyController{}, "get:GetAutoReplyList"),
27
+		beego.NSRouter("/autoreply/:autoreplyId", &autoreply.AutoreplyController{}, "get:GetAutoReplyById"),
28
+		beego.NSRouter("/autoreply/", &autoreply.AutoreplyController{}, "post:SaveAutoreply"),
29
+		beego.NSRouter("/autoreply/", &autoreply.AutoreplyController{}, "put:SaveAutoreply"),
30
+		beego.NSRouter("/autoreply/", &autoreply.AutoreplyController{}, "delete:DeleteAutoReply"),
31
+		//图片资源
32
+
21
 		beego.NSRouter("/ticket", &controllers.WechatController{}, "post:ComponentPush"),
33
 		beego.NSRouter("/ticket", &controllers.WechatController{}, "post:ComponentPush"),
22
 		beego.NSRouter("/ticket", &controllers.WechatController{}, "get:ComponentPush"),
34
 		beego.NSRouter("/ticket", &controllers.WechatController{}, "get:ComponentPush"),
23
 		beego.NSRouter("/:appid/callback", &controllers.WechatController{}, "get:WxReceive"),
35
 		beego.NSRouter("/:appid/callback", &controllers.WechatController{}, "get:WxReceive"),

+ 10
- 0
service/wechatmenu/wechatmenu.go 查看文件

1
 package wechatmenu
1
 package wechatmenu
2
 
2
 
3
 import (
3
 import (
4
+	"errors"
4
 	"wechat-conf/models/wechatmenu"
5
 	"wechat-conf/models/wechatmenu"
5
 	"wechat-conf/utils"
6
 	"wechat-conf/utils"
6
 )
7
 )
18
 		dao: wechatmenu.NewWechatMenuDAO(ctx),
19
 		dao: wechatmenu.NewWechatMenuDAO(ctx),
19
 	}
20
 	}
20
 }
21
 }
22
+
23
+func (s *WechatmenuServ) UpdateWechatMenu(wechatMenu, orgId string) error {
24
+	err := s.dao.UpdateWechatMenu(wechatMenu, orgId)
25
+	if err != nil {
26
+		utils.LogError("更新菜单失败: " + err.Error())
27
+		return errors.New("更新菜单失败")
28
+	}
29
+	return nil
30
+}