This commit is contained in:
2026-07-07 12:08:12 +08:00
parent ac869d351f
commit e94225995c
4 changed files with 18 additions and 9 deletions
@@ -109,7 +109,7 @@ async def create_join_request(
# 验证用户存在 # 验证用户存在
user_result = await db.execute( user_result = await db.execute(
select(User).where(User.id == user_id, User.deleted_at.is_(None)).limit(1) select(User).where(User.id == user_id, User.is_active == True).limit(1)
) )
user = user_result.scalar_one_or_none() user = user_result.scalar_one_or_none()
if not user: if not user:
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -28,7 +28,7 @@
} }
})(); })();
</script> </script>
<script type="module" crossorigin src="/assets/index-Bj5E6PSn.js"></script> <script type="module" crossorigin src="/assets/index-DUQKfJjB.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-D9_3MPsN.css"> <link rel="stylesheet" crossorigin href="/assets/index-D9_3MPsN.css">
</head> </head>
<body> <body>
+15 -6
View File
@@ -5,7 +5,7 @@ import {
import { DatePicker } from 'antd'; import { DatePicker } from 'antd';
import dayjs from 'dayjs'; import dayjs from 'dayjs';
import { import {
CopyOutlined, DownloadOutlined, PlusOutlined, ReloadOutlined, UserOutlined, HistoryOutlined, WalletOutlined, BellOutlined, CopyOutlined, DownloadOutlined, PlusOutlined, ReloadOutlined, UserOutlined, HistoryOutlined, WalletOutlined, BellOutlined, ClockCircleOutlined,
} from '@ant-design/icons'; } from '@ant-design/icons';
const { RangePicker } = DatePicker; const { RangePicker } = DatePicker;
@@ -134,8 +134,7 @@ const TeamManagementPage: React.FC = () => {
try { try {
const values = await invForm.validateFields(); const values = await invForm.validateFields();
setInvSaving(true); setInvSaving(true);
const expiresAt = values.expiresAt ? new Date(values.expiresAt).toISOString() : null; await createTeamInvitation(values.maxUses || null, null);
await createTeamInvitation(values.maxUses || null, expiresAt);
message.success('邀请码已生成'); message.success('邀请码已生成');
setInvModal(false); setInvModal(false);
invForm.resetFields(); invForm.resetFields();
@@ -698,9 +697,19 @@ const TeamManagementPage: React.FC = () => {
<Form.Item name="maxUses" label="最大使用次数"> <Form.Item name="maxUses" label="最大使用次数">
<InputNumber style={{ width: '100%' }} min={1} placeholder="留空表示不限" size="large" /> <InputNumber style={{ width: '100%' }} min={1} placeholder="留空表示不限" size="large" />
</Form.Item> </Form.Item>
<Form.Item name="expiresAt" label="过期时间"> <div style={{
<Input type="datetime-local" style={{ width: '100%' }} placeholder="默认24小时后过期" size="large" /> padding: '12px 16px',
</Form.Item> background: '#eef2ff',
borderRadius: 8,
fontSize: 13,
color: '#4f46e5',
display: 'flex',
alignItems: 'center',
gap: 8,
}}>
<ClockCircleOutlined />
<span> <strong>24 </strong> </span>
</div>
</Form> </Form>
</Modal> </Modal>
</div> </div>