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 MemberSetLogic struct { ctx context.Context svcCtx *svc.ServiceContext logx.Logger } func NewMemberSetLogic(ctx context.Context, svcCtx *svc.ServiceContext) *MemberSetLogic { return &MemberSetLogic{ ctx: ctx, svcCtx: svcCtx, Logger: logx.WithContext(ctx), } } // 修改配送员 func (l *MemberSetLogic) MemberSet(in *delivery.MemberItem) (*delivery.StatusReply, error) { _, err := service.ParseMetaCtx(l.ctx, nil) if err != nil { return nil, err } if err = memberSetChick(in); err != nil { return nil, err } data := models.DeliveryMember{ Name: in.Name, TeamIdentity: in.TeamIdentity, Phone: in.Phone, Picture: in.Picture, Turnover: in.Turnover, } err = models.DBService.Where("identity = ?", in.Identity).Updates(&data).Error if err != nil { l.Logger.Error(err.Error()) return nil, exception.ErrDBFatal } return &delivery.StatusReply{Status: 200, Identity: in.Identity, Message: ""}, nil } func memberSetChick(in *delivery.MemberItem) error { if in.GetIdentity() == "" { return exception.ErrInvalidArgument } if in.GetName() == "" { return exception.ErrInvalidArgument } if in.GetPhone() == "" { return exception.ErrInvalidArgument } // if in.GetTeamIdentity() == "" { // return exception.ErrInvalidArgument // } if in.GetPicture() == "" { return exception.ErrInvalidArgument } if in.GetPhone() == "" { return exception.ErrInvalidArgument } return nil }