49 lines
1.3 KiB
Go
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
|
|
}
|