danial
85b552eec3
feat(camel_oil): add order export to Excel functionality
...
- Add ExportOrder RPC method to camel_oil API and service interfaces
- Implement service logic to query orders and generate Excel file with order data
- Include card number and password fields in order export
- Create HTTP handler to stream Excel file with proper headers for download
- Handle token status update on frequent error ban (oneDay case)
- Fix order processing query to filter by status and pay status correctly
- Add new error code for one-day ban in camel_oil_api and handle in client logic
- Update order model and response to include card number and password
- Remove redundant logging of SendCaptcha request data in camel_oil_api client
- Add access control checks on ExportOrder endpoint for authorized users only
2025-12-11 20:13:52 +08:00
danial
8112cf92f4
feat(account): 添加删除所有过期无效账号接口
...
- 新增DeleteExpiredAccountsReq和DeleteExpiredAccountsRes结构体
- 实现DeleteAllExpiredAccounts函数,通过状态删除过期账号
- 在service接口中加入DeleteAllExpiredAccounts方法声明
- 将定时任务注册中添加CronExpiredTokensCode和CronCardBindingTask任务调用
- 删除了原有的Token自动登录及验证码发送相关复杂逻辑,改为简单清理状态的实现
- 修正Token删除逻辑为直接删除数据库记录
- 调整Token状态校验逻辑,允许验证码已发送和验证失败状态输入验证码
- 修正CreateTokenReq中手机号验证规则为phone格式验证
2025-12-09 20:13:03 +08:00
danial
e3956cbe35
refactor(camelOil): 优化 Token 相关接口和模型结构
...
- 调整 CamelOilToken 相关输入输出模型,增强数据结构表达能力
- 统一服务层方法参数,使用结构体传递参数,提升代码可读性和扩展性
- 更新控制层调用逻辑,传递结构体参数替换原有独立参数
- 增加卡密绑定及分页查询相关输入结构定义
- 优化枚举及状态常量使用,确保状态类型表达准确
- 规范代码 import 顺序和格式,清理无用 import
- 修正 gtag 全局枚举顺序,优化内部键值排列顺序
2025-12-09 16:12:15 +08:00
danial
8c457895c8
feat(camel_oil): 支持Token验证码输入与重新发送功能
...
- 在CamelOil接口中新增InputVerificationCode和ResendVerificationCode方法
- 扩展Token状态,增加验证码验证失败状态
- 调整Token创建逻辑,初始化状态为验证码已发送
- 删除旧的发送验证码和登录方法,改为统一的验证码输入处理
- 增加验证Token状态后验证码登录逻辑,更新登录Token信息
- 实现重新发送验证码接口,限制状态后允许重发
- API和控制层新增输入验证码与重新发送验证码的请求响应结构与处理逻辑
- Token列表及详情响应中新增LoginToken字段返回登录令牌信息
2025-12-09 13:58:05 +08:00
danial
3ef482357b
feat(camel_oil): 新增Token自动登录与验证码管理功能
...
- 新增Token状态:待验证码、登录失败、验证码已发送等多种状态
- 修改Token模型及数据库结构,新增登录token及过期时间字段
- 创建Token时,默认状态为待验证码,异步发送验证码
- 实现Token登录接口,支持验证码登录并更新登录token信息
- 支持重发验证码接口及获取需登录Token列表接口
- 添加Token自动登录定时任务,自动发送验证码和重试登录
- 优化账号列表查询,默认按状态升序排列,搜索支持模糊匹配
- 调整API和服务接口,统一Token名称和状态相关字段命名
- 修正绑定卡密接口使用登录token替代旧token值登录
- 新增Token管理相关单元测试用例,覆盖新增功能逻辑
2025-12-08 23:02:24 +08:00
danial
d53aa249cc
refactor(camel_oil): 移除冗余glog日志,统一使用保存日志方法
...
- 删除SendCaptcha和登录相关接口中的glog.Infof和glog.Info日志调用
- 去除PrefetchOrder并发拉取订单和单账号拉取订单过程中的所有glog日志
- 在绑卡请求响应处改为记录详细响应日志,替代原有glog日志
- order_logs接口响应结构新增实际查询到的最早和最晚日志时间字段
- prefetch_order_logs逻辑增加对实际查询时间范围的记录和返回
- 统一调用service.CamelOil().SavePrefetchOrderLog记录详细业务日志,避免重复打印
2025-12-08 14:52:03 +08:00
danial
7881009376
fix(camel_oil): 统一预拉取订单库存字段及补充逻辑
...
- 修改 DenominationSetting 结构体,合并 MinCapacity 和 TargetCapacity 为统一的 Capacity 字段
- 预拉取订单库存检查逻辑改用 Capacity 进行判断和补充
- 优化相关变量命名,提升代码可读性
- 修正库存不足时的补充数量计算及日志记录逻辑
2025-12-07 20:19:46 +08:00
danial
ddffcdcfa6
refactor(camel_oil): 重构获取骆驼模块设置逻辑并支持豪猪平台登录
...
- 将获取设置函数改为结构体方法,统一调用方式
- 新增豪猪平台用户名和密码配置字段及对应处理逻辑
- 优化豪猪平台登录接口,支持动态获取账号密码
- 修改多个业务模块调整为调用新的获取设置方法
- 清理和调整相关接口与缓存获取代码,提高代码一致性与可维护性
2025-12-05 23:54:55 +08:00
danial
0a14839e31
refactor(camel_oil): 重构获取骆驼模块设置逻辑并支持豪猪平台登录
...
- 将获取设置函数改为结构体方法,统一调用方式
- 新增豪猪平台用户名和密码配置字段及对应处理逻辑
- 优化豪猪平台登录接口,支持动态获取账号密码
- 修改多个业务模块调整为调用新的获取设置方法
- 清理和调整相关接口与缓存获取代码,提高代码一致性与可维护性
2025-12-05 23:28:41 +08:00
danial
242f71e47c
refactor(camel_oil): 移除订单和账号中状态文本字段
...
- 删除Account结构体及相关返回对象中的StatusText字段
- 删除Order结构体及返回对象中的StatusText、PayStatusText、NotifyStatusText字段
- 修改相关逻辑代码以适应字段删除
- 新增预拉取订单相关接口及数据结构定义
- 修正AppleOrderOperation中“iTunes处理成功”文本描述中的不一致问题
2025-12-05 22:35:59 +08:00
danial
6bef72c8da
feat(auth): 为驼油模块新增全面权限校验和用户标识支持
...
- 在多数控制器接口新增登录和权限校验,区分管理员与普通用户权限
- 细化令牌接口权限,普通用户只能操作和查看自己的Token
- 增加Token结构中UserId字段,标识所属用户,区分管理员创建
- 逻辑层新增权限校验,防止普通用户越权访问、修改和删除Token
- 查询和分页接口
2025-12-04 00:52:53 +08:00
danial
8495c453f3
feat(camel_oil): 添加骆驼模块设置和预拉取订单日志功能
...
- 增加骆驼模块设置接口支持获取和更新配置
- 使用Redis缓存设置数据,实现模块配置的持久化管理
- 引入预拉取订单日志功能,支持日志的保存和按时间范围查询
- 预拉取订单请求响应数据记录到Redis,方便问题追踪
- 根据模块设置动态调整账号登录、预拉取订单并发数量
- 调整账号登录逻辑以支持配置的并发控制
- 优化预拉取订单补充流程,支持多面额库存管理
- 修正集成API请求函数名及调用,记录详细调用日志数据
- 调整定时任务调度频率,增加预拉取订单补充任务的执行频率
- 升级golang版本到1.25.5,保持开发环境最新状态
2025-12-03 21:17:56 +08:00
danial
83fa6b2f56
refactor(camel_oil): 优化Token金额字段类型并新增总充值金额
...
- 将Token相关接口及数据结构中的充值金额限制字段由decimal.Decimal改为float64
- 新增TotalRechargeAmount字段,表示Token累计总充值金额
- 在Token创建和更新逻辑中新增TotalRechargeAmount字段初始化和更新
- Controller层及API层返回的金额字段改为float64类型,便于客户端使用
- DAO和数据库模型中增加TotalRechargeAmount字段支持总充值金额存储
- 调整相关日志打印,确保金额显示正确无误
- 修正卡密绑定信息中金额字段类型为float64,保证数据一致性
2025-12-01 23:42:57 +08:00
danial
5c489524de
feat(camel_oil): 支持Token的更新与充值限制功能
...
- 在Token结构体中新增充值金额与次数限制字段
- 创建和更新Token接口增加充值限制相关参数
- 新增UpdateTokenInfo方法实现对Token基本信息及充值限制的更新
- 对Token值展示进行掩码处理,增强安全性
- 新增UpdateToken接口实现对Token信息的修改操作
- 更新数据库模型及DAO,支持充值限制字段的读写
- 在响应结构中加入充值限制信息,完善数据展示
- 工具函数新增通用敏感信息掩码方法及Token掩码实现
2025-12-01 20:06:54 +08:00
danial
a1fd8baa63
fix(integration): 更新Authorization令牌并移除代理设置
...
- 替换camel_oil_api中CreateOrder方法的Authorization令牌
- 注释掉基于订单ID获取和设置代理IP的逻辑
feat(merchant): 使用SSE实现订单查询总结的流式返回
- 修改merchant_v1_order_query_summary中queryAppleResult为流式SSE返回
- 通过OpenAI流式API逐块发送总结内容,实时推送客户端
- 设置响应头支持SSE并在响应中刷新缓冲区
fix(api): 修正OrderQuerySummaryRes返回的内容类型
- 将OrderQuerySummaryRes结构的mime类型改为text/event-stream以支持流式响应
2025-11-29 12:51:31 +08:00
danial
c23e1d7edc
feat(merchant): 新增用户订单总结查询接口
...
- 在白名单中添加订单总结接口路径,支持免鉴权访问
- merchant接口新增OrderQuerySummary方法声明
- 删除订单查询接口中调用openai总结的实现,移至单独总结接口
- 定义订单总结请求与响应结构体,支持返回总结结论文本
- 新增OrderQuerySummary控制器方法,整合订单信息及卡密记录生成总结
- 使用openai deepseek模型生成简洁中文订单总结结论
- 调整测试代码使用glog输出OpenAI响应,替换测试示例文本与模型名称
2025-11-28 22:08:31 +08:00
danial
2d317037b0
feat(merchant): 集成OpenAI接口实现订单记录自动总结功能
...
- 在订单查询接口增加调用OpenAI聊天模型生成中文总结的功能
- 修改OrderQueryRes结构体,新增Summary字段用于返回总结信息
- 添加queryAppleResult方法,通过OpenAI接口生成订单记录总结文本
- 在查询订单接口聚合苹果充值和兑换记录后,调用该方法获取总结
- 修改推送兑换逻辑优化充值成功余额显示,简化错误失败注释
- 调整订单状态修改时的备注信息,增强日志一致性和清晰度
- 更新go.mod引入OpenAI官方Go SDK及相关依赖
- 新增单元测试验证OpenAI接口调用正确性
- 添加AppleOrderOperation的String方法及对应测试实现,提高代码整洁度
2025-11-28 21:30:01 +08:00
danial
5e767671b2
feat(camel_oil_api): 新增验证码接口及登录订单模块功能
...
- 新增 GetCaptcha 方法获取验证码令牌并进行Base64编码
- 在 LoginWithCaptcha 中集成验证码参数实现登录功能
- CreateOrder 调整请求头添加固定 Authorization 令牌
- 优化请求参数固定定位及设备信息,简化随机数逻辑
- 添加代理配置及日志打印到订单创建流程
- 更新测试用例,增加登录、验证码、下单接口测试
- 解密测试循环打印日志,验证加密解密功能稳定性
fix(card_apple): 优化错误状态描述及接口定义调整
- 修改回调状态描述词为“回调失败”“回调成功”
- CardAppleOrder 接口新增 UpdateRemark 方法更新备注字段
refactor(util/apple): 规范常量声明格式,统一错误信息文本
- 修正 const 定义对齐及注释空格格式
- 优化苹果相关错误码注释,调整提示字符串表述
- 修正“卡密已经被兑换”为“卡密之前已被使用”措辞
fix(controller/merchant): 优化苹果订单查询返回数据结构
- 新增 queryAppleResult 函数返回苹果订单状态及备注
- 在订单查询中增加苹果订单信息附加返回
- 清理无用导包,简化 import 结构
2025-11-28 16:50:41 +08:00
danial
80110cd160
fix(appleOrder): 优化苹果订单处理与回调逻辑
...
- 简化临时冻结账号恢复逻辑,缩短暂停时长并批量更新状态
- 修改苹果接口请求地址为本地地址,方便开发调试
- 增加苹果订单最大回调次数限制,完善回调失败重试逻辑
- 新增定时任务处理订单回调及超时重调度,提高系统稳定性
- 改进订单处理并发控制,防止订单重复处理
- 统一错误处理,替换部分错误包装为gerror返回
- 调整苹果礼品卡充值请求面值类型为float64,兼容金额精度
- 删除冗余已废弃代码,优化充值成功处理逻辑日志输出
- 添加缓存相关字符串转换函数,修正缓存前缀定义
- 调整订单分配逻辑,增加创建时间过滤与状态更新操作
2025-11-25 15:43:27 +08:00
danial
7bb0fe6a0a
fix(camel_oil): 优化订单匹配和支付状态更新流程
...
- 移除AccountHistoryItem和OrderHistoryItem中的HistoryUuid字段
- 调整CamelOil相关常量,修改预拉取订单目标库存和订单过期时间定义
- 精简并注释账号日重置任务中暂停账号恢复逻辑,避免不必要查询和更新
- 修正BatchLoginAccounts中日志打印,去除多余账号ID参数
- 优化CronPrefetchOrderSupplementTask逻辑,删除库存检查,直接补充预拉取订单
- 修改CronOrderPaymentCheckTask订单支付校验逻辑,支付状态变更时填充卡密并更新支付时间
- 替换订单提交逻辑,优先匹配预拉取订单,失败则并发拉取
- 新增IncrementAccountOrderCount方法,支付成功时增加账户日订单计数
- 调整全局枚举配置,添加与CamelOil相关新状态和变更类型支持
2025-11-23 16:41:23 +08:00
danial
3588bf9af6
feat(camel_oil): 支持Token管理与卡密绑定功能
...
- 新增CamelOilToken和CamelOilCardBinding数据库表,实现Token及卡密绑定记录管理
- 在service层增加Token的创建、查询、更新、删除及分页功能
- 实现卡密与Token绑定的业务逻辑,支持基于Token的卡密管理
- 在API层新增Token和卡密绑定相关接口:创建Token、获取Token详情、删除Token、列出Token及根据Token查询绑定卡密
- camel_oil_api新增绑卡接口,支持绑卡状态分类及错误处理
- 在定时任务中增加卡密绑定任务,实现自动处理已支付订单的卡密绑定
- 优化订单提交及支付流程,包含日志调整和请求参数随机扰动
- 统一调整camel_oil模块多控制器实现,完成账号状态查询及订单相关接口实现
- 注册更多camel_oil定时任务,包括订单支付检查、账号日重置和待回调订单处理任务
2025-11-23 00:08:35 +08:00
danial
15e2426e85
feat(camel_oil): 新增骆驼加油账号管理模块
...
- 实现账号增删改查接口和逻辑
- 支持账号状态更新及状态历史记录功能
- 提供账号列表、历史和统计信息查询API
- 实现账号轮询机制,支持按使用时间轮询获取账号
- 增加账号登录流程及批量登录功能,集成接码平台和平台API
- 管理账号订单容量,支持容量检查与账号登录触发
- 提供账号池状态统计接口
- 账号历史记录查询支持多种变更类型文本展示
- 密码等敏感信息采用脱敏展示
- 完善日志记录和错误处理机制,保证业务稳定运行
2025-11-21 00:49:50 +08:00
danial
d1b602792e
feat(api): 新增 AES 加密参数接口
...
- 在 restriction 接口新增 GetAESEncryptionParams 方法
- 从 validation 接口移除 GetAESEncryptionParams 方法
- 删除验证控制器中的 AES 加密参数实现逻辑
2025-11-13 16:31:32 +08:00
danial
81b4c7564b
feat(security): 新增 AES 加密参数接口及密钥管理功能
...
- 新增 API 接口获取 AES 加密密钥和初始化向量参数
- 实现 AES 密钥和 IV 的生成、存储与读取,使用 Redis 进行缓存
- 初始化逻辑中添加 AES 密钥和 IV 的自动生成,确保服务启动时密钥可用
- 修改登录与中间件身份验证逻辑,替换为统一调用 AES 配置服务获取密钥
- 移除原配置模块中前端密钥的相关读取方法,实现配置模块简化
- 新增内部白名单校验,允许内网请求访问 AES 参数接口
- 调整 OTel 连接恢复最大重试次数,优化服务稳定性
- 优化请求 Token 获取逻辑,优先处理 Authorization 头部的 Bearer token,实现更清晰的流程逻辑
2025-11-13 14:34:38 +08:00
danial
107d2a7e47
feat(sys_user_login_log): 新增用户登录日志查询及详情接口
...
- 新增 sys_user_login_log 相关的 API 接口定义及请求响应结构体
- 新增登录日志查询和详情的控制器逻辑实现
- 新增登录日志查询和详情的服务接口及实现
- 增加对登录日志的分页查询,支持用户ID、登录名、状态、时间范围等过滤条件
- 支持根据ID查询登录日志详情
- 更新依赖包至 gf v2.9.5 版本
- 配置文件更新 Redis 连接地址和密码
2025-11-12 20:27:02 +08:00
danial
1cc0c8adb5
feat(jd_cookie): 新增Cookie验证功能并移除旧订单支付检查逻辑
...
- 新增 ValidateCookie 和 BatchValidate 接口用于 Cookie 校验
- 移除 CheckJdOrderPayment 相关逻辑及接口定义- 更新 AppleRecharge 请求字段名 OrderNum 为 OrderId
- 调整京东支付状态检查返回信息来源,从 Remark 改为 Message
- 简化 callJdCheckPayment 调用错误处理逻辑
- 删除 CheckJdOrderPayment 控制器实现文件
- 清理冗余的日志输出和无用代码注释
2025-11-06 21:17:08 +08:00
danial
21b96c5e40
feat(jd_cookie): 新增Cookie验证功能并移除旧订单支付检查逻辑
...
- 新增 ValidateCookie 和 BatchValidate 接口用于 Cookie 校验
- 移除 CheckJdOrderPayment 相关逻辑及接口定义- 更新 AppleRecharge 请求字段名 OrderNum 为 OrderId
- 调整京东支付状态检查返回信息来源,从 Remark 改为 Message
- 简化 callJdCheckPayment 调用错误处理逻辑
- 删除 CheckJdOrderPayment 控制器实现文件
- 清理冗余的日志输出和无用代码注释
2025-11-06 21:04:45 +08:00
danial
1af6c2ca63
feat(order): 添加平台费用字段并优化日志记录- 在订单利润信息表中新增 platform_fee 字段
...
- 更新相关模型和 DAO 层以支持新字段
- 移除冗余的日志打印语句
- 简化控制器中的服务调用逻辑
- 为平台费用字段添加 JSON 标签和描述信息
2025-11-02 18:14:36 +08:00
danial
b203ad3efa
feat(jd-cookie): 添加Cookie验证功能- 新增单个Cookie验证接口 /jd-cookie/account/validate
...
- 新增批量Cookie验证接口 `/jd-cookie/account/batch-validate`- 实现ValidateCookie和BatchValidateCookie业务逻辑
- 添加对应的请求和响应结构体定义- 在控制器中实现验证接口的权限校验和错误处理
2025-10-27 22:24:42 +08:00
danial
9ec685c1ec
feat(jd_cookie): 增强批量创建Cookie账户功能
...
- 新增失败项详情返回,包括索引、账户名和错误信息- 在创建账户前增加Cookie有效性验证逻辑
- 优化批量创建过程中的日志记录和错误处理
- 更新接口响应结构以支持详细的失败信息展示
- 实现validateCookie和validateCookieWithCheckPayment验证方法
2025-10-27 17:55:36 +08:00
danial
fd05bed267
feat(jd_cookie): 添加删除所有失效Cookie功能
...
- 新增删除所有失效Cookie的API接口
- 实现批量删除失效Cookie的业务逻辑
- 添加对应的请求和响应结构体定义- 在枚举类型中增加批量删除操作类型
- 更新控制器层实现删除失效Cookie功能
- 完善文档说明和代码生成配置
2025-10-25 19:00:47 +08:00
danial
e88855ef6b
feat(jd_cookie): 添加用户订单号支持并优化订单处理逻辑
...
- 在历史记录模型和数据库表中新增 UserOrderId 字段
- 更新订单创建和查询逻辑以支持传入用户订单号
- 修改支付链接获取接口,增加 userOrderId 参数
- 调整 Cookie 失败处理函数,支持记录用户订单号- 为京东订单相关表添加 user_order_id 索引以提升查询性能- 完善订单创建时的重试机制,确保用户订单号正确传递
-优化库存失败时的历史记录逻辑,补充订单号信息- 更新数据库迁移脚本,添加新字段及索引定义
2025-10-18 21:06:16 +08:00
danial
07388743bf
refactor(jd_cookie):重构订单ID字段命名
...
- 将 UserOrderId 字段统一重命名为 OrderId
- 更新数据库表字段名 user_order_id 为 order_id- 调整相关结构体和接口中的字段引用
- 修改历史记录和订单逻辑中的字段使用- 移除临时回调接口定义
- 保持数据一致性和代码可读性
2025-10-18 19:06:31 +08:00
danial
bc2d58753b
feat(jd_cookie):重构订单创建逻辑并优化相关模型
...
- 新增 CreateOrderReq 结构体用于统一订单创建参数- 修改 CreateOrder 方法签名,使用结构体传参替代多个参数
- 更新 jd_cookie 相关枚举值,增加 JdCookieStatusUnknown 状态
- 调整 OrderInfo 和 JdOrderInfo 模型字段,增强数据一致性
-优化订单与京东订单关联逻辑,移除冗余的 CurrentOrderId 字段
- 移除 ShouldExtractCard 方法,改为内部私有方法 shouldExtractCard- 精简 Callback 方法参数,移除不必要的 userOrderId 和 amount 参数
- 修复订单历史记录中订单号关联问题,直接使用 orderId 字段查询
- 更新控制器层参数传递方式,适配新的服务层接口定义
- 调整卡密提取逻辑,去除对用户订单实体的依赖
- 完善订单状态检查机制,提高卡密提取安全性
- 优化数据库查询逻辑,减少不必要的关联查询操作
2025-10-18 14:13:40 +08:00
danial
d812e1700b
feat(jd_cookie): 新增风控失败状态及备注信息支持
...
- 新增风控失败状态枚举值 RiskFailed (300)- 在京东订单状态中增加 CkFailed 状态 (6) 及对应文案
- 为多个数据表添加 remark 字段用于存储备注信息
- 修改下单逻辑以支持风控失败重试机制
- 更新数据库表结构,将 remark 字段类型从 varchar(500) 改为 text
- 调整订单历史记录逻辑以包含备注信息-优化 Cookie 失效处理逻辑,支持风险控制失败场景
- 统一使用 GenerateRandomUUID生成订单号和历史记录 UUID- 完善订单状态变更历史记录,新增 ck_failed 变更类型
- 增加对京东接口返回 remark 信息的处理和支持
- 更新相关服务接口定义,添加 remark 参数传递
- 补充模型定义中的 remark 和 isCkFailed 字段映射
2025-10-17 18:17:56 +08:00
danial
a50b8b9928
feat(jd-cookie): 新增京东订单导出功能
...
- 新增导出京东订单接口,支持按状态、时间范围和订单号筛选
- 实现订单数据导出为Excel文件的功能
- 更新订单变更类型枚举,将"replace"改为"send"
- 在订单历史记录中使用新的变更类型
- 添加Excel文件生成逻辑,包含订单号、卡密、状态等信息
- 支持通过HTTP响应直接下载生成的Excel文件- 优化订单状态文本显示逻辑
- 修复订单变更历史记录中的类型错误
- 增加空Excel文件生成处理逻辑
- 完善订单导出相关的请求和响应结构体定义
2025-10-14 00:02:33 +08:00
danial
7e6d24ac88
refactor(jd_cookie):重构京东订单历史查询逻辑
...
- 修改 GetJdOrderHistoryByOrderId 为 GetJdOrderHistoryByJdOrderId
- 更新函数参数 orderId 为 jdOrderId
- 调整数据库查询字段从 OrderId 到 JdOrderId
- 移除订单信息中的微信支付链接字段
-优化订单支付状态更新逻辑,记录支付时间
- 清理订单查询中冗余的支付链接获取代码
2025-10-13 21:45:16 +08:00
danial
f6a7e7fcd2
fix(jd_cookie): 调整订单历史查询接口参数校验与逻辑
...
- 移除订单类型参数的必填校验- 简化订单历史查询逻辑,仅支持用户订单- 更新服务层方法签名以匹配新的请求结构- 删除对京东订单类型的判断和相关代码分支- 优化控制器调用逻辑以适应接口变更
2025-10-13 20:56:27 +08:00
danial
192aa438ca
feat(jd_cookie): 新增京东订单相关模型及逻辑优化
...
- 新增多个京东订单相关请求和响应结构体
-优化下单、支付链接刷新和支付状态检查的参数传递方式
- 在订单信息中增加关联的Cookie账户信息
- 支持使用真实的京东订单ID进行支付状态检查
- 批量查询并关联Cookie信息到订单列表
- 更新数据库模型以支持存储真实京东订单ID字段
2025-10-13 18:08:43 +08:00
danial
8748578e0b
refactor(jd_cookie):重构时间字段类型为*gtime.Time
...
- 统一将所有时间字段从string类型改为*gtime.Time类型- 移除手动时间格式化逻辑,直接使用*gtime.Time序列化
- 添加缺失的时间字段如UpdatedAt、DeletedAt等
- 更新service层接口参数类型以匹配新的时间字段类型- 简化代码逻辑,提高可读性和维护性
2025-10-13 16:03:26 +08:00
danial
f358aa0745
feat(jd-cookie): 引入用户订单号支持并重构订单创建逻辑
...
- 新增用户订单号字段以区分内部订单号
- 修改订单表结构添加 user_order_id 字段及索引
- 更新 CreateOrder 接口支持用户订单号参数-重构 CreateOrder 和 GetPaymentUrl 方法返回统一结果对象
- 新增模型定义用于封装订单创建与支付结果
- 调整相关逻辑方法签名与调用方式适配新结构- 优化订单创建流程增加内部订单号生成逻辑
- 完善订单查询逻辑确保正确关联用户订单号- 更新控制器层对接新版服务接口- 升级 Cookie 状态及订单状态管理枚举类型使用
2025-10-13 15:00:11 +08:00
danial
5b059bdb84
feat(jd-cookie): 引入枚举类型管理京东Cookie状态
...
- 使用 consts.JdCookieStatus 枚举替换原有的 int 类型状态字段
- 在 CreateAccountRes、ListAccountReq、CookieAccountInfo 和 UpdateAccountReq 中统一状态类型
- 更新 ListAccount 和 UpdateAccount 方法签名以支持枚举参数-为状态字段添加验证规则,确保输入值有效(1: 正常, 2: 暂停, 3: 失效)
- 调整逻辑层中状态比较与赋值操作以兼容枚举类型- 保持接口响应结构体中的状态字段语义清晰且类型安全
2025-10-13 12:23:22 +08:00
danial
baead12025
refactor(jd_cookie):优化订单与Cookie历史记录逻辑- 统一变更类型参数为枚举值,去除字符串转换
...
- 移除订单支付链接过期时间返回字段
-重构京东支付状态监控任务执行逻辑-优化批量检查订单支付状态分页处理
- 调整数据库索引类型从唯一索引为普通索引- 规范化各类变更类型的中文描述定义
- 完善历史记录函数签名及调用方式
- 清理冗余代码并增强错误日志记录
2025-10-12 22:47:32 +08:00
danial
81494a0669
feat(jd_cookie): 实现京东订单支付状态定时检查与卡密提取功能
...
- 扩展cron定时任务,新增每1分钟执行的支付状态检查任务
- 新增批量检查待支付京东订单支付状态的逻辑,支持单批处理100笔订单
- 实现卡密提取流程,根据支付状态自动调用京东接口获取卡号和卡密
- 使用缓存机制控制支付状态检查与卡密提取的频率,避免重复处理
- 明文存储卡号和卡密,新增对应数据库字段及缓存前缀支持
- 完善日志体系,记录操作、业务、错误及调试日志,便于监控与追踪
- 针对网络超时、接口错误、数据库异常等情况实现细致的异常处理机制
- 细化配置管理,支持任务间隔、批量大小、接口超时时间和协程池大小配置
- 优化数据模型,补全删除时间字段,调整订单状态枚举及对应业务逻辑
- 增加单元测试覆盖,验证卡密提取判断逻辑及缓存键生成等关键功能
2025-10-11 20:06:38 +08:00
danial
0fdae6a89f
refactor(card_redeem):重构携程卡账户接口和京东cookie逻辑
...
- 统一使用基础请求结构体替换原有公共字段- 删除京东ck相关冗余代码和文件
- 优化jd cookie账户创建和更新逻辑
- 增加cookie变更历史记录功能
- 完善账户删除和批量删除功能
- 添加获取单个账户信息方法
- 引入工具函数生成随机UUID
-优化数据库查询条件写法
- 增加pb生成命令到Makefile
2025-10-09 22:27:35 +08:00
danial
f029eb7d6c
docs(jd_cookie): 添加京东Cookie管理模块重构设计文档
...
- 详细描述京东Cookie管理模块的架构设计与业务场景
- 规范数据库表结构与索引设计,明确字段及约束
- 设计完整API接口规范,涵盖账户管理、订单处理与历史查询
- 明确业务逻辑,包括Cookie轮询、状态管理及订单复用机制
- 设计支付链接管理与失效处理流程,保障支付流程稳定
- 说明并发控制策略和变更记录机制,提升系统健壮性
- 制定缓存策略与性能优化方案,提升系统响应速度
- 设计监控告警体系,实现关键指标实时监控与预警
- 明确数据安全与接口安全措施,保障系统安全性
- 规划测试策略,覆盖单元、集成、性能及故障测试多个层面
2025-10-09 14:26:00 +08:00
danial
f35dfacbc2
refactor(card_redeem): 重构卡密兑换模块以支持多品类下单
...
- 更新 gerror 包引用路径至 v2 版本- 新增 RedeemOrderCardCategory 类型定义,支持 apple、cTrip、walmart 品类- 修改 CardRedeemCookiePlaceOrderInput 结构体字段,使用 OrderId 和 Category 替代 BankOrderId
- 调整 PlaceOrder 控制器逻辑,移除订单查询及金额校验,直接使用请求参数下单-优化 JD 客户端 AppleRecharge 方法实现,更新响应数据解析逻辑
- 升级 go.mod 中 otel 相关依赖版本至 v1.38.0
- 清理 go.mod 和 go.sum 中的冗余依赖项- 重命名 QueryCard 方法注释以提高可读性
2025-10-08 17:36:48 +08:00
danial
c61206ecc3
style(import):重新排序和整理Go语言的import语句
...
- 调整所有Go文件中的import语句顺序,使其符合标准库、第三方库、内部库的分类- 统一import语句的格式,去除多余的空行
- 确保所有文件中的import语句按照字母顺序和逻辑分组排列-修复部分文件中import语句缺失或重复的问题
-优化import语句的可读性和维护性
2025-10-04 16:11:25 +08:00
danial
42788b26b2
feat(api): 京豆兑换订单列表增加京东订单信息
...
- 在 OrderListSchema 中添加 JdOrder 字段,用于展示京东订单信息
- 在订单列表查询逻辑中,增加获取最新京东订单信息的操作
2025-07-01 18:34:21 +08:00
danial
459d5f42a6
fix(order): 修复订单汇总按日期查询功能
...
- 将 Date 字段从 gtime.Time 类型改为 string 类型,避免序列化问题
- 使用 gtime.NewFromStrFormat 将日期字符串转换为 gtime.Time 对象
-改用 WhereBetween 方法替代 Having 方法,提高查询兼容性
2025-06-22 17:51:09 +08:00