From 22c8c1b920d9c5a3f83dd81f5f8f6c47bd3599f3 Mon Sep 17 00:00:00 2001 From: huyunkun <1391805182@qq.com> Date: Thu, 28 May 2026 20:36:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E8=B0=83=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/auth.ts | 10 +++++++++ src/pages/CompanyLogin.tsx | 15 +++++++++++++- src/pages/CompanyRegister.tsx | 30 +++------------------------ src/pages/MemberService.css | 37 +++++++++++++++++++--------------- src/pages/MemberValid.tsx | 25 ++--------------------- src/pages/Payment.tsx | 15 +++++++------- src/pages/PersonalLogin.tsx | 8 ++++++-- src/pages/PersonalRegister.tsx | 9 +-------- 8 files changed, 65 insertions(+), 84 deletions(-) diff --git a/src/api/auth.ts b/src/api/auth.ts index 7d2d4ed9..0dae1e9c 100644 --- a/src/api/auth.ts +++ b/src/api/auth.ts @@ -229,8 +229,18 @@ export interface LoginResult { memberId?: string /** 会员编号 (后端主会员业务编号,会员权益页展示及发票接口路径参数均使用此值) */ memberNo?: string + /** 注册时间 (后端返回的会员注册时间,会员权益页展示) */ + registerTime?: string + /** 会员过期时间 (后端返回的会员过期时间,会员权益页展示) */ + expireTime?: string + /** 发票抬头 (后端返回的会员发票抬头,会员权益页展示) */ + invoiceTitle?: string + /** 发票税号 (后端返回的会员发票税号,会员权益页展示) */ + invoiceTaxNo?: string /** 账号类型 */ accountType?: AccountType + /** 单位/组类型 (单位会员专用,用于在会员权益页/支付页区分事业单位与企业/其他) */ + unitOrOrgType?: UnitOrOrgType /** 用户昵称/单位名称 */ nickname?: string /** 是否已充值/开通会员 (后端主字段,用于登录后跳转判断) */ diff --git a/src/pages/CompanyLogin.tsx b/src/pages/CompanyLogin.tsx index 48c0fccd..305754aa 100644 --- a/src/pages/CompanyLogin.tsx +++ b/src/pages/CompanyLogin.tsx @@ -3,6 +3,7 @@ import { useNavigate } from 'react-router-dom' import { Form, Input, Button, message, Card } from 'antd' import { ArrowLeftOutlined, BankOutlined, LockOutlined } from '@ant-design/icons' import { loginCompany } from '../api/auth' +import { UnitOrOrgType } from '../api/auth' import { setToken, setUserId, setMemberNo } from '../utils/request' import './CompanyLogin.css' @@ -39,6 +40,13 @@ const CompanyLogin = () => { setMemberNo(memberNo) } + // 根据后端返回的 unitOrOrgType 区分价格: + // - PUBLIC_INSTITUTION (事业单位) -> 1000 元/年 + // - ENTERPRISE / OTHER (企业及其他机构) -> 2000 元/年 + const unitOrOrgType = result?.unitOrOrgType as UnitOrOrgType | undefined + const amount = + unitOrOrgType === UnitOrOrgType.PUBLIC_INSTITUTION ? 1000.0 : 2000.0 + // 根据后端返回的 isVip 判断会员状态 // - isVip = true: 已充值会员 -> 会员权益页(/member-valid) // - isVip = false/未返回: 未充值 -> 支付页(/payment) @@ -48,8 +56,13 @@ const CompanyLogin = () => { memberNo, memberId: (result?.memberId as string) || '', memberType: '单位会员', - amount: 999.0, + unitOrOrgType, + amount, validPeriod: '1年', + registerTime: (result?.registerTime as string) || '', + expireTime: (result?.expireTime as string) || '', + invoiceTitle: (result?.invoiceTitle as string) || '', + invoiceTaxNo: (result?.invoiceTaxNo as string) || '', } message.success('登录成功!') diff --git a/src/pages/CompanyRegister.tsx b/src/pages/CompanyRegister.tsx index c26db218..4722b8f3 100644 --- a/src/pages/CompanyRegister.tsx +++ b/src/pages/CompanyRegister.tsx @@ -104,14 +104,7 @@ const CompanyRegister = () => {
diff --git a/src/pages/PersonalLogin.tsx b/src/pages/PersonalLogin.tsx index 27b52e6e..92608d75 100644 --- a/src/pages/PersonalLogin.tsx +++ b/src/pages/PersonalLogin.tsx @@ -47,8 +47,12 @@ const PersonalLogin = () => { memberNo, memberId: (result?.memberId as string) || '', memberType: '个人会员', - amount: 99.0, - validPeriod: '1年', + amount: 150.0, + validPeriod: '5年', + registerTime: (result?.registerTime as string) || '', + expireTime: (result?.expireTime as string) || '', + invoiceTitle: (result?.invoiceTitle as string) || '', + invoiceTaxNo: (result?.invoiceTaxNo as string) || '', } message.success('登录成功!') diff --git a/src/pages/PersonalRegister.tsx b/src/pages/PersonalRegister.tsx index cb2446b4..f68d9272 100644 --- a/src/pages/PersonalRegister.tsx +++ b/src/pages/PersonalRegister.tsx @@ -159,14 +159,7 @@ const PersonalRegister = () => {