Преглед изворни кода

feat(transfer):接口添加转帐失败原因

gatsby пре 1 недеља
родитељ
комит
95caa682d1

+ 1 - 0
backend/app/plugin/module_payment/account/schema.py

@@ -290,6 +290,7 @@ class TransferOutSchema(BaseModel):
     order_title: Optional[str] = Field(default=None, description="转账标题")
     payee_info: Optional[PayeeInfoSchema] = Field(default=None, description="收款方信息")
     status: str = Field(description="转账状态")
+    remark: str = Field(description="备注")
     order_no: Optional[str] = Field(default=None, description="支付宝转账单号")
     error_code: Optional[str] = Field(default=None, description="错误码")
     error_msg: Optional[str] = Field(default=None, description="错误信息")

+ 2 - 1
backend/app/plugin/module_payment/account/service.py

@@ -348,7 +348,7 @@ class AccountService:
             "status": result.status,
             "order_no": result.order_no,
             "fund_order_id": result.fund_order_id,
-            "remark": f"{result.code} - {result.msg} (sub_code={sub_code}, sub_msg={sub_msg})",
+            "remark": "",
         }
         log.info(f"记录转账: {transfer_data}")
 
@@ -374,6 +374,7 @@ class AccountService:
                     # 保持 tenant_id
                     new_auth.tenant_id = getattr(auth, "tenant_id", None)
                     transfer_data["status"]="FAIL"
+                    transfer_data["remark"]=f"{result.msg} ({sub_code} {sub_msg})"
                     await TransferCRUD(new_auth).create(transfer_data)
 
             raise CustomException(msg=f"转账失败: {hint}")

+ 20 - 17
frontend/src/views/module_payment/account/components/TransferDetail.vue

@@ -9,36 +9,39 @@
     <div v-loading="loading" class="transfer-detail">
       <el-descriptions :column="1" border>
         <el-descriptions-item label="订单号">
-          {{ detailData.out_biz_no || '-' }}
+          {{ detailData.out_biz_no || "-" }}
         </el-descriptions-item>
         <el-descriptions-item label="支付宝转账单号">
-          {{ detailData.order_no || '-' }}
+          {{ detailData.order_no || "-" }}
         </el-descriptions-item>
         <el-descriptions-item label="三方订单号">
-          {{ detailData.third_biz_no || '-' }}
+          {{ detailData.third_biz_no || "-" }}
         </el-descriptions-item>
         <el-descriptions-item label="企业ID">
-          {{ detailData.enterprise_id || '-' }}
+          {{ detailData.enterprise_id || "-" }}
         </el-descriptions-item>
         <el-descriptions-item label="资金账户">
-          {{ detailData.account_book_id || '-' }}
+          {{ detailData.account_book_id || "-" }}
         </el-descriptions-item>
         <el-descriptions-item label="转账金额">
-          <span class="amount">¥{{ detailData.amount || '0.00' }}</span>
+          <span class="amount">¥{{ detailData.amount || "0.00" }}</span>
         </el-descriptions-item>
         <el-descriptions-item label="转账标题">
-          {{ detailData.order_title || '-' }}
+          {{ detailData.order_title || "-" }}
         </el-descriptions-item>
         <el-descriptions-item label="状态">
           <el-tag :type="getStatusType(detailData.status)">
             {{ getStatusLabel(detailData.status) }}
           </el-tag>
         </el-descriptions-item>
+        <el-descriptions-item label="备注">
+          {{ detailData.remark || "" }}
+        </el-descriptions-item>
         <el-descriptions-item label="创建时间">
-          {{ detailData.created_time || '-' }}
+          {{ detailData.created_time || "-" }}
         </el-descriptions-item>
         <el-descriptions-item label="更新时间">
-          {{ detailData.updated_time || '-' }}
+          {{ detailData.updated_time || "-" }}
         </el-descriptions-item>
       </el-descriptions>
 
@@ -49,29 +52,29 @@
           {{ getPayeeTypeLabel(detailData.payee_info?.identity_type) }}
         </el-descriptions-item>
         <el-descriptions-item label="收款方姓名">
-          {{ detailData.payee_info?.name || '-' }}
+          {{ detailData.payee_info?.name || "-" }}
         </el-descriptions-item>
         <el-descriptions-item label="收款方账号">
-          {{ detailData.payee_info?.identity || '-' }}
+          {{ detailData.payee_info?.identity || "-" }}
         </el-descriptions-item>
         <template v-if="detailData.payee_info?.bankcard_ext_info">
           <el-descriptions-item label="账户类型">
-            {{ detailData.payee_info.bankcard_ext_info.account_type === '1' ? '对公' : '对私' }}
+            {{ detailData.payee_info.bankcard_ext_info.account_type === "1" ? "对公" : "对私" }}
           </el-descriptions-item>
           <el-descriptions-item label="银行名称">
-            {{ detailData.payee_info.bankcard_ext_info.inst_name || '-' }}
+            {{ detailData.payee_info.bankcard_ext_info.inst_name || "-" }}
           </el-descriptions-item>
           <el-descriptions-item label="开户省份">
-            {{ detailData.payee_info.bankcard_ext_info.inst_province || '-' }}
+            {{ detailData.payee_info.bankcard_ext_info.inst_province || "-" }}
           </el-descriptions-item>
           <el-descriptions-item label="开户城市">
-            {{ detailData.payee_info.bankcard_ext_info.inst_city || '-' }}
+            {{ detailData.payee_info.bankcard_ext_info.inst_city || "-" }}
           </el-descriptions-item>
           <el-descriptions-item label="支行名称">
-            {{ detailData.payee_info.bankcard_ext_info.inst_branch_name || '-' }}
+            {{ detailData.payee_info.bankcard_ext_info.inst_branch_name || "-" }}
           </el-descriptions-item>
           <el-descriptions-item label="联行号">
-            {{ detailData.payee_info.bankcard_ext_info.bank_code || '-' }}
+            {{ detailData.payee_info.bankcard_ext_info.bank_code || "-" }}
           </el-descriptions-item>
         </template>
       </el-descriptions>