Browse Source

12月18日调整logic层与service层名字,功能未变动,对上次调整改错名字的改成了正确的

client_ljk
lijikun 7 months ago
parent
commit
52faf6c60e
  1. 7
      link_homework/internal/controller/clientPage/clientPage.go
  2. 12
      link_homework/internal/logic/client/client.go
  3. 2
      link_homework/internal/logic/logic.go
  4. 18
      link_homework/internal/service/client.go

7
link_homework/internal/controller/clientPage/clientPage.go

@ -16,7 +16,7 @@ func NewClientPage() *ClientPage {
// 查询作业列表
func (c *ClientPage) GetHomeworkList(r *ghttp.Request) {
//请求中不需要携带任何参数
result, err := service.Record().GetHomeworkList(r.Context())
result, err := service.Client().ClientGetHomeworkList(r.Context())
if err != nil {
r.Response.WriteJsonExit(dto.Result{
Code: 400,
@ -39,8 +39,7 @@ func (c *ClientPage) GetHomeworkQuestion(r *ghttp.Request) {
Message: err.Error(),
})
}
groupId := req.Id
result, err := service.Record().GetHomeworkQuestion(r.Context(), groupId)
result, err := service.Client().GetHomeworkQuestion(r.Context(), req.Id)
if err != nil {
r.Response.WriteJsonExit(dto.Result{
Code: 400,
@ -64,7 +63,7 @@ func (c *ClientPage) CommitHomework(r *ghttp.Request) {
})
}
err := service.Record().CommitHomework(r.Context(), req, jwcode)
err := service.Client().CommitHomework(r.Context(), req, jwcode)
if err != nil {
r.Response.WriteJsonExit(dto.Result{
Code: 400,

12
link_homework/internal/logic/record/record.go → link_homework/internal/logic/client/client.go

@ -1,4 +1,4 @@
package homework
package client
import (
"context"
@ -10,13 +10,13 @@ import (
"link_homework/internal/service"
)
type sRecord struct{}
type sClient struct{}
func init() {
service.RegisterRecord(&sRecord{})
service.RegisterClient(&sClient{})
}
func (s *sRecord) 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中获取当前的数据
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)
@ -41,13 +41,13 @@ func (s *sRecord) GetHomeworkList(ctx context.Context) (homeworkList []ClientPag
return
}
func (s *sRecord) 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").
Where("group_id", groupId).Scan(&questions)
return
}
func (s *sRecord) 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,提交的每一个题的答案,每一个提的类型
for _, answer := range req.CommitedAnswer {
if answer.Type == 1 { //单选或者多选

2
link_homework/internal/logic/logic.go

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

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

@ -11,24 +11,24 @@ import (
)
type (
IRecord 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)
CommitHomework(ctx context.Context, req ClientPage.CommitHomeworkReq, jwcode int) (err error)
}
)
var (
localRecord IRecord
localClient IClient
)
func Record() IRecord {
if localRecord == nil {
panic("implement not found for interface IRecord, forgot register?")
func Client() IClient {
if localClient == nil {
panic("implement not found for interface IClient, forgot register?")
}
return localRecord
return localClient
}
func RegisterRecord(i IRecord) {
localRecord = i
func RegisterClient(i IClient) {
localClient = i
}
Loading…
Cancel
Save