feat: sale info

This commit is contained in:
zzw
2026-08-28 15:05:44 +08:00
parent 8bdd25dcb5
commit eb887198e9
14 changed files with 762 additions and 92 deletions
+3 -10
View File
@@ -2,14 +2,10 @@ package logic
import (
"context"
"strconv"
"lone-services/pkg/modelbase"
"lone-services/pkg/utils"
"lone-services/pkg/validate"
sale "lone-services/rpc/sale/pb"
"lone-services/services/sale/internal/dao"
"lone-services/services/sale/internal/model"
"lone-services/services/sale/internal/svc"
"lone-services/services/sale/validator"
@@ -36,16 +32,13 @@ func (l *InfoLogic) Info(in *sale.InfoReq) (*sale.Response, error) {
return outResponse(utils.ErrorParams, msg), nil
}
var info dao.SaleInfo
if err := (model.SaleModel{}.Init().GetOne(modelbase.Params{
Eq: map[string]string{"id": strconv.FormatInt(req.Id, 10)},
}, &info)); err != nil {
info, err := querySaleInfo(req.Id)
if err != nil {
l.Errorf("sale info: %v", err)
return failResponse(utils.Fail), nil
}
if info.Id < utils.NumberOne {
if info == nil {
return failResponse(utils.ErrorNotFund), nil
}
maskSaleMobile(&info)
return okResponse(info), nil
}