Files
kami_backend/api/camel_oil/v1/settings.go
danial 8495c453f3 feat(camel_oil): 添加骆驼模块设置和预拉取订单日志功能
- 增加骆驼模块设置接口支持获取和更新配置
- 使用Redis缓存设置数据,实现模块配置的持久化管理
- 引入预拉取订单日志功能,支持日志的保存和按时间范围查询
- 预拉取订单请求响应数据记录到Redis,方便问题追踪
- 根据模块设置动态调整账号登录、预拉取订单并发数量
- 调整账号登录逻辑以支持配置的并发控制
- 优化预拉取订单补充流程,支持多面额库存管理
- 修正集成API请求函数名及调用,记录详细调用日志数据
- 调整定时任务调度频率,增加预拉取订单补充任务的执行频率
- 升级golang版本到1.25.5,保持开发环境最新状态
2025-12-03 21:17:56 +08:00

50 lines
1.8 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package v1
import (
"github.com/gogf/gf/v2/frame/g"
)
// GetSettingsReq 获取骆驼模块设置
type GetSettingsReq struct {
g.Meta `path:"/jd-v2/settings/get" tags:"JD V2 Settings" method:"get" summary:"获取骆驼模块设置"`
}
type GetSettingsRes struct {
g.Meta `mime:"application/json"`
CamelOilSettings
}
// UpdateSettingsReq 更新骆驼模块设置
type UpdateSettingsReq struct {
g.Meta `path:"/jd-v2/settings/update" tags:"JD V2 Settings" method:"post" summary:"更新骆驼模块设置"`
CamelOilSettings
}
type UpdateSettingsRes struct {
g.Meta `mime:"application/json"`
}
// DenominationSetting 单个面额设置
type DenominationSetting struct {
Denomination int `json:"denomination" description:"面额值如100、200、500等"`
MinCapacity int `json:"minCapacity" description:"该面额预拉取订单最小库存阈值(当库存低于此值时触发补充)"`
TargetCapacity int `json:"targetCapacity" description:"该面额预拉取订单目标库存(补充时的目标数量)"`
}
// CamelOilSettings 骆驼模块设置
type CamelOilSettings struct {
// 豪猪平台相关设置
UseHaozhuPlatform bool `json:"useHaozhuPlatform" description:"是否从豪猪平台获取手机号登录"`
// 账号登录数量设置
LoginAccountCount int `json:"loginAccountCount" description:"要登录的手机号数量"`
// 提前拉单并发设置
PrefetchConcurrencyAccounts int `json:"prefetchConcurrencyAccounts" description:"提前拉单并发的账号数量"`
// 单账号并发设置
SingleAccountConcurrency int `json:"singleAccountConcurrency" description:"单个账号的并发数量"`
// 面额相关设置
TargetDenominations []DenominationSetting `json:"targetDenominations" description:"要获取的面额和对应库存设置列表"`
}