Browse Source

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

wangfei 6 years ago
parent
commit
3cc1269baa
4 changed files with 66 additions and 8 deletions
  1. 34
    3
      controllers/sysorg/sysorg.go
  2. 9
    0
      models/model/sys_component_conf.go
  3. 12
    3
      models/sysuser/sysuser.go
  4. 11
    2
      routers/router.go

+ 34
- 3
controllers/sysorg/sysorg.go View File

@@ -2,6 +2,7 @@ package sysorg
2 2
 
3 3
 import (
4 4
 	"wechat-conf/controllers"
5
+	"wechat-conf/models/model"
5 6
 	"wechat-conf/service/sysorg"
6 7
 )
7 8
 
@@ -27,6 +28,36 @@ func (c *SysorgController) GetOrgList() {
27 28
 	c.ResponseJSON(list)
28 29
 }
29 30
 
30
-// func (c *SysorgController)AddOrg(){
31
-// 	org:=model.
32
-// }
31
+func (c *SysorgController) AddOrg() {
32
+	org := model.SysOrg{}
33
+	if err := c.ParseForm(&org); err != nil {
34
+		c.ResponseError(err)
35
+	}
36
+	newOrg, err := c.dao.AddOrg(org)
37
+	if err != nil {
38
+		c.ResponseError(err)
39
+	}
40
+	c.ResponseJSON(newOrg)
41
+}
42
+
43
+func (c *SysorgController) AuthOrg() {
44
+	org := model.SysOrg{}
45
+	if err := c.ParseForm(&org); err != nil {
46
+		c.ResponseError(err)
47
+	}
48
+	err := c.dao.AuthOrg(org)
49
+	if err != nil {
50
+		c.ResponseError(err)
51
+	}
52
+	c.ResponseJSON("授权成功")
53
+}
54
+
55
+func (c *SysorgController) DeleteOrg() {
56
+	orgId := c.GetString(":orgId")
57
+	err := c.dao.DeleteOrg(orgId)
58
+	if err != nil {
59
+		c.ResponseError(err)
60
+	}
61
+	c.ResponseJSON("删除成功")
62
+
63
+}

+ 9
- 0
models/model/sys_component_conf.go View File

@@ -0,0 +1,9 @@
1
+package model
2
+
3
+type SysComponentConf struct {
4
+	Wxid   string `xorm:"VARCHAR(20)"`
5
+	Appid  string `xorm:"VARCHAR(50)"`
6
+	Aeskey string `xorm:"VARCHAR(100)"`
7
+	Secret string `xorm:"VARCHAR(100)"`
8
+	Ticket string `xorm:"VARCHAR(100)"`
9
+}

+ 12
- 3
models/sysuser/sysuser.go View File

@@ -7,6 +7,8 @@ import (
7 7
 	"wechat-conf/models/model"
8 8
 	"wechat-conf/utils"
9 9
 
10
+	"github.com/astaxie/beego"
11
+
10 12
 	"github.com/go-xorm/xorm"
11 13
 )
12 14
 
@@ -24,10 +26,17 @@ func NewSysuserDAO(ctx *utils.Context) *SysuserDAO {
24 26
 	}
25 27
 }
26 28
 
27
-func (m *SysuserDAO) GetSysuserList(page, pageSize int) ([]model.SysUser, error) {
28
-	var user []model.SysUser
29
-	sql := `SELECT * from sys_user WHERE status >` + strconv.Itoa(models.STATUS_DEL) + `
29
+type User struct {
30
+	model.SysUser `xorm:"extends"`
31
+	OrgName       string
32
+}
33
+
34
+func (m *SysuserDAO) GetSysuserList(page, pageSize int) ([]User, error) {
35
+	var user []User
36
+	sql := `SELECT a.*,b.org_name from sys_user a left join sys_org b on a.org_id = b.org_id
37
+	 WHERE a.status >` + strconv.Itoa(models.STATUS_DEL) + `
30 38
 	order by create_date desc limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa(pageSize)
39
+	beego.Error(sql)
31 40
 	err := m.db.Sql(sql).Find(&user)
32 41
 	return user, err
33 42
 

+ 11
- 2
routers/router.go View File

@@ -11,6 +11,7 @@ import (
11 11
 	"wechat-conf/controllers"
12 12
 	"wechat-conf/controllers/autoreply"
13 13
 	"wechat-conf/controllers/menu"
14
+	"wechat-conf/controllers/sysorg"
14 15
 	"wechat-conf/controllers/sysuser"
15 16
 	"wechat-conf/controllers/wechatimg"
16 17
 
@@ -32,7 +33,7 @@ func RouteInit() {
32 33
 			beego.NSRouter("/autoreply/:autoreplyId", &autoreply.AutoreplyController{}, "get:GetAutoReplyById"),
33 34
 			beego.NSRouter("/autoreply", &autoreply.AutoreplyController{}, "post:SaveAutoreply"),
34 35
 			beego.NSRouter("/autoreply", &autoreply.AutoreplyController{}, "put:SaveAutoreply"),
35
-			beego.NSRouter("/autoreply", &autoreply.AutoreplyController{}, "delete:DeleteAutoReply"),
36
+			beego.NSRouter("/autoreply/:autoreplyId", &autoreply.AutoreplyController{}, "delete:DeleteAutoReply"),
36 37
 			// 图片资源
37 38
 			beego.NSRouter("/wechatimg", &wechatimg.WechatImgController{}, "get:GetWechatImgList"),
38 39
 			beego.NSRouter("/wechatimg/sync", &wechatimg.WechatImgController{}, "get:SyncWechatImg"),
@@ -42,7 +43,15 @@ func RouteInit() {
42 43
 			beego.NSRouter("/sysuser/:userId", &sysuser.SysuserController{}, "get:GetUserById"),
43 44
 			beego.NSRouter("/sysuser", &sysuser.SysuserController{}, "post:SaveUser"),
44 45
 			beego.NSRouter("/sysuser", &sysuser.SysuserController{}, "put:SaveUser"),
45
-			beego.NSRouter("/sysuser", &sysuser.SysuserController{}, "delete:DeleteUser"),
46
+			beego.NSRouter("/sysuser/:userId", &sysuser.SysuserController{}, "delete:DeleteUser"),
47
+			// 项目管理
48
+			beego.NSRouter("/sysorg", &sysorg.SysorgController{}, "get:GetOrgList"),
49
+			beego.NSRouter("/sysorg", &sysorg.SysorgController{}, "post:AddOrg"),
50
+			beego.NSRouter("/sysorg", &sysorg.SysorgController{}, "put:AuthOrg"),
51
+			beego.NSRouter("/sysorg/:orgId", &sysorg.SysorgController{}, "delete:DeleteOrg"),
52
+			// 文件
53
+			beego.NSRouter("/file", &controllers.BaseController{}, "post:FileUpload"),
54
+			beego.NSRouter("/file/base64", &controllers.BaseController{}, "post:UploadBase64Image"),
46 55
 		),
47 56
 
48 57
 		beego.NSRouter("/ticket", &controllers.WechatController{}, "post:ComponentPush"),