添加竞品数

This commit is contained in:
JNG 2026-02-03 10:18:40 +08:00
parent eee821c4cb
commit fa43fadae2
5 changed files with 64 additions and 33 deletions

View File

@ -607,6 +607,7 @@ func OrderListByOrderNo(req *bundle.OrderInfoByOrderNoRequest) (*bundle.OrderInf
return nil, errors.New("invalid request")
}
var addOrder []*model.BundleOrderValueAdd
var orderInfo *model.BundleOrderRecords
if err := app.ModuleClients.BundleDB.Model(&model.BundleOrderValueAdd{}).
Where("order_no = ?", req.OrderNo).
Find(&addOrder).Error; err != nil {
@ -615,6 +616,11 @@ func OrderListByOrderNo(req *bundle.OrderInfoByOrderNoRequest) (*bundle.OrderInf
if len(addOrder) == 0 {
return &bundle.OrderInfoByOrderNoResp{}, nil
}
if err := app.ModuleClients.BundleDB.Model(&model.BundleOrderRecords{}).
Where("order_no = ?", req.OrderNo).
First(&orderInfo).Error; err != nil {
return nil, err
}
//订单类型 1:套餐 2:单独购买
userID, err := strconv.ParseInt(addOrder[0].CustomerID, 10, 64)
if err != nil {
@ -625,6 +631,7 @@ func OrderListByOrderNo(req *bundle.OrderInfoByOrderNoRequest) (*bundle.OrderInf
UserId: uint64(userID),
OrderUUID: addOrder[0].OrderUUID,
UserName: addOrder[0].CustomerName,
PurchaseType: int32(orderInfo.PurchaseType),
}
for _, item := range addOrder {
switch item.ServiceType {
@ -639,6 +646,8 @@ func OrderListByOrderNo(req *bundle.OrderInfoByOrderNoRequest) (*bundle.OrderInf
case 5:
res.Duration += item.Num
res.Unit = item.Unit // 如果有多个duration记录最后一个unit会覆盖前面的
case 6:
res.CompetitiveAdditional += item.Num //添加竞品数
}
}
return res, nil

View File

@ -44,6 +44,7 @@ func BundleExtend(req *bundle.BundleExtendRequest) (*bundle.BundleExtendResponse
AccountNumber: int(req.AccountAdditional),
CompetitiveNumber: int(req.CompetitiveAdditional),
DurationNumber: durationNumber,
CompetitiveAdditional: int(req.CompetitiveAdditional),
}); err != nil {
return nil, errors.New("用户没有余量信息")
}

View File

@ -359,6 +359,7 @@ type BundleBalanceExtendPo struct {
CompetitiveNumber int
DataAnalysisNumber int
DurationNumber int
CompetitiveAdditional int
}
type BundleUsedRecord struct {

View File

@ -196,6 +196,8 @@ message OrderInfoByOrderNoResp{
int32 duration = 8;
string unit = 9;
string userName = 10;
int32 competitiveAdditional = 11;
int32 purchaseType = 12;
}
message OrderCreateRecord{

View File

@ -779,6 +779,8 @@ type OrderInfoByOrderNoResp struct {
Duration int32 `protobuf:"varint,8,opt,name=duration,proto3" json:"duration"`
Unit string `protobuf:"bytes,9,opt,name=unit,proto3" json:"unit"`
UserName string `protobuf:"bytes,10,opt,name=userName,proto3" json:"userName"`
CompetitiveAdditional int32 `protobuf:"varint,11,opt,name=competitiveAdditional,proto3" json:"competitiveAdditional"`
PurchaseType int32 `protobuf:"varint,12,opt,name=purchaseType,proto3" json:"purchaseType"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
@ -883,6 +885,20 @@ func (x *OrderInfoByOrderNoResp) GetUserName() string {
return ""
}
func (x *OrderInfoByOrderNoResp) GetCompetitiveAdditional() int32 {
if x != nil {
return x.CompetitiveAdditional
}
return 0
}
func (x *OrderInfoByOrderNoResp) GetPurchaseType() int32 {
if x != nil {
return x.PurchaseType
}
return 0
}
type OrderCreateRecord struct {
state protoimpl.MessageState `protogen:"open.v1"`
BundleUuid string `protobuf:"bytes,1,opt,name=bundleUuid,proto3" json:"bundleUuid"`
@ -15873,7 +15889,7 @@ const file_pb_bundle_proto_rawDesc = "" +
"\vhandlingFee\x18\x0f \x01(\tR\vhandlingFee\x12\x16\n" +
"\x06subNum\x18\x10 \x01(\tR\x06subNum\"5\n" +
"\x19OrderInfoByOrderNoRequest\x12\x18\n" +
"\aorderNo\x18\x01 \x01(\tR\aorderNo\"\xb8\x02\n" +
"\aorderNo\x18\x01 \x01(\tR\aorderNo\"\x92\x03\n" +
"\x16OrderInfoByOrderNoResp\x12\x12\n" +
"\x04type\x18\x01 \x01(\x05R\x04type\x12\x16\n" +
"\x06userId\x18\x02 \x01(\x04R\x06userId\x12\x1c\n" +
@ -15887,7 +15903,9 @@ const file_pb_bundle_proto_rawDesc = "" +
"\bduration\x18\b \x01(\x05R\bduration\x12\x12\n" +
"\x04unit\x18\t \x01(\tR\x04unit\x12\x1a\n" +
"\buserName\x18\n" +
" \x01(\tR\buserName\"\xd3\x06\n" +
" \x01(\tR\buserName\x124\n" +
"\x15competitiveAdditional\x18\v \x01(\x05R\x15competitiveAdditional\x12\"\n" +
"\fpurchaseType\x18\f \x01(\x05R\fpurchaseType\"\xd3\x06\n" +
"\x11OrderCreateRecord\x12\x1e\n" +
"\n" +
"bundleUuid\x18\x01 \x01(\tR\n" +