Browse Source

Merge branch 'master' of http://git.shengws.com/zhangbj/scrm-go

zhengchengwu 5 years ago
parent
commit
c65cad3caf

+ 41 - 0
controllers/article/article_controller.go View File

@@ -0,0 +1,41 @@
1
+package article
2
+
3
+import (
4
+	"github.com/astaxie/beego"
5
+	"fmt"
6
+	"SCRM/controllers"
7
+	"SCRM/service/article_service"
8
+	"SCRM/enums"
9
+)
10
+
11
+func ArticleRouters() {
12
+
13
+	beego.Router("/api/acticle/createacticle",&ArticleManage{},"Get:CreateArticle")
14
+	beego.Router("/api/acticle/getArticleType",&ArticleManage{},"Get:GetArticleType")
15
+}
16
+
17
+type ArticleManage struct {
18
+
19
+	controllers.BaseAuthAPIController
20
+}
21
+
22
+func (this *ArticleManage) CreateArticle(){
23
+	actname := this.GetString("act_name")
24
+	fmt.Println("姓名:",actname)
25
+}
26
+
27
+func (this *ArticleManage) GetArticleType(){
28
+	adminUserInfo := this.GetAdminUserInfo()
29
+	userOrgID := adminUserInfo.CurrentOrgId
30
+	category, err := article_service.FindArticleCategoryType(userOrgID)
31
+	fmt.Println("文章分类列表",category,err)
32
+	if err !=nil{
33
+		this.ServeFailJsonSend(enums.ErrorCodeDataException, "获取文章分类列表失败")
34
+		return
35
+	}
36
+	this.ServeSuccessJSON(map[string]interface{}{
37
+		"category":category,
38
+	})
39
+	return
40
+}
41
+

+ 5 - 0
controllers/article/router_collector.go View File

@@ -0,0 +1,5 @@
1
+package article
2
+
3
+func RegisterRouters() {
4
+	ArticleRouters()
5
+}

+ 25 - 0
controllers/base_api_controller.go View File

@@ -51,6 +51,31 @@ type BaseAuthAPIController struct {
51 51
 func (this *BaseAuthAPIController) Prepare() {
52 52
 	this.BaseAPIController.Prepare()
53 53
 	if this.GetAdminUserInfo() == nil {
54
+		// var userAdmin models.AdminUser
55
+		// userAdmin.Id = 380
56
+		// userAdmin.Mobile = "13532250447"
57
+		// userAdmin.IsSuperAdmin = true
58
+		// userAdmin.Status = 1
59
+		// userAdmin.CreateTime = 1530786071
60
+		// userAdmin.ModifyTime = 1530786071
61
+		// var subscibe models.ServeSubscibe
62
+		// subscibe.ID = 1
63
+		// subscibe.OrgId = 4
64
+		// subscibe.PeriodStart = 1538035409
65
+		// subscibe.PeriodEnd = 1569571409
66
+		// subscibe.State = 1
67
+		// subscibe.Status = 1
68
+		// subscibe.CreatedTime = 1538035409
69
+		// subscibe.UpdatedTime = 1538035409
70
+		// subscibes := make(map[int64]*models.ServeSubscibe, 0)
71
+		// subscibes[4] = &subscibe
72
+		// var adminUserInfo admin_service.AdminUserInfo
73
+		// adminUserInfo.CurrentOrgId = 4
74
+		// adminUserInfo.CurrentAppId = 5
75
+		// adminUserInfo.AdminUser = &userAdmin
76
+		// adminUserInfo.Subscibes = subscibes
77
+		// this.SetSession("admin_user_info", &adminUserInfo)
78
+
54 79
 		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeNotLogin)
55 80
 		this.StopRun()
56 81
 	}

+ 23 - 0
controllers/marketing_tool/activity_controller.go View File

@@ -0,0 +1,23 @@
1
+package marketing_tool
2
+
3
+import (
4
+	"SCRM/controllers"
5
+
6
+	"github.com/astaxie/beego"
7
+)
8
+
9
+func ActivityCtlRegistRouters() {
10
+	beego.Router("/api/activities", &ActivityAPIController{}, "get:Activities")
11
+}
12
+
13
+type ActivityAPIController struct {
14
+	controllers.BaseAuthAPIController
15
+}
16
+
17
+// /api/activities [get]
18
+// @param page?:int
19
+// @param keyword?:string
20
+// @param status?:int 1.已发布 2.待发布 3.未通过 4.已结束 其他取全部
21
+func (this *ActivityAPIController) Activities() {
22
+
23
+}

+ 5 - 0
controllers/marketing_tool/router_collector.go View File

@@ -0,0 +1,5 @@
1
+package marketing_tool
2
+
3
+func RegisterRouters() {
4
+	ActivityCtlRegistRouters()
5
+}

+ 2 - 0
controllers/短信模块临时备注 View File

@@ -0,0 +1,2 @@
1
+修改个人信息
2
+权限管理中添加管理员

+ 88 - 0
models/activity_models.go View File

@@ -0,0 +1,88 @@
1
+package models
2
+
3
+// 表
4
+type Activity struct {
5
+	Id       int    `gorm:"PRIMARY_KEY;AUTO_INCREMENT"` // 活动 ID
6
+	Title    string // 活动标题
7
+	Subtitle string // 活动副标题
8
+	CityId   int    `gorm:"column:city_id"` // 活动地点 ID
9
+	Address  string // 活动详细地址
10
+	Lng      string `gorm:"column:longitude"` // 活动位置的经度
11
+	Lat      string `gorm:"column:latitude"`  // 活动位置的纬度
12
+	// SignUpStart int64  `gorm:"column:sign_up_start"` // 报名开始时间戳
13
+	SignUpDeadline int64  `gorm:"column:sign_up_deadline"` // 报名截止时间戳
14
+	SignUpNotice   string `gorm:"column:sign_up_notice"`   // 报名须知
15
+	StartTime      int64  `gorm:"column:start_time"`       // 活动开始时间戳
16
+	// EndTime          int64  `gorm:"column:end_time"`            // 活动结束时间戳
17
+	PosterPhoto      string `gorm:"column:poster_photo"`        // 活动海报
18
+	PosterPhotoThumb string `gorm:"column:poster_photo_thumb"`  // 活动海报缩略图
19
+	LimitNum         int    `gorm:"column:limit_num;default:0"` // 限制报名人数,0表示无限制
20
+	JoinNum          int    `gorm:"column:join_num"`            // 已报名人数
21
+	PhoneNumber      string `gorm:"column:phone_number"`        // 联系方式
22
+	Type             int8   // 活动形式
23
+	// Content		string	// 活动内容
24
+	IsInsurance int8   `gorm:"column:is_insurance;default:0"` // 是否提供保险:报名不需要保险0:否;报名需要保险1:是;2不需要报名
25
+	Status      int    // 活动状态 1:已发布 2:待审核 3:未通过 4:草稿 9:已删除
26
+	Reason      string // 审核原因
27
+	IsRecommend int8   `gorm:"column:is_recommend;default:0"` // 0:未推荐;1:已推荐
28
+	CreateTime  int64  `gorm:"column:ctime"`                  // 创建时间
29
+	ModifyTime  int64  `gorm:"column:mtime"`                  // 修改时间
30
+	UserOrgId   int    `gorm:"column:user_org_id"`            // 所属发布机构 ID
31
+	UserAppId   int    `gorm:"column:user_app_id"`            // 所属发布应用 ID
32
+	CommentNum  int    `gorm:"column:comment_num;default:0"`  // 评论数
33
+	StarNum     int    `gorm:"column:star_num;default:0"`     // 点赞书
34
+	ReadNum     int    `gorm:"column:read_num;default:0"`     // 阅读数
35
+}
36
+
37
+func (Activity) TableName() string {
38
+	return "sgj_patient_activity"
39
+}
40
+
41
+type ActivityParagraph struct {
42
+	Id         int `gorm:"PRIMARY_KEY;AUTO_INCREMENT"` // 记录 ID
43
+	ActivityId int `gorm:"column:activity_id"`         // 活动 ID
44
+	Title      string
45
+	Text       string
46
+	Image      string
47
+	Status     int8  // 状态 0.无效 1.有效
48
+	CreateTime int64 `gorm:"column:ctime"` // 创建时间
49
+	ModifyTime int64 `gorm:"column:mtime"` // 修改时间
50
+}
51
+
52
+func (ActivityParagraph) TableName() string {
53
+	return "sgj_patient_activity_paragraph"
54
+}
55
+
56
+type ActivityUser struct {
57
+	Id          int    `gorm:"PRIMARY_KEY;AUTO_INCREMENT"` // 记录 ID
58
+	ActivityId  int    `gorm:"column:activity_id"`         // 活动 ID
59
+	UserId      int    `gorm:"column:user_id"`             // 参与者 ID
60
+	IDCardNo    string `gorm:"column:idcard_no"`           // 身份证号
61
+	Mobile      string
62
+	Realname    string
63
+	Avatar      string
64
+	AvatarThumb string
65
+	Status      int8  // 状态 0.无效 1.有效
66
+	CreateTime  int64 `gorm:"column:ctime"` // 报名时间
67
+	ModifyTime  int64 `gorm:"column:mtime"` // 修改时间
68
+}
69
+
70
+func (ActivityUser) TableName() string {
71
+	return "sgj_patient_activity_user"
72
+}
73
+
74
+type ActivityWxShare struct {
75
+	Id         int `gorm:"PRIMARY_KEY;AUTO_INCREMENT"` // 记录 ID
76
+	ActivityId int `gorm:"column:activity_id"`         // 活动 ID
77
+	Title      string
78
+	Subtitle   string
79
+	Image      string
80
+	Status     int8   // 状态 0.无效 1.有效
81
+	CreateTime int64  `gorm:"column:ctime"`     // 创建时间
82
+	ModifyTime int64  `gorm:"column:mtime"`     // 修改时间
83
+	ShortURL   string `gorm:"column:short_url"` // 短链接
84
+}
85
+
86
+func (ActivityWxShare) TableName() string {
87
+	return "sgj_patient_activity_wx_share"
88
+}

+ 20 - 0
models/article_models.go View File

@@ -0,0 +1,20 @@
1
+package models
2
+
3
+type ArticleCategory struct{
4
+	//对应数据库中的字段
5
+	MenuId    int64  `gorm:"column:id" `
6
+	Name      string `gorm:"column:name" `
7
+	Order     int64  `gorm:"column:order" `
8
+	Status    int64  `gorm:"column:status" `
9
+	Summary   string `gorm:"column:summary" `
10
+	Type      int64  `gorm:"column:type"`
11
+	Mtime     int64  `gorm:"column:mtime"`
12
+	Ctime     int64  `gorm:"column:ctime"`
13
+	UserOrgId int64  `gorm:"column:user_org_id"`
14
+	Num       int64  `gorm:"column:num" json:"num"`
15
+
16
+}
17
+
18
+func (ArticleCategory) TableName() string  {
19
+	return "sgj_patient_articles_menu"
20
+}

+ 4 - 0
routers/router.go View File

@@ -2,8 +2,10 @@ package routers
2 2
 
3 3
 import (
4 4
 	"SCRM/controllers/admin_user"
5
+	"SCRM/controllers/article"
5 6
 	"SCRM/controllers/global"
6 7
 	"SCRM/controllers/login"
8
+	"SCRM/controllers/marketing_tool"
7 9
 	"SCRM/controllers/members"
8 10
 	"SCRM/controllers/role"
9 11
 
@@ -25,4 +27,6 @@ func init() {
25 27
 	login.RegisterRouters()
26 28
 	role.RegisterRouters()
27 29
 	members.RegisterRouters()
30
+	marketing_tool.RegisterRouters()
31
+	article.RegisterRouters()
28 32
 }

+ 12 - 0
service/article_service/article_category_service.go View File

@@ -0,0 +1,12 @@
1
+package article_service
2
+
3
+import (
4
+	"SCRM/models"
5
+	"SCRM/service"
6
+)
7
+
8
+func FindArticleCategoryType(userOrgId int64)(*[]models.ArticleCategory,error){
9
+   cartegory :=	&[]models.ArticleCategory{}
10
+	err := service.PatientReadDB().Where("status = ? AND user_org_id = ? ", 1, userOrgId).Find(cartegory).Error
11
+	return  cartegory,err
12
+}