初始化项目,复制原投票系统后台代码

This commit is contained in:
2024-12-05 14:21:48 +08:00
parent 92a1a77bc1
commit 22cb271ff1
130 changed files with 10106 additions and 4 deletions
+57
View File
@@ -0,0 +1,57 @@
package requests
type ArticleRequest struct {
GetArticlePage // 获取图文列表-分页
PutArticle // 修改图文详情
AddArticle // 新增图文详情
PutArticleStatus // 操作图文状态
}
// GetArticlePage 获取图文列表-分页
type GetArticlePage struct {
Page int `json:"page" form:"page" label:"页码"`
PageSize int `json:"page_size" form:"page_size" label:"每页个数"`
ArticleStatus *int `json:"article_status" form:"article_status" label:"文章状态"` // (1:正常 2:禁用)
Keyword string `json:"keyword" form:"keyword" label:"搜索关键字"`
Order *GetArticlePageOrder `json:"order" form:"order" label:"排序"`
}
// GetArticlePageOrder 获取图文列表-分页-排序条件
type GetArticlePageOrder struct {
VoteNum string `json:"vote_num" form:"vote_num" label:"排序"` // 总票数
}
// PutArticle 修改图文详情
type PutArticle struct {
ArticleTitle string `json:"article_title" form:"article_title" label:"文章标题" validate:"required"`
ArticleStatus int `json:"article_status" form:"article_status" label:"文章状态" validate:"required,oneof=1 2"` // (1:正常 2:禁用)
VoteNum *uint `json:"vote_num" form:"vote_num" label:"票数"`
ArticleContent string `json:"article_content" form:"article_content" label:"文章内容" validate:"required"`
ArticleAuthor []*PutArticleAuthor `json:"article_author" form:"article_author" label:"作者" validate:"required"`
}
// PutArticleAuthor 修改图文详情-作者
type PutArticleAuthor struct {
AuthorName string `json:"author_name" form:"author_name" label:"作者姓名" validate:"required"`
HospitalId string `json:"hospital_id" form:"hospital_id" label:"作者所属医院id" validate:"required"`
}
// AddArticle 新增图文详情
type AddArticle struct {
ArticleTitle string `json:"article_title" form:"article_title" label:"文章标题" validate:"required"`
ArticleStatus int `json:"article_status" form:"article_status" label:"文章状态" validate:"required,oneof=1 2"` // (1:正常 2:禁用)
VoteNum *uint `json:"vote_num" form:"vote_num" label:"票数"`
ArticleContent string `json:"article_content" form:"article_content" label:"文章内容" validate:"required"`
ArticleAuthor []*PutArticleAuthor `json:"article_author" form:"article_author" label:"作者" validate:"required"`
}
// AddArticleAuthor 新增图文详情-作者
type AddArticleAuthor struct {
AuthorName string `json:"author_name" form:"author_name" label:"作者姓名" validate:"required"`
HospitalId string `json:"hospital_id" form:"hospital_id" label:"作者所属医院id" validate:"required"`
}
// PutArticleStatus 操作图文状态
type PutArticleStatus struct {
ArticleStatus int `json:"article_status" form:"article_status" label:"文章状态" validate:"required,oneof=1 2"` // (1:正常 2:禁用)
}
+26
View File
@@ -0,0 +1,26 @@
package requests
type BaseAgreementRequest struct {
GetBaseAgreementPage // 获取协议列表-分页
PutBaseAgreement // 修改协议
AddBaseAgreement // 新增协议
}
// GetBaseAgreementPage 获取协议列表-分页
type GetBaseAgreementPage struct {
Page int `json:"page" form:"page" label:"页码"`
PageSize int `json:"page_size" form:"page_size" label:"每页个数"`
}
// PutBaseAgreement 修改协议
type PutBaseAgreement struct {
AgreementTitle string `json:"agreement_title" form:"agreement_title" label:"协议标题"`
AgreementContent string `json:"agreement_content" form:"agreement_content" label:"协议内容"`
}
// AddBaseAgreement 新增协议
type AddBaseAgreement struct {
AgreementTitle string `json:"agreement_title" form:"agreement_title" label:"协议标题"`
AgreementType int `json:"agreement_type" form:"agreement_type" label:"协议类型" validate:"required,oneof=1 2"` // (1:大赛介绍 2:投票规则)
AgreementContent string `json:"agreement_content" form:"agreement_content" label:"协议内容"`
}
+18
View File
@@ -0,0 +1,18 @@
package requests
type BaseHospitalRequest struct {
GetBaseHospitalList // 获取医院列表
}
// GetBaseHospitalList 获取医院列表
type GetBaseHospitalList struct {
HospitalName string `json:"hospital_name" form:"hospital_name" label:"医院名称"`
HospitalLevelName string `json:"hospital_level_name" form:"hospital_level_name" label:"医院等级名称"`
HospitalStatus int `json:"hospital_status" form:"hospital_status" label:"状态"` // 状态(0:禁用 1:正常 2:删除)
ProvinceId int `json:"province_id" form:"province_id" label:"省份id"`
Province string `json:"province" form:"province" label:"省份"`
CityId int `json:"city_id" form:"city_id" label:"城市id"`
City string `json:"city" form:"city" label:"城市"`
CountyId int `json:"county_id" form:"county_id" label:"区县id"`
County string `json:"county" form:"county" label:"区县"`
}
+10
View File
@@ -0,0 +1,10 @@
package requests
type BasicRequest struct {
GetBasicAgreement // 获取协议详情
}
// GetBasicAgreement 获取协议详情
type GetBasicAgreement struct {
AgreementType int `json:"agreement_type" form:"agreement_type" label:"协议类型" validate:"required,oneof=1 2"` // 协议类型(1:大赛介绍 2:投票规则)
}
+21
View File
@@ -0,0 +1,21 @@
package requests
type PublicRequest struct {
Login // 登陆
GetIndexData // 首页动态统计数据
}
// Login 登陆
type Login struct {
Access string `json:"access" form:"access" validate:"required" label:"用户名"` // 用户名
Password string `json:"password" form:"password" validate:"required" label:"密码"` // 密码
Captcha string `json:"captcha" form:"captcha" validate:"required" label:"验证码"` // 验证码
CaptchaId string `json:"captchaId" form:"captchaId" validate:"required"` // 验证码ID
}
// GetIndexData 首页动态统计数据
type GetIndexData struct {
Type int `json:"type" form:"type" validate:"required,oneof=1 2 3" label:"分类"` // 分类(1:新增用户数 2:图文投票数 3:视频投票数)
StartTime string `json:"start_time" form:"start_time" validate:"required" label:"开始时间"`
EndTime string `json:"end_time" form:"end_time" validate:"required" label:"结束时间"`
}
+11
View File
@@ -0,0 +1,11 @@
package requests
type SystemRequest struct {
PutSystemTime // 修改投票时间
}
// PutSystemTime 修改投票时间
type PutSystemTime struct {
StartTime string `json:"start_time" form:"start_time" label:"开始投票时间" validate:"required"`
EndTime string `json:"end_time" form:"end_time" label:"结束投票时间" validate:"required"`
}
+21
View File
@@ -0,0 +1,21 @@
package requests
type UserRequest struct {
GetUserPage // 获取用户列表-分页
PutUserStatus // 操作用户状态
}
// GetUserPage 获取用户列表-分页
type GetUserPage struct {
Page int `json:"page" form:"page" label:"页码"`
PageSize int `json:"page_size" form:"page_size" label:"每页个数"`
UserId string `json:"user_id" form:"user_id" label:"用户id"`
UserStatus int `json:"user_status" form:"user_status" label:"状态"`
AppIden string `json:"app_iden" form:"app_iden" label:"app唯一标识"`
OpenId string `json:"open_id" form:"open_id" label:"用户微信标识"`
}
// PutUserStatus 操作用户状态
type PutUserStatus struct {
UserStatus int `json:"user_status" form:"user_status" label:"删除状态" validate:"required,oneof=1 2"` // 状态(1:正常 2:禁用)
}
+36
View File
@@ -0,0 +1,36 @@
package requests
type UserVoteDayRequest struct {
GetArticleUserVoteDayPage // 用户投票记录列表-图文-分页
GetVideoUserVoteDayPage // 用户投票记录列表-视频-分页
GetArticleVoteDayPage // 投票记录列表-图文-分页
GetVideoVoteDayPage // 投票记录列表-视频-分页
}
// GetArticleUserVoteDayPage 用户投票记录列表-图文-分页
type GetArticleUserVoteDayPage struct {
Page int `json:"page" form:"page" label:"页码"`
PageSize int `json:"page_size" form:"page_size" label:"每页个数"`
UserId string `json:"user_id" form:"user_id" label:"用户id" validate:"required"`
}
// GetVideoUserVoteDayPage 用户投票记录列表-视频-分页
type GetVideoUserVoteDayPage struct {
Page int `json:"page" form:"page" label:"页码"`
PageSize int `json:"page_size" form:"page_size" label:"每页个数"`
UserId string `json:"user_id" form:"user_id" label:"用户id" validate:"required"`
}
// GetArticleVoteDayPage 投票记录列表-图文-分页
type GetArticleVoteDayPage struct {
Page int `json:"page" form:"page" label:"页码"`
PageSize int `json:"page_size" form:"page_size" label:"每页个数"`
ArticleId string `json:"article_id" form:"article_id" label:"文章id" validate:"required"`
}
// GetVideoVoteDayPage 投票记录列表-视频-分页
type GetVideoVoteDayPage struct {
Page int `json:"page" form:"page" label:"页码"`
PageSize int `json:"page_size" form:"page_size" label:"每页个数"`
VideoId string `json:"video_id" form:"video_id" label:"视频id" validate:"required"`
}
+60
View File
@@ -0,0 +1,60 @@
package requests
type VideoRequest struct {
GetVideoPage // 获取视频列表-分页
PutVideo // 修改视频详情
AddVideo // 新增视频详情
PutVideoStatus // 操作视频状态
}
// GetVideoPage 获取视频列表-分页
type GetVideoPage struct {
Page int `json:"page" form:"page" label:"页码"`
PageSize int `json:"page_size" form:"page_size" label:"每页个数"`
Keyword string `json:"keyword" form:"keyword" label:"搜索关键字"`
VideoStatus *int `json:"video_status" form:"Video_status" label:"视频状态"` // (1:正常 2:禁用)
VideoNo string `json:"video_no" form:"video_no" label:"视频编号"` // (保利)
Order *GetVideoPageOrder `json:"order" form:"order" label:"排序"`
}
// GetVideoPageOrder 获取视频列表-分页-排序条件
type GetVideoPageOrder struct {
VoteNum string `json:"vote_num" form:"vote_num" label:"排序"` // 总票数
}
// PutVideo 修改视频详情
type PutVideo struct {
VideoTitle string `json:"video_title" form:"video_title" label:"视频标题" validate:"required"`
VideoStatus int `json:"video_status" form:"video_status" label:"视频状态" validate:"required,oneof=1 2"` // (1:正常 2:禁用)
VoteNum *uint `json:"vote_num" form:"vote_num" label:"总票数"`
VideoNo string `json:"video_no" form:"video_no" label:"视频编号" validate:"required"` // (保利)
VideoContent string `json:"video_content" form:"video_content" label:"视频内容"`
VideoAuthor []*PutVideoAuthor `json:"video_author" form:"video_author" label:"作者" validate:"required"`
}
// PutVideoAuthor 修改视频详情-作者
type PutVideoAuthor struct {
AuthorName string `json:"author_name" form:"author_name" label:"作者姓名" validate:"required"`
HospitalId string `json:"hospital_id" form:"hospital_id" label:"作者所属医院id" validate:"required"`
}
// AddVideo 新增视频详情
type AddVideo struct {
VideoTitle string `json:"video_title" form:"video_title" label:"视频标题" validate:"required"`
VideoStatus int `json:"video_status" form:"video_status" label:"视频状态" validate:"required,oneof=1 2"` // (1:正常 2:禁用)
VoteNum *uint `json:"vote_num" form:"vote_num" label:"总票数"`
VideoNo string `json:"video_no" form:"video_no" label:"视频编号" validate:"required"` // (保利)
VideoContent string `json:"video_content" form:"video_content" label:"视频内容"`
VideoAuthor []*PutVideoAuthor `json:"video_author" form:"video_author" label:"作者" validate:"required"`
}
// AddVideoAuthor 新增视频详情-作者
type AddVideoAuthor struct {
AuthorName string `json:"author_name" form:"author_name" label:"作者姓名" validate:"required"`
HospitalId string `json:"hospital_id" form:"hospital_id" label:"作者所属医院id" validate:"required"`
}
// PutVideoStatus 操作视频状态
type PutVideoStatus struct {
VideoStatus int `json:"video_status" form:"video_status" label:"状态" validate:"required,oneof=1 2"` // (1:正常 2:禁用)
}
+4
View File
@@ -0,0 +1,4 @@
package requests
type Requests struct {
}