Commit 20a82ef3 authored by szh's avatar szh

update

parent ca7a5aa8
...@@ -3,10 +3,10 @@ ...@@ -3,10 +3,10 @@
`` ``
1.用户通过WEB3钱包访问H5页面,需要链接钱包 1.用户通过WEB3钱包访问H5页面,需要链接钱包 (login)
2.首次访问,如果没有通过其他推广链接访问,则首页不显示连接钱包按钮,不显示报名按钮 2.首次访问,如果没有通过其他推广链接访问,则首页不显示连接钱包按钮,不显示报名按钮
3.首次访问,如果是通过其他推广链接访问的,则可以链接钱包后,点击报名(即必须认有推荐人才可以报名) 3.首次访问,如果是通过其他推广链接访问的,则可以链接钱包后,点击报名(即必须认有推荐人才可以报名)(sign)
4.报名填写申请表,需要上传1寸照,如果没有,可以唤醒手机摄像头自拍 4.报名填写申请表,需要上传1寸照,如果没有,可以唤醒手机摄像头自拍 (upload)
5.报名后,信息提交后台,需要人工审核(确认照片是否真人,确认其他条件是否符合),后台需要一张用户表(地址,姓名,性别,电话,公司,职务,推荐地址,注册时间,以及调整推荐关系的操作) 5.报名后,信息提交后台,需要人工审核(确认照片是否真人,确认其他条件是否符合),后台需要一张用户表(地址,姓名,性别,电话,公司,职务,推荐地址,注册时间,以及调整推荐关系的操作)
6.报名后,不管有没有审核通过,用户都可以生成专属的推广二维码和推广链接,进行分享了 6.报名后,不管有没有审核通过,用户都可以生成专属的推广二维码和推广链接,进行分享了
7.审核通过后,点击首页右上角钱包,可以进入我的活动页面,活动根据时间倒序 7.审核通过后,点击首页右上角钱包,可以进入我的活动页面,活动根据时间倒序
......
...@@ -2,38 +2,38 @@ package course ...@@ -2,38 +2,38 @@ package course
import ( import (
"courseSign/server/global" "courseSign/server/global"
"courseSign/server/model/course" "courseSign/server/model/common/request"
"courseSign/server/model/common/request" "courseSign/server/model/common/response"
courseReq "courseSign/server/model/course/request" "courseSign/server/model/course"
"courseSign/server/model/common/response" courseReq "courseSign/server/model/course/request"
"courseSign/server/service" "courseSign/server/service"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"go.uber.org/zap" "go.uber.org/zap"
) )
type CourserActionUsersApi struct { type CourseActionUsersApi struct {
} }
var courserActionUsersService = service.ServiceGroupApp.CourseServiceGroup.CourserActionUsersService var courseActionUsersService = service.ServiceGroupApp.CourseServiceGroup.CourseActionUsersService
// CreateCourserActionUsers 创建CourserActionUsers // CreateCourseActionUsers 创建CourseActionUsers
// @Tags CourserActionUsers // @Tags CourseActionUsers
// @Summary 创建CourserActionUsers // @Summary 创建CourseActionUsers
// @Security ApiKeyAuth // @Security ApiKeyAuth
// @accept application/json // @accept application/json
// @Produce application/json // @Produce application/json
// @Param data body course.CourserActionUsers true "创建CourserActionUsers" // @Param data body course.CourseActionUsers true "创建CourseActionUsers"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}" // @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
// @Router /courserActionUsers/createCourserActionUsers [post] // @Router /courseActionUsers/createCourseActionUsers [post]
func (courserActionUsersApi *CourserActionUsersApi) CreateCourserActionUsers(c *gin.Context) { func (courseActionUsersApi *CourseActionUsersApi) CreateCourseActionUsers(c *gin.Context) {
var courserActionUsers course.CourserActionUsers var courseActionUsers course.CourseActionUsers
err := c.ShouldBindJSON(&courserActionUsers) err := c.ShouldBindJSON(&courseActionUsers)
if err != nil { if err != nil {
response.FailWithMessage(err.Error(), c) response.FailWithMessage(err.Error(), c)
return return
} }
if err := courserActionUsersService.CreateCourserActionUsers(courserActionUsers); err != nil { if err := courseActionUsersService.CreateCourseActionUsers(courseActionUsers); err != nil {
global.GVA_LOG.Error("创建失败!", zap.Error(err)) global.GVA_LOG.Error("创建失败!", zap.Error(err))
response.FailWithMessage("创建失败", c) response.FailWithMessage("创建失败", c)
} else { } else {
...@@ -41,23 +41,23 @@ func (courserActionUsersApi *CourserActionUsersApi) CreateCourserActionUsers(c * ...@@ -41,23 +41,23 @@ func (courserActionUsersApi *CourserActionUsersApi) CreateCourserActionUsers(c *
} }
} }
// DeleteCourserActionUsers 删除CourserActionUsers // DeleteCourseActionUsers 删除CourseActionUsers
// @Tags CourserActionUsers // @Tags CourseActionUsers
// @Summary 删除CourserActionUsers // @Summary 删除CourseActionUsers
// @Security ApiKeyAuth // @Security ApiKeyAuth
// @accept application/json // @accept application/json
// @Produce application/json // @Produce application/json
// @Param data body course.CourserActionUsers true "删除CourserActionUsers" // @Param data body course.CourseActionUsers true "删除CourseActionUsers"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}" // @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}"
// @Router /courserActionUsers/deleteCourserActionUsers [delete] // @Router /courseActionUsers/deleteCourseActionUsers [delete]
func (courserActionUsersApi *CourserActionUsersApi) DeleteCourserActionUsers(c *gin.Context) { func (courseActionUsersApi *CourseActionUsersApi) DeleteCourseActionUsers(c *gin.Context) {
var courserActionUsers course.CourserActionUsers var courseActionUsers course.CourseActionUsers
err := c.ShouldBindJSON(&courserActionUsers) err := c.ShouldBindJSON(&courseActionUsers)
if err != nil { if err != nil {
response.FailWithMessage(err.Error(), c) response.FailWithMessage(err.Error(), c)
return return
} }
if err := courserActionUsersService.DeleteCourserActionUsers(courserActionUsers); err != nil { if err := courseActionUsersService.DeleteCourseActionUsers(courseActionUsers); err != nil {
global.GVA_LOG.Error("删除失败!", zap.Error(err)) global.GVA_LOG.Error("删除失败!", zap.Error(err))
response.FailWithMessage("删除失败", c) response.FailWithMessage("删除失败", c)
} else { } else {
...@@ -65,23 +65,23 @@ func (courserActionUsersApi *CourserActionUsersApi) DeleteCourserActionUsers(c * ...@@ -65,23 +65,23 @@ func (courserActionUsersApi *CourserActionUsersApi) DeleteCourserActionUsers(c *
} }
} }
// DeleteCourserActionUsersByIds 批量删除CourserActionUsers // DeleteCourseActionUsersByIds 批量删除CourseActionUsers
// @Tags CourserActionUsers // @Tags CourseActionUsers
// @Summary 批量删除CourserActionUsers // @Summary 批量删除CourseActionUsers
// @Security ApiKeyAuth // @Security ApiKeyAuth
// @accept application/json // @accept application/json
// @Produce application/json // @Produce application/json
// @Param data body request.IdsReq true "批量删除CourserActionUsers" // @Param data body request.IdsReq true "批量删除CourseActionUsers"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"批量删除成功"}" // @Success 200 {string} string "{"success":true,"data":{},"msg":"批量删除成功"}"
// @Router /courserActionUsers/deleteCourserActionUsersByIds [delete] // @Router /courseActionUsers/deleteCourseActionUsersByIds [delete]
func (courserActionUsersApi *CourserActionUsersApi) DeleteCourserActionUsersByIds(c *gin.Context) { func (courseActionUsersApi *CourseActionUsersApi) DeleteCourseActionUsersByIds(c *gin.Context) {
var IDS request.IdsReq var IDS request.IdsReq
err := c.ShouldBindJSON(&IDS) err := c.ShouldBindJSON(&IDS)
if err != nil { if err != nil {
response.FailWithMessage(err.Error(), c) response.FailWithMessage(err.Error(), c)
return return
} }
if err := courserActionUsersService.DeleteCourserActionUsersByIds(IDS); err != nil { if err := courseActionUsersService.DeleteCourseActionUsersByIds(IDS); err != nil {
global.GVA_LOG.Error("批量删除失败!", zap.Error(err)) global.GVA_LOG.Error("批量删除失败!", zap.Error(err))
response.FailWithMessage("批量删除失败", c) response.FailWithMessage("批量删除失败", c)
} else { } else {
...@@ -89,23 +89,23 @@ func (courserActionUsersApi *CourserActionUsersApi) DeleteCourserActionUsersById ...@@ -89,23 +89,23 @@ func (courserActionUsersApi *CourserActionUsersApi) DeleteCourserActionUsersById
} }
} }
// UpdateCourserActionUsers 更新CourserActionUsers // UpdateCourseActionUsers 更新CourseActionUsers
// @Tags CourserActionUsers // @Tags CourseActionUsers
// @Summary 更新CourserActionUsers // @Summary 更新CourseActionUsers
// @Security ApiKeyAuth // @Security ApiKeyAuth
// @accept application/json // @accept application/json
// @Produce application/json // @Produce application/json
// @Param data body course.CourserActionUsers true "更新CourserActionUsers" // @Param data body course.CourseActionUsers true "更新CourseActionUsers"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"更新成功"}" // @Success 200 {string} string "{"success":true,"data":{},"msg":"更新成功"}"
// @Router /courserActionUsers/updateCourserActionUsers [put] // @Router /courseActionUsers/updateCourseActionUsers [put]
func (courserActionUsersApi *CourserActionUsersApi) UpdateCourserActionUsers(c *gin.Context) { func (courseActionUsersApi *CourseActionUsersApi) UpdateCourseActionUsers(c *gin.Context) {
var courserActionUsers course.CourserActionUsers var courseActionUsers course.CourseActionUsers
err := c.ShouldBindJSON(&courserActionUsers) err := c.ShouldBindJSON(&courseActionUsers)
if err != nil { if err != nil {
response.FailWithMessage(err.Error(), c) response.FailWithMessage(err.Error(), c)
return return
} }
if err := courserActionUsersService.UpdateCourserActionUsers(courserActionUsers); err != nil { if err := courseActionUsersService.UpdateCourseActionUsers(courseActionUsers); err != nil {
global.GVA_LOG.Error("更新失败!", zap.Error(err)) global.GVA_LOG.Error("更新失败!", zap.Error(err))
response.FailWithMessage("更新失败", c) response.FailWithMessage("更新失败", c)
} else { } else {
...@@ -113,47 +113,47 @@ func (courserActionUsersApi *CourserActionUsersApi) UpdateCourserActionUsers(c * ...@@ -113,47 +113,47 @@ func (courserActionUsersApi *CourserActionUsersApi) UpdateCourserActionUsers(c *
} }
} }
// FindCourserActionUsers 用id查询CourserActionUsers // FindCourseActionUsers 用id查询CourseActionUsers
// @Tags CourserActionUsers // @Tags CourseActionUsers
// @Summary 用id查询CourserActionUsers // @Summary 用id查询CourseActionUsers
// @Security ApiKeyAuth // @Security ApiKeyAuth
// @accept application/json // @accept application/json
// @Produce application/json // @Produce application/json
// @Param data query course.CourserActionUsers true "用id查询CourserActionUsers" // @Param data query course.CourseActionUsers true "用id查询CourseActionUsers"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"查询成功"}" // @Success 200 {string} string "{"success":true,"data":{},"msg":"查询成功"}"
// @Router /courserActionUsers/findCourserActionUsers [get] // @Router /courseActionUsers/findCourseActionUsers [get]
func (courserActionUsersApi *CourserActionUsersApi) FindCourserActionUsers(c *gin.Context) { func (courseActionUsersApi *CourseActionUsersApi) FindCourseActionUsers(c *gin.Context) {
var courserActionUsers course.CourserActionUsers var courseActionUsers course.CourseActionUsers
err := c.ShouldBindQuery(&courserActionUsers) err := c.ShouldBindQuery(&courseActionUsers)
if err != nil { if err != nil {
response.FailWithMessage(err.Error(), c) response.FailWithMessage(err.Error(), c)
return return
} }
if recourserActionUsers, err := courserActionUsersService.GetCourserActionUsers(courserActionUsers.ID); err != nil { if recourseActionUsers, err := courseActionUsersService.GetCourseActionUsers(courseActionUsers.ID); err != nil {
global.GVA_LOG.Error("查询失败!", zap.Error(err)) global.GVA_LOG.Error("查询失败!", zap.Error(err))
response.FailWithMessage("查询失败", c) response.FailWithMessage("查询失败", c)
} else { } else {
response.OkWithData(gin.H{"recourserActionUsers": recourserActionUsers}, c) response.OkWithData(gin.H{"recourseActionUsers": recourseActionUsers}, c)
} }
} }
// GetCourserActionUsersList 分页获取CourserActionUsers列表 // GetCourseActionUsersList 分页获取CourseActionUsers列表
// @Tags CourserActionUsers // @Tags CourseActionUsers
// @Summary 分页获取CourserActionUsers列表 // @Summary 分页获取CourseActionUsers列表
// @Security ApiKeyAuth // @Security ApiKeyAuth
// @accept application/json // @accept application/json
// @Produce application/json // @Produce application/json
// @Param data query courseReq.CourserActionUsersSearch true "分页获取CourserActionUsers列表" // @Param data query courseReq.CourseActionUsersSearch true "分页获取CourseActionUsers列表"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}" // @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
// @Router /courserActionUsers/getCourserActionUsersList [get] // @Router /courseActionUsers/getCourseActionUsersList [get]
func (courserActionUsersApi *CourserActionUsersApi) GetCourserActionUsersList(c *gin.Context) { func (courseActionUsersApi *CourseActionUsersApi) GetCourseActionUsersList(c *gin.Context) {
var pageInfo courseReq.CourserActionUsersSearch var pageInfo courseReq.CourseActionUsersSearch
err := c.ShouldBindQuery(&pageInfo) err := c.ShouldBindQuery(&pageInfo)
if err != nil { if err != nil {
response.FailWithMessage(err.Error(), c) response.FailWithMessage(err.Error(), c)
return return
} }
if list, total, err := courserActionUsersService.GetCourserActionUsersInfoList(pageInfo); err != nil { if list, total, err := courseActionUsersService.GetCourseActionUsersInfoList(pageInfo); err != nil {
global.GVA_LOG.Error("获取失败!", zap.Error(err)) global.GVA_LOG.Error("获取失败!", zap.Error(err))
response.FailWithMessage("获取失败", c) response.FailWithMessage("获取失败", c)
} else { } else {
......
...@@ -11,29 +11,29 @@ import ( ...@@ -11,29 +11,29 @@ import (
"go.uber.org/zap" "go.uber.org/zap"
) )
type CourserBannersApi struct { type CourseBannersApi struct {
} }
var courserBannersService = service.ServiceGroupApp.CourseServiceGroup.CourserBannersService var courseBannersService = service.ServiceGroupApp.CourseServiceGroup.CourseBannersService
// CreateCourserBanners 创建CourserBanners // CreateCourseBanners 创建CourseBanners
// @Tags CourserBanners // @Tags CourseBanners
// @Summary 创建CourserBanners // @Summary 创建CourseBanners
// @Security ApiKeyAuth // @Security ApiKeyAuth
// @accept application/json // @accept application/json
// @Produce application/json // @Produce application/json
// @Param data body course.CourserBanners true "创建CourserBanners" // @Param data body course.CourseBanners true "创建CourseBanners"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}" // @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
// @Router /courserBanners/createCourserBanners [post] // @Router /courseBanners/createCourseBanners [post]
func (courserBannersApi *CourserBannersApi) CreateCourserBanners(c *gin.Context) { func (courseBannersApi *CourseBannersApi) CreateCourseBanners(c *gin.Context) {
var courserBanners course.CourserBanners var courseBanners course.CourseBanners
err := c.ShouldBindJSON(&courserBanners) err := c.ShouldBindJSON(&courseBanners)
if err != nil { if err != nil {
response.FailWithMessage(err.Error(), c) response.FailWithMessage(err.Error(), c)
return return
} }
if err := courserBannersService.CreateCourserBanners(courserBanners); err != nil { if err := courseBannersService.CreateCourseBanners(courseBanners); err != nil {
global.GVA_LOG.Error("创建失败!", zap.Error(err)) global.GVA_LOG.Error("创建失败!", zap.Error(err))
response.FailWithMessage("创建失败", c) response.FailWithMessage("创建失败", c)
} else { } else {
...@@ -41,23 +41,23 @@ func (courserBannersApi *CourserBannersApi) CreateCourserBanners(c *gin.Context) ...@@ -41,23 +41,23 @@ func (courserBannersApi *CourserBannersApi) CreateCourserBanners(c *gin.Context)
} }
} }
// DeleteCourserBanners 删除CourserBanners // DeleteCourseBanners 删除CourseBanners
// @Tags CourserBanners // @Tags CourseBanners
// @Summary 删除CourserBanners // @Summary 删除CourseBanners
// @Security ApiKeyAuth // @Security ApiKeyAuth
// @accept application/json // @accept application/json
// @Produce application/json // @Produce application/json
// @Param data body course.CourserBanners true "删除CourserBanners" // @Param data body course.CourseBanners true "删除CourseBanners"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}" // @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}"
// @Router /courserBanners/deleteCourserBanners [delete] // @Router /courseBanners/deleteCourseBanners [delete]
func (courserBannersApi *CourserBannersApi) DeleteCourserBanners(c *gin.Context) { func (courseBannersApi *CourseBannersApi) DeleteCourseBanners(c *gin.Context) {
var courserBanners course.CourserBanners var courseBanners course.CourseBanners
err := c.ShouldBindJSON(&courserBanners) err := c.ShouldBindJSON(&courseBanners)
if err != nil { if err != nil {
response.FailWithMessage(err.Error(), c) response.FailWithMessage(err.Error(), c)
return return
} }
if err := courserBannersService.DeleteCourserBanners(courserBanners); err != nil { if err := courseBannersService.DeleteCourseBanners(courseBanners); err != nil {
global.GVA_LOG.Error("删除失败!", zap.Error(err)) global.GVA_LOG.Error("删除失败!", zap.Error(err))
response.FailWithMessage("删除失败", c) response.FailWithMessage("删除失败", c)
} else { } else {
...@@ -65,23 +65,23 @@ func (courserBannersApi *CourserBannersApi) DeleteCourserBanners(c *gin.Context) ...@@ -65,23 +65,23 @@ func (courserBannersApi *CourserBannersApi) DeleteCourserBanners(c *gin.Context)
} }
} }
// DeleteCourserBannersByIds 批量删除CourserBanners // DeleteCourseBannersByIds 批量删除CourseBanners
// @Tags CourserBanners // @Tags CourseBanners
// @Summary 批量删除CourserBanners // @Summary 批量删除CourseBanners
// @Security ApiKeyAuth // @Security ApiKeyAuth
// @accept application/json // @accept application/json
// @Produce application/json // @Produce application/json
// @Param data body request.IdsReq true "批量删除CourserBanners" // @Param data body request.IdsReq true "批量删除CourseBanners"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"批量删除成功"}" // @Success 200 {string} string "{"success":true,"data":{},"msg":"批量删除成功"}"
// @Router /courserBanners/deleteCourserBannersByIds [delete] // @Router /courseBanners/deleteCourseBannersByIds [delete]
func (courserBannersApi *CourserBannersApi) DeleteCourserBannersByIds(c *gin.Context) { func (courseBannersApi *CourseBannersApi) DeleteCourseBannersByIds(c *gin.Context) {
var IDS request.IdsReq var IDS request.IdsReq
err := c.ShouldBindJSON(&IDS) err := c.ShouldBindJSON(&IDS)
if err != nil { if err != nil {
response.FailWithMessage(err.Error(), c) response.FailWithMessage(err.Error(), c)
return return
} }
if err := courserBannersService.DeleteCourserBannersByIds(IDS); err != nil { if err := courseBannersService.DeleteCourseBannersByIds(IDS); err != nil {
global.GVA_LOG.Error("批量删除失败!", zap.Error(err)) global.GVA_LOG.Error("批量删除失败!", zap.Error(err))
response.FailWithMessage("批量删除失败", c) response.FailWithMessage("批量删除失败", c)
} else { } else {
...@@ -89,23 +89,23 @@ func (courserBannersApi *CourserBannersApi) DeleteCourserBannersByIds(c *gin.Con ...@@ -89,23 +89,23 @@ func (courserBannersApi *CourserBannersApi) DeleteCourserBannersByIds(c *gin.Con
} }
} }
// UpdateCourserBanners 更新CourserBanners // UpdateCourseBanners 更新CourseBanners
// @Tags CourserBanners // @Tags CourseBanners
// @Summary 更新CourserBanners // @Summary 更新CourseBanners
// @Security ApiKeyAuth // @Security ApiKeyAuth
// @accept application/json // @accept application/json
// @Produce application/json // @Produce application/json
// @Param data body course.CourserBanners true "更新CourserBanners" // @Param data body course.CourseBanners true "更新CourseBanners"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"更新成功"}" // @Success 200 {string} string "{"success":true,"data":{},"msg":"更新成功"}"
// @Router /courserBanners/updateCourserBanners [put] // @Router /courseBanners/updateCourseBanners [put]
func (courserBannersApi *CourserBannersApi) UpdateCourserBanners(c *gin.Context) { func (courseBannersApi *CourseBannersApi) UpdateCourseBanners(c *gin.Context) {
var courserBanners course.CourserBanners var courseBanners course.CourseBanners
err := c.ShouldBindJSON(&courserBanners) err := c.ShouldBindJSON(&courseBanners)
if err != nil { if err != nil {
response.FailWithMessage(err.Error(), c) response.FailWithMessage(err.Error(), c)
return return
} }
if err := courserBannersService.UpdateCourserBanners(courserBanners); err != nil { if err := courseBannersService.UpdateCourseBanners(courseBanners); err != nil {
global.GVA_LOG.Error("更新失败!", zap.Error(err)) global.GVA_LOG.Error("更新失败!", zap.Error(err))
response.FailWithMessage("更新失败", c) response.FailWithMessage("更新失败", c)
} else { } else {
...@@ -113,47 +113,47 @@ func (courserBannersApi *CourserBannersApi) UpdateCourserBanners(c *gin.Context) ...@@ -113,47 +113,47 @@ func (courserBannersApi *CourserBannersApi) UpdateCourserBanners(c *gin.Context)
} }
} }
// FindCourserBanners 用id查询CourserBanners // FindCourseBanners 用id查询CourseBanners
// @Tags CourserBanners // @Tags CourseBanners
// @Summary 用id查询CourserBanners // @Summary 用id查询CourseBanners
// @Security ApiKeyAuth // @Security ApiKeyAuth
// @accept application/json // @accept application/json
// @Produce application/json // @Produce application/json
// @Param data query course.CourserBanners true "用id查询CourserBanners" // @Param data query course.CourseBanners true "用id查询CourseBanners"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"查询成功"}" // @Success 200 {string} string "{"success":true,"data":{},"msg":"查询成功"}"
// @Router /courserBanners/findCourserBanners [get] // @Router /courseBanners/findCourseBanners [get]
func (courserBannersApi *CourserBannersApi) FindCourserBanners(c *gin.Context) { func (courseBannersApi *CourseBannersApi) FindCourseBanners(c *gin.Context) {
var courserBanners course.CourserBanners var courseBanners course.CourseBanners
err := c.ShouldBindQuery(&courserBanners) err := c.ShouldBindQuery(&courseBanners)
if err != nil { if err != nil {
response.FailWithMessage(err.Error(), c) response.FailWithMessage(err.Error(), c)
return return
} }
if recourserBanners, err := courserBannersService.GetCourserBanners(courserBanners.ID); err != nil { if recourseBanners, err := courseBannersService.GetCourseBanners(courseBanners.ID); err != nil {
global.GVA_LOG.Error("查询失败!", zap.Error(err)) global.GVA_LOG.Error("查询失败!", zap.Error(err))
response.FailWithMessage("查询失败", c) response.FailWithMessage("查询失败", c)
} else { } else {
response.OkWithData(gin.H{"recourserBanners": recourserBanners}, c) response.OkWithData(gin.H{"recourseBanners": recourseBanners}, c)
} }
} }
// GetCourserBannersList 分页获取CourserBanners列表 // GetCourseBannersList 分页获取CourseBanners列表
// @Tags CourserBanners // @Tags CourseBanners
// @Summary 分页获取CourserBanners列表 // @Summary 分页获取CourseBanners列表
// @Security ApiKeyAuth // @Security ApiKeyAuth
// @accept application/json // @accept application/json
// @Produce application/json // @Produce application/json
// @Param data query courseReq.CourserBannersSearch true "分页获取CourserBanners列表" // @Param data query courseReq.CourseBannersSearch true "分页获取CourseBanners列表"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}" // @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
// @Router /courserBanners/getCourserBannersList [get] // @Router /courseBanners/getCourseBannersList [get]
func (courserBannersApi *CourserBannersApi) GetCourserBannersList(c *gin.Context) { func (courseBannersApi *CourseBannersApi) GetCourseBannersList(c *gin.Context) {
var pageInfo courseReq.CourserBannersSearch var pageInfo courseReq.CourseBannersSearch
err := c.ShouldBindQuery(&pageInfo) err := c.ShouldBindQuery(&pageInfo)
if err != nil { if err != nil {
response.FailWithMessage(err.Error(), c) response.FailWithMessage(err.Error(), c)
return return
} }
if list, total, err := courserBannersService.GetCourserBannersInfoList(pageInfo); err != nil { if list, total, err := courseBannersService.GetCourseBannersInfoList(pageInfo); err != nil {
global.GVA_LOG.Error("获取失败!", zap.Error(err)) global.GVA_LOG.Error("获取失败!", zap.Error(err))
response.FailWithMessage("获取失败", c) response.FailWithMessage("获取失败", c)
} else { } else {
...@@ -166,22 +166,22 @@ func (courserBannersApi *CourserBannersApi) GetCourserBannersList(c *gin.Context ...@@ -166,22 +166,22 @@ func (courserBannersApi *CourserBannersApi) GetCourserBannersList(c *gin.Context
} }
} }
// GetCourserBannersListWeb 分页获取CourserBanners列表 // GetCourseBannersListWeb 分页获取CourseBanners列表
// @Tags CourserBanners // @Tags CourseBanners
// @Summary 分页获取CourserBanners列表 // @Summary 分页获取CourseBanners列表
// @accept application/json // @accept application/json
// @Produce application/json // @Produce application/json
// @Param data query courseReq.CourserBannersSearch true "分页获取CourserBanners列表" // @Param data query courseReq.CourseBannersSearch true "分页获取CourseBanners列表"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}" // @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
// @Router /courserBanners/getBanners [get] // @Router /courseBanners/getBanners [get]
func (courserBannersApi *CourserBannersApi) GetCourserBannersListWeb(c *gin.Context) { func (courseBannersApi *CourseBannersApi) GetCourseBannersListWeb(c *gin.Context) {
var pageInfo courseReq.CourserBannersSearch var pageInfo courseReq.CourseBannersSearch
err := c.ShouldBindQuery(&pageInfo) err := c.ShouldBindQuery(&pageInfo)
if err != nil { if err != nil {
response.FailWithMessage(err.Error(), c) response.FailWithMessage(err.Error(), c)
return return
} }
if list, total, err := courserBannersService.GetCourserBannersInfoList(pageInfo); err != nil { if list, total, err := courseBannersService.GetCourseBannersInfoList(pageInfo); err != nil {
global.GVA_LOG.Error("获取失败!", zap.Error(err)) global.GVA_LOG.Error("获取失败!", zap.Error(err))
response.FailWithMessage("获取失败", c) response.FailWithMessage("获取失败", c)
} else { } else {
......
...@@ -8,6 +8,7 @@ import ( ...@@ -8,6 +8,7 @@ import (
courseReq "courseSign/server/model/course/request" courseReq "courseSign/server/model/course/request"
"courseSign/server/service" "courseSign/server/service"
"courseSign/server/utils" "courseSign/server/utils"
"github.com/33cn/chain33/common/address"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"go.uber.org/zap" "go.uber.org/zap"
) )
...@@ -186,6 +187,10 @@ func (courseSignupApi *CourseSignupApi) SignCourse(c *gin.Context) { ...@@ -186,6 +187,10 @@ func (courseSignupApi *CourseSignupApi) SignCourse(c *gin.Context) {
global.GVA_LOG.Error("创建失败!", zap.Error(err)) global.GVA_LOG.Error("创建失败!", zap.Error(err))
response.FailWithMessage(err.Error(), c) response.FailWithMessage(err.Error(), c)
} }
if !address.IsEthAddress(courseSignup.Addr) {
global.GVA_LOG.Error("地址格式错误!", zap.Error(err),zap.String("addr",courseSignup.Addr))
response.FailWithMessage(err.Error(), c)
}
user,err := courseUsersService.GetCourseUsersByAddr(courseSignup.Addr) user,err := courseUsersService.GetCourseUsersByAddr(courseSignup.Addr)
if err != nil { if err != nil {
global.GVA_LOG.Error("查询失败!", zap.Error(err)) global.GVA_LOG.Error("查询失败!", zap.Error(err))
...@@ -194,6 +199,7 @@ func (courseSignupApi *CourseSignupApi) SignCourse(c *gin.Context) { ...@@ -194,6 +199,7 @@ func (courseSignupApi *CourseSignupApi) SignCourse(c *gin.Context) {
if user.Invitor == "" { if user.Invitor == "" {
response.FailWithMessage("无推荐人", c) response.FailWithMessage("无推荐人", c)
} }
if err := courseSignupService.CreateCourseSignup(courseSignup); err != nil { if err := courseSignupService.CreateCourseSignup(courseSignup); err != nil {
global.GVA_LOG.Error("报名失败!", zap.Error(err)) global.GVA_LOG.Error("报名失败!", zap.Error(err))
response.FailWithMessage("报名失败", c) response.FailWithMessage("报名失败", c)
......
package course package course
import ( import (
"time"
"courseSign/server/global" "courseSign/server/global"
"courseSign/server/model/common/request" "courseSign/server/model/common/request"
"courseSign/server/model/common/response" "courseSign/server/model/common/response"
"courseSign/server/model/course" "courseSign/server/model/course"
courseReq "courseSign/server/model/course/request" courseReq "courseSign/server/model/course/request"
"courseSign/server/model/system"
systemReq "courseSign/server/model/system/request"
twiReq "courseSign/server/model/twi/request"
"courseSign/server/service" "courseSign/server/service"
"courseSign/server/utils" "courseSign/server/utils"
"github.com/33cn/chain33/common/address"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/go-redis/redis/v8"
"go.uber.org/zap" "go.uber.org/zap"
) )
...@@ -16,7 +23,7 @@ type CourseUsersApi struct { ...@@ -16,7 +23,7 @@ type CourseUsersApi struct {
} }
var courseUsersService = service.ServiceGroupApp.CourseServiceGroup.CourseUsersService var courseUsersService = service.ServiceGroupApp.CourseServiceGroup.CourseUsersService
var jwtService = service.ServiceGroupApp.SystemServiceGroup.JwtService
// CreateCourseUsers 创建CourseUsers // CreateCourseUsers 创建CourseUsers
// @Tags CourseUsers // @Tags CourseUsers
...@@ -119,19 +126,25 @@ func (courseUsersApi *CourseUsersApi) UpdateCourseUsers(c *gin.Context) { ...@@ -119,19 +126,25 @@ func (courseUsersApi *CourseUsersApi) UpdateCourseUsers(c *gin.Context) {
response.FailWithMessage(err.Error(), c) response.FailWithMessage(err.Error(), c)
return return
} }
verify := utils.Rules{ verify := utils.Rules{
"Address":{utils.NotEmpty()}, "Address":{utils.NotEmpty()},
"Name":{utils.NotEmpty()}, "Name":{utils.NotEmpty()},
"Age":{utils.NotEmpty()}, "Age":{utils.NotEmpty()},
"Sex":{utils.NotEmpty()}, "Sex":{utils.NotEmpty()},
"Phone":{utils.NotEmpty()}, "Phone":{utils.NotEmpty()},
"Photo":{utils.NotEmpty()}, "Photo":{utils.NotEmpty()},
"Invitor":{utils.NotEmpty()}, "Invitor":{utils.NotEmpty()},
} }
if err := utils.Verify(courseUsers, verify); err != nil { if err := utils.Verify(courseUsers, verify); err != nil {
response.FailWithMessage(err.Error(), c) response.FailWithMessage(err.Error(), c)
return return
} }
if !address.IsEthAddress(courseUsers.Invitor) {
global.GVA_LOG.Error("错误地址",zap.Any("invitor",courseUsers.Invitor))
response.FailWithMessage("地址错误", c)
}
if err := courseUsersService.UpdateCourseUsers(courseUsers); err != nil { if err := courseUsersService.UpdateCourseUsers(courseUsers); err != nil {
global.GVA_LOG.Error("更新失败!", zap.Error(err)) global.GVA_LOG.Error("更新失败!", zap.Error(err))
response.FailWithMessage("更新失败", c) response.FailWithMessage("更新失败", c)
...@@ -193,7 +206,7 @@ func (courseUsersApi *CourseUsersApi) GetCourseUsersList(c *gin.Context) { ...@@ -193,7 +206,7 @@ func (courseUsersApi *CourseUsersApi) GetCourseUsersList(c *gin.Context) {
} }
} }
// FindCourseUsersWeb 用id查询CourseUsers // FindCourseUsersMM 用id查询CourseUsers
// @Tags CourseUsers // @Tags CourseUsers
// @Summary 用id查询CourseUsers // @Summary 用id查询CourseUsers
// @accept application/json // @accept application/json
...@@ -201,7 +214,7 @@ func (courseUsersApi *CourseUsersApi) GetCourseUsersList(c *gin.Context) { ...@@ -201,7 +214,7 @@ func (courseUsersApi *CourseUsersApi) GetCourseUsersList(c *gin.Context) {
// @Param data query course.CourseUsers true "用id查询CourseUsers" // @Param data query course.CourseUsers true "用id查询CourseUsers"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"查询成功"}" // @Success 200 {string} string "{"success":true,"data":{},"msg":"查询成功"}"
// @Router /courseUsers/findUsers [get] // @Router /courseUsers/findUsers [get]
func (courseUsersApi *CourseUsersApi) FindCourseUsersWeb(c *gin.Context) { func (courseUsersApi *CourseUsersApi) FindCourseUsersMM(c *gin.Context) {
var courseUsers course.CourseUsers var courseUsers course.CourseUsers
err := c.ShouldBindQuery(&courseUsers) err := c.ShouldBindQuery(&courseUsers)
if err != nil { if err != nil {
...@@ -225,3 +238,71 @@ func (courseUsersApi *CourseUsersApi) FindCourseUsersWeb(c *gin.Context) { ...@@ -225,3 +238,71 @@ func (courseUsersApi *CourseUsersApi) FindCourseUsersWeb(c *gin.Context) {
} }
} }
// MetaMaskLogin 创建CourseUsers
// @Tags CourseUsers
// @Summary 创建CourseUsers
// @Security ApiKeyAuth
// @accept application/json
// @Produce application/json
// @Param data body course.CourseUsers true "创建CourseUsers"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
// @Router /courseUsers/createCourseUsers [post]
func (courseUsersApi *CourseUsersApi) MetaMaskLogin(c *gin.Context) {
var loginUser twiReq.TwiUserLogin
err := c.ShouldBindJSON(&loginUser)
if err != nil {
response.FailWithMessage(err.Error(), c)
return
}
if err := utils.Verify(loginUser, utils.MetaMaskVerify); err != nil {
response.FailWithMessage(err.Error(), c)
return
}
signTime,err := utils.GetTimeStampFromMsg(loginUser.Msg)
if err != nil {
response.FailWithMessage(err.Error(), c)
return
}
if time.Now().Unix() - 1800 > signTime {
response.FailWithMessage("签名时间已过期,请重新签名", c)
return
}
j := &utils.JWT{SigningKey: []byte(global.GVA_CONFIG.JWT.SigningKey)} // 唯一签名
claims := j.CreateClaims(systemReq.BaseClaims{
//ID: user.ID,
NickName: loginUser.Addr,
Username: loginUser.Addr,
})
token, err := j.CreateToken(claims)
if err != nil {
global.GVA_LOG.Error("获取token失败!", zap.Error(err))
response.FailWithMessage("获取token失败", c)
return
}
if jwtStr, err := jwtService.GetRedisJWT(loginUser.Addr); err == redis.Nil {
if err := jwtService.SetRedisJWT(token, loginUser.Addr); err != nil {
global.GVA_LOG.Error("设置登录状态失败!", zap.Error(err))
response.FailWithMessage("设置登录状态失败", c)
return
}
response.OkWithData(token, c)
} else if err != nil {
global.GVA_LOG.Error("设置登录状态失败!", zap.Error(err))
response.FailWithMessage("设置登录状态失败", c)
} else {
var blackJWT system.JwtBlacklist
blackJWT.Jwt = jwtStr
if err := jwtService.JsonInBlacklist(blackJWT); err != nil {
response.FailWithMessage("jwt作废失败", c)
return
}
if err := jwtService.SetRedisJWT(token, loginUser.Addr); err != nil {
response.FailWithMessage("设置登录状态失败", c)
return
}
response.OkWithData(token, c)
}
}
\ No newline at end of file
...@@ -5,6 +5,6 @@ type ApiGroup struct { ...@@ -5,6 +5,6 @@ type ApiGroup struct {
CourseActionApi CourseActionApi
CourseSignupApi CourseSignupApi
CourseUsersApi CourseUsersApi
CourserActionUsersApi CourseActionUsersApi
CourserBannersApi CourseBannersApi
} }
...@@ -54,8 +54,8 @@ func RegisterTables() { ...@@ -54,8 +54,8 @@ func RegisterTables() {
course.CourseAction{}, course.CourseAction{},
course.CourseSignup{}, course.CourseSignup{},
course.CourseUsers{}, course.CourseUsers{},
course.CourserActionUsers{}, course.CourseActionUsers{},
course.CourserBanners{}, course.CourseBanners{},
) )
if err != nil { if err != nil {
global.GVA_LOG.Error("register table failed", zap.Error(err)) global.GVA_LOG.Error("register table failed", zap.Error(err))
......
...@@ -136,8 +136,8 @@ func Routers() *gin.Engine { ...@@ -136,8 +136,8 @@ func Routers() *gin.Engine {
courseRouter.InitCourseActionRouter(PrivateGroup) courseRouter.InitCourseActionRouter(PrivateGroup)
courseRouter.InitCourseSignupRouter(PrivateGroup) courseRouter.InitCourseSignupRouter(PrivateGroup)
courseRouter.InitCourseUsersRouter(PrivateGroup) courseRouter.InitCourseUsersRouter(PrivateGroup)
courseRouter.InitCourserActionUsersRouter(PrivateGroup) courseRouter.InitCourseActionUsersRouter(PrivateGroup)
courseRouter.InitCourserBannersRouter(PrivateGroup) courseRouter.InitCourseBannersRouter(PrivateGroup)
} }
global.GVA_LOG.Info("router register success") global.GVA_LOG.Info("router register success")
......
// 自动生成模板CourserActionUsers // 自动生成模板CourseActionUsers
package course package course
import ( import (
"courseSign/server/global"
"time" "time"
"courseSign/server/global"
) )
// CourserActionUsers 结构体 // CourseActionUsers 结构体
type CourserActionUsers struct { type CourseActionUsers struct {
global.GVA_MODEL global.GVA_MODEL
Uid *int `json:"uid" form:"uid" gorm:"column:uid;comment:用户;size:10;"` Uid *int `json:"uid" form:"uid" gorm:"column:uid;comment:用户;size:10;"`
Cid *int `json:"cid" form:"cid" gorm:"column:cid;comment:课程;size:10;"` Cid *int `json:"cid" form:"cid" gorm:"column:cid;comment:课程;size:10;"`
...@@ -17,8 +18,8 @@ type CourserActionUsers struct { ...@@ -17,8 +18,8 @@ type CourserActionUsers struct {
} }
// TableName CourserActionUsers 表名 // TableName CourseActionUsers 表名
func (CourserActionUsers) TableName() string { func (CourseActionUsers) TableName() string {
return "courser_action_users" return "course_action_users"
} }
// 自动生成模板CourserBanners // 自动生成模板CourseBanners
package course package course
import ( import (
...@@ -6,8 +6,8 @@ import ( ...@@ -6,8 +6,8 @@ import (
) )
// CourserBanners 结构体 // CourseBanners 结构体
type CourserBanners struct { type CourseBanners struct {
global.GVA_MODEL global.GVA_MODEL
Banner string `json:"banner" form:"banner" gorm:"column:banner;comment:图片;size:128;"` Banner string `json:"banner" form:"banner" gorm:"column:banner;comment:图片;size:128;"`
Name string `json:"name" form:"name" gorm:"column:name;comment:名称;size:128;"` Name string `json:"name" form:"name" gorm:"column:name;comment:名称;size:128;"`
...@@ -15,8 +15,8 @@ type CourserBanners struct { ...@@ -15,8 +15,8 @@ type CourserBanners struct {
} }
// TableName CourserBanners 表名 // TableName CourseBanners 表名
func (CourserBanners) TableName() string { func (CourseBanners) TableName() string {
return "courser_banners" return "course_banners"
} }
...@@ -14,9 +14,19 @@ type CourseSignup struct { ...@@ -14,9 +14,19 @@ type CourseSignup struct {
IsPass *bool `json:"isPass" form:"isPass" gorm:"column:is_pass;comment:通过 0 未 1 通过;"` IsPass *bool `json:"isPass" form:"isPass" gorm:"column:is_pass;comment:通过 0 未 1 通过;"`
Addr string `json:"addr" form:"addr" gorm:"-"` Addr string `json:"addr" form:"addr" gorm:"-"`
CourseName string `json:"courseName" form:"courseName" gorm:"-"`
} }
type CourseSignupRead struct {
global.GVA_MODEL
Uid *int `json:"uid" form:"uid" gorm:"column:uid;comment:用户;size:10;"`
Cid *int `json:"cid" form:"cid" gorm:"column:cid;comment:课程;size:10;"`
IsPass *bool `json:"isPass" form:"isPass" gorm:"column:is_pass;comment:通过 0 未 1 通过;"`
Addr string `json:"addr" form:"addr" `
CourseName string `json:"courseName" form:"courseName" `
}
// TableName CourseSignup 表名 // TableName CourseSignup 表名
func (CourseSignup) TableName() string { func (CourseSignup) TableName() string {
return "course_signup" return "course_signup"
......
...@@ -18,6 +18,10 @@ type CourseUsers struct { ...@@ -18,6 +18,10 @@ type CourseUsers struct {
Company string `json:"company" form:"company" gorm:"column:company;comment:公司;size:128;"` Company string `json:"company" form:"company" gorm:"column:company;comment:公司;size:128;"`
Position string `json:"position" form:"position" gorm:"column:position;comment:职务;size:36;"` Position string `json:"position" form:"position" gorm:"column:position;comment:职务;size:36;"`
Invitor string `json:"invitor" form:"invitor" gorm:"column:invitor;comment:邀请者;size:72;"` Invitor string `json:"invitor" form:"invitor" gorm:"column:invitor;comment:邀请者;size:72;"`
IsAdmin *bool `json:"isAdmin" form:"isAdmin" gorm:"column:is_admin;comment:管理员;size:72;"`
// CourseSignup `gorm:"foreignKey:Uid"`
// CourseActionUsers `gorm:"foreignKey:Uid"`
} }
......
...@@ -6,8 +6,8 @@ import ( ...@@ -6,8 +6,8 @@ import (
"time" "time"
) )
type CourserActionUsersSearch struct{ type CourseActionUsersSearch struct{
course.CourserActionUsers course.CourseActionUsers
StartCreatedAt *time.Time `json:"startCreatedAt" form:"startCreatedAt"` StartCreatedAt *time.Time `json:"startCreatedAt" form:"startCreatedAt"`
EndCreatedAt *time.Time `json:"endCreatedAt" form:"endCreatedAt"` EndCreatedAt *time.Time `json:"endCreatedAt" form:"endCreatedAt"`
request.PageInfo request.PageInfo
......
...@@ -6,8 +6,8 @@ import ( ...@@ -6,8 +6,8 @@ import (
"time" "time"
) )
type CourserBannersSearch struct{ type CourseBannersSearch struct{
course.CourserBanners course.CourseBanners
StartCreatedAt *time.Time `json:"startCreatedAt" form:"startCreatedAt"` StartCreatedAt *time.Time `json:"startCreatedAt" form:"startCreatedAt"`
EndCreatedAt *time.Time `json:"endCreatedAt" form:"endCreatedAt"` EndCreatedAt *time.Time `json:"endCreatedAt" form:"endCreatedAt"`
request.PageInfo request.PageInfo
......
package course
import (
"courseSign/server/api/v1"
"courseSign/server/middleware"
"github.com/gin-gonic/gin"
)
type CourseActionUsersRouter struct {
}
// InitCourseActionUsersRouter 初始化 CourseActionUsers 路由信息
func (s *CourseActionUsersRouter) InitCourseActionUsersRouter(Router *gin.RouterGroup) {
courseActionUsersRouter := Router.Group("courseActionUsers").Use(middleware.OperationRecord())
courseActionUsersRouterWithoutRecord := Router.Group("courseActionUsers")
var courseActionUsersApi = v1.ApiGroupApp.CourseApiGroup.CourseActionUsersApi
{
courseActionUsersRouter.POST("createCourseActionUsers", courseActionUsersApi.CreateCourseActionUsers) // 新建CourseActionUsers
courseActionUsersRouter.DELETE("deleteCourseActionUsers", courseActionUsersApi.DeleteCourseActionUsers) // 删除CourseActionUsers
courseActionUsersRouter.DELETE("deleteCourseActionUsersByIds", courseActionUsersApi.DeleteCourseActionUsersByIds) // 批量删除CourseActionUsers
courseActionUsersRouter.PUT("updateCourseActionUsers", courseActionUsersApi.UpdateCourseActionUsers) // 更新CourseActionUsers
}
{
courseActionUsersRouterWithoutRecord.GET("findCourseActionUsers", courseActionUsersApi.FindCourseActionUsers) // 根据ID获取CourseActionUsers
courseActionUsersRouterWithoutRecord.GET("getCourseActionUsersList", courseActionUsersApi.GetCourseActionUsersList) // 获取CourseActionUsers列表
}
}
package course
import (
"courseSign/server/api/v1"
"courseSign/server/middleware"
"github.com/gin-gonic/gin"
)
type CourseBannersRouter struct {
}
// InitCourseBannersRouter 初始化 CourseBanners 路由信息
func (s *CourseBannersRouter) InitCourseBannersRouter(Router *gin.RouterGroup) {
courseBannersRouter := Router.Group("courseBanners").Use(middleware.OperationRecord())
courseBannersRouterWithoutRecord := Router.Group("courseBanners")
var courseBannersApi = v1.ApiGroupApp.CourseApiGroup.CourseBannersApi
{
courseBannersRouter.POST("createCourseBanners", courseBannersApi.CreateCourseBanners) // 新建CourseBanners
courseBannersRouter.DELETE("deleteCourseBanners", courseBannersApi.DeleteCourseBanners) // 删除CourseBanners
courseBannersRouter.DELETE("deleteCourseBannersByIds", courseBannersApi.DeleteCourseBannersByIds) // 批量删除CourseBanners
courseBannersRouter.PUT("updateCourseBanners", courseBannersApi.UpdateCourseBanners) // 更新CourseBanners
}
{
courseBannersRouterWithoutRecord.GET("findCourseBanners", courseBannersApi.FindCourseBanners) // 根据ID获取CourseBanners
courseBannersRouterWithoutRecord.GET("getCourseBannersList", courseBannersApi.GetCourseBannersList) // 获取CourseBanners列表
}
}
// InitCourseBannersWebRouter 初始化 CourseBanners 路由信息
func (s *CourseBannersRouter) InitCourseBannersWebRouter(Router *gin.RouterGroup) {
courseBannersRouterWithoutRecord := Router.Group("courseBanners")
var courseBannersApi = v1.ApiGroupApp.CourseApiGroup.CourseBannersApi
{
courseBannersRouterWithoutRecord.GET("getBanners", courseBannersApi.GetCourseBannersListWeb) // web端展示bannner 列表
}
}
...@@ -27,10 +27,12 @@ func (s *CourseUsersRouter) InitCourseUsersRouter(Router *gin.RouterGroup) { ...@@ -27,10 +27,12 @@ func (s *CourseUsersRouter) InitCourseUsersRouter(Router *gin.RouterGroup) {
} }
// InitCourseUsersWebRouter 初始化 CourseUsers 路由信息 // InitCourseUsersWebRouter 初始化 CourseUsers 路由信息
func (s *CourseUsersRouter) InitCourseUsersWebRouter(Router *gin.RouterGroup) { func (s *CourseUsersRouter) InitCourseUsersMetaMaskRouter(Router *gin.RouterGroup) {
courseUsersRouterWithoutRecord := Router.Group("courseUsers") courseUsersRouter := Router.Group("courseUsers").Use(middleware.OperationRecord())
//courseUsersRouterWithoutRecord := Router.Group("courseUsers")
var courseUsersApi = v1.ApiGroupApp.CourseApiGroup.CourseUsersApi var courseUsersApi = v1.ApiGroupApp.CourseApiGroup.CourseUsersApi
{ {
courseUsersRouterWithoutRecord.GET("findUsers", courseUsersApi.FindCourseUsersWeb) // 根据ID,addr获取用户信息 courseUsersRouter.GET("findUsers", courseUsersApi.FindCourseUsersMM) // 根据ID,addr获取用户信息
courseUsersRouter.POST("login",courseUsersApi.MetaMaskLogin)
} }
} }
package course
import (
"courseSign/server/api/v1"
"courseSign/server/middleware"
"github.com/gin-gonic/gin"
)
type CourserActionUsersRouter struct {
}
// InitCourserActionUsersRouter 初始化 CourserActionUsers 路由信息
func (s *CourserActionUsersRouter) InitCourserActionUsersRouter(Router *gin.RouterGroup) {
courserActionUsersRouter := Router.Group("courserActionUsers").Use(middleware.OperationRecord())
courserActionUsersRouterWithoutRecord := Router.Group("courserActionUsers")
var courserActionUsersApi = v1.ApiGroupApp.CourseApiGroup.CourserActionUsersApi
{
courserActionUsersRouter.POST("createCourserActionUsers", courserActionUsersApi.CreateCourserActionUsers) // 新建CourserActionUsers
courserActionUsersRouter.DELETE("deleteCourserActionUsers", courserActionUsersApi.DeleteCourserActionUsers) // 删除CourserActionUsers
courserActionUsersRouter.DELETE("deleteCourserActionUsersByIds", courserActionUsersApi.DeleteCourserActionUsersByIds) // 批量删除CourserActionUsers
courserActionUsersRouter.PUT("updateCourserActionUsers", courserActionUsersApi.UpdateCourserActionUsers) // 更新CourserActionUsers
}
{
courserActionUsersRouterWithoutRecord.GET("findCourserActionUsers", courserActionUsersApi.FindCourserActionUsers) // 根据ID获取CourserActionUsers
courserActionUsersRouterWithoutRecord.GET("getCourserActionUsersList", courserActionUsersApi.GetCourserActionUsersList) // 获取CourserActionUsers列表
}
}
package course
import (
"courseSign/server/api/v1"
"courseSign/server/middleware"
"github.com/gin-gonic/gin"
)
type CourserBannersRouter struct {
}
// InitCourserBannersRouter 初始化 CourserBanners 路由信息
func (s *CourserBannersRouter) InitCourserBannersRouter(Router *gin.RouterGroup) {
courserBannersRouter := Router.Group("courserBanners").Use(middleware.OperationRecord())
courserBannersRouterWithoutRecord := Router.Group("courserBanners")
var courserBannersApi = v1.ApiGroupApp.CourseApiGroup.CourserBannersApi
{
courserBannersRouter.POST("createCourserBanners", courserBannersApi.CreateCourserBanners) // 新建CourserBanners
courserBannersRouter.DELETE("deleteCourserBanners", courserBannersApi.DeleteCourserBanners) // 删除CourserBanners
courserBannersRouter.DELETE("deleteCourserBannersByIds", courserBannersApi.DeleteCourserBannersByIds) // 批量删除CourserBanners
courserBannersRouter.PUT("updateCourserBanners", courserBannersApi.UpdateCourserBanners) // 更新CourserBanners
}
{
courserBannersRouterWithoutRecord.GET("findCourserBanners", courserBannersApi.FindCourserBanners) // 根据ID获取CourserBanners
courserBannersRouterWithoutRecord.GET("getCourserBannersList", courserBannersApi.GetCourserBannersList) // 获取CourserBanners列表
}
}
// InitCourserBannersWebRouter 初始化 CourserBanners 路由信息
func (s *CourserBannersRouter) InitCourserBannersWebRouter(Router *gin.RouterGroup) {
courserBannersRouterWithoutRecord := Router.Group("courserBanners")
var courserBannersApi = v1.ApiGroupApp.CourseApiGroup.CourserBannersApi
{
courserBannersRouterWithoutRecord.GET("getBanners", courserBannersApi.GetCourserBannersListWeb) // web端展示bannner 列表
}
}
...@@ -5,6 +5,6 @@ type RouterGroup struct { ...@@ -5,6 +5,6 @@ type RouterGroup struct {
CourseActionRouter CourseActionRouter
CourseSignupRouter CourseSignupRouter
CourseUsersRouter CourseUsersRouter
CourserActionUsersRouter CourseActionUsersRouter
CourserBannersRouter CourseBannersRouter
} }
...@@ -2,57 +2,57 @@ package course ...@@ -2,57 +2,57 @@ package course
import ( import (
"courseSign/server/global" "courseSign/server/global"
"courseSign/server/model/course"
"courseSign/server/model/common/request" "courseSign/server/model/common/request"
courseReq "courseSign/server/model/course/request" "courseSign/server/model/course"
courseReq "courseSign/server/model/course/request"
) )
type CourserActionUsersService struct { type CourseActionUsersService struct {
} }
// CreateCourserActionUsers 创建CourserActionUsers记录 // CreateCourseActionUsers 创建CourseActionUsers记录
// Author [piexlmax](https://github.com/piexlmax) // Author [piexlmax](https://github.com/piexlmax)
func (courserActionUsersService *CourserActionUsersService) CreateCourserActionUsers(courserActionUsers course.CourserActionUsers) (err error) { func (courseActionUsersService *CourseActionUsersService) CreateCourseActionUsers(courseActionUsers course.CourseActionUsers) (err error) {
err = global.GVA_DB.Create(&courserActionUsers).Error err = global.GVA_DB.Create(&courseActionUsers).Error
return err return err
} }
// DeleteCourserActionUsers 删除CourserActionUsers记录 // DeleteCourseActionUsers 删除CourseActionUsers记录
// Author [piexlmax](https://github.com/piexlmax) // Author [piexlmax](https://github.com/piexlmax)
func (courserActionUsersService *CourserActionUsersService)DeleteCourserActionUsers(courserActionUsers course.CourserActionUsers) (err error) { func (courseActionUsersService *CourseActionUsersService)DeleteCourseActionUsers(courseActionUsers course.CourseActionUsers) (err error) {
err = global.GVA_DB.Delete(&courserActionUsers).Error err = global.GVA_DB.Delete(&courseActionUsers).Error
return err return err
} }
// DeleteCourserActionUsersByIds 批量删除CourserActionUsers记录 // DeleteCourseActionUsersByIds 批量删除CourseActionUsers记录
// Author [piexlmax](https://github.com/piexlmax) // Author [piexlmax](https://github.com/piexlmax)
func (courserActionUsersService *CourserActionUsersService)DeleteCourserActionUsersByIds(ids request.IdsReq) (err error) { func (courseActionUsersService *CourseActionUsersService)DeleteCourseActionUsersByIds(ids request.IdsReq) (err error) {
err = global.GVA_DB.Delete(&[]course.CourserActionUsers{},"id in ?",ids.Ids).Error err = global.GVA_DB.Delete(&[]course.CourseActionUsers{},"id in ?",ids.Ids).Error
return err return err
} }
// UpdateCourserActionUsers 更新CourserActionUsers记录 // UpdateCourseActionUsers 更新CourseActionUsers记录
// Author [piexlmax](https://github.com/piexlmax) // Author [piexlmax](https://github.com/piexlmax)
func (courserActionUsersService *CourserActionUsersService)UpdateCourserActionUsers(courserActionUsers course.CourserActionUsers) (err error) { func (courseActionUsersService *CourseActionUsersService)UpdateCourseActionUsers(courseActionUsers course.CourseActionUsers) (err error) {
err = global.GVA_DB.Save(&courserActionUsers).Error err = global.GVA_DB.Save(&courseActionUsers).Error
return err return err
} }
// GetCourserActionUsers 根据id获取CourserActionUsers记录 // GetCourseActionUsers 根据id获取CourseActionUsers记录
// Author [piexlmax](https://github.com/piexlmax) // Author [piexlmax](https://github.com/piexlmax)
func (courserActionUsersService *CourserActionUsersService)GetCourserActionUsers(id uint) (courserActionUsers course.CourserActionUsers, err error) { func (courseActionUsersService *CourseActionUsersService)GetCourseActionUsers(id uint) (courseActionUsers course.CourseActionUsers, err error) {
err = global.GVA_DB.Where("id = ?", id).First(&courserActionUsers).Error err = global.GVA_DB.Where("id = ?", id).First(&courseActionUsers).Error
return return
} }
// GetCourserActionUsersInfoList 分页获取CourserActionUsers记录 // GetCourseActionUsersInfoList 分页获取CourseActionUsers记录
// Author [piexlmax](https://github.com/piexlmax) // Author [piexlmax](https://github.com/piexlmax)
func (courserActionUsersService *CourserActionUsersService)GetCourserActionUsersInfoList(info courseReq.CourserActionUsersSearch) (list []course.CourserActionUsers, total int64, err error) { func (courseActionUsersService *CourseActionUsersService)GetCourseActionUsersInfoList(info courseReq.CourseActionUsersSearch) (list []course.CourseActionUsers, total int64, err error) {
limit := info.PageSize limit := info.PageSize
offset := info.PageSize * (info.Page - 1) offset := info.PageSize * (info.Page - 1)
// 创建db // 创建db
db := global.GVA_DB.Model(&course.CourserActionUsers{}) db := global.GVA_DB.Model(&course.CourseActionUsers{})
var courserActionUserss []course.CourserActionUsers var courseActionUserss []course.CourseActionUsers
// 如果有条件搜索 下方会自动创建搜索语句 // 如果有条件搜索 下方会自动创建搜索语句
if info.StartCreatedAt !=nil && info.EndCreatedAt !=nil { if info.StartCreatedAt !=nil && info.EndCreatedAt !=nil {
db = db.Where("created_at BETWEEN ? AND ?", info.StartCreatedAt, info.EndCreatedAt) db = db.Where("created_at BETWEEN ? AND ?", info.StartCreatedAt, info.EndCreatedAt)
...@@ -77,6 +77,6 @@ func (courserActionUsersService *CourserActionUsersService)GetCourserActionUsers ...@@ -77,6 +77,6 @@ func (courserActionUsersService *CourserActionUsersService)GetCourserActionUsers
return return
} }
err = db.Limit(limit).Offset(offset).Find(&courserActionUserss).Error err = db.Limit(limit).Offset(offset).Find(&courseActionUserss).Error
return courserActionUserss, total, err return courseActionUserss, total, err
} }
...@@ -7,52 +7,52 @@ import ( ...@@ -7,52 +7,52 @@ import (
courseReq "courseSign/server/model/course/request" courseReq "courseSign/server/model/course/request"
) )
type CourserBannersService struct { type CourseBannersService struct {
} }
// CreateCourserBanners 创建CourserBanners记录 // CreateCourseBanners 创建CourseBanners记录
// Author [piexlmax](https://github.com/piexlmax) // Author [piexlmax](https://github.com/piexlmax)
func (courserBannersService *CourserBannersService) CreateCourserBanners(courserBanners course.CourserBanners) (err error) { func (courseBannersService *CourseBannersService) CreateCourseBanners(courseBanners course.CourseBanners) (err error) {
err = global.GVA_DB.Create(&courserBanners).Error err = global.GVA_DB.Create(&courseBanners).Error
return err return err
} }
// DeleteCourserBanners 删除CourserBanners记录 // DeleteCourseBanners 删除CourseBanners记录
// Author [piexlmax](https://github.com/piexlmax) // Author [piexlmax](https://github.com/piexlmax)
func (courserBannersService *CourserBannersService)DeleteCourserBanners(courserBanners course.CourserBanners) (err error) { func (courseBannersService *CourseBannersService)DeleteCourseBanners(courseBanners course.CourseBanners) (err error) {
err = global.GVA_DB.Delete(&courserBanners).Error err = global.GVA_DB.Delete(&courseBanners).Error
return err return err
} }
// DeleteCourserBannersByIds 批量删除CourserBanners记录 // DeleteCourseBannersByIds 批量删除CourseBanners记录
// Author [piexlmax](https://github.com/piexlmax) // Author [piexlmax](https://github.com/piexlmax)
func (courserBannersService *CourserBannersService)DeleteCourserBannersByIds(ids request.IdsReq) (err error) { func (courseBannersService *CourseBannersService)DeleteCourseBannersByIds(ids request.IdsReq) (err error) {
err = global.GVA_DB.Delete(&[]course.CourserBanners{},"id in ?",ids.Ids).Error err = global.GVA_DB.Delete(&[]course.CourseBanners{},"id in ?",ids.Ids).Error
return err return err
} }
// UpdateCourserBanners 更新CourserBanners记录 // UpdateCourseBanners 更新CourseBanners记录
// Author [piexlmax](https://github.com/piexlmax) // Author [piexlmax](https://github.com/piexlmax)
func (courserBannersService *CourserBannersService)UpdateCourserBanners(courserBanners course.CourserBanners) (err error) { func (courseBannersService *CourseBannersService)UpdateCourseBanners(courseBanners course.CourseBanners) (err error) {
err = global.GVA_DB.Save(&courserBanners).Error err = global.GVA_DB.Save(&courseBanners).Error
return err return err
} }
// GetCourserBanners 根据id获取CourserBanners记录 // GetCourseBanners 根据id获取CourseBanners记录
// Author [piexlmax](https://github.com/piexlmax) // Author [piexlmax](https://github.com/piexlmax)
func (courserBannersService *CourserBannersService)GetCourserBanners(id uint) (courserBanners course.CourserBanners, err error) { func (courseBannersService *CourseBannersService)GetCourseBanners(id uint) (courseBanners course.CourseBanners, err error) {
err = global.GVA_DB.Where("id = ?", id).First(&courserBanners).Error err = global.GVA_DB.Where("id = ?", id).First(&courseBanners).Error
return return
} }
// GetCourserBannersInfoList 分页获取CourserBanners记录 // GetCourseBannersInfoList 分页获取CourseBanners记录
// Author [piexlmax](https://github.com/piexlmax) // Author [piexlmax](https://github.com/piexlmax)
func (courserBannersService *CourserBannersService)GetCourserBannersInfoList(info courseReq.CourserBannersSearch) (list []course.CourserBanners, total int64, err error) { func (courseBannersService *CourseBannersService)GetCourseBannersInfoList(info courseReq.CourseBannersSearch) (list []course.CourseBanners, total int64, err error) {
limit := info.PageSize limit := info.PageSize
offset := info.PageSize * (info.Page - 1) offset := info.PageSize * (info.Page - 1)
// 创建db // 创建db
db := global.GVA_DB.Model(&course.CourserBanners{}) db := global.GVA_DB.Model(&course.CourseBanners{})
var courserBannerss []course.CourserBanners var courseBannerss []course.CourseBanners
// 如果有条件搜索 下方会自动创建搜索语句 // 如果有条件搜索 下方会自动创建搜索语句
if info.StartCreatedAt !=nil && info.EndCreatedAt !=nil { if info.StartCreatedAt !=nil && info.EndCreatedAt !=nil {
db = db.Where("created_at BETWEEN ? AND ?", info.StartCreatedAt, info.EndCreatedAt) db = db.Where("created_at BETWEEN ? AND ?", info.StartCreatedAt, info.EndCreatedAt)
...@@ -62,6 +62,6 @@ func (courserBannersService *CourserBannersService)GetCourserBannersInfoList(inf ...@@ -62,6 +62,6 @@ func (courserBannersService *CourserBannersService)GetCourserBannersInfoList(inf
return return
} }
err = db.Limit(limit).Offset(offset).Find(&courserBannerss).Error err = db.Limit(limit).Offset(offset).Find(&courseBannerss).Error
return courserBannerss, total, err return courseBannerss, total, err
} }
...@@ -2,9 +2,9 @@ package course ...@@ -2,9 +2,9 @@ package course
import ( import (
"courseSign/server/global" "courseSign/server/global"
"courseSign/server/model/course"
"courseSign/server/model/common/request" "courseSign/server/model/common/request"
courseReq "courseSign/server/model/course/request" "courseSign/server/model/course"
courseReq "courseSign/server/model/course/request"
) )
type CourseSignupService struct { type CourseSignupService struct {
...@@ -51,8 +51,9 @@ func (courseSignupService *CourseSignupService)GetCourseSignupInfoList(info cour ...@@ -51,8 +51,9 @@ func (courseSignupService *CourseSignupService)GetCourseSignupInfoList(info cour
limit := info.PageSize limit := info.PageSize
offset := info.PageSize * (info.Page - 1) offset := info.PageSize * (info.Page - 1)
// 创建db // 创建db
db := global.GVA_DB.Model(&course.CourseSignup{}) db := global.GVA_DB.Debug().Model(&course.CourseSignup{})
var courseSignups []course.CourseSignup var courseSignups []course.CourseSignup
var courseSignupsRead []course.CourseSignupRead
// 如果有条件搜索 下方会自动创建搜索语句 // 如果有条件搜索 下方会自动创建搜索语句
if info.StartCreatedAt !=nil && info.EndCreatedAt !=nil { if info.StartCreatedAt !=nil && info.EndCreatedAt !=nil {
db = db.Where("created_at BETWEEN ? AND ?", info.StartCreatedAt, info.EndCreatedAt) db = db.Where("created_at BETWEEN ? AND ?", info.StartCreatedAt, info.EndCreatedAt)
...@@ -64,10 +65,26 @@ func (courseSignupService *CourseSignupService)GetCourseSignupInfoList(info cour ...@@ -64,10 +65,26 @@ func (courseSignupService *CourseSignupService)GetCourseSignupInfoList(info cour
db = db.Where("cid = ?",info.Cid) db = db.Where("cid = ?",info.Cid)
} }
err = db.Count(&total).Error err = db.Count(&total).Error
db = db.Select("course_signup.*,course_users.address as addr,course_list.course_name").
Joins("join course_users on course_users.id = course_signup.uid").
Joins("join course_list on course_list.id = course_signup.cid")
if err!=nil { if err!=nil {
return return
} }
err = db.Limit(limit).
err = db.Limit(limit).Offset(offset).Find(&courseSignups).Error Offset(offset).
Find(&courseSignupsRead).Error
for _,v:= range courseSignupsRead {
var cs course.CourseSignup
cs.ID = v.ID
cs.CourseName = v.CourseName
cs.Addr = v.Addr
cs.Uid = v.Uid
cs.Cid = v.Cid
cs.CreatedAt = v.CreatedAt
cs.IsPass = v.IsPass
courseSignups = append(courseSignups,cs)
}
return courseSignups, total, err return courseSignups, total, err
} }
...@@ -5,6 +5,6 @@ type ServiceGroup struct { ...@@ -5,6 +5,6 @@ type ServiceGroup struct {
CourseActionService CourseActionService
CourseSignupService CourseSignupService
CourseUsersService CourseUsersService
CourserActionUsersService CourseActionUsersService
CourserBannersService CourseBannersService
} }
import service from '@/utils/request' import service from '@/utils/request'
// @Tags CourserActionUsers // @Tags CourseActionUsers
// @Summary 创建CourserActionUsers // @Summary 创建CourseActionUsers
// @Security ApiKeyAuth // @Security ApiKeyAuth
// @accept application/json // @accept application/json
// @Produce application/json // @Produce application/json
// @Param data body model.CourserActionUsers true "创建CourserActionUsers" // @Param data body model.CourseActionUsers true "创建CourseActionUsers"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}" // @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
// @Router /courserActionUsers/createCourserActionUsers [post] // @Router /courseActionUsers/createCourseActionUsers [post]
export const createCourserActionUsers = (data) => { export const createCourseActionUsers = (data) => {
return service({ return service({
url: '/courserActionUsers/createCourserActionUsers', url: '/courseActionUsers/createCourseActionUsers',
method: 'post', method: 'post',
data data
}) })
} }
// @Tags CourserActionUsers // @Tags CourseActionUsers
// @Summary 删除CourserActionUsers // @Summary 删除CourseActionUsers
// @Security ApiKeyAuth // @Security ApiKeyAuth
// @accept application/json // @accept application/json
// @Produce application/json // @Produce application/json
// @Param data body model.CourserActionUsers true "删除CourserActionUsers" // @Param data body model.CourseActionUsers true "删除CourseActionUsers"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}" // @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}"
// @Router /courserActionUsers/deleteCourserActionUsers [delete] // @Router /courseActionUsers/deleteCourseActionUsers [delete]
export const deleteCourserActionUsers = (data) => { export const deleteCourseActionUsers = (data) => {
return service({ return service({
url: '/courserActionUsers/deleteCourserActionUsers', url: '/courseActionUsers/deleteCourseActionUsers',
method: 'delete', method: 'delete',
data data
}) })
} }
// @Tags CourserActionUsers // @Tags CourseActionUsers
// @Summary 删除CourserActionUsers // @Summary 删除CourseActionUsers
// @Security ApiKeyAuth // @Security ApiKeyAuth
// @accept application/json // @accept application/json
// @Produce application/json // @Produce application/json
// @Param data body request.IdsReq true "批量删除CourserActionUsers" // @Param data body request.IdsReq true "批量删除CourseActionUsers"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}" // @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}"
// @Router /courserActionUsers/deleteCourserActionUsers [delete] // @Router /courseActionUsers/deleteCourseActionUsers [delete]
export const deleteCourserActionUsersByIds = (data) => { export const deleteCourseActionUsersByIds = (data) => {
return service({ return service({
url: '/courserActionUsers/deleteCourserActionUsersByIds', url: '/courseActionUsers/deleteCourseActionUsersByIds',
method: 'delete', method: 'delete',
data data
}) })
} }
// @Tags CourserActionUsers // @Tags CourseActionUsers
// @Summary 更新CourserActionUsers // @Summary 更新CourseActionUsers
// @Security ApiKeyAuth // @Security ApiKeyAuth
// @accept application/json // @accept application/json
// @Produce application/json // @Produce application/json
// @Param data body model.CourserActionUsers true "更新CourserActionUsers" // @Param data body model.CourseActionUsers true "更新CourseActionUsers"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"更新成功"}" // @Success 200 {string} string "{"success":true,"data":{},"msg":"更新成功"}"
// @Router /courserActionUsers/updateCourserActionUsers [put] // @Router /courseActionUsers/updateCourseActionUsers [put]
export const updateCourserActionUsers = (data) => { export const updateCourseActionUsers = (data) => {
return service({ return service({
url: '/courserActionUsers/updateCourserActionUsers', url: '/courseActionUsers/updateCourseActionUsers',
method: 'put', method: 'put',
data data
}) })
} }
// @Tags CourserActionUsers // @Tags CourseActionUsers
// @Summary 用id查询CourserActionUsers // @Summary 用id查询CourseActionUsers
// @Security ApiKeyAuth // @Security ApiKeyAuth
// @accept application/json // @accept application/json
// @Produce application/json // @Produce application/json
// @Param data query model.CourserActionUsers true "用id查询CourserActionUsers" // @Param data query model.CourseActionUsers true "用id查询CourseActionUsers"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"查询成功"}" // @Success 200 {string} string "{"success":true,"data":{},"msg":"查询成功"}"
// @Router /courserActionUsers/findCourserActionUsers [get] // @Router /courseActionUsers/findCourseActionUsers [get]
export const findCourserActionUsers = (params) => { export const findCourseActionUsers = (params) => {
return service({ return service({
url: '/courserActionUsers/findCourserActionUsers', url: '/courseActionUsers/findCourseActionUsers',
method: 'get', method: 'get',
params params
}) })
} }
// @Tags CourserActionUsers // @Tags CourseActionUsers
// @Summary 分页获取CourserActionUsers列表 // @Summary 分页获取CourseActionUsers列表
// @Security ApiKeyAuth // @Security ApiKeyAuth
// @accept application/json // @accept application/json
// @Produce application/json // @Produce application/json
// @Param data query request.PageInfo true "分页获取CourserActionUsers列表" // @Param data query request.PageInfo true "分页获取CourseActionUsers列表"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}" // @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
// @Router /courserActionUsers/getCourserActionUsersList [get] // @Router /courseActionUsers/getCourseActionUsersList [get]
export const getCourserActionUsersList = (params) => { export const getCourseActionUsersList = (params) => {
return service({ return service({
url: '/courserActionUsers/getCourserActionUsersList', url: '/courseActionUsers/getCourseActionUsersList',
method: 'get', method: 'get',
params params
}) })
......
import service from '@/utils/request' import service from '@/utils/request'
// @Tags CourserBanners // @Tags CourseBanners
// @Summary 创建CourserBanners // @Summary 创建CourseBanners
// @Security ApiKeyAuth // @Security ApiKeyAuth
// @accept application/json // @accept application/json
// @Produce application/json // @Produce application/json
// @Param data body model.CourserBanners true "创建CourserBanners" // @Param data body model.CourseBanners true "创建CourseBanners"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}" // @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
// @Router /courserBanners/createCourserBanners [post] // @Router /courseBanners/createCourseBanners [post]
export const createCourserBanners = (data) => { export const createCourseBanners = (data) => {
return service({ return service({
url: '/courserBanners/createCourserBanners', url: '/courseBanners/createCourseBanners',
method: 'post', method: 'post',
data data
}) })
} }
// @Tags CourserBanners // @Tags CourseBanners
// @Summary 删除CourserBanners // @Summary 删除CourseBanners
// @Security ApiKeyAuth // @Security ApiKeyAuth
// @accept application/json // @accept application/json
// @Produce application/json // @Produce application/json
// @Param data body model.CourserBanners true "删除CourserBanners" // @Param data body model.CourseBanners true "删除CourseBanners"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}" // @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}"
// @Router /courserBanners/deleteCourserBanners [delete] // @Router /courseBanners/deleteCourseBanners [delete]
export const deleteCourserBanners = (data) => { export const deleteCourseBanners = (data) => {
return service({ return service({
url: '/courserBanners/deleteCourserBanners', url: '/courseBanners/deleteCourseBanners',
method: 'delete', method: 'delete',
data data
}) })
} }
// @Tags CourserBanners // @Tags CourseBanners
// @Summary 删除CourserBanners // @Summary 删除CourseBanners
// @Security ApiKeyAuth // @Security ApiKeyAuth
// @accept application/json // @accept application/json
// @Produce application/json // @Produce application/json
// @Param data body request.IdsReq true "批量删除CourserBanners" // @Param data body request.IdsReq true "批量删除CourseBanners"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}" // @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}"
// @Router /courserBanners/deleteCourserBanners [delete] // @Router /courseBanners/deleteCourseBanners [delete]
export const deleteCourserBannersByIds = (data) => { export const deleteCourseBannersByIds = (data) => {
return service({ return service({
url: '/courserBanners/deleteCourserBannersByIds', url: '/courseBanners/deleteCourseBannersByIds',
method: 'delete', method: 'delete',
data data
}) })
} }
// @Tags CourserBanners // @Tags CourseBanners
// @Summary 更新CourserBanners // @Summary 更新CourseBanners
// @Security ApiKeyAuth // @Security ApiKeyAuth
// @accept application/json // @accept application/json
// @Produce application/json // @Produce application/json
// @Param data body model.CourserBanners true "更新CourserBanners" // @Param data body model.CourseBanners true "更新CourseBanners"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"更新成功"}" // @Success 200 {string} string "{"success":true,"data":{},"msg":"更新成功"}"
// @Router /courserBanners/updateCourserBanners [put] // @Router /courseBanners/updateCourseBanners [put]
export const updateCourserBanners = (data) => { export const updateCourseBanners = (data) => {
return service({ return service({
url: '/courserBanners/updateCourserBanners', url: '/courseBanners/updateCourseBanners',
method: 'put', method: 'put',
data data
}) })
} }
// @Tags CourserBanners // @Tags CourseBanners
// @Summary 用id查询CourserBanners // @Summary 用id查询CourseBanners
// @Security ApiKeyAuth // @Security ApiKeyAuth
// @accept application/json // @accept application/json
// @Produce application/json // @Produce application/json
// @Param data query model.CourserBanners true "用id查询CourserBanners" // @Param data query model.CourseBanners true "用id查询CourseBanners"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"查询成功"}" // @Success 200 {string} string "{"success":true,"data":{},"msg":"查询成功"}"
// @Router /courserBanners/findCourserBanners [get] // @Router /courseBanners/findCourseBanners [get]
export const findCourserBanners = (params) => { export const findCourseBanners = (params) => {
return service({ return service({
url: '/courserBanners/findCourserBanners', url: '/courseBanners/findCourseBanners',
method: 'get', method: 'get',
params params
}) })
} }
// @Tags CourserBanners // @Tags CourseBanners
// @Summary 分页获取CourserBanners列表 // @Summary 分页获取CourseBanners列表
// @Security ApiKeyAuth // @Security ApiKeyAuth
// @accept application/json // @accept application/json
// @Produce application/json // @Produce application/json
// @Param data query request.PageInfo true "分页获取CourserBanners列表" // @Param data query request.PageInfo true "分页获取CourseBanners列表"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}" // @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
// @Router /courserBanners/getCourserBannersList [get] // @Router /courseBanners/getCourseBannersList [get]
export const getCourserBannersList = (params) => { export const getCourseBannersList = (params) => {
return service({ return service({
url: '/courserBanners/getCourserBannersList', url: '/courseBanners/getCourseBannersList',
method: 'get', method: 'get',
params params
}) })
......
...@@ -95,9 +95,6 @@ ...@@ -95,9 +95,6 @@
</div> </div>
<el-dialog v-model="dialogFormVisible" :before-close="closeDialog" title="添加活动" custom-class="user-dialog"> <el-dialog v-model="dialogFormVisible" :before-close="closeDialog" title="添加活动" custom-class="user-dialog">
<el-form :model="formData" label-position="right" ref="elFormRef" :rules="rule" label-width="80px"> <el-form :model="formData" label-position="right" ref="elFormRef" :rules="rule" label-width="80px">
<el-form-item label="课程:" prop="cid" >
<el-input v-model.number="formData.cid" :clearable="true" placeholder="请输入" />
</el-form-item>
<el-form-item label="活动名称:" prop="actionName" > <el-form-item label="活动名称:" prop="actionName" >
<el-input v-model="formData.actionName" :clearable="true" placeholder="请输入" /> <el-input v-model="formData.actionName" :clearable="true" placeholder="请输入" />
</el-form-item> </el-form-item>
...@@ -127,7 +124,7 @@ ...@@ -127,7 +124,7 @@
</div> </div>
</template> </template>
</el-dialog> </el-dialog>
<ChooseImg ref="chooseImg" :target="formData" :target-key="`banner`" /> <ChooseImg ref="chooseImg" :target="formData" :target-key="`actionBanner`" />
</div> </div>
</template> </template>
...@@ -148,17 +145,17 @@ import { ...@@ -148,17 +145,17 @@ import {
} from '@/api/courseAction' } from '@/api/courseAction'
// 全量引入格式化工具 请按需保留 // 全量引入格式化工具 请按需保留
import { useRouter, onBeforeRouteUpdate } from 'vue-router'
import { getDictFunc, formatDate, formatBoolean, filterDict } from '@/utils/format' import { getDictFunc, formatDate, formatBoolean, filterDict } from '@/utils/format'
import { ElMessage, ElMessageBox } from 'element-plus' import { ElMessage, ElMessageBox } from 'element-plus'
import { useRoute, onBeforeRouteUpdate } from 'vue-router'
import { ref, reactive } from 'vue' import { ref, reactive } from 'vue'
import ChooseImg from '@/components/chooseImg/index.vue' import ChooseImg from '@/components/chooseImg/index.vue'
const path = ref(import.meta.env.VITE_BASE_API + '/') const path = ref(import.meta.env.VITE_BASE_API + '/')
const router = useRouter() const route = useRoute()
//console.log(route)
onBeforeRouteUpdate((to) => { onBeforeRouteUpdate((to) => {
if (to.name === 'courseAction') { if (to.name === 'courseAction') {
console.log(to) console.log(to)
...@@ -205,11 +202,11 @@ const total = ref(0) ...@@ -205,11 +202,11 @@ const total = ref(0)
const pageSize = ref(10) const pageSize = ref(10)
const tableData = ref([]) const tableData = ref([])
const searchInfo = ref({}) const searchInfo = ref({})
//const searchInfo = ref({ cid: Number(router.params.id) }) //const searchInfo = ref({ cid: Number(route.params.id) })
// 重置 // 重置
const onReset = () => { const onReset = () => {
searchInfo.value = { cid: Number(router.params.id) } searchInfo.value = { cid: Number(route.params.id) }
getTableData() getTableData()
} }
...@@ -360,6 +357,7 @@ const closeDialog = () => { ...@@ -360,6 +357,7 @@ const closeDialog = () => {
} }
// 弹窗确定 // 弹窗确定
const enterDialog = async () => { const enterDialog = async () => {
formData.value.aid = Number(route.params.id)
elFormRef.value?.validate( async (valid) => { elFormRef.value?.validate( async (valid) => {
if (!valid) return if (!valid) return
let res let res
...@@ -386,35 +384,35 @@ const enterDialog = async () => { ...@@ -386,35 +384,35 @@ const enterDialog = async () => {
} }
</script> </script>
<style> <style lang="scss">
.user-dialog { .user-dialog {
.header-img-box { .header-img-box {
width: 200px; width: 200px;
height: 200px; height: 200px;
border: 1px dashed #ccc; border: 1px dashed #ccc;
border-radius: 20px; border-radius: 20px;
text-align: center; text-align: center;
line-height: 200px; line-height: 200px;
cursor: pointer; cursor: pointer;
} }
.avatar-uploader .el-upload:hover { .avatar-uploader .el-upload:hover {
border-color: #409eff; border-color: #409eff;
} }
.avatar-uploader-icon { .avatar-uploader-icon {
border: 1px dashed #d9d9d9 !important; border: 1px dashed #d9d9d9 !important;
border-radius: 6px; border-radius: 6px;
font-size: 28px; font-size: 28px;
color: #8c939d; color: #8c939d;
width: 178px; width: 178px;
height: 178px; height: 178px;
line-height: 178px; line-height: 178px;
text-align: center; text-align: center;
} }
.avatar { .avatar {
width: 178px; width: 178px;
height: 178px; height: 178px;
display: block; display: block;
} }
} }
.nickName{ .nickName{
display: flex; display: flex;
......
...@@ -84,7 +84,7 @@ ...@@ -84,7 +84,7 @@
</el-table-column> </el-table-column>
<el-table-column align="left" label="按钮组"> <el-table-column align="left" label="按钮组">
<template #default="scope"> <template #default="scope">
<el-button type="primary" link icon="edit" class="table-button" @click="updateCourserActionUsersFunc(scope.row)">变更</el-button> <el-button type="primary" link icon="edit" class="table-button" @click="updateCourseActionUsersFunc(scope.row)">变更</el-button>
<el-button type="primary" link icon="delete" @click="deleteRow(scope.row)">删除</el-button> <el-button type="primary" link icon="delete" @click="deleteRow(scope.row)">删除</el-button>
</template> </template>
</el-table-column> </el-table-column>
...@@ -131,19 +131,19 @@ ...@@ -131,19 +131,19 @@
<script> <script>
export default { export default {
name: 'CourserActionUsers' name: 'CourseActionUsers'
} }
</script> </script>
<script setup> <script setup>
import { import {
createCourserActionUsers, createCourseActionUsers,
deleteCourserActionUsers, deleteCourseActionUsers,
deleteCourserActionUsersByIds, deleteCourseActionUsersByIds,
updateCourserActionUsers, updateCourseActionUsers,
findCourserActionUsers, findCourseActionUsers,
getCourserActionUsersList getCourseActionUsersList
} from '@/api/courserActionUsers' } from '@/api/courseActionUsers'
// 全量引入格式化工具 请按需保留 // 全量引入格式化工具 请按需保留
import { getDictFunc, formatDate, formatBoolean, filterDict } from '@/utils/format' import { getDictFunc, formatDate, formatBoolean, filterDict } from '@/utils/format'
...@@ -203,7 +203,7 @@ const handleCurrentChange = (val) => { ...@@ -203,7 +203,7 @@ const handleCurrentChange = (val) => {
// 查询 // 查询
const getTableData = async() => { const getTableData = async() => {
const table = await getCourserActionUsersList({ page: page.value, pageSize: pageSize.value, ...searchInfo.value }) const table = await getCourseActionUsersList({ page: page.value, pageSize: pageSize.value, ...searchInfo.value })
if (table.code === 0) { if (table.code === 0) {
tableData.value = table.data.list tableData.value = table.data.list
total.value = table.data.total total.value = table.data.total
...@@ -238,7 +238,7 @@ const deleteRow = (row) => { ...@@ -238,7 +238,7 @@ const deleteRow = (row) => {
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
deleteCourserActionUsersFunc(row) deleteCourseActionUsersFunc(row)
}) })
} }
...@@ -260,7 +260,7 @@ const onDelete = async() => { ...@@ -260,7 +260,7 @@ const onDelete = async() => {
multipleSelection.value.map(item => { multipleSelection.value.map(item => {
ids.push(item.ID) ids.push(item.ID)
}) })
const res = await deleteCourserActionUsersByIds({ ids }) const res = await deleteCourseActionUsersByIds({ ids })
if (res.code === 0) { if (res.code === 0) {
ElMessage({ ElMessage({
type: 'success', type: 'success',
...@@ -278,19 +278,19 @@ const onDelete = async() => { ...@@ -278,19 +278,19 @@ const onDelete = async() => {
const type = ref('') const type = ref('')
// 更新行 // 更新行
const updateCourserActionUsersFunc = async(row) => { const updateCourseActionUsersFunc = async(row) => {
const res = await findCourserActionUsers({ ID: row.ID }) const res = await findCourseActionUsers({ ID: row.ID })
type.value = 'update' type.value = 'update'
if (res.code === 0) { if (res.code === 0) {
formData.value = res.data.recourserActionUsers formData.value = res.data.recourseActionUsers
dialogFormVisible.value = true dialogFormVisible.value = true
} }
} }
// 删除行 // 删除行
const deleteCourserActionUsersFunc = async (row) => { const deleteCourseActionUsersFunc = async (row) => {
const res = await deleteCourserActionUsers({ ID: row.ID }) const res = await deleteCourseActionUsers({ ID: row.ID })
if (res.code === 0) { if (res.code === 0) {
ElMessage({ ElMessage({
type: 'success', type: 'success',
...@@ -330,13 +330,13 @@ const enterDialog = async () => { ...@@ -330,13 +330,13 @@ const enterDialog = async () => {
let res let res
switch (type.value) { switch (type.value) {
case 'create': case 'create':
res = await createCourserActionUsers(formData.value) res = await createCourseActionUsers(formData.value)
break break
case 'update': case 'update':
res = await updateCourserActionUsers(formData.value) res = await updateCourseActionUsers(formData.value)
break break
default: default:
res = await createCourserActionUsers(formData.value) res = await createCourseActionUsers(formData.value)
break break
} }
if (res.code === 0) { if (res.code === 0) {
......
...@@ -28,16 +28,16 @@ ...@@ -28,16 +28,16 @@
<script> <script>
export default { export default {
name: 'CourserActionUsers' name: 'CourseActionUsers'
} }
</script> </script>
<script setup> <script setup>
import { import {
createCourserActionUsers, createCourseActionUsers,
updateCourserActionUsers, updateCourseActionUsers,
findCourserActionUsers findCourseActionUsers
} from '@/api/courserActionUsers' } from '@/api/courseActionUsers'
// 自动获取字典 // 自动获取字典
import { getDictFunc } from '@/utils/format' import { getDictFunc } from '@/utils/format'
...@@ -65,9 +65,9 @@ const elFormRef = ref() ...@@ -65,9 +65,9 @@ const elFormRef = ref()
const init = async () => { const init = async () => {
// 建议通过url传参获取目标数据ID 调用 find方法进行查询数据操作 从而决定本页面是create还是update 以下为id作为url参数示例 // 建议通过url传参获取目标数据ID 调用 find方法进行查询数据操作 从而决定本页面是create还是update 以下为id作为url参数示例
if (route.query.id) { if (route.query.id) {
const res = await findCourserActionUsers({ ID: route.query.id }) const res = await findCourseActionUsers({ ID: route.query.id })
if (res.code === 0) { if (res.code === 0) {
formData.value = res.data.recourserActionUsers formData.value = res.data.recourseActionUsers
type.value = 'update' type.value = 'update'
} }
} else { } else {
...@@ -83,13 +83,13 @@ const save = async() => { ...@@ -83,13 +83,13 @@ const save = async() => {
let res let res
switch (type.value) { switch (type.value) {
case 'create': case 'create':
res = await createCourserActionUsers(formData.value) res = await createCourseActionUsers(formData.value)
break break
case 'update': case 'update':
res = await updateCourserActionUsers(formData.value) res = await updateCourseActionUsers(formData.value)
break break
default: default:
res = await createCourserActionUsers(formData.value) res = await createCourseActionUsers(formData.value)
break break
} }
if (res.code === 0) { if (res.code === 0) {
......
...@@ -44,7 +44,7 @@ ...@@ -44,7 +44,7 @@
<el-table-column align="left" label="详情" prop="desc" width="120" /> <el-table-column align="left" label="详情" prop="desc" width="120" />
<el-table-column align="left" label="按钮组"> <el-table-column align="left" label="按钮组">
<template #default="scope"> <template #default="scope">
<el-button type="primary" link icon="edit" class="table-button" @click="updateCourserBannersFunc(scope.row)">变更</el-button> <el-button type="primary" link icon="edit" class="table-button" @click="updateCourseBannersFunc(scope.row)">变更</el-button>
<el-button type="primary" link icon="delete" @click="deleteRow(scope.row)">删除</el-button> <el-button type="primary" link icon="delete" @click="deleteRow(scope.row)">删除</el-button>
</template> </template>
</el-table-column> </el-table-column>
...@@ -89,19 +89,19 @@ ...@@ -89,19 +89,19 @@
<script> <script>
export default { export default {
name: 'CourserBanners' name: 'CourseBanners'
} }
</script> </script>
<script setup> <script setup>
import { import {
createCourserBanners, createCourseBanners,
deleteCourserBanners, deleteCourseBanners,
deleteCourserBannersByIds, deleteCourseBannersByIds,
updateCourserBanners, updateCourseBanners,
findCourserBanners, findCourseBanners,
getCourserBannersList getCourseBannersList
} from '@/api/courserBanners' } from '@/api/courseBanners'
// 全量引入格式化工具 请按需保留 // 全量引入格式化工具 请按需保留
import { getDictFunc, formatDate, formatBoolean, filterDict } from '@/utils/format' import { getDictFunc, formatDate, formatBoolean, filterDict } from '@/utils/format'
...@@ -158,7 +158,7 @@ const handleCurrentChange = (val) => { ...@@ -158,7 +158,7 @@ const handleCurrentChange = (val) => {
// 查询 // 查询
const getTableData = async() => { const getTableData = async() => {
const table = await getCourserBannersList({ page: page.value, pageSize: pageSize.value, ...searchInfo.value }) const table = await getCourseBannersList({ page: page.value, pageSize: pageSize.value, ...searchInfo.value })
if (table.code === 0) { if (table.code === 0) {
tableData.value = table.data.list tableData.value = table.data.list
total.value = table.data.total total.value = table.data.total
...@@ -193,7 +193,7 @@ const deleteRow = (row) => { ...@@ -193,7 +193,7 @@ const deleteRow = (row) => {
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
deleteCourserBannersFunc(row) deleteCourseBannersFunc(row)
}) })
} }
...@@ -219,7 +219,7 @@ const onDelete = async() => { ...@@ -219,7 +219,7 @@ const onDelete = async() => {
multipleSelection.value.map(item => { multipleSelection.value.map(item => {
ids.push(item.ID) ids.push(item.ID)
}) })
const res = await deleteCourserBannersByIds({ ids }) const res = await deleteCourseBannersByIds({ ids })
if (res.code === 0) { if (res.code === 0) {
ElMessage({ ElMessage({
type: 'success', type: 'success',
...@@ -237,19 +237,19 @@ const onDelete = async() => { ...@@ -237,19 +237,19 @@ const onDelete = async() => {
const type = ref('') const type = ref('')
// 更新行 // 更新行
const updateCourserBannersFunc = async(row) => { const updateCourseBannersFunc = async(row) => {
const res = await findCourserBanners({ ID: row.ID }) const res = await findCourseBanners({ ID: row.ID })
type.value = 'update' type.value = 'update'
if (res.code === 0) { if (res.code === 0) {
formData.value = res.data.recourserBanners formData.value = res.data.recourseBanners
dialogFormVisible.value = true dialogFormVisible.value = true
} }
} }
// 删除行 // 删除行
const deleteCourserBannersFunc = async (row) => { const deleteCourseBannersFunc = async (row) => {
const res = await deleteCourserBanners({ ID: row.ID }) const res = await deleteCourseBanners({ ID: row.ID })
if (res.code === 0) { if (res.code === 0) {
ElMessage({ ElMessage({
type: 'success', type: 'success',
...@@ -287,13 +287,13 @@ const enterDialog = async () => { ...@@ -287,13 +287,13 @@ const enterDialog = async () => {
let res let res
switch (type.value) { switch (type.value) {
case 'create': case 'create':
res = await createCourserBanners(formData.value) res = await createCourseBanners(formData.value)
break break
case 'update': case 'update':
res = await updateCourserBanners(formData.value) res = await updateCourseBanners(formData.value)
break break
default: default:
res = await createCourserBanners(formData.value) res = await createCourseBanners(formData.value)
break break
} }
if (res.code === 0) { if (res.code === 0) {
......
...@@ -22,16 +22,16 @@ ...@@ -22,16 +22,16 @@
<script> <script>
export default { export default {
name: 'CourserBanners' name: 'CourseBanners'
} }
</script> </script>
<script setup> <script setup>
import { import {
createCourserBanners, createCourseBanners,
updateCourserBanners, updateCourseBanners,
findCourserBanners findCourseBanners
} from '@/api/courserBanners' } from '@/api/courseBanners'
// 自动获取字典 // 自动获取字典
import { getDictFunc } from '@/utils/format' import { getDictFunc } from '@/utils/format'
...@@ -57,9 +57,9 @@ const elFormRef = ref() ...@@ -57,9 +57,9 @@ const elFormRef = ref()
const init = async () => { const init = async () => {
// 建议通过url传参获取目标数据ID 调用 find方法进行查询数据操作 从而决定本页面是create还是update 以下为id作为url参数示例 // 建议通过url传参获取目标数据ID 调用 find方法进行查询数据操作 从而决定本页面是create还是update 以下为id作为url参数示例
if (route.query.id) { if (route.query.id) {
const res = await findCourserBanners({ ID: route.query.id }) const res = await findCourseBanners({ ID: route.query.id })
if (res.code === 0) { if (res.code === 0) {
formData.value = res.data.recourserBanners formData.value = res.data.recourseBanners
type.value = 'update' type.value = 'update'
} }
} else { } else {
...@@ -75,13 +75,13 @@ const save = async() => { ...@@ -75,13 +75,13 @@ const save = async() => {
let res let res
switch (type.value) { switch (type.value) {
case 'create': case 'create':
res = await createCourserBanners(formData.value) res = await createCourseBanners(formData.value)
break break
case 'update': case 'update':
res = await updateCourserBanners(formData.value) res = await updateCourseBanners(formData.value)
break break
default: default:
res = await createCourserBanners(formData.value) res = await createCourseBanners(formData.value)
break break
} }
if (res.code === 0) { if (res.code === 0) {
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
</el-form-item> </el-form-item>
<el-form-item label="用户"> <el-form-item label="用户">
<el-input v-model.number="searchInfo.uid" placeholder="搜索条件" /> <el-input v-model.number="searchInfo.addr" placeholder="搜索条件" />
</el-form-item> </el-form-item>
<el-form-item label="课程"> <el-form-item label="课程">
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
</div> </div>
<div class="gva-table-box"> <div class="gva-table-box">
<div class="gva-btn-list"> <div class="gva-btn-list">
<el-button type="primary" icon="plus" @click="openDialog">新增</el-button> <!-- <el-button type="primary" icon="plus" @click="openDialog">新增</el-button>-->
<el-popover v-model:visible="deleteVisible" placement="top" width="160"> <el-popover v-model:visible="deleteVisible" placement="top" width="160">
<p>确定要删除吗?</p> <p>确定要删除吗?</p>
<div style="text-align: right; margin-top: 8px;"> <div style="text-align: right; margin-top: 8px;">
...@@ -49,14 +49,14 @@ ...@@ -49,14 +49,14 @@
<el-table-column align="left" label="日期" width="180"> <el-table-column align="left" label="日期" width="180">
<template #default="scope">{{ formatDate(scope.row.CreatedAt) }}</template> <template #default="scope">{{ formatDate(scope.row.CreatedAt) }}</template>
</el-table-column> </el-table-column>
<el-table-column align="left" label="用户" prop="uid" width="120" /> <el-table-column align="left" label="用户" prop="addr" width="120" />
<el-table-column align="left" label="课程" prop="cid" width="120" /> <el-table-column align="left" label="课程" prop="courseName" width="120" />
<el-table-column align="left" label="通过 0 未 1 通过" prop="isPass" width="120"> <el-table-column align="left" label="通过 0 未 1 通过" prop="isPass" width="120">
<template #default="scope">{{ formatBoolean(scope.row.isPass) }}</template> <template #default="scope">{{ formatBoolean(scope.row.isPass) }}</template>
</el-table-column> </el-table-column>
<el-table-column align="left" label="按钮组"> <el-table-column align="left" label="按钮组">
<template #default="scope"> <template #default="scope">
<el-button type="primary" link icon="edit" class="table-button" @click="updateCourseSignupFunc(scope.row)">变更</el-button> <el-button type="primary" link icon="edit" class="table-button" @click="updateCourseSignupFunc(scope.row)">审核</el-button>
<el-button type="primary" link icon="delete" @click="deleteRow(scope.row)">删除</el-button> <el-button type="primary" link icon="delete" @click="deleteRow(scope.row)">删除</el-button>
</template> </template>
</el-table-column> </el-table-column>
...@@ -75,13 +75,13 @@ ...@@ -75,13 +75,13 @@
</div> </div>
<el-dialog v-model="dialogFormVisible" :before-close="closeDialog" title="弹窗操作"> <el-dialog v-model="dialogFormVisible" :before-close="closeDialog" title="弹窗操作">
<el-form :model="formData" label-position="right" ref="elFormRef" :rules="rule" label-width="80px"> <el-form :model="formData" label-position="right" ref="elFormRef" :rules="rule" label-width="80px">
<el-form-item label="用户:" prop="uid" > <!-- <el-form-item label="用户:" prop="uid" >-->
<el-input v-model.number="formData.uid" :clearable="true" placeholder="请输入" /> <!-- <el-input v-model.number="formData.uid" :clearable="true" placeholder="请输入" />-->
</el-form-item> <!-- </el-form-item>-->
<el-form-item label="课程:" prop="cid" > <!-- <el-form-item label="课程:" prop="cid" >-->
<el-input v-model.number="formData.cid" :clearable="true" placeholder="请输入" /> <!-- <el-input v-model.number="formData.cid" :clearable="true" placeholder="请输入" />-->
</el-form-item> <!-- </el-form-item>-->
<el-form-item label="通过 0 未 1 通过:" prop="isPass" > <el-form-item label="通过:" prop="isPass" >
<el-switch v-model="formData.isPass" active-color="#13ce66" inactive-color="#ff4949" active-text="是" inactive-text="否" clearable ></el-switch> <el-switch v-model="formData.isPass" active-color="#13ce66" inactive-color="#ff4949" active-text="是" inactive-text="否" clearable ></el-switch>
</el-form-item> </el-form-item>
</el-form> </el-form>
......
...@@ -116,9 +116,9 @@ ...@@ -116,9 +116,9 @@
<el-form-item label="电话:" prop="phone" > <el-form-item label="电话:" prop="phone" >
<el-input v-model="formData.phone" :clearable="true" placeholder="请输入" /> <el-input v-model="formData.phone" :clearable="true" placeholder="请输入" />
</el-form-item> </el-form-item>
<el-form-item label="头像:" prop="photo" > <!-- <el-form-item label="头像:" prop="photo" >-->
<el-input v-model="formData.photo" :clearable="true" placeholder="请输入" /> <!-- <el-input v-model="formData.photo" :clearable="true" placeholder="请输入" />-->
</el-form-item> <!-- </el-form-item>-->
<el-form-item label="公司:" prop="company" > <el-form-item label="公司:" prop="company" >
<el-input v-model="formData.company" :clearable="true" placeholder="请输入" /> <el-input v-model="formData.company" :clearable="true" placeholder="请输入" />
</el-form-item> </el-form-item>
......
...@@ -152,7 +152,7 @@ const path = ref(import.meta.env.VITE_BASE_API + '/') ...@@ -152,7 +152,7 @@ const path = ref(import.meta.env.VITE_BASE_API + '/')
const twi_act_temp_typeOptions = ref([]) const twi_act_temp_typeOptions = ref([])
const twi_act_templateOptions = ref([]) const twi_act_templateOptions = ref([])
const route = useRoute() const route = useRoute()
console.log(route)
onBeforeRouteUpdate((to) => { onBeforeRouteUpdate((to) => {
if (to.name === 'twiActTemplate') { if (to.name === 'twiActTemplate') {
searchInfo.value.actId = to.params.Id searchInfo.value.actId = to.params.Id
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment