Files
lone-services/services/analysis/internal/logic/analysisuser/userDeleteLogic.go
T
2026-10-15 09:23:07 +08:00

49 lines
1.3 KiB
Go

package analysisuserlogic
import (
"context"
"strconv"
"lone-services/pkg/modelbase"
"lone-services/pkg/utils"
"lone-services/pkg/validate"
analysis "lone-services/rpc/analysis/pb"
"lone-services/services/analysis/internal/logic/common"
"lone-services/services/analysis/internal/model"
"lone-services/services/analysis/internal/svc"
"lone-services/services/analysis/validator"
"github.com/zeromicro/go-zero/core/logx"
)
type UserDeleteLogic struct {
ctx context.Context
svcCtx *svc.ServiceContext
logx.Logger
}
func NewUserDeleteLogic(ctx context.Context, svcCtx *svc.ServiceContext) *UserDeleteLogic {
return &UserDeleteLogic{
ctx: ctx,
svcCtx: svcCtx,
Logger: logx.WithContext(ctx),
}
}
func (l *UserDeleteLogic) UserDelete(in *analysis.UserDeleteReq) (*analysis.Response, error) {
var req validator.UserDeleteValidator
if msg := validate.ValidateFromProto(in, &req); msg != utils.StringEmpty {
return common.OutResponse(utils.ErrorParams, msg), nil
}
_, err := model.UserModel{}.Init().Del(modelbase.Params{
Eq: map[string]string{"id": strconv.FormatInt(req.Id, utils.NumberTen)},
}, map[string]string{})
if err != nil {
l.Errorf("user delete: %v", err)
return common.FailResponse(utils.Fail), nil
}
return common.OkResponse(nil), nil
}