庄逸洲 5 лет назад
Родитель
Сommit
859cff671c

+ 23 - 0
controllers/marketing_tool/activity_controller.go Просмотреть файл

@@ -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 Просмотреть файл

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

+ 2 - 0
controllers/短信模块临时备注 Просмотреть файл

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

+ 88 - 0
models/activity_models.go Просмотреть файл

@@ -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
+}

+ 2 - 0
routers/router.go Просмотреть файл

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