feat: sale add create user

This commit is contained in:
zzw
2026-09-02 09:47:34 +08:00
parent ad4bc7de85
commit 540f74f9b7
39 changed files with 2023 additions and 282 deletions
+24 -7
View File
@@ -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