feat: sale add create user
This commit is contained in:
@@ -51,12 +51,25 @@ func (l *EditLogic) Edit(in *sale.EditReq) (*sale.Response, error) {
|
||||
return failResponse(utils.ErrorNotFund), nil
|
||||
}
|
||||
|
||||
encryptMobile, err := utils.EncryptPhone(req.Mobile)
|
||||
if err != nil {
|
||||
l.Errorf("encrypt mobile: %v", err)
|
||||
return failResponse(utils.Fail), nil
|
||||
}
|
||||
if encryptMobile != info.Mobile {
|
||||
encryptMobile := info.Mobile
|
||||
oldPlain, _ := utils.DecryptPhone(info.Mobile)
|
||||
if req.Mobile != oldPlain {
|
||||
if info.UserId < utils.NumberOne {
|
||||
return outResponse(utils.Fail, "销售未绑定用户,无法修改手机号"), nil
|
||||
}
|
||||
updated, uErr := updateSaleUserMobile(l.ctx, l.svcCtx.UserSvcName, info.UserId, req.Mobile)
|
||||
if uErr != nil {
|
||||
l.Errorf("sale edit sync user mobile: %v", uErr)
|
||||
if msg, ok := userRPCError(uErr); ok {
|
||||
return outResponse(utils.Fail, msg), nil
|
||||
}
|
||||
return failResponse(utils.Fail), nil
|
||||
}
|
||||
encryptMobile = updated.GetMobile()
|
||||
if encryptMobile == utils.StringEmpty {
|
||||
return failResponse(utils.Fail), nil
|
||||
}
|
||||
|
||||
var check dao.SaleStatusUpdate
|
||||
if err := m.GetOne(modelbase.Params{Eq: map[string]string{"mobile": encryptMobile}}, &check); err != nil {
|
||||
l.Errorf("sale edit mobile check: %v", err)
|
||||
@@ -104,7 +117,11 @@ func (l *EditLogic) Edit(in *sale.EditReq) (*sale.Response, error) {
|
||||
info.Address = req.Address
|
||||
info.Type = uint8(req.Type)
|
||||
info.Sex = uint8(req.Sex)
|
||||
info.BirthDate = req.BirthDate
|
||||
birthDate, bErr := utils.ParseDateOnly(req.BirthDate)
|
||||
if bErr != nil {
|
||||
return outResponse(utils.ErrorParams, "生日格式不正确"), nil
|
||||
}
|
||||
info.BirthDate = birthDate
|
||||
info.Account = req.Account
|
||||
info.AdminId = adminInfo.ID
|
||||
info.AdminName = adminInfo.Name
|
||||
|
||||
Reference in New Issue
Block a user