feat: sale add create user
This commit is contained in:
@@ -2,6 +2,7 @@ package logic
|
||||
|
||||
import (
|
||||
"context"
|
||||
"strconv"
|
||||
|
||||
"lone-services/pkg/modelbase"
|
||||
"lone-services/pkg/utils"
|
||||
@@ -43,16 +44,24 @@ func (l *CreateLogic) Create(in *sale.CreateReq) (*sale.Response, error) {
|
||||
return failResponse(utils.ErrorNoLoginInfo), nil
|
||||
}
|
||||
|
||||
encryptMobile, err := utils.EncryptPhone(req.Mobile)
|
||||
if err != nil {
|
||||
l.Errorf("encrypt mobile: %v", err)
|
||||
identity, idErr := ensureSaleIdentity(l.ctx, l.svcCtx.UserSvcName, req.Mobile, req.Password)
|
||||
if idErr != nil {
|
||||
l.Errorf("sale ensure identity: %v", idErr)
|
||||
if msg, ok := userRPCError(idErr); ok {
|
||||
return outResponse(utils.Fail, msg), nil
|
||||
}
|
||||
return failResponse(utils.Fail), nil
|
||||
}
|
||||
if identity.GetUserId() < utils.NumberOne || identity.GetMobile() == utils.StringEmpty {
|
||||
return failResponse(utils.Fail), nil
|
||||
}
|
||||
|
||||
m := model.SaleModel{}.Init()
|
||||
var existing dao.SaleStatusUpdate
|
||||
if err := m.GetOne(modelbase.Params{Eq: map[string]string{"mobile": encryptMobile}}, &existing); err != nil {
|
||||
l.Errorf("sale create check: %v", err)
|
||||
if err := m.GetOne(modelbase.Params{
|
||||
Eq: map[string]string{"user_id": strconv.FormatInt(identity.GetUserId(), utils.NumberTen)},
|
||||
}, &existing); err != nil {
|
||||
l.Errorf("sale create check user_id: %v", err)
|
||||
return failResponse(utils.Fail), nil
|
||||
}
|
||||
if existing.Id > utils.NumberZero {
|
||||
@@ -81,9 +90,15 @@ func (l *CreateLogic) Create(in *sale.CreateReq) (*sale.Response, error) {
|
||||
return outResponse(utils.ErrorParams, "请选择区县"), nil
|
||||
}
|
||||
|
||||
birthDate, bErr := utils.ParseDateOnly(req.BirthDate)
|
||||
if bErr != nil {
|
||||
return outResponse(utils.ErrorParams, "生日格式不正确"), nil
|
||||
}
|
||||
|
||||
data := dao.SaleCreate{
|
||||
UserId: identity.GetUserId(),
|
||||
SaleId: req.SaleId,
|
||||
Mobile: encryptMobile,
|
||||
Mobile: identity.GetMobile(),
|
||||
Name: req.Name,
|
||||
IdCardFront: req.IdCardFront,
|
||||
IdCardBack: req.IdCardBack,
|
||||
@@ -96,11 +111,11 @@ func (l *CreateLogic) Create(in *sale.CreateReq) (*sale.Response, error) {
|
||||
TerritoryName: territoryName,
|
||||
GroupId: req.GroupId,
|
||||
Address: req.Address,
|
||||
Status: dao.SaleStatusApproved,
|
||||
Status: dao.SaleStatusEnabled,
|
||||
Account: req.Account,
|
||||
Type: uint8(req.Type),
|
||||
Sex: uint8(req.Sex),
|
||||
BirthDate: req.BirthDate,
|
||||
BirthDate: birthDate,
|
||||
AdminId: adminInfo.ID,
|
||||
AdminName: adminInfo.Name,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user