ソースを参照

pc-v3: 权益商品客群动态数据源、荣数商品字段及FSD文档精简

- 权益商品客群选择改为crowdTaskStore动态数据,SKU字段清空
- 新增rongshuProduct/stockCount字段到mock保存接口
- 客群ID格式统一调整为00000120251224
- FSD文档大幅精简,补充认证页面截图资源

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Fade 1 ヶ月 前
コミット
772dd4c40b

BIN
.resources/auth-page.png


BIN
.resources/image-1779970527892.png


+ 18 - 14
pc-v3/src/mock/index.js

@@ -383,7 +383,7 @@ const equityList = [
     jumpLink: '-',
     exchangeMethod: '权益平台',
     productType: '券码',
-    skuNo: 'SKU001',
+    skuNo: '',
     merchantName: '商户A',
     creator: '李运营',
     createTime: '2026-04-10 09:32:15',
@@ -404,7 +404,7 @@ const equityList = [
     jumpLink: '太古地产',
     exchangeMethod: '第三方(列表跳转)',
     productType: '',
-    skuNo: 'SKU002',
+    skuNo: '',
     merchantName: '商户B',
     creator: '王运营',
     createTime: '2026-04-12 14:08:42',
@@ -425,7 +425,7 @@ const equityList = [
     jumpLink: '龙腾',
     exchangeMethod: '第三方(详情页跳转)',
     productType: '',
-    skuNo: 'SKU003',
+    skuNo: '',
     merchantName: '商户C',
     creator: '李运营',
     createTime: '2026-04-08 11:20:05',
@@ -446,7 +446,7 @@ const equityList = [
     jumpLink: 'h5链接',
     exchangeMethod: '第三方(详情页跳转)',
     productType: '',
-    skuNo: 'SKU004',
+    skuNo: '',
     merchantName: '商户D',
     creator: '陈运营',
     createTime: '2026-04-05 15:50:18',
@@ -467,7 +467,7 @@ const equityList = [
     jumpLink: '-',
     exchangeMethod: '权益平台',
     productType: '券码',
-    skuNo: 'SKU005',
+    skuNo: '',
     merchantName: '商户E',
     creator: '王运营',
     createTime: '2026-03-28 09:00:11',
@@ -488,7 +488,7 @@ const equityList = [
     jumpLink: '-',
     exchangeMethod: '权益平台',
     productType: '券码',
-    skuNo: 'SKU006',
+    skuNo: '',
     merchantName: '商户F',
     creator: '李运营',
     createTime: '2026-05-16 10:00:00',
@@ -565,7 +565,7 @@ const auditList = [
       jumpMethod: '没有',
       jumpLink: '太古地产',
       productType: '',
-      skuNo: 'SKU002',
+      skuNo: '',
       merchantName: '商户B',
       subTitle: '外部列表页副标题'
     },
@@ -593,7 +593,7 @@ const auditList = [
       jumpMethod: '有',
       jumpLink: 'h5链接',
       productType: '',
-      skuNo: 'SKU004',
+      skuNo: '',
       merchantName: '商户D',
       subTitle: '外部自定义链接副标题'
     },
@@ -621,7 +621,7 @@ const auditList = [
       jumpMethod: '-',
       jumpLink: '-',
       productType: '券码',
-      skuNo: 'SKU001',
+      skuNo: '',
       merchantName: '商户A',
       subTitle: '副标题示例'
     },
@@ -716,6 +716,8 @@ Mock.mock(/\/api\/equity\/save-draft/, 'post', (options) => {
     exchangeMethod: body.exchangeMethod || '权益平台',
     productType: body.isPlatformExchange === '否' ? '' : (body.productType || '券码'),
     skuNo: body.skuNo || '',
+    rongshuProduct: body.rongshuProduct || '',
+    stockCount: body.stockCount ?? null,
     merchantName: body.merchantName || '',
     creator: body.creator || '李运营',
     createTime: nowStr(),
@@ -760,6 +762,8 @@ Mock.mock(/\/api\/equity\/submit/, 'post', (options) => {
       exchangeMethod: body.exchangeMethod || '权益平台',
       productType: body.isPlatformExchange === '否' ? '' : (body.productType || '券码'),
       skuNo: body.skuNo || '',
+      rongshuProduct: body.rongshuProduct || '',
+      stockCount: body.stockCount ?? null,
       merchantName: body.merchantName || '',
       creator: submitter,
       createTime: nowStr(),
@@ -988,7 +992,7 @@ const equityGrantCampaignList = [
     name: '春季会员尊享礼遇',
     startTime: '2026-04-01 00:00:00',
     endTime: '2026-06-30 23:59:59',
-    crowdList: ['A0000120251224'],
+    crowdList: ['00000120251224'],
     isAutoGrant: '否',
     grantMode: 'direct',
     equityList: ['Q100001'],
@@ -1138,7 +1142,7 @@ Mock.mock(/\/api\/grant-task\/detail/, 'get', (options) => {
     grantQuantityLabel: plan ? `${cycleMap[plan.grantCycle] || plan.grantCycle} ${plan.grantQuantity} 个` : '',
     validityLabel: plan ? (plan.validity.type === 'fixed' ? (plan.validity.fixedRange.join(' 至 ')) : `自发放起 ${plan.validity.relativeDays} 天内有效`) : '',
     crowdLabel: plan ? (plan.crowdList.length ? plan.crowdList.map(id => {
-      const crowdNames = { 'A0000120251224': '名单1' }
+      const crowdNames = { '00000120251224': '层层礼圈选客群1' }
       return crowdNames[id] ? `${crowdNames[id]} (${id})` : id
     }).join('、') : '-') : '-',
     equityLabel: plan ? (plan.equityList.length ? plan.equityList.map(id => {
@@ -1317,7 +1321,7 @@ const campaignAuditList = [
       startTime: '2026-09-01 00:00:00',
       endTime: '2026-11-30 23:59:59',
       grantMode: 'claim',
-      crowdList: ['A0000120251224'],
+      crowdList: ['00000120251224'],
       equityList: ['Q100001', 'Q100004'],
       grantCycle: 'monthly',
       grantQuantity: 1,
@@ -1343,7 +1347,7 @@ const campaignAuditList = [
       startTime: '2026-12-01 00:00:00',
       endTime: '2027-02-28 23:59:59',
       grantMode: 'direct',
-      crowdList: ['A0000120251224'],
+      crowdList: ['00000120251224'],
       equityList: ['Q100001'],
       grantCycle: 'total',
       grantQuantity: 3,
@@ -1369,7 +1373,7 @@ const campaignAuditList = [
       startTime: '2026-04-01 00:00:00',
       endTime: '2026-06-30 23:59:59',
       grantMode: 'direct',
-      crowdList: ['A0000120251224'],
+      crowdList: ['00000120251224'],
       equityList: ['Q100001'],
       grantCycle: 'monthly',
       grantQuantity: 2,

+ 18 - 10
pc-v3/src/views/AddEquityProduct.vue

@@ -392,9 +392,12 @@
                 <template v-if="form.showGroupEnabled">
                   <div style="display: flex;max-width: 600px;background: #f1f2f5;padding: 20px;margin-top: 10px;flex-basis: 100%;">
                     <el-select v-model="form.showGroupTagIds" multiple filterable placeholder="请选择客群" style="width: 100%">
-                      <el-option label="客群A" value="客群A"></el-option>
-                      <el-option label="客群B" value="客群B"></el-option>
-                      <el-option label="客群C" value="客群C"></el-option>
+                      <el-option
+                        v-for="item in crowdOptions"
+                        :key="item.id"
+                        :label="`${item.name} (${item.id})`"
+                        :value="item.id"
+                      ></el-option>
                     </el-select>
                   </div>
                 </template>
@@ -580,6 +583,7 @@
 import RongshuProductDialog from '@/components/RongshuProductDialog.vue'
 import request from '@/utils/request'
 import { ElMessage, ElMessageBox } from 'element-plus'
+import crowdTaskStore from '@/store/crowdTaskStore'
 
 export default {
   name: 'AddEquityProduct',
@@ -659,6 +663,10 @@ export default {
     }
   },
   computed: {
+    // 选择客群:取客群任务管理(crowdTaskStore)的数据
+    crowdOptions() {
+      return crowdTaskStore.list
+    },
     mappedSource() {
       if (this.form.isPlatformExchange === '否') return '第三方'
       if (this.form.productType === '微信立减金') return '荣数商品'
@@ -758,7 +766,7 @@ export default {
           showStartTime: '',
           showEndTime: '',
           showGroupEnabled: true,
-          showGroupTagIds: ['客群A'],
+          showGroupTagIds: ['00000120251224'],
           claimTimeEnabled: true,
           claimStartTime: '2026-02-01 00:00:00',
           claimEndTime: '2026-11-30 23:59:59',
@@ -894,6 +902,8 @@ export default {
         isPlatformExchange: f.isPlatformExchange,
         productType: f.isPlatformExchange === '是' ? f.productType : '',
         skuNo: (f.isPlatformExchange === '是' && f.productType === '微信立减金') ? (f.rongshuSkuNo || f.skuNo || '') : (f.skuNo || ''),
+        rongshuProduct: f.rongshuProduct || '',
+        stockCount: (f.isPlatformExchange === '是' && f.productType === '微信立减金') ? f.stockCount : null,
         merchantName: f.merchantName || '',
         jumpMethod: isNotPlatform ? f.externalJumpMethod : '-',
         jumpLink: isNotPlatform ? f.externalLink : '-',
@@ -922,14 +932,12 @@ export default {
         ElMessage.warning('请填写权益名称后再提交')
         return
       }
-      ElMessageBox.prompt('请填写提交说明(可选)', '提交审核', {
+      ElMessageBox.confirm('确定提交审核吗?', '提交审核', {
         confirmButtonText: '提交',
         cancelButtonText: '取消',
-        inputType: 'textarea',
-        inputPlaceholder: '可填写本次提交的关键变更点',
-        inputValidator: () => true
-      }).then(({ value }) => {
-        const payload = { ...this.buildPayload(), submitReason: value || '' }
+        type: 'warning'
+      }).then(() => {
+        const payload = { ...this.buildPayload(), submitReason: '' }
         request.post('/api/equity/submit', payload).then(() => {
           ElMessage.success('已提交审核')
           this.$router.push('/customization/hsbc/equity-products')

+ 2 - 2
pc-v3/src/views/CampaignAuditDetail.vue

@@ -89,7 +89,7 @@
 <script>
 import request from '@/utils/request'
 import { ElMessage, ElMessageBox } from 'element-plus'
-import crowdNameListStore from '@/store/crowdNameListStore'
+import crowdTaskStore from '@/store/crowdTaskStore'
 
 const grantCycleLabelMap = { total: '整个周期', monthly: '每月', quarterly: '每季度', yearly: '每年' }
 const SMS_TEMPLATE_NAME_MAP = {
@@ -105,7 +105,7 @@ export default {
   },
   computed: {
     crowdOptions() {
-      return crowdNameListStore.list
+      return crowdTaskStore.list
     },
     snapshot() {
       return (this.audit && this.audit.snapshot) || {}

+ 18 - 11
pc-v3/src/views/EditEquityProduct.vue

@@ -393,9 +393,12 @@
             <template v-if="form.showGroupEnabled">
               <div style="display: flex;max-width: 600px;background: #f1f2f5;padding: 20px;margin-top: 10px;flex-basis: 100%;">
                 <el-select v-model="form.showGroupTagIds" multiple filterable placeholder="请选择客群" style="width: 100%">
-                  <el-option label="客群A" value="客群A"></el-option>
-                  <el-option label="客群B" value="客群B"></el-option>
-                  <el-option label="客群C" value="客群C"></el-option>
+                  <el-option
+                    v-for="item in crowdOptions"
+                    :key="item.id"
+                    :label="`${item.name} (${item.id})`"
+                    :value="item.id"
+                  ></el-option>
                 </el-select>
               </div>
             </template>
@@ -585,6 +588,7 @@
 import { ElMessage, ElMessageBox } from 'element-plus'
 import RongshuProductDialog from '@/components/RongshuProductDialog.vue'
 import request from '@/utils/request'
+import crowdTaskStore from '@/store/crowdTaskStore'
 
 export default {
   name: 'EditEquityProduct',
@@ -667,6 +671,10 @@ export default {
     }
   },
   computed: {
+    // 选择客群:取客群任务管理(crowdTaskStore)的数据
+    crowdOptions() {
+      return crowdTaskStore.list
+    },
     mappedSource() {
       if (this.form.isPlatformExchange === '否') return '第三方'
       if (this.form.productType === '微信立减金') return '荣数商品'
@@ -724,6 +732,8 @@ export default {
         isPlatformExchange: f.isPlatformExchange,
         productType: f.isPlatformExchange === '是' ? f.productType : '',
         skuNo: (f.isPlatformExchange === '是' && f.productType === '微信立减金') ? (f.rongshuSkuNo || f.skuNo || '') : (f.skuNo || ''),
+        rongshuProduct: f.rongshuProduct || '',
+        stockCount: (f.isPlatformExchange === '是' && f.productType === '微信立减金') ? f.stockCount : null,
         merchantName: f.merchantName || '',
                 jumpMethod: isNotPlatform ? f.externalJumpMethod : '-',
         jumpLink: isNotPlatform ? f.externalLink : '-',
@@ -744,15 +754,12 @@ export default {
       }).catch(() => {})
     },
     handleSubmitAudit() {
-      const tip = '提交后将进入审核流程,期间不可再编辑。'
-      ElMessageBox.prompt(tip + '\n请填写提交说明(可选)', '提交审核', {
+      ElMessageBox.confirm('提交后将进入审核流程,期间不可再编辑。确定提交审核吗?', '提交审核', {
         confirmButtonText: '提交',
         cancelButtonText: '取消',
-        inputType: 'textarea',
-        inputPlaceholder: '可填写本次提交的关键变更点',
-        inputValidator: () => true
-      }).then(({ value }) => {
-        const payload = { ...this.buildPayload(), submitReason: value || '' }
+        type: 'warning'
+      }).then(() => {
+        const payload = { ...this.buildPayload(), submitReason: '' }
         request.post('/api/equity/submit', payload).then(() => {
           ElMessage.success('已提交审核')
           this.$router.push('/customization/hsbc/equity-products')
@@ -818,7 +825,7 @@ export default {
           showStartTime: '',
           showEndTime: '',
           showGroupEnabled: true,
-          showGroupTagIds: ['客群A'],
+          showGroupTagIds: ['00000120251224'],
           claimTimeEnabled: true,
           claimStartTime: '2026-02-01 00:00:00',
           claimEndTime: '2026-11-30 23:59:59',

+ 2 - 2
pc-v3/src/views/EquityGrantCampaignEdit.vue

@@ -172,7 +172,7 @@
 <script>
 import { ElMessage } from 'element-plus'
 import request from '@/utils/request'
-import crowdNameListStore from '@/store/crowdNameListStore'
+import crowdTaskStore from '@/store/crowdTaskStore'
 
 function emptyForm() {
   return {
@@ -240,7 +240,7 @@ export default {
       return this.$route.name === 'EquityGrantCampaignCopy'
     },
     crowdOptions() {
-      return crowdNameListStore.list
+      return crowdTaskStore.list
     },
     isClaimMode() {
       return this.form.grantMode === 'claim'

+ 2 - 2
pc-v3/src/views/EquityGrantCampaignView.vue

@@ -63,7 +63,7 @@
 <script>
 import { ElMessage } from 'element-plus'
 import request from '@/utils/request'
-import crowdNameListStore from '@/store/crowdNameListStore'
+import crowdTaskStore from '@/store/crowdTaskStore'
 
 const grantCycleLabelMap = { total: '整个周期', monthly: '每月', quarterly: '每季度', yearly: '每年' }
 
@@ -80,7 +80,7 @@ export default {
   },
   computed: {
     crowdOptions() {
-      return crowdNameListStore.list
+      return crowdTaskStore.list
     },
     statusLabel() {
       if (!this.current) return ''

+ 19 - 0
pc-v3/src/views/EquityProducts.vue

@@ -149,6 +149,18 @@
             <span v-else class="empty-text">-</span>
           </template>
         </el-table-column>
+        <el-table-column label="SKU编号" width="160" show-overflow-tooltip>
+          <template #default="scope">
+            <span v-if="isRongshuProduct(scope.row) && scope.row.skuNo">{{ scope.row.skuNo }}</span>
+            <span v-else class="empty-text">-</span>
+          </template>
+        </el-table-column>
+        <el-table-column label="库存数" width="100" align="right">
+          <template #default="scope">
+            <span v-if="isRongshuProduct(scope.row) && hasStock(scope.row)">{{ scope.row.stockCount }}</span>
+            <span v-else class="empty-text">-</span>
+          </template>
+        </el-table-column>
         <el-table-column label="外部权益链接" width="120">
           <template #default="scope">
             <span v-if="scope.row.isPlatformExchange === '否'">{{ scope.row.jumpLink }}</span>
@@ -276,6 +288,13 @@ export default {
       if (s === '下架待审核') return 'danger'
       return ''
     },
+    // 仅荣数平台兑换(微信立减金)商品才有 SKU 编号和库存数
+    isRongshuProduct(row) {
+      return row.isPlatformExchange === '是' && row.productType === '微信立减金'
+    },
+    hasStock(row) {
+      return row.stockCount !== undefined && row.stockCount !== null && row.stockCount !== ''
+    },
     visiblePages(row) {
       const pages = []
       if (row.showOnHome === '显示') pages.push('权益首页')

+ 11 - 2
pc-v3/src/views/ViewEquityProduct.vue

@@ -309,7 +309,7 @@
                 <el-switch v-model="form.showGroupEnabled" disabled></el-switch>
                 <template v-if="form.showGroupEnabled">
                   <div style="display: flex;max-width: 600px;background: #f1f2f5;padding: 20px;margin-top: 10px;flex-basis: 100%;">
-                    <el-input :value="(form.showGroupTagIds || []).join('、')" readonly></el-input>
+                    <el-input :value="showGroupLabels" readonly></el-input>
                   </div>
                 </template>
               </el-form-item>
@@ -466,6 +466,7 @@
 <script>
 import { ElMessage, ElMessageBox } from 'element-plus'
 import request from '@/utils/request'
+import crowdTaskStore from '@/store/crowdTaskStore'
 
 export default {
   name: 'ViewEquityProduct',
@@ -534,6 +535,14 @@ export default {
     }
   },
   computed: {
+    // 展示客群:把客群任务 id 解析成「名称 (id)」展示
+    showGroupLabels() {
+      const ids = this.form.showGroupTagIds || []
+      return ids.map(id => {
+        const m = crowdTaskStore.list.find(i => i.id === id)
+        return m ? `${m.name} (${m.id})` : id
+      }).join('、')
+    },
     mappedSource() {
       if (this.form.isPlatformExchange === '否') return '第三方'
       if (this.form.productType === '微信立减金') return '荣数商品'
@@ -615,7 +624,7 @@ export default {
           showStartTime: '',
           showEndTime: '',
           showGroupEnabled: true,
-          showGroupTagIds: ['客群A'],
+          showGroupTagIds: ['00000120251224'],
           claimTimeEnabled: true,
           claimStartTime: '2026-02-01 00:00:00',
           claimEndTime: '2026-11-30 23:59:59',

+ 17 - 339
prd/汇丰银行/汇丰银行权益中台-FSD.md

@@ -1,10 +1,6 @@
 # 一、系统说明
 
-| 系统  | 说明  |
-| --- | --- |
-| 统一门户 | 汇丰银行内部员工使用的统一登录与入口管理平台,集成了用户管理、角色分配、系统管理等基础功能。所有后台系统的登录入口统一通过此门户。 |
-| CUPD / 新商城 | 权益管理后台系统,负责借记卡权益和信用卡权益的商品配置、审核流程、券码管理、发放计划等权益运营管理功能。 |
-| 统一资源管理后台 | 负责券码资源的导入批次管理、码库管理、券码发放与核销等资源管理功能。 |
+<div class="joplin-table-wrapper"><table style="min-width: 50px;"><thead><tr><th colspan="1" rowspan="1"><p data-id="b6d71188-fd7c-48dd-92a8-834010e42fbc">系统</p></th><th colspan="1" rowspan="1"><p data-id="1ef77a89-3d80-4d47-a0c7-c0fb3856af39">说明</p></th></tr></thead><tbody><tr><td colspan="1" rowspan="1"><p data-id="e317e80e-794d-4fd7-b141-ce7874917260">统一门户</p></td><td colspan="1" rowspan="1"><ul data-id="e6d6b34e-57ae-4820-8d2a-cb0adf830bec"><li><p data-id="f1bee217-f686-4506-a9dc-e04444905e6b">统⼀单点登录⼊⼝</p></li><li><p data-id="337c5037-b403-4c13-89bb-461963cab771">统⼀管理各个系统(Liso、SIP)的⽤户,并在这⾥给⽤户分配对应系统的⻆</p></li></ul></td></tr><tr><td colspan="1" rowspan="1"><p data-id="05f332d9-966c-4094-a8c6-22885bf6300b">CUPD / 新商城</p></td><td colspan="1" rowspan="1"><ul data-id="7a925935-85ac-413a-8ac5-901677b08221"><li><p data-id="518759c7-44be-4b72-80ab-61f752f04611">权益中台:进⾏⻚⾯管理、权益管理、客群管理、发放计划、短信管理、报表查看</p></li><li><p data-id="052517c9-d953-4be3-94a1-836dcfbf8bc2">系统设置:进⾏⻆⾊管理,创建不同操作权限的⻆⾊</p></li></ul></td></tr><tr><td colspan="1" rowspan="1"><p data-id="e6f292a2-954b-4ce0-b2ec-562ef7963620">统一资源管理后台</p></td><td colspan="1" rowspan="1"><ul data-id="85feff55-0107-4f86-ab26-38542904b233"><li><p data-id="3b68c211-466e-422d-adf8-2572bfd2c525">券码的导⼊、查看和回收</p></li></ul></td></tr></tbody></table></div>
 
 # 二、角色管理
 
@@ -52,116 +48,6 @@
 
 <br>
 
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
 ![BlockNote image](../../.resources/image-1779243010146.png)![BlockNote image](../../.resources/image-1779243019476.png)
 
 ## 2\. 用户登录
@@ -172,118 +58,6 @@
 
 ## 3\. 修改密码
 
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-![](../../.resources/image-1779956055351.png)![](../../.resources/image-1779956082595.png)
-
 ## 4\. 用户配置计划
 
 -   一期:在CUPD中独立配置,我们会批量导入行内账号,可通过账号和密码登录,登录后修改密码。
@@ -472,118 +246,6 @@
 
 <br>
 
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
-<br>
-
 ![BlockNote image](./screenshots/2-2-equity-add-source-rongshu.png)![BlockNote image](./screenshots/dialog-rongshu-product.png)
 
 **C. 是否权益平台兑换 = 否**
@@ -814,8 +476,24 @@
 
 ## 3\. 信用卡权益
 
+信用卡权益展示在首页的流程:
+
+(1)CVP平台已有的信用卡权益,通过接口查询,可以全部展示在全行权益管理后台。
+
 ![BlockNote image](./screenshots/3-credit-card-equity-list.png)
 
+(2)在 信用卡权益管理菜单,可以设置某个信用卡权益是否展示在权益首页。
+
+![](../../.resources/image-1779970527892.png)
+
+(4)客户进入首页,在(2)的基础上,根据客户类型、客户是否满足信用卡权益展示&领取规则,控制不同的客户类型看到权益不同、领取次数不同。
+
+PS1:客户类型:是否有信用卡、是否有借记卡、是否卡种为汇丰中国信用卡、是否客户达标。
+
+PS2:信用卡权益展示&领取规则:通过客户号去CVP平台查询获取。
+
+(5)点击权益图标进入权益详情页,根据不同客户类型,展示不同的操作按钮(如立即使用、立即申卡、立即升卡、缴纳年费等)。
+
 信用卡权益由信用卡权益平台统一维护,仅维护「显示页面」「显示顺序」以及「生成链接」三项轻量操作。
 
 ### 3.1 列表入口