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
+32 -7
View File
@@ -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