feat: sale add create user
This commit is contained in:
@@ -43,12 +43,6 @@ func (l *StatusLogic) Status(in *sale.StatusReq) (*sale.Response, error) {
|
||||
|
||||
w := modelbase.Params{
|
||||
Eq: map[string]string{"id": strconv.FormatInt(req.Id, 10)},
|
||||
In: map[string][]string{
|
||||
"status": {
|
||||
strconv.Itoa(int(dao.SaleStatusApproved)),
|
||||
strconv.Itoa(int(dao.SaleStatusDisabled)),
|
||||
},
|
||||
},
|
||||
}
|
||||
var info dao.SaleStatusUpdate
|
||||
m := model.SaleModel{}.Init()
|
||||
@@ -60,7 +54,38 @@ func (l *StatusLogic) Status(in *sale.StatusReq) (*sale.Response, error) {
|
||||
return failResponse(utils.ErrorNotFund), nil
|
||||
}
|
||||
|
||||
info.Status = uint8(req.Status)
|
||||
newStatus := uint8(req.Status)
|
||||
if newStatus == info.Status {
|
||||
return okStringResponse(utils.StringEmpty), nil
|
||||
}
|
||||
|
||||
if info.UserId > utils.NumberZero {
|
||||
switch newStatus {
|
||||
case dao.SaleStatusDisabled:
|
||||
if _, err := revokeSaleUserClient(l.ctx, l.svcCtx.UserSvcName, info.UserId); err != nil {
|
||||
l.Errorf("sale status revoke client: %v", err)
|
||||
if msg, ok := userRPCError(err); ok {
|
||||
return outResponse(utils.Fail, msg), nil
|
||||
}
|
||||
return failResponse(utils.Fail), nil
|
||||
}
|
||||
case dao.SaleStatusEnabled:
|
||||
plainMobile, dErr := utils.DecryptPhone(info.Mobile)
|
||||
if dErr != nil || plainMobile == utils.StringEmpty {
|
||||
l.Errorf("sale status decrypt mobile: %v", dErr)
|
||||
return failResponse(utils.Fail), nil
|
||||
}
|
||||
if _, err := reopenSaleUserClient(l.ctx, l.svcCtx.UserSvcName, plainMobile); err != nil {
|
||||
l.Errorf("sale status reopen client: %v", err)
|
||||
if msg, ok := userRPCError(err); ok {
|
||||
return outResponse(utils.Fail, msg), nil
|
||||
}
|
||||
return failResponse(utils.Fail), nil
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
info.Status = newStatus
|
||||
info.Reason = req.Reason
|
||||
info.AdminId = adminInfo.ID
|
||||
info.AdminName = adminInfo.Name
|
||||
|
||||
Reference in New Issue
Block a user