注册/登录签发 JWT(bcrypt 校验),孩子档案增改查带归属校验, 列表汇总完美关卡数并派生成长等级。 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
29 lines
700 B
Go
29 lines
700 B
Go
package controller
|
|
|
|
import (
|
|
"context"
|
|
|
|
"36wisdom/biz/model/dto"
|
|
"36wisdom/biz/service"
|
|
)
|
|
|
|
type parent struct{}
|
|
|
|
var Parent = &parent{}
|
|
|
|
func (c *parent) Register(ctx context.Context, req *dto.RegisterReq) (*dto.RegisterRes, error) {
|
|
parentId, token, err := service.Parent.Register(ctx, req.Phone, req.Password, req.Nickname)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return &dto.RegisterRes{Token: token, ParentId: parentId}, nil
|
|
}
|
|
|
|
func (c *parent) Login(ctx context.Context, req *dto.LoginReq) (*dto.LoginRes, error) {
|
|
parentId, token, err := service.Parent.Login(ctx, req.Phone, req.Password)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return &dto.LoginRes{Token: token, ParentId: parentId}, nil
|
|
}
|