|
|
@@ -1,15 +1,14 @@
|
|
|
import { FastifyInstance } from 'fastify'
|
|
|
-import { Like, Repository, Not } from 'typeorm'
|
|
|
+import { Like, Not, Repository } from 'typeorm'
|
|
|
import Decimal from 'decimal.js'
|
|
|
-import { SysConfig } from '../entities/sys-config.entity'
|
|
|
+import { ConfigType, SysConfig } from '../entities/sys-config.entity'
|
|
|
import {
|
|
|
CreateSysConfigBody,
|
|
|
- UpdateSysConfigBody,
|
|
|
CreateTeamConfigBody,
|
|
|
- UpdateTeamConfigBody,
|
|
|
- ListTeamConfigQuery
|
|
|
+ ListTeamConfigQuery,
|
|
|
+ UpdateSysConfigBody,
|
|
|
+ UpdateTeamConfigBody
|
|
|
} from '../dto/sys-config.dto'
|
|
|
-import { ConfigType } from '../entities/sys-config.entity'
|
|
|
import { User, UserRole } from '../entities/user.entity'
|
|
|
import { Team } from '../entities/team.entity'
|
|
|
import { TeamMembers } from '../entities/team-members.entity'
|
|
|
@@ -275,26 +274,24 @@ export class SysConfigService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- const configs = await this.sysConfigRepository.find({
|
|
|
+ return await this.sysConfigRepository.find({
|
|
|
where: { teamId },
|
|
|
select: ['name', 'value'],
|
|
|
order: { id: 'ASC' }
|
|
|
})
|
|
|
-
|
|
|
- return configs
|
|
|
}
|
|
|
|
|
|
// 创建团队默认配置
|
|
|
async createDefaultTeamConfigs(teamId: number) {
|
|
|
const defaultConfigs = [
|
|
|
- { name: 'hourly', value: '10', remark: '包时会员', type: ConfigType.Number },
|
|
|
- { name: 'daily', value: '20', remark: '包天会员', type: ConfigType.Number },
|
|
|
- { name: 'weekly', value: '60', remark: '包周会员', type: ConfigType.Number },
|
|
|
- { name: 'monthly', value: '80', remark: '包月会员', type: ConfigType.Number },
|
|
|
- { name: 'quarterly', value: '100', remark: '包季会员', type: ConfigType.Number },
|
|
|
- { name: 'yearly', value: '150', remark: '包年会员', type: ConfigType.Number },
|
|
|
- { name: 'lifetime', value: '300', remark: '终生会员', type: ConfigType.Number },
|
|
|
- { name: 'single', value: '10', remark: '单片价格', type: ConfigType.Number },
|
|
|
+ { name: 'hourly', value: '15', remark: '包时会员', type: ConfigType.Number },
|
|
|
+ { name: 'daily', value: '28', remark: '包天会员', type: ConfigType.Number },
|
|
|
+ { name: 'weekly', value: '58', remark: '包周会员', type: ConfigType.Number },
|
|
|
+ { name: 'monthly', value: '88', remark: '包月会员', type: ConfigType.Number },
|
|
|
+ { name: 'quarterly', value: '128', remark: '包季会员', type: ConfigType.Number },
|
|
|
+ { name: 'yearly', value: '198', remark: '包年会员', type: ConfigType.Number },
|
|
|
+ { name: 'lifetime', value: '299', remark: '终生会员', type: ConfigType.Number },
|
|
|
+ { name: 'single', value: '6', remark: '单片价格', type: ConfigType.Number },
|
|
|
{ name: 'preview_duration', value: '30', remark: '试看时间(秒)', type: ConfigType.Number },
|
|
|
{ name: 'invite_reward_count', value: '3', remark: '邀请奖励所需次数', type: ConfigType.Number },
|
|
|
{ name: 'invite_ip_limit', value: '1', remark: '同一IP每日邀请注册限制次数', type: ConfigType.Number }
|