Files
kami_backend/internal/consts/card_redeem.go
danial 71ca2b3781 feat(card_info_walmart): 添加分组统计功能
在沃尔玛充值卡账户模块中新增了分组统计接口,支持获取各分组的账户统计信息,包括总数、正常状态和异常状态的账户数量及金额。同时,优化了相关数据模型和服务逻辑,提升了系统的统计能力和数据处理效率。这些改进有助于增强用户对账户状态的监控和管理。

feat(card_info_walmart): 更新分组统计功能和数据模型

在沃尔玛充值卡账户模块中,增强了分组统计功能,支持按日期、类别和创建用户ID进行统计。同时,优化了相关数据模型,确保统计结果的准确性和完整性。这些改进提升了系统的统计能力和用户对账户状态的管理效率。

feat(card_info_walmart): 更新分组统计功能以支持数据库配置

在沃尔玛充值卡账户模块中,更新了分组统计功能,新增了数据库配置的支持,确保在不同数据库环境下的正确操作。这些改进提升了系统的灵活性和稳定性。

feat(card_info_walmart): 更新分组统计功能以支持数据库配置

在沃尔玛充值卡账户模块中,修改了分组统计功能,新增了数据库配置支持,确保在不同数据库环境下的正确操作。这些改进提升了系统的灵活性和稳定性。

feat(card_info_walmart): 新增订单导出功能

在沃尔玛充值卡账户模块中,新增了订单导出接口,支持将订单信息导出为Excel文件。此功能包括订单的详细信息,如卡号、卡密、商户订单号等,提升了用户对订单数据的管理和分析能力。

feat(card_info_walmart): 增强订单导出功能的错误处理

在沃尔玛充值卡账户模块中,优化了订单导出功能,新增了错误处理逻辑以确保在获取订单列表失败时能够正确返回错误信息。同时,添加了数据缓冲到本地的注释,提升了代码的可读性和维护性。

feat(card_info_walmart): 新增账户分组导出功能

在沃尔玛充值卡账户模块中,新增了账户分组导出接口,支持将账户分组信息导出为Excel文件。此功能包括上传人昵称、分组名称、正常账户数量等详细信息,提升了用户对账户数据的管理和分析能力。同时,更新了分组统计功能以支持用户权限验证,确保数据安全性。

fix(card_info_walmart): 修正创建用户ID字段名称

在沃尔玛充值卡账户模块中,修正了分组统计功能中创建用户ID字段的名称,从`created_user_id`更改为`create_user_id`,确保SQL查询的正确性。这一改动提升了数据查询的准确性。

feat(card_info_walmart): 更新账户分组和订单导出功能

在沃尔玛充值卡账户模块中,新增了账户分组实体的删除状态字段,并在分组统计和订单导出功能中优化了分页逻辑,确保在当前页和每页大小为零时的处理。同时,增强了对已删除账户的统计,提升了数据的准确性和完整性。这些改进有助于用户更好地管理和分析账户数据。

feat(card_info_walmart): 增强账户分组导出功能

在沃尔玛充值卡账户模块中,更新了账户分组导出功能,新增了已删除账户数量的统计,并将导出文件保存到本地。此改进提升了数据导出的完整性和用户体验,同时优化了导出逻辑,确保用户能够方便地下载所需数据。

feat(card_info_walmart): 更新账户信息模型和导出功能

在沃尔玛充值卡账户模块中,新增了账户分组名称、创建时间、更新时间和删除时间字段,增强了账户信息的完整性。同时,更新了账户导出功能,支持在导出文件中显示分组信息和删除状态,提升了用户对账户数据的管理和分析能力。

feat(card_info_walmart): 增强账户信息模型,新增时间戳字段

在沃尔玛充值卡账户模块中,更新了账户信息模型,新增了创建时间、更新时间和删除时间字段,以提升账户信息的完整性。同时,优化了获取账户摘要的逻辑,确保在处理账户信息时能够正确返回相关时间戳数据。这些改进有助于用户更好地管理和分析账户数据。

feat(card_info_walmart): 优化账户信息和摘要获取逻辑

在沃尔玛充值卡账户模块中,更新了账户信息模型,将`AccountInfo`字段改为指针类型,以提高内存效率。同时,优化了获取账户摘要的逻辑,确保在处理账户信息时能够正确返回相关数据。这些改进提升了代码的可读性和性能。

feat(card_info_walmart): 更新账户信息和导出功能

在沃尔玛充值卡账户模块中,优化了账户信息导出功能,新增了分组ID和账户ID字段,以提升导出数据的完整性。同时,更新了相关逻辑以支持根据分组ID进行查询,增强了数据处理的灵活性和准确性。这些改进有助于用户更好地管理和分析账户数据。

feat(card_info_walmart): 优化分组统计逻辑和测试用例

在沃尔玛充值卡账户模块中,优化了分组统计功能,使用了更高效的集合操作以获取唯一的分组ID。同时,更新了相关测试用例,简化了参数传递,提升了代码的可读性和测试的准确性。这些改进有助于提高数据处理的性能和测试的可靠性。

feat(sysUser): 更新获取所有用户接口的描述和逻辑

在用户管理模块中,修改了获取所有用户的请求描述,将“商户”更改为“用户”,以提高接口的准确性。同时,增强了获取用户列表的逻辑,添加了权限验证,确保用户信息的安全性,并在返回数据时过滤掉当前用户的信息。这些改进提升了接口的可用性和安全性。

feat(card_info_walmart): 新增用户ID字段并更新相关逻辑

在沃尔玛充值卡账户模块中,新增了多个请求和响应结构中的用户ID字段,以提升用户信息的管理能力。同时,更新了相关逻辑以支持用户ID的传递,确保在处理账户和分组信息时能够正确识别用户。这些改进增强了系统的灵活性和数据处理的准确性。

feat(card_info_walmart): 新增用户ID字段并更新相关逻辑

在沃尔玛充值卡账户模块中,新增了`UserId`字段到分组统计请求结构体,并在相关逻辑中更新以支持用户ID的传递。这些改进确保在处理分组统计时能够正确识别用户信息,提升了系统的灵活性和数据处理的准确性。
2025-04-29 10:52:58 +08:00

245 lines
10 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 consts
type CardRedeemAccountCategory string
const (
CardRedeemAccountCategoryWalMart CardRedeemAccountCategory = "walmart"
CardRedeemAccountCategoryJD CardRedeemAccountCategory = "jd"
CardRedeemAccountCategoryApple CardRedeemAccountCategory = "apple"
CardRedeemAccountCategoryOriginalJD CardRedeemAccountCategory = "originalJD"
CardRedeemAccountCategoryCTrip CardRedeemAccountCategory = "cTrip"
)
func (c CardRedeemAccountCategory) Name() string {
switch c {
case CardRedeemAccountCategoryJD:
return "京东"
case CardRedeemAccountCategoryWalMart:
return "沃尔玛"
case CardRedeemAccountCategoryApple:
return "苹果"
case CardRedeemAccountCategoryCTrip:
return "携程"
default:
return "未知"
}
}
func (c CardRedeemAccountCategory) String() string {
return string(c)
}
var ChannelTypeList = []CardRedeemAccountCategory{
CardRedeemAccountCategoryJD,
CardRedeemAccountCategoryWalMart,
CardRedeemAccountCategoryCTrip,
}
type RedeemAccountStatus int32
const (
RedeemAccountForbidden RedeemAccountStatus = iota // 账号禁用
RedeemAccountNormal // 账号正常
RedeemAccountForbiddenByTooFast // 账号充值速度过快
RedeemAccountForbiddenByMaxLimit // 账号禁用,最大充值金额
RedeemAccountLimited // 账号受到限制
RedeemAccountForbiddenByLowRecharge // 由于低于50元以下充值导致
RedeemAccountForbiddenBySafetyReason // 账号安全原因
RedeemAccountTmpStoppedByTooManyRequest // 账号临时暂停兑换10分钟后恢复
RedeemAccountForbiddenDaily // 账户每日禁用
)
func (j RedeemAccountStatus) GetStatusText() string {
switch j {
case RedeemAccountForbidden:
return "账号禁用"
case RedeemAccountNormal:
return "账号正常"
case RedeemAccountForbiddenByTooFast:
return "账号充值速度过快"
case RedeemAccountForbiddenByMaxLimit:
return "账号禁用,最大充值金额"
case RedeemAccountLimited:
return "账号受到限制"
case RedeemAccountForbiddenByLowRecharge:
return "由于低于50以下充值导致"
case RedeemAccountForbiddenBySafetyReason:
return "账号安全原因"
case RedeemAccountTmpStoppedByTooManyRequest:
return "账号临时暂停兑换10分钟后恢复"
default:
return "未知错误"
}
}
type RedeemAccountUsedStatus bool
const (
RedeemAccountUsedStatusEnable RedeemAccountUsedStatus = true
RedeemAccountUsedStatusDisable RedeemAccountUsedStatus = false
)
type RedeemAccountOperationStatus string
const (
RedeemAccountOperationDeduct RedeemAccountOperationStatus = "deduct" // 减款
RedeemAccountOperationAdd RedeemAccountOperationStatus = "add" // 加款
RedeemAccountOperationInitialize RedeemAccountOperationStatus = "initialize" // 初始化
RedeemAccountOperationReturn RedeemAccountOperationStatus = "return" // 退款
RedeemAccountOperationPreDeduct RedeemAccountOperationStatus = "pre_deduct" // 预扣款
RedeemAccountOperationPreAdd RedeemAccountOperationStatus = "pre_add" // 预加款
)
// RedeemOrderStatus 充值编码
type RedeemOrderStatus int
const (
RedeemOrderStart RedeemOrderStatus = 18 // 开始处理
RedeemOrderProcessing RedeemOrderStatus = 14 // 开始处理
RedeemOrderFail RedeemOrderStatus = 100 // 充值失败
RedeemOrderSuccess RedeemOrderStatus = 1 // 充值成功
RedeemOrderPending RedeemOrderStatus = 2 // 待处理
RedeemOrderRefundWithValidatedFail RedeemOrderStatus = 3 // 验证失败(账号相关)
RedeemOrderFailWithCKFail RedeemOrderStatus = 4 // 账号失效(账号相关)
RedeemOrderFailWithFrequent RedeemOrderStatus = 5 // 账号频繁
RedeemOrderFailWithCardUnknown RedeemOrderStatus = 6 // 未知状态
RedeemOrderForbiddenByMaxLimit RedeemOrderStatus = 7 // 订单禁用,最大调用次数
RedeemOrderSuccessWithDifferentAmount RedeemOrderStatus = 8 // 充值金额与订单金额不一致(已经充值)
RedeemOrderFailWithWrongCardType RedeemOrderStatus = 9 // 卡密类型错误
RedeemOrderFailWithDifferentAmount RedeemOrderStatus = 10 // 充值金额与订单金额不一致(没有充值)
RedeemOrderFailWithOtherBind RedeemOrderStatus = 11 // 卡密被绑定
RedeemOrderFailWithRepeat RedeemOrderStatus = 12 // 重复绑卡
RedeemOrderFailWithDailyAccountLimited RedeemOrderStatus = 13 // 账号受到限制
RedeemOrderFailCardNotExist RedeemOrderStatus = 15 // 卡片无效/不存在
RedeemOrderFailWithCardOverDue RedeemOrderStatus = 16 // 卡片过期
RedeemOrderSuccessWithCompensated RedeemOrderStatus = 17 // 补卡成功
RedeemOrderFailRepeated RedeemOrderStatus = 19 // 重复订单
RedeemOrderFailRuleError RedeemOrderStatus = 20 // 卡号不符合规则
RedeemOrderFailWithFrozen RedeemOrderStatus = 21 // 卡密冻结
)
func (r *RedeemOrderStatus) String() string {
switch *r {
case RedeemOrderStart:
return "开始处理"
case RedeemOrderProcessing:
return "处理中"
case RedeemOrderFail:
return "充值失败"
case RedeemOrderSuccess:
return "充值成功"
case RedeemOrderPending:
return "待处理"
case RedeemOrderRefundWithValidatedFail:
return "验证失败(账号相关)"
case RedeemOrderFailWithCKFail:
return "账号失效(账号相关)"
case RedeemOrderFailWithFrequent:
return "账号频繁"
case RedeemOrderFailWithCardUnknown:
return "未知状态"
case RedeemOrderForbiddenByMaxLimit:
return "订单禁用,最大调用次数"
case RedeemOrderSuccessWithDifferentAmount:
return "充值金额与订单金额不一致(已经充值)"
case RedeemOrderFailWithWrongCardType:
return "卡密类型错误"
case RedeemOrderFailWithDifferentAmount:
return "充值金额与订单金额不一致(没有充值)"
case RedeemOrderFailWithOtherBind:
return "卡密被绑定"
case RedeemOrderFailWithRepeat:
return "重复绑卡"
case RedeemOrderFailWithDailyAccountLimited:
return "账号受到限制"
case RedeemOrderFailCardNotExist:
return "卡片无效/不存在"
case RedeemOrderFailWithCardOverDue:
return "卡片过期"
case RedeemOrderSuccessWithCompensated:
return "补卡成功"
case RedeemOrderFailRepeated:
return "重复订单"
case RedeemOrderFailRuleError:
return "卡号不符合规则"
case RedeemOrderFailWithFrozen:
return "卡密冻结"
default:
return "未知错误"
}
}
type RedeemOrderOperationStatus int
const (
RedeemOrderOperationFail RedeemOrderOperationStatus = 100 // 充值失败
RedeemOrderOperationAdd RedeemOrderOperationStatus = 1 // 新增订单
RedeemOrderOperationPending RedeemOrderOperationStatus = 2 // 待处理
RedeemOrderOperationSuccess RedeemOrderOperationStatus = 3 // 充值成功
RedeemOrderOperationCallback RedeemOrderOperationStatus = 4 // 开始回调
RedeemOrderOperationRefund RedeemOrderOperationStatus = 5 // 订单退回
RedeemOrderOperationFailWithCookie RedeemOrderOperationStatus = 6 // 订单失败,账号问题
RedeemOrderOperationPendingFail RedeemOrderOperationStatus = 7 // 分配账号失败
RedeemOrderOperationFailWithValidatedFail RedeemOrderOperationStatus = 8 // 验证失败
RedeemOrderOperationCallbackStart RedeemOrderOperationStatus = 9 // 开始回调
RedeemOrderOperationCallbackSucceed RedeemOrderOperationStatus = 10 // 回调成功
RedeemOrderOperationCallbackFailed RedeemOrderOperationStatus = 11 // 回调失败
RedeemOrderOperationCallbackFailedWithWrongStatus RedeemOrderOperationStatus = 12 // 回调失败,状态错误
RedeemOrderOperationCallbackNotExecuteWithUserCfg RedeemOrderOperationStatus = 13 // 用户设置回调,不触发回调
RedeemOrderOperationUnknown RedeemOrderOperationStatus = 14 // 未知状态
RedeemOrderOperationFailWithServerError RedeemOrderOperationStatus = 15 // 服务器错误
RedeemOrderOperationStart RedeemOrderOperationStatus = 16 // 开始处理订单
RedeemOrderOperationQueryCardAmount RedeemOrderOperationStatus = 17 // 查询卡密余额
RedeemOrderOperationStartBind RedeemOrderOperationStatus = 18 // 开始绑卡
RedeemOrderOperationEndBind RedeemOrderOperationStatus = 19 // 结束绑卡
)
func (r *RedeemOrderOperationStatus) String() string {
switch *r {
case RedeemOrderOperationFail:
return "充值失败"
case RedeemOrderOperationAdd:
return "新增订单"
case RedeemOrderOperationPending:
return "待处理"
case RedeemOrderOperationSuccess:
return "充值成功"
case RedeemOrderOperationCallback:
return "开始回调"
case RedeemOrderOperationRefund:
return "订单退回"
case RedeemOrderOperationFailWithCookie:
return "订单失败,账号问题"
case RedeemOrderOperationPendingFail:
return "分配账号失败"
case RedeemOrderOperationFailWithValidatedFail:
return "验证失败"
case RedeemOrderOperationCallbackStart:
return "开始回调"
case RedeemOrderOperationCallbackSucceed:
return "回调成功"
case RedeemOrderOperationCallbackFailed:
return "回调失败"
case RedeemOrderOperationCallbackFailedWithWrongStatus:
return "回调失败,状态错误"
case RedeemOrderOperationCallbackNotExecuteWithUserCfg:
return "用户设置回调,不触发回调"
case RedeemOrderOperationFailWithServerError:
return "服务器错误"
case RedeemOrderOperationStart:
return "开始处理订单"
case RedeemOrderOperationUnknown:
return "未知状态"
default:
return "未知状态"
}
}
// RedeemOrderCallbackStatus 订单回调状态
type RedeemOrderCallbackStatus int
const (
RedeemOrderCallbackStatusSuccess RedeemOrderCallbackStatus = 1
RedeemOrderCallbackStatusFail RedeemOrderCallbackStatus = 2
)