书籍列表接口新增参数
This commit is contained in:
5
internal/controller/activity/activity.go
Normal file
5
internal/controller/activity/activity.go
Normal file
@ -0,0 +1,5 @@
|
||||
// =================================================================================
|
||||
// This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish.
|
||||
// =================================================================================
|
||||
|
||||
package activity
|
||||
15
internal/controller/activity/activity_new.go
Normal file
15
internal/controller/activity/activity_new.go
Normal file
@ -0,0 +1,15 @@
|
||||
// =================================================================================
|
||||
// This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish.
|
||||
// =================================================================================
|
||||
|
||||
package activity
|
||||
|
||||
import (
|
||||
"server/api/activity"
|
||||
)
|
||||
|
||||
type ControllerV1 struct{}
|
||||
|
||||
func NewV1() activity.IActivityV1 {
|
||||
return &ControllerV1{}
|
||||
}
|
||||
23
internal/controller/activity/activity_v1_item_add.go
Normal file
23
internal/controller/activity/activity_v1_item_add.go
Normal file
@ -0,0 +1,23 @@
|
||||
package activity
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
v1 "server/api/activity/v1"
|
||||
"server/internal/model"
|
||||
"server/internal/service"
|
||||
)
|
||||
|
||||
func (c *ControllerV1) ItemAdd(ctx context.Context, req *v1.ItemAddReq) (res *v1.ItemAddRes, err error) {
|
||||
id, err := service.SignInRewardDetails().Create(ctx, &model.SignInRewardDetail{
|
||||
RuleId: req.RuleId,
|
||||
DayNumber: req.DayNumber,
|
||||
RewardType: req.RewardType,
|
||||
Quantity: req.Quantity,
|
||||
Status: req.Status,
|
||||
})
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &v1.ItemAddRes{Id: id, Success: true}, nil
|
||||
}
|
||||
17
internal/controller/activity/activity_v1_item_del.go
Normal file
17
internal/controller/activity/activity_v1_item_del.go
Normal file
@ -0,0 +1,17 @@
|
||||
package activity
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
v1 "server/api/activity/v1"
|
||||
"server/internal/model"
|
||||
"server/internal/service"
|
||||
)
|
||||
|
||||
func (c *ControllerV1) ItemDel(ctx context.Context, req *v1.ItemDelReq) (res *v1.ItemDelRes, err error) {
|
||||
out, err := service.SignInRewardDetails().Delete(ctx, &model.SignInRewardDetailDeleteIn{Id: req.Id})
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &v1.ItemDelRes{Success: out.Success}, nil
|
||||
}
|
||||
24
internal/controller/activity/activity_v1_item_edit.go
Normal file
24
internal/controller/activity/activity_v1_item_edit.go
Normal file
@ -0,0 +1,24 @@
|
||||
package activity
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
v1 "server/api/activity/v1"
|
||||
"server/internal/model"
|
||||
"server/internal/service"
|
||||
)
|
||||
|
||||
func (c *ControllerV1) ItemEdit(ctx context.Context, req *v1.ItemEditReq) (res *v1.ItemEditRes, err error) {
|
||||
err = service.SignInRewardDetails().Update(ctx, &model.SignInRewardDetail{
|
||||
Id: req.Id,
|
||||
RuleId: req.RuleId,
|
||||
DayNumber: req.DayNumber,
|
||||
RewardType: req.RewardType,
|
||||
Quantity: req.Quantity,
|
||||
Status: req.Status,
|
||||
})
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &v1.ItemEditRes{Success: true}, nil
|
||||
}
|
||||
17
internal/controller/activity/activity_v1_item_get.go
Normal file
17
internal/controller/activity/activity_v1_item_get.go
Normal file
@ -0,0 +1,17 @@
|
||||
package activity
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
v1 "server/api/activity/v1"
|
||||
"server/internal/model"
|
||||
"server/internal/service"
|
||||
)
|
||||
|
||||
func (c *ControllerV1) ItemGet(ctx context.Context, req *v1.ItemGetReq) (res *v1.ItemGetRes, err error) {
|
||||
out, err := service.SignInRewardDetails().Get(ctx, &model.SignInRewardDetailGetIn{Id: req.Id})
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &v1.ItemGetRes{SignInRewardDetail: out.SignInRewardDetail}, nil
|
||||
}
|
||||
20
internal/controller/activity/activity_v1_item_list.go
Normal file
20
internal/controller/activity/activity_v1_item_list.go
Normal file
@ -0,0 +1,20 @@
|
||||
package activity
|
||||
|
||||
import (
|
||||
"context"
|
||||
v1 "server/api/activity/v1"
|
||||
"server/internal/model"
|
||||
"server/internal/service"
|
||||
)
|
||||
|
||||
func (c *ControllerV1) ItemList(ctx context.Context, req *v1.ItemListReq) (res *v1.ItemListRes, err error) {
|
||||
out, err := service.SignInRewardDetails().List(ctx, &model.SignInRewardDetailListIn{
|
||||
RuleId: req.RuleId,
|
||||
})
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &v1.ItemListRes{
|
||||
List: out.List,
|
||||
}, nil
|
||||
}
|
||||
19
internal/controller/activity/activity_v1_item_set_status.go
Normal file
19
internal/controller/activity/activity_v1_item_set_status.go
Normal file
@ -0,0 +1,19 @@
|
||||
package activity
|
||||
|
||||
import (
|
||||
"context"
|
||||
v1 "server/api/activity/v1"
|
||||
"server/internal/model"
|
||||
"server/internal/service"
|
||||
)
|
||||
|
||||
func (c *ControllerV1) ItemSetStatus(ctx context.Context, req *v1.ItemSetStatusReq) (res *v1.ItemSetStatusRes, err error) {
|
||||
out, err := service.SignInRewardDetails().SetStatus(ctx, &model.SignInRewardDetailSetStatusIn{
|
||||
Id: req.Id,
|
||||
Status: req.Status,
|
||||
})
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &v1.ItemSetStatusRes{Success: out.Success}, nil
|
||||
}
|
||||
23
internal/controller/activity/activity_v1_rule_add.go
Normal file
23
internal/controller/activity/activity_v1_rule_add.go
Normal file
@ -0,0 +1,23 @@
|
||||
package activity
|
||||
|
||||
import (
|
||||
"context"
|
||||
"server/internal/model"
|
||||
"server/internal/service"
|
||||
|
||||
v1 "server/api/activity/v1"
|
||||
)
|
||||
|
||||
func (c *ControllerV1) RuleAdd(ctx context.Context, req *v1.RuleAddReq) (res *v1.RuleAddRes, err error) {
|
||||
out, err := service.SignInRewardRules().Create(ctx, &model.SignInRewardRulesCreateIn{
|
||||
RuleName: req.RuleName,
|
||||
StartDate: req.StartDate,
|
||||
EndDate: req.EndDate,
|
||||
CycleDays: req.CycleDays,
|
||||
Status: req.Status,
|
||||
})
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &v1.RuleAddRes{Success: out.Success}, nil
|
||||
}
|
||||
19
internal/controller/activity/activity_v1_rule_del.go
Normal file
19
internal/controller/activity/activity_v1_rule_del.go
Normal file
@ -0,0 +1,19 @@
|
||||
package activity
|
||||
|
||||
import (
|
||||
"context"
|
||||
"server/internal/model"
|
||||
"server/internal/service"
|
||||
|
||||
"server/api/activity/v1"
|
||||
)
|
||||
|
||||
func (c *ControllerV1) RuleDel(ctx context.Context, req *v1.RuleDelReq) (res *v1.RuleDelRes, err error) {
|
||||
out, err := service.SignInRewardRules().Delete(ctx, &model.SignInRewardRulesDeleteIn{
|
||||
Id: req.Id,
|
||||
})
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &v1.RuleDelRes{Success: out.Success}, nil
|
||||
}
|
||||
24
internal/controller/activity/activity_v1_rule_edit.go
Normal file
24
internal/controller/activity/activity_v1_rule_edit.go
Normal file
@ -0,0 +1,24 @@
|
||||
package activity
|
||||
|
||||
import (
|
||||
"context"
|
||||
"server/internal/model"
|
||||
"server/internal/service"
|
||||
|
||||
"server/api/activity/v1"
|
||||
)
|
||||
|
||||
func (c *ControllerV1) RuleEdit(ctx context.Context, req *v1.RuleEditReq) (res *v1.RuleEditRes, err error) {
|
||||
out, err := service.SignInRewardRules().Update(ctx, &model.SignInRewardRulesUpdateIn{
|
||||
Id: req.Id,
|
||||
RuleName: req.RuleName,
|
||||
CycleDays: req.CycleDays,
|
||||
StartDate: req.StartDate,
|
||||
EndDate: req.EndDate,
|
||||
Status: req.Status,
|
||||
})
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &v1.RuleEditRes{Success: out.Success}, nil
|
||||
}
|
||||
25
internal/controller/activity/activity_v1_rule_list.go
Normal file
25
internal/controller/activity/activity_v1_rule_list.go
Normal file
@ -0,0 +1,25 @@
|
||||
package activity
|
||||
|
||||
import (
|
||||
"context"
|
||||
"server/internal/model"
|
||||
"server/internal/service"
|
||||
|
||||
"server/api/activity/v1"
|
||||
)
|
||||
|
||||
func (c *ControllerV1) RuleList(ctx context.Context, req *v1.RuleListReq) (res *v1.RuleListRes, err error) {
|
||||
out, err := service.SignInRewardRules().List(ctx, &model.SignInRewardRulesListIn{
|
||||
Page: req.Page,
|
||||
RuleName: req.RuleName,
|
||||
Size: req.Size,
|
||||
Status: req.Status,
|
||||
})
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &v1.RuleListRes{
|
||||
Total: out.Total,
|
||||
List: out.List,
|
||||
}, nil
|
||||
}
|
||||
20
internal/controller/activity/activity_v1_rule_set_status.go
Normal file
20
internal/controller/activity/activity_v1_rule_set_status.go
Normal file
@ -0,0 +1,20 @@
|
||||
package activity
|
||||
|
||||
import (
|
||||
"context"
|
||||
"server/internal/model"
|
||||
"server/internal/service"
|
||||
|
||||
"server/api/activity/v1"
|
||||
)
|
||||
|
||||
func (c *ControllerV1) RuleSetStatus(ctx context.Context, req *v1.RuleSetStatusReq) (res *v1.RuleSetStatusRes, err error) {
|
||||
out, err := service.SignInRewardRules().SetStatus(ctx, &model.SignInRewardRulesSetStatusIn{
|
||||
Id: req.Id,
|
||||
Status: req.Status,
|
||||
})
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &v1.RuleSetStatusRes{Success: out.Success}, nil
|
||||
}
|
||||
26
internal/controller/activity/activity_v1_sign_in.go
Normal file
26
internal/controller/activity/activity_v1_sign_in.go
Normal file
@ -0,0 +1,26 @@
|
||||
package activity
|
||||
|
||||
import (
|
||||
"context"
|
||||
v1 "server/api/activity/v1"
|
||||
"server/internal/model"
|
||||
"server/internal/service"
|
||||
|
||||
"github.com/gogf/gf/v2/frame/g"
|
||||
"github.com/gogf/gf/v2/os/gtime"
|
||||
)
|
||||
|
||||
func (c *ControllerV1) SignIn(ctx context.Context, req *v1.SignInReq) (res *v1.SignInRes, err error) {
|
||||
userId := g.RequestFromCtx(ctx).GetCtxVar("id").Int64()
|
||||
in := &model.UserSignInLogSignIn{
|
||||
UserId: userId,
|
||||
RuleId: req.RuleId,
|
||||
RewardDetailId: req.RewardDetailId,
|
||||
SignInDate: gtime.Now(), // 或根据 req.SignInDate 解析
|
||||
}
|
||||
out, err := service.UserSignInLogs().Sign(ctx, in)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &v1.SignInRes{Success: out.Success}, nil
|
||||
}
|
||||
24
internal/controller/activity/activity_v1_sign_in_list.go
Normal file
24
internal/controller/activity/activity_v1_sign_in_list.go
Normal file
@ -0,0 +1,24 @@
|
||||
package activity
|
||||
|
||||
import (
|
||||
"context"
|
||||
"github.com/gogf/gf/v2/frame/g"
|
||||
"server/internal/model"
|
||||
"server/internal/service"
|
||||
|
||||
"server/api/activity/v1"
|
||||
)
|
||||
|
||||
func (c *ControllerV1) SignInList(ctx context.Context, req *v1.SignInListReq) (res *v1.SignInListRes, err error) {
|
||||
userId := g.RequestFromCtx(ctx).GetCtxVar("id").Int64()
|
||||
out, err := service.SignInRewardRules().SignInList(ctx, &model.SignInListIn{
|
||||
UserId: userId,
|
||||
})
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
res = &v1.SignInListRes{
|
||||
List: out.List,
|
||||
}
|
||||
return &v1.SignInListRes{List: out.List}, nil
|
||||
}
|
||||
Reference in New Issue
Block a user