新增【后台】微信支付商家转账增加场景选择。

This commit is contained in:
jianweie code
2025-08-04 16:52:24 +08:00
parent 8b6029320e
commit fd37f1daa7
8 changed files with 235 additions and 30 deletions

View File

@@ -253,10 +253,12 @@ namespace CoreCms.Net.Services
/// <summary>
/// 提现审核
/// </summary>
/// <param name="id"></param>
/// <param name="status"></param>
/// <param name="id">数据序列</param>
/// <param name="status">状态</param>
/// <param name="type">提现方式</param>
/// <param name="sceneId">转账场景(只有微信支付商家转账时使用)</param>
/// <returns></returns>
public async Task<WebApiCallBack> Examine(int id = 0, int status = 0, int type = (int)GlobalEnumVars.UserTocashType.线)
public async Task<WebApiCallBack> Examine(int id = 0, int status = 0, int type = (int)GlobalEnumVars.UserTocashType.线, int sceneId = 1000)
{
var jm = new WebApiCallBack();
@@ -575,7 +577,6 @@ namespace CoreCms.Net.Services
request.AppId = config.appId;
request.OutBillNumber = "usertocash" + info.id;
request.TransferSceneId = "1000";
request.OpenId = weChatUserInfo.openid;
//按分计算
@@ -584,22 +585,138 @@ namespace CoreCms.Net.Services
{
request.UserName = info.accountName;
}
request.TransferRemark = "客户推广业务佣金提现处理";
request.NotifyUrl = config.transferBillsUrl;
request.TransferSceneReportInfoList = new List<CreateFundAppMerchantTransferBillRequest.Types.TransferSceneReportInfo>()
{
new CreateFundAppMerchantTransferBillRequest.Types.TransferSceneReportInfo()
request.TransferSceneId = sceneId.ToString();
switch (sceneId)
{
case (int)GlobalEnumVars.WeChatPayTransferSceneId.:
request.TransferRemark = "客户推广业务佣金提现处理";
request.TransferSceneReportInfoList = new List<CreateFundAppMerchantTransferBillRequest.Types.TransferSceneReportInfo>()
{
InfoType = "活动名称",
InfoContent = "分销佣金提现",
},
new CreateFundAppMerchantTransferBillRequest.Types.TransferSceneReportInfo()
new()
{
InfoType = "活动名称",
InfoContent = "分销佣金提现",
},
new()
{
InfoType = "奖励说明",
InfoContent = "用户分销佣金提现申请",
}
};
break;
case (int)GlobalEnumVars.WeChatPayTransferSceneId.:
request.TransferRemark = "企业赔付费用";
request.TransferSceneReportInfoList = new List<CreateFundAppMerchantTransferBillRequest.Types.TransferSceneReportInfo>()
{
InfoType = "奖励说明",
InfoContent = "用户分销佣金提现申请",
}
};
new()
{
InfoType = "赔付原因",
InfoContent = "用户主动申请赔付提现转账",
}
};
break;
case (int)GlobalEnumVars.WeChatPayTransferSceneId.:
request.TransferRemark = "佣金报酬费用";
request.TransferSceneReportInfoList = new List<CreateFundAppMerchantTransferBillRequest.Types.TransferSceneReportInfo>()
{
new()
{
InfoType = "岗位类型",
InfoContent = "业务人员",
},
new()
{
InfoType = "报酬说明",
InfoContent = "用户主动申请报酬提现转账",
}
};
break;
case (int)GlobalEnumVars.WeChatPayTransferSceneId.:
request.TransferRemark = "采购货款费用";
request.TransferSceneReportInfoList = new List<CreateFundAppMerchantTransferBillRequest.Types.TransferSceneReportInfo>()
{
new()
{
InfoType = "采购商品名称",
InfoContent = "未定义的商品名称提现转账",
}
};
break;
case (int)GlobalEnumVars.WeChatPayTransferSceneId.:
request.TransferRemark = "二手回收费用";
request.TransferSceneReportInfoList = new List<CreateFundAppMerchantTransferBillRequest.Types.TransferSceneReportInfo>()
{
new()
{
InfoType = "回收商品名称",
InfoContent = "未定义的商品名称提现转账",
}
};
break;
case (int)GlobalEnumVars.WeChatPayTransferSceneId.:
request.TransferRemark = "公益补助费用";
request.TransferSceneReportInfoList = new List<CreateFundAppMerchantTransferBillRequest.Types.TransferSceneReportInfo>()
{
new()
{
InfoType = "公益活动名称",
InfoContent = "未定义的活动名称",
},
new()
{
InfoType = "公益活动备案编号",
InfoContent = "未定义的活动备案编号",
}
};
break;
case (int)GlobalEnumVars.WeChatPayTransferSceneId.:
request.TransferRemark = "行政补贴费用";
request.TransferSceneReportInfoList = new List<CreateFundAppMerchantTransferBillRequest.Types.TransferSceneReportInfo>()
{
new()
{
InfoType = "补贴类型",
InfoContent = "用户自主申请行政补贴费用提现",
}
};
break;
case (int)GlobalEnumVars.WeChatPayTransferSceneId.:
request.TransferRemark = "保险理赔费用";
request.TransferSceneReportInfoList = new List<CreateFundAppMerchantTransferBillRequest.Types.TransferSceneReportInfo>()
{
new()
{
InfoType = "保险产品备案编号",
InfoContent = "未定义的保险产品备案编号",
},
new()
{
InfoType = "保险名称",
InfoContent = "未定义的保险名称",
},
new()
{
InfoType = "保险操作单号",
InfoContent = "未定义的保险操作单号",
}
};
break;
default:
break;
}
var response = await client.ExecuteCreateFundAppMerchantTransferBillAsync(request);
if (response.IsSuccessful())
@@ -630,7 +747,6 @@ namespace CoreCms.Net.Services
log.createTime = DateTime.Now;
await _userTocashWeChatResponseServices.InsertAsync(log);
jm.status = bl;
jm.data = status;
}
@@ -662,8 +778,6 @@ namespace CoreCms.Net.Services
break;
}
return jm;
}