package deliverylogic import ( "context" "git.apinb.com/bsm-sdk/engine/exception" "git.apinb.com/bsm-sdk/engine/service" "bsm/full/module/ec/delivery/external/pb/delivery" "bsm/full/module/ec/delivery/internal/models" "bsm/full/module/ec/delivery/internal/svc" "github.com/zeromicro/go-zero/core/logx" ) type MemberDelLogic struct { ctx context.Context svcCtx *svc.ServiceContext logx.Logger } func NewMemberDelLogic(ctx context.Context, svcCtx *svc.ServiceContext) *MemberDelLogic { return &MemberDelLogic{ ctx: ctx, svcCtx: svcCtx, Logger: logx.WithContext(ctx), } } // 删除配送员 func (l *MemberDelLogic) MemberDel(in *delivery.IdentRequest) (*delivery.StatusReply, error) { _, err := service.ParseMetaCtx(l.ctx, nil) if err != nil { return nil, err } if in.GetIdentity() == "" { return nil, exception.ErrInvalidArgument } //Todo: 删除是是否判定有未完成订单不能删除 err = models.DBService.Where("identity = ?", in.Identity).Delete(&models.DeliveryMember{}).Error if err != nil { l.Logger.Error(err.Error()) return nil, exception.ErrDBFatal } return &delivery.StatusReply{Status: 200, Identity: in.Identity, Message: ""}, nil }