Browse Source

12月18日合并调整后的client_ljk分支

lijikun
lijikun 5 months ago
parent
commit
d8c94ea682
  1. 24
      link_homework/internal/controller/clientPage/clientPage.go
  2. 30
      link_homework/internal/logic/client/client.go
  3. 0
      link_homework/internal/logic/homework/.gitkeep
  4. 3
      link_homework/internal/logic/logic.go
  5. 18
      link_homework/internal/service/client.go
  6. 2
      link_homework/manifest/config/config.yaml

24
link_homework/internal/controller/clientPage/clientPage.go

@ -16,7 +16,7 @@ func NewClientPage() *ClientPage {
// 查询作业列表 // 查询作业列表
func (c *ClientPage) GetHomeworkList(r *ghttp.Request) { func (c *ClientPage) GetHomeworkList(r *ghttp.Request) {
//请求中不需要携带任何参数 //请求中不需要携带任何参数
result, err := service.Homework().GetHomeworkList(r.Context())
result, err := service.Client().ClientGetHomeworkList(r.Context())
if err != nil { if err != nil {
r.Response.WriteJsonExit(dto.Result{ r.Response.WriteJsonExit(dto.Result{
Code: 400, Code: 400,
@ -39,8 +39,7 @@ func (c *ClientPage) GetHomeworkQuestion(r *ghttp.Request) {
Message: err.Error(), Message: err.Error(),
}) })
} }
groupId := req.Id
result, err := service.Homework().GetHomeworkQuestion(r.Context(), groupId)
result, err := service.Client().GetHomeworkQuestion(r.Context(), req.Id)
if err != nil { if err != nil {
r.Response.WriteJsonExit(dto.Result{ r.Response.WriteJsonExit(dto.Result{
Code: 400, Code: 400,
@ -64,7 +63,7 @@ func (c *ClientPage) CommitHomework(r *ghttp.Request) {
}) })
} }
err := service.Homework().CommitHomework(r.Context(), req, jwcode)
err := service.Client().CommitHomework(r.Context(), req, jwcode)
if err != nil { if err != nil {
r.Response.WriteJsonExit(dto.Result{ r.Response.WriteJsonExit(dto.Result{
Code: 400, Code: 400,
@ -73,21 +72,6 @@ func (c *ClientPage) CommitHomework(r *ghttp.Request) {
} }
r.Response.WriteJsonExit(dto.Result{ r.Response.WriteJsonExit(dto.Result{
Code: 200, Code: 200,
Message: "success",
Message: "提交作业成功",
}) })
//
//parts := strings.SplitN(answer, ",", 2)
//// 使用正则表达式提取汉字部分
//re := regexp.MustCompile(`[\p{Han}]+`)
//matches := re.FindAllString(parts[0], -1)
//// 将 matches 转换为数组
//
//contentTitle := matches[0]
//fmt.Println(contentTitle)
//re = regexp.MustCompile(`"insert":"(.*?)"`)
//matches = re.FindStringSubmatch(parts[1])
//content := matches[1]
//fmt.Println(content)
} }

30
link_homework/internal/logic/homework/homeworkList.go → link_homework/internal/logic/client/client.go

@ -1,4 +1,4 @@
package homework
package client
import ( import (
"context" "context"
@ -10,13 +10,13 @@ import (
"link_homework/internal/service" "link_homework/internal/service"
) )
type sHomework struct{}
type sClient struct{}
func init() { func init() {
service.RegisterHomework(&sHomework{})
service.RegisterClient(&sClient{})
} }
func (s *sHomework) GetHomeworkList(ctx context.Context) (homeworkList []ClientPage.GetHomeworkListRse, err error) {
func (s *sClient) ClientGetHomeworkList(ctx context.Context) (homeworkList []ClientPage.GetHomeworkListRse, err error) {
var jwcode = 90038794 //需要从token中获取当前的数据 var jwcode = 90038794 //需要从token中获取当前的数据
err = dao.ActivityInteractiveGroup.Ctx(ctx).Fields("id", "name", "DATE_FORMAT(end_date, '%Y-%m-%d') as end_date"). err = dao.ActivityInteractiveGroup.Ctx(ctx).Fields("id", "name", "DATE_FORMAT(end_date, '%Y-%m-%d') as end_date").
Where("end_date>?", gtime.Now()).OrderDesc("end_date").Scan(&homeworkList) Where("end_date>?", gtime.Now()).OrderDesc("end_date").Scan(&homeworkList)
@ -41,40 +41,46 @@ func (s *sHomework) GetHomeworkList(ctx context.Context) (homeworkList []ClientP
return return
} }
func (s *sHomework) GetHomeworkQuestion(ctx context.Context, groupId int) (questions []ClientPage.GetHomeworkQuestionRes, err error) {
func (s *sClient) GetHomeworkQuestion(ctx context.Context, groupId int) (questions []ClientPage.GetHomeworkQuestionRes, err error) {
err = dao.ActivityInteractiveForm.Ctx(ctx).Fields("id", "name", "content", "status", "type"). err = dao.ActivityInteractiveForm.Ctx(ctx).Fields("id", "name", "content", "status", "type").
Where("group_id", groupId).Scan(&questions) Where("group_id", groupId).Scan(&questions)
return return
} }
func (s *sHomework) CommitHomework(ctx context.Context, req ClientPage.CommitHomeworkReq, jwcode int) (err error) {
func (s *sClient) CommitHomework(ctx context.Context, req ClientPage.CommitHomeworkReq, jwcode int) (err error) {
//req中需要有:作业id,提交的每一个题的答案,每一个提的类型 //req中需要有:作业id,提交的每一个题的答案,每一个提的类型
for _, answer := range req.CommitedAnswer { for _, answer := range req.CommitedAnswer {
if answer.Type == 1 { //单选或者多选 if answer.Type == 1 { //单选或者多选
num, err := dao.ActivityInteractiveRecord.Ctx(ctx).Data(g.Map{
_, err := dao.ActivityInteractiveRecord.Ctx(ctx).Data(g.Map{
"jwcode": jwcode, "jwcode": jwcode,
"form_id": answer.Id, "form_id": answer.Id,
"group_id": req.GroupId, "group_id": req.GroupId,
"content": answer.Answer[0], "content": answer.Answer[0],
}).Insert() }).Insert()
fmt.Println(num, err)
if err != nil {
return err
}
} else if answer.Type == 2 { //多选 } else if answer.Type == 2 { //多选
num, err := dao.ActivityInteractiveRecord.Ctx(ctx).Data(g.Map{
_, err := dao.ActivityInteractiveRecord.Ctx(ctx).Data(g.Map{
"jwcode": jwcode, "jwcode": jwcode,
"form_id": answer.Id, "form_id": answer.Id,
"group_id": req.GroupId, "group_id": req.GroupId,
"content": answer.Answer, "content": answer.Answer,
}).Insert() }).Insert()
fmt.Println(num, err)
if err != nil {
return err
}
} else if answer.Type == 3 { //简答 } else if answer.Type == 3 { //简答
num, err := dao.ActivityInteractiveRecord.Ctx(ctx).Data(g.Map{
_, err := dao.ActivityInteractiveRecord.Ctx(ctx).Data(g.Map{
"jwcode": jwcode, "jwcode": jwcode,
"form_id": answer.Id, "form_id": answer.Id,
"group_id": req.GroupId, "group_id": req.GroupId,
"content_title": answer.Answer[0], "content_title": answer.Answer[0],
"content": answer.Answer[1], "content": answer.Answer[1],
}).Insert() }).Insert()
fmt.Println(num, err)
if err != nil {
return err
}
} }
} }
return return

0
link_homework/internal/logic/homework/.gitkeep

3
link_homework/internal/logic/logic.go

@ -1,6 +1,7 @@
package logic package logic
import ( import (
_ "link_homework/internal/logic/homework"
_ "link_homework/internal/logic/client"
//_ "link_homework/internal/logic/homework"
_ "link_homework/internal/logic/record" _ "link_homework/internal/logic/record"
) )

18
link_homework/internal/service/homework.go → link_homework/internal/service/client.go

@ -11,24 +11,24 @@ import (
) )
type ( type (
IHomework interface {
GetHomeworkList(ctx context.Context) (homeworkList []ClientPage.GetHomeworkListRse, err error)
IClient interface {
ClientGetHomeworkList(ctx context.Context) (homeworkList []ClientPage.GetHomeworkListRse, err error)
GetHomeworkQuestion(ctx context.Context, groupId int) (questions []ClientPage.GetHomeworkQuestionRes, err error) GetHomeworkQuestion(ctx context.Context, groupId int) (questions []ClientPage.GetHomeworkQuestionRes, err error)
CommitHomework(ctx context.Context, req ClientPage.CommitHomeworkReq, jwcode int) (err error) CommitHomework(ctx context.Context, req ClientPage.CommitHomeworkReq, jwcode int) (err error)
} }
) )
var ( var (
localHomework IHomework
localClient IClient
) )
func Homework() IHomework {
if localHomework == nil {
panic("implement not found for interface IHomework, forgot register?")
func Client() IClient {
if localClient == nil {
panic("implement not found for interface IClient, forgot register?")
} }
return localHomework
return localClient
} }
func RegisterHomework(i IHomework) {
localHomework = i
func RegisterClient(i IClient) {
localClient = i
} }

2
link_homework/manifest/config/config.yaml

@ -18,7 +18,7 @@ database:
link: "mysql:cms:AF42R3ib6YkFaemm@tcp(39.101.133.168:3306)/cms?charset=utf8mb4&parseTime=True&loc=Local" link: "mysql:cms:AF42R3ib6YkFaemm@tcp(39.101.133.168:3306)/cms?charset=utf8mb4&parseTime=True&loc=Local"
debug: true debug: true
# redis暂不配置,记得加
# redis配置
redis: redis:
default: default:
addr: "127.0.0.1:6379" addr: "127.0.0.1:6379"

Loading…
Cancel
Save