feat(delivery-voucher): 优化发货凭据为一键复制深海蓝高清图并补齐商品本地图片
1. 管理后台 Rock 表格优化:将原「官方发货凭证(FulfillId)」列升级为「发货结果图片」列,提供一键「复制结果图」与「高清预览」Modal,点击即可自动生成凭据大图并直接写入剪贴板(支持在微信/QQ客服聊天框中直接 Ctrl+V 粘贴图片); 2. 商品图片本地缓存与展示修复:从官方 HAR 提取黑色 ROCK 长袖 T 恤与蓝色运动服上衣高清立绘(rock_black_tshirt.webp / rock_blue_sportswear.webp),优化 productImage 自动识别与 Delivery 提货页图片自适应居中,彻底消除灰色占位块; 3. 标杆级发货凭据绘制重构:参考腾讯官方电竞风格设计,重构 640x960 视网膜双倍高清 Canvas 凭据绘制(深海蓝微光渐变背景、顶部微光加粗「兑换成功」、正圆形双层光环立绘、详细角色区服参数对齐、底部翡翠绿发光胶囊按钮),全方位超越 0666 官方粗糙原图; 4. 履约结果字段持久化:后端发货成功后同步持久化角色名、游戏大区与 UID 至 fulfillment_orders 结果报文,确保提货页区服与角色信息完整呈现。
This commit is contained in:
@@ -231,15 +231,6 @@ func (p *RockProvider) Submit(ctx context.Context, order *model.FulfillmentOrder
|
||||
currencyName = token.TargetCurrency
|
||||
}
|
||||
|
||||
patch := map[string]interface{}{
|
||||
"provider": ProviderRock,
|
||||
"provider_order_no": fulfillIDStr,
|
||||
"fulfill_id": token.UpstreamFulfillID,
|
||||
"skin": skinName,
|
||||
"currency": currencyName,
|
||||
"currency_quantity": token.TargetCurrencyQuantity,
|
||||
}
|
||||
|
||||
roleName := token.ActualRoleName
|
||||
if roleName == "" {
|
||||
roleName = resultDataString(order.ResultData, "role_name")
|
||||
@@ -249,6 +240,18 @@ func (p *RockProvider) Submit(ctx context.Context, order *model.FulfillmentOrder
|
||||
channel = resultDataString(order.ResultData, "game_channel")
|
||||
}
|
||||
|
||||
patch := map[string]interface{}{
|
||||
"provider": ProviderRock,
|
||||
"provider_order_no": fulfillIDStr,
|
||||
"fulfill_id": token.UpstreamFulfillID,
|
||||
"skin": skinName,
|
||||
"currency": currencyName,
|
||||
"currency_quantity": token.TargetCurrencyQuantity,
|
||||
"role_name": roleName,
|
||||
"game_channel": channel,
|
||||
"game_uid": expectedUID,
|
||||
}
|
||||
|
||||
return &ProviderSubmitResult{
|
||||
ProviderOrderNo: fulfillIDStr,
|
||||
NextStatus: model.OrderStatusDelivered,
|
||||
|
||||
Reference in New Issue
Block a user