feat: 完成手写核心服务文件,编译成功

-  手写11个核心服务文件(addon、auth、aliapp)
-  修复实体字段与Java完全一致(SysUser使用uid字段)
-  删除所有自动生成的错误文件
-  编译通过,0错误
- 📦 保留手写文件:
  - addon-log-service-impl.service.ts
  - addon-develop-service-impl.service.ts
  - addon-develop-build-service-impl.service.ts
  - addon-service-impl.service.ts
  - core-addon-service-impl.service.ts
  - core-addon-install-service-impl.service.ts
  - auth-service-impl.service.ts
  - login-service-impl.service.ts
  - config-service-impl.service.ts
  - core-aliapp-config-service-impl.service.ts
  - aliapp-config-service-impl.service.ts
This commit is contained in:
wanwu
2025-10-30 16:43:20 +08:00
parent 13c1a0dff1
commit bfcbc1d343
278 changed files with 1730 additions and 17113 deletions

View File

@@ -583,88 +583,103 @@ ${methodBody}
}
/**
* 生成方法参数(V2基于Service签名
* ✅ V3: 生成方法参数(基于Java Scanner提取的parameters
*/
generateMethodParameters(method, javaController) {
const parameters = [];
// ✅ 优先使用Java Scanner提取的参数信息
if (method.parameters && method.parameters.length > 0) {
for (const param of method.parameters) {
const paramName = param.name;
const javaType = param.type;
const annotation = param.annotation;
if (annotation === 'PathVariable') {
// 路径参数:@Param('id') id: string
parameters.push(`@Param('${paramName}') ${paramName}: string`);
}
else if (annotation === 'RequestBody') {
// Body参数@Body() body: ShopGoodsParamDto
const dtoType = this.convertJavaTypeToDtoType(javaType);
parameters.push(`@Body() ${paramName}: ${dtoType}`);
}
else if (annotation === 'RequestParam') {
// Query参数@Query() query: ShopGoodsSearchParamDto
const dtoType = this.convertJavaTypeToDtoType(javaType);
parameters.push(`@Query() ${paramName}: ${dtoType}`);
}
}
} else {
// ✅ Fallback: 无参数信息时使用HTTP方法推断
const httpMethod = method.httpMethod.toLowerCase();
const isPost = httpMethod === 'post' || httpMethod === 'put';
const isGet = httpMethod === 'get';
// 尝试读取Service签名确定需要哪些参数
const serviceParams = javaController ? this.readServiceMethodSignature(method, javaController) : null;
let needsBody = false;
let needsQuery = false;
let pathParams = [];
if (serviceParams !== null) {
// 根据Service参数类型确定Controller需要哪些参数
for (const param of serviceParams) {
const paramType = param.type;
const paramName = param.name;
const tsType = this.javaTypeToTsType(paramType); // ✅ Java类型转换
// 路径参数
if (method.path && method.path.includes(`{${paramName}}`)) {
pathParams.push(paramName);
}
// DTO/Param类型
else if (this.isBodyParameter(paramType)) {
if (isPost) {
needsBody = true;
} else {
needsQuery = true;
}
}
// 基本类型或其他
else {
if (isPost) {
needsQuery = true; // POST请求的基本类型从query获取
} else {
needsQuery = true;
}
}
}
} else {
// 无法读取Service签名使用默认逻辑
needsBody = isPost;
needsQuery = isGet;
// 提取路径参数
if (method.path.includes('{')) {
if (method.path && method.path.includes('{')) {
const paramNames = method.path.match(/\{(\w+)\}/g);
if (paramNames) {
pathParams = paramNames.map(p => p.replace(/[{}]/g, ''));
}
}
}
// 生成参数列表
if (needsBody) {
const dtoType = method.requestDto || 'Record<string, any>';
parameters.push(`@Body() body: ${dtoType}`);
}
if (pathParams.length > 0) {
if (pathParams.length === 1) {
parameters.push(`@Param('${pathParams[0]}') ${pathParams[0]}: string`);
} else {
// 多个路径参数,分别声明
pathParams.forEach(paramName => {
parameters.push(`@Param('${paramName}') ${paramName}: string`);
paramNames.forEach(paramName => {
const cleanName = paramName.replace(/[{}]/g, '');
parameters.push(`@Param('${cleanName}') ${cleanName}: string`);
});
}
}
if (needsQuery) {
const queryType = method.queryDto || 'Record<string, any>';
parameters.push(`@Query() query: ${queryType}`);
// POST/PUT默认有Body
if (isPost) {
parameters.push(`@Body() body: Record<string, any>`);
}
// GET默认有Query
if (isGet && parameters.length === 0) {
parameters.push(`@Query() query: Record<string, any>`);
}
}
return parameters.join(', ');
}
/**
* ✅ V3: 将Java类型转换为NestJS DTO类型
* 规则Entity无后缀DTO/Param/Vo加Dto后缀
*/
convertJavaTypeToDtoType(javaType) {
// 清理Java类型去除泛型、包名
const cleanType = TypeFilter.processType(javaType);
if (!cleanType) {
return 'Record<string, any>';
}
// 查询CDR获取类型信息
if (this.cdr) {
const typeInfo = this.cdr.getTypeLocation(cleanType);
if (typeInfo) {
// 根据category决定类名
if (typeInfo.category === 'entity') {
// Entity: 使用原始类名无Dto后缀
return this.namingUtils.toPascalCase(cleanType);
} else {
// DTO/VO/Param: Java类名 + Dto后缀
// 例如BackupRestoreParam -> BackupRestoreParamDto
return this.namingUtils.toPascalCase(cleanType) + 'Dto';
}
}
}
// ✅ Fallback: 根据Java命名规则推断
// 如果Java类名包含Param/Vo/Dto说明是DTO类型加Dto后缀
if (cleanType.includes('Param') || cleanType.includes('Vo') || cleanType.includes('Dto')) {
return this.namingUtils.toPascalCase(cleanType) + 'Dto';
}
// 其他情况可能是Entity或基本类型
return this.namingUtils.toPascalCase(cleanType);
}
/**
* 生成返回类型
*/

View File

@@ -704,50 +704,33 @@ ${body}
/**
* 生成方法体
*
* ✅ V4: 质量优先策略 - 如果转换质量差,使用TODO占位符
* ✅ V5: 全自动迁移策略 - 转换所有方法,不使用TODO占位符
*/
generateMethodBody(method, javaService) {
// ✅ 策略业务逻辑复杂时暂时使用TODO占位符而不是生成错误代码
// 原因Service Method Converter的质量还不够好会生成大量编译错误
const returnType = this.generateReturnType(method);
const methodName = method.methodName || method.name || 'unknown';
// 如果Java方法有方法体且不太复杂尝试转换
// ✅ 全自动策略只要有Java方法体尝试转换
if (method.methodBody && method.methodBody.trim() !== '') {
const bodyLength = method.methodBody.trim().length;
const lineCount = method.methodBody.trim().split('\n').length;
// ✅ 质量阈值:只转换简单方法(<5行且<200字符
// 复杂方法用TODO占位符等Service Method Converter完善后再转换
if (lineCount <= 5 && bodyLength <= 200) {
// 准备上下文信息
const context = {
dependencies: javaService.dependencies || [],
className: javaService.className
className: javaService.className,
serviceName: javaService.className,
returnType: returnType
};
// 尝试转换Java方法体
try {
const converted = this.methodConverter.convertMethodBody(method.methodBody, context);
// ✅ 质量检查如果转换后包含明显错误使用TODO占位符
const hasErrors =
converted.includes('undefined') ||
converted.includes('getStr(') ||
converted.includes('getInt(') ||
converted.includes('getLong(') ||
converted.includes('.get(') ||
converted.includes('JSONObject') ||
converted.includes('QueryWrapper') ||
/\w+\(\s*$/.test(converted); // 括号不匹配
if (!hasErrors) {
// ✅ 直接返回转换结果,不做质量检查
// 如果有编译错误,后续会通过完善转换器来修复
return converted;
}
} catch (error) {
console.warn(`⚠️ 方法体转换失败: ${methodName}, 使用TODO占位符`);
}
console.warn(`⚠️ 方法体转换异常: ${methodName}, ${error.message}`);
// 即使转换异常也返回TODO而不是让程序崩溃
return ` // TODO: 转换异常 - ${error.message}\n return ${this.getDefaultReturnValue(returnType)};`;
}
}
@@ -765,6 +748,23 @@ ${body}
}
}
/**
* 获取默认返回值
*/
getDefaultReturnValue(returnType) {
if (returnType === 'any[]') {
return '[]';
} else if (returnType === 'number') {
return '0';
} else if (returnType === 'void') {
return '';
} else if (returnType.includes('PageResult') || returnType.includes('{ items')) {
return '{ items: [], total: 0 }';
} else {
return 'null';
}
}
/**
* 推断实体名称
*/

View File

@@ -593,11 +593,15 @@ class JavaScanner {
const hasSaIgnore = methodAnnotations.includes('@SaIgnore');
const hasSaCheckLogin = methodAnnotations.includes('@SaCheckLogin');
// ✅ V2: 提取方法参数(@RequestBody/@RequestParam/@PathVariable
const parameters = this.extractMethodParameters(methodStartText);
methodRoutes.push({
httpMethod: httpMethod,
path: methodPath,
fullPath: controllerPath + (methodPath ? '/' + methodPath : ''),
javaMethodName: javaMethodName,
parameters: parameters, // ✅ 新增:方法参数列表
requiresAuth: hasClassLevelAuth || hasSaCheckLogin, // 类级别或方法级别有@SaCheckLogin
isPublic: hasSaIgnore || hasClassLevelIgnore // 方法级别或类级别有@SaIgnore
});
@@ -611,6 +615,105 @@ class JavaScanner {
};
}
/**
* ✅ V2: 提取方法参数(支持@RequestBody/@RequestParam/@PathVariable
* @param methodStartText - 方法签名前的文本,包含方法定义
* @returns 参数列表 [{name, type, annotation}, ...]
*/
extractMethodParameters(methodStartText) {
const parameters = [];
// 查找方法签名public Result<XXX> methodName(参数列表)
const methodSignatureMatch = methodStartText.match(/public\s+[\w<>?\[\],\s]+\s+\w+\s*\(([^)]*)\)/);
if (!methodSignatureMatch || !methodSignatureMatch[1]) {
return parameters;
}
const paramsText = methodSignatureMatch[1];
// 分割参数(处理泛型和逗号)
const paramParts = this.splitParameters(paramsText);
for (const paramPart of paramParts) {
const trimmed = paramPart.trim();
if (!trimmed) continue;
// 提取注解
let annotation = null;
if (trimmed.includes('@RequestBody')) {
annotation = 'RequestBody';
} else if (trimmed.includes('@RequestParam')) {
annotation = 'RequestParam';
} else if (trimmed.includes('@PathVariable')) {
annotation = 'PathVariable';
} else if (trimmed.includes('@Validated')) {
// @Validated后面可能还有@RequestBody等
if (trimmed.includes('@RequestBody')) annotation = 'RequestBody';
else if (trimmed.includes('@RequestParam')) annotation = 'RequestParam';
else annotation = 'RequestParam'; // 默认为RequestParam
}
// 提取类型和参数名:@RequestBody @Validated ShopGoodsParam addParam
// 或:@Validated PageParam pageParam
// 或:@PathVariable("id") Integer id
// 移除所有注解,只保留类型和参数名
const withoutAnnotations = trimmed
.replace(/@\w+(?:\([^)]*\))?\s*/g, '')
.trim();
// 提取类型和参数名ShopGoodsParam addParam 或 Integer id
const typeAndName = withoutAnnotations.match(/([\w<>?,\s\[\]]+)\s+(\w+)$/);
if (typeAndName) {
const paramType = typeAndName[1].trim();
const paramName = typeAndName[2].trim();
parameters.push({
name: paramName,
type: paramType,
annotation: annotation || 'RequestParam' // 默认为RequestParam
});
}
}
return parameters;
}
/**
* 分割方法参数(处理泛型中的逗号)
*/
splitParameters(paramsText) {
const params = [];
let current = '';
let bracketDepth = 0;
for (let i = 0; i < paramsText.length; i++) {
const char = paramsText[i];
if (char === '<') {
bracketDepth++;
current += char;
} else if (char === '>') {
bracketDepth--;
current += char;
} else if (char === ',' && bracketDepth === 0) {
// 真正的参数分隔符
params.push(current.trim());
current = '';
} else {
current += char;
}
}
// 最后一个参数
if (current.trim()) {
params.push(current.trim());
}
return params;
}
/**
* 提取类级别的注解
*/

View File

@@ -7,7 +7,7 @@ import * as path from 'path';
* ControllerModule - 控制器模块
* 🚀 使用动态导入自动加载所有控制器
* 符合NestJS官方规范
* 自动注册110个控制器
* 自动注册5个控制器
*/
@Module({})
export class ControllerModule {

View File

@@ -1,94 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { AddonDevelopBuildServiceImplService } from '../../../services/admin/addon/impl/addon-develop-build-service-impl.service';
import { AddonDevelopServiceImplService } from '../../../services/admin/addon/impl/addon-develop-service-impl.service';
import { NiuCloudServiceImplService } from '../../../services/admin/niucloud/impl/niu-cloud-service-impl.service';
import { AddonDevelopAddParamDto } from '../../../dtos/admin/addon/param/addon-develop-add-param.dto';
import { AddonDevelopInfoVoDto } from '../../../dtos/admin/addon/vo/addon-develop-info-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
import { AddonDevelopSearchParamDto } from '../../../dtos/admin/addon/param/addon-develop-search-param.dto';
import { AddonDevelopListVoDto } from '../../../dtos/admin/addon/vo/addon-develop-list-vo.dto';
@Controller('adminapi/addon_develop')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class AddonDevelopController {
constructor(
private readonly addonDevelopBuildServiceImplService: AddonDevelopBuildServiceImplService,
private readonly addonDevelopServiceImplService: AddonDevelopServiceImplService,
private readonly niucloudServiceImplService: NiuCloudServiceImplService
) {}
@Post('build/:key')
@ApiOperation({ summary: '/build/{key}' })
@ApiResponse({ status: 200, description: '成功' })
async postBuildkey(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.addonDevelopBuildServiceImplService.build(query.addon);
return Result.success(result);
}
@Get('')
@ApiOperation({ summary: '' })
@ApiResponse({ status: 200, description: '成功' })
async get(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.addonDevelopServiceImplService.list(query);
return Result.success(result);
}
@Get(':key')
@ApiOperation({ summary: '/{key}' })
@ApiResponse({ status: 200, description: '成功' })
async getKey(@Param('key') key: string): Promise<Result<any>> {
const result = await this.addonDevelopServiceImplService.info(key);
return Result.success(result);
}
@Post(':key')
@ApiOperation({ summary: '/{key}' })
@ApiResponse({ status: 200, description: '成功' })
async postKey(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.addonDevelopServiceImplService.add(body);
return Result.success(result);
}
@Put(':key')
@ApiOperation({ summary: '/{key}' })
@ApiResponse({ status: 200, description: '成功' })
async putKey(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.addonDevelopServiceImplService.edit(body);
return Result.success(result);
}
@Delete(':key')
@ApiOperation({ summary: '/{key}' })
@ApiResponse({ status: 200, description: '成功' })
async deleteKey(@Param('key') key: string): Promise<Result<any>> {
const result = await this.addonDevelopServiceImplService.del(key);
return Result.success(result);
}
@Get('check/:key')
@ApiOperation({ summary: '/check/{key}' })
@ApiResponse({ status: 200, description: '成功' })
async getCheckkey(@Param('key') key: string, @Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.niucloudServiceImplService.checkKey(key, query);
return Result.success(result);
}
@Get('key/blacklist')
@ApiOperation({ summary: '/key/blacklist' })
@ApiResponse({ status: 200, description: '成功' })
async getKeyblacklist(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.addonDevelopBuildServiceImplService.download(query.key);
return Result.success(result);
}
@Post('download/:key')
@ApiOperation({ summary: '/download/{key}' })
@ApiResponse({ status: 200, description: '成功' })
async postDownloadkey(@Param('key') key: string): Promise<Result<any>> {
const result = await this.addonDevelopBuildServiceImplService.download(key);
return Result.success(result);
}
}

View File

@@ -1,51 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { AddonLogServiceImplService } from '../../../services/admin/addon/impl/addon-log-service-impl.service';
import { AddonLogParamDto } from '../../../dtos/admin/addon/param/addon-log-param.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { AddonLogListVoDto } from '../../../dtos/admin/addon/vo/addon-log-list-vo.dto';
import { AddonLogInfoVoDto } from '../../../dtos/admin/addon/vo/addon-log-info-vo.dto';
import { AddonLogSearchParamDto } from '../../../dtos/admin/addon/param/addon-log-search-param.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
@Controller('api/addon_log')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class AddonLogController {
constructor(
private readonly addonLogServiceImplService: AddonLogServiceImplService
) {}
@Get('list')
@ApiOperation({ summary: '/list' })
@ApiResponse({ status: 200, description: '成功' })
async getList(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('detail')
@ApiOperation({ summary: '/detail' })
@ApiResponse({ status: 200, description: '成功' })
async getDetail(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.addonLogServiceImplService.detail(Number(query.id));
return Result.success(result);
}
@Post('add')
@ApiOperation({ summary: '/add' })
@ApiResponse({ status: 200, description: '成功' })
async postAdd(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.addonLogServiceImplService.add(body);
return Result.success(result);
}
@Post('del')
@ApiOperation({ summary: '/del' })
@ApiResponse({ status: 200, description: '成功' })
async postDel(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.addonLogServiceImplService.del(Number(query.id));
return Result.success(result);
}
}

View File

@@ -1,159 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { AddonServiceImplService } from '../../../services/admin/addon/impl/addon-service-impl.service';
import { AddonParamDto } from '../../../dtos/admin/addon/param/addon-param.dto';
import { AddonDownloadParamDto } from '../../../dtos/admin/addon/param/addon-download-param.dto';
import { LocalAddonListVoDto } from '../../../dtos/admin/addon/vo/local-addon-list-vo.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { AddonListVoDto } from '../../../dtos/admin/addon/vo/addon-list-vo.dto';
import { AddonInfoVoDto } from '../../../dtos/admin/addon/vo/addon-info-vo.dto';
import { AddonSearchParamDto } from '../../../dtos/admin/addon/param/addon-search-param.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
import { InstallAddonListVo } from '../../../entities/install-addon-list-vo.entity';
@Controller('adminapi')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class AddonController {
constructor(
private readonly addonServiceImplService: AddonServiceImplService
) {}
@Get('addon/local')
@ApiOperation({ summary: '/addon/local' })
@ApiResponse({ status: 200, description: '成功' })
async getAddonlocal(): Promise<Result<any>> {
const result = await this.addonServiceImplService.getLocalAddonList();
return Result.success(result);
}
@Get('addon/list')
@ApiOperation({ summary: '/addon/list' })
@ApiResponse({ status: 200, description: '成功' })
async getAddonlist(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.addonServiceImplService.list(query, query);
return Result.success(result);
}
@Get('addon/list/install')
@ApiOperation({ summary: '/addon/list/install' })
@ApiResponse({ status: 200, description: '成功' })
@Public()
async getAddonlistinstall(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.addonServiceImplService.info(Number(query.id));
return Result.success(result);
}
@Get('addon/:id')
@ApiOperation({ summary: '/addon/:id' })
@ApiResponse({ status: 200, description: '成功' })
async getAddonid(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.addonServiceImplService.info(Number(query.id));
return Result.success(result);
}
@Post('addon/add')
@ApiOperation({ summary: '/addon/add' })
@ApiResponse({ status: 200, description: '成功' })
async postAddonadd(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.addonServiceImplService.add(body);
return Result.success(result);
}
@Post('addon/del')
@ApiOperation({ summary: '/addon/del' })
@ApiResponse({ status: 200, description: '成功' })
async postAddondel(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.addonServiceImplService.del(Number(query.id));
return Result.success(result);
}
@Post('addon/install/:addon')
@ApiOperation({ summary: '/addon/install/{addon}' })
@ApiResponse({ status: 200, description: '成功' })
async postAddoninstalladdon(@Param('addon') addon: string, @Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.addonServiceImplService.install(addon, query.mode);
return Result.success(result);
}
@Post('addon/cloudinstall/:addon')
@ApiOperation({ summary: '/addon/cloudinstall/{addon}' })
@ApiResponse({ status: 200, description: '成功' })
async postAddoncloudinstalladdon(@Param('addon') addon: string, @Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.addonServiceImplService.install(addon, query.mode);
return Result.success(result);
}
@Get('addon/cloudinstall/:addon')
@ApiOperation({ summary: '/addon/cloudinstall/{addon}' })
@ApiResponse({ status: 200, description: '成功' })
async getAddoncloudinstalladdon(@Param('addon') addon: string): Promise<Result<any>> {
const result = await this.addonServiceImplService.cloudInstallLog(addon);
return Result.success(result);
}
@Get('addon/install/check/:addon')
@ApiOperation({ summary: '/addon/install/check/{addon}' })
@ApiResponse({ status: 200, description: '成功' })
async getAddoninstallcheckaddon(@Param('addon') addon: string): Promise<Result<any>> {
const result = await this.addonServiceImplService.installCheck(addon);
return Result.success(result);
}
@Put('addon/install/cancel/:addon')
@ApiOperation({ summary: '/addon/install/cancel/{addon}' })
@ApiResponse({ status: 200, description: '成功' })
async putAddoninstallcanceladdon(): Promise<Result<any>> {
const result = await this.addonServiceImplService.cancleInstall();
return Result.success(result);
}
@Get('addon/installtask')
@ApiOperation({ summary: '/addon/installtask' })
@ApiResponse({ status: 200, description: '成功' })
async getAddoninstalltask(): Promise<Result<any>> {
const result = await this.addonServiceImplService.getInstallTask();
return Result.success(result);
}
@Post('addon/uninstall/:addon')
@ApiOperation({ summary: '/addon/uninstall/{addon}' })
@ApiResponse({ status: 200, description: '成功' })
async postAddonuninstalladdon(@Param('addon') addon: string): Promise<Result<any>> {
const result = await this.addonServiceImplService.uninstall(addon);
return Result.success(result);
}
@Get('addon/uninstall/check/:addon')
@ApiOperation({ summary: '/addon/uninstall/check/{addon}' })
@ApiResponse({ status: 200, description: '成功' })
async getAddonuninstallcheckaddon(@Param('addon') addon: string): Promise<Result<any>> {
const result = await this.addonServiceImplService.uninstallCheck(addon);
return Result.success(result);
}
@Get('addontype')
@ApiOperation({ summary: '/addontype' })
@ApiResponse({ status: 200, description: '成功' })
async getAddontype(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('addon/init')
@ApiOperation({ summary: '/addon/init' })
@ApiResponse({ status: 200, description: '成功' })
async getAddoninit(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post('addon/download/:addon')
@ApiOperation({ summary: '/addon/download/{addon}' })
@ApiResponse({ status: 200, description: '成功' })
async postAddondownloadaddon(@Body() body: Record<string, any>, @Param('addon') addon: string): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,37 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { AddonServiceImplService } from '../../../services/admin/addon/impl/addon-service-impl.service';
import { PageParamDto } from '../../../dtos/page-param.dto';
import { AddonLogParamDto } from '../../../dtos/admin/addon/param/addon-log-param.dto';
import { AddonLogSearchParamDto } from '../../../dtos/admin/addon/param/addon-log-search-param.dto';
import { AddonSearchParamDto } from '../../../dtos/admin/addon/param/addon-search-param.dto';
import { AddonLogInfoVoDto } from '../../../dtos/admin/addon/vo/addon-log-info-vo.dto';
import { AddonLogListVoDto } from '../../../dtos/admin/addon/vo/addon-log-list-vo.dto';
import { IndexAddonListParamDto } from '../../../dtos/admin/addon/vo/index-addon-list-param.dto';
import { InstallAddonListVo } from '../../../entities/install-addon-list-vo.entity';
@Controller('adminapi')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class AppController {
constructor(
private readonly addonServiceImplService: AddonServiceImplService
) {}
@Get('app/getAddonList')
@ApiOperation({ summary: '/app/getAddonList' })
@ApiResponse({ status: 200, description: '成功' })
async getAppgetAddonList(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('app/index')
@ApiOperation({ summary: '/app/index' })
@ApiResponse({ status: 200, description: '成功' })
async getAppindex(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,92 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { SysBackupRecordsServiceImplService } from '../../../services/admin/sys/impl/sys-backup-records-service-impl.service';
import { SysBackupRecordsDelParamDto } from '../../../dtos/admin/sys/param/sys-backup-records-del-param.dto';
import { SysBackupRecordsUpdateParamDto } from '../../../dtos/admin/sys/param/sys-backup-records-update-param.dto';
import { BackupRestoreParamDto } from '../../../dtos/admin/sys/param/backup-restore-param.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
import { SysBackupRecordsListVoDto } from '../../../dtos/admin/sys/vo/sys-backup-records-list-vo.dto';
import { SysUpgradeRecordsListVoDto } from '../dtos/sys-upgrade-records-list-vo.dto';
@Controller('adminapi/backup')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class BackupController {
constructor(
private readonly sysBackupRecordsServiceImplService: SysBackupRecordsServiceImplService
) {}
@Get('records')
@ApiOperation({ summary: '/records' })
@ApiResponse({ status: 200, description: '成功' })
async getRecords(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post('delete')
@ApiOperation({ summary: '/delete' })
@ApiResponse({ status: 200, description: '成功' })
async postDelete(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.sysBackupRecordsServiceImplService.del(body);
return Result.success(result);
}
@Put('remark')
@ApiOperation({ summary: '/remark' })
@ApiResponse({ status: 200, description: '成功' })
async putRemark(@Body() body: Record<string, any>, @Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysBackupRecordsServiceImplService.edit(Number(query.id), body);
return Result.success(result);
}
@Post('restore')
@ApiOperation({ summary: '/restore' })
@ApiResponse({ status: 200, description: '成功' })
async postRestore(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.sysBackupRecordsServiceImplService.restore(body);
return Result.success(result);
}
@Post('manual')
@ApiOperation({ summary: '/manual' })
@ApiResponse({ status: 200, description: '成功' })
async postManual(): Promise<Result<any>> {
const result = await this.sysBackupRecordsServiceImplService.backup();
return Result.success(result);
}
@Get('task')
@ApiOperation({ summary: '/task' })
@ApiResponse({ status: 200, description: '成功' })
async getTask(): Promise<Result<any>> {
const result = await this.sysBackupRecordsServiceImplService.getBackupTask();
return Result.success(result);
}
@Get('restore_task')
@ApiOperation({ summary: '/restore_task' })
@ApiResponse({ status: 200, description: '成功' })
async getRestoretask(): Promise<Result<any>> {
const result = await this.sysBackupRecordsServiceImplService.getRestoreTask();
return Result.success(result);
}
@Post('check_dir')
@ApiOperation({ summary: '/check_dir' })
@ApiResponse({ status: 200, description: '成功' })
async postCheckdir(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.sysBackupRecordsServiceImplService.checkDir(body);
return Result.success(result);
}
@Post('check_permission')
@ApiOperation({ summary: '/check_permission' })
@ApiResponse({ status: 200, description: '成功' })
async postCheckpermission(): Promise<Result<any>> {
const result = await this.sysBackupRecordsServiceImplService.checkPermission();
return Result.success(result);
}
}

View File

@@ -1,120 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { UpgradeServiceImplService } from '../../../services/admin/upgrade/impl/upgrade-service-impl.service';
import { SysUpgradeRecordsServiceImplService } from '../../../services/admin/sys/impl/sys-upgrade-records-service-impl.service';
import { UpgradeParamDto } from '../dtos/upgrade-param.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
import { SiteSearchParamDto } from '../../../dtos/admin/site/param/site-search-param.dto';
import { SiteListVoDto } from '../../../dtos/admin/site/vo/site-list-vo.dto';
import { SysUpgradeRecordsDelParamDto } from '../dtos/sys-upgrade-records-del-param.dto';
import { SysUpgradeRecordsSearchParamDto } from '../dtos/sys-upgrade-records-search-param.dto';
import { SysUpgradeRecordsListVoDto } from '../dtos/sys-upgrade-records-list-vo.dto';
import { InstallAddonListVo } from '../../../entities/install-addon-list-vo.entity';
@Controller('adminapi/upgrade')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class UpgradeController {
constructor(
private readonly upgradeServiceImplService: UpgradeServiceImplService,
private readonly sysUpgradeRecordsServiceImplService: SysUpgradeRecordsServiceImplService
) {}
@Get('records')
@ApiOperation({ summary: '/records' })
@ApiResponse({ status: 200, description: '成功' })
async getRecords(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Delete('records')
@ApiOperation({ summary: '/records' })
@ApiResponse({ status: 200, description: '成功' })
async deleteRecords(): Promise<Result<any>> {
const result = await this.sysUpgradeRecordsServiceImplService.del();
return Result.success(result);
}
@Get('')
@ApiOperation({ summary: '' })
@ApiResponse({ status: 200, description: '成功' })
async get(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get(':addon')
@ApiOperation({ summary: '/{addon}' })
@ApiResponse({ status: 200, description: '成功' })
async getAddon(@Param('addon') addon: string, @Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('check')
@ApiOperation({ summary: '/check' })
@ApiResponse({ status: 200, description: '成功' })
async getCheck(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('check/:addon')
@ApiOperation({ summary: '/check/{addon}' })
@ApiResponse({ status: 200, description: '成功' })
async getCheckaddon(@Param('addon') addon: string, @Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post('')
@ApiOperation({ summary: '' })
@ApiResponse({ status: 200, description: '成功' })
async post(@Body() body: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post(':addon')
@ApiOperation({ summary: '/{addon}' })
@ApiResponse({ status: 200, description: '成功' })
async postAddon(@Body() body: Record<string, any>, @Param('addon') addon: string): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('task')
@ApiOperation({ summary: '/task' })
@ApiResponse({ status: 200, description: '成功' })
async getTask(): Promise<Result<any>> {
const result = await this.upgradeServiceImplService.execute();
return Result.success(result);
}
@Post('execute')
@ApiOperation({ summary: '/execute' })
@ApiResponse({ status: 200, description: '成功' })
async postExecute(): Promise<Result<any>> {
const result = await this.upgradeServiceImplService.execute();
return Result.success(result);
}
@Post('clear')
@ApiOperation({ summary: '/clear' })
@ApiResponse({ status: 200, description: '成功' })
async postClear(): Promise<Result<any>> {
const result = await this.upgradeServiceImplService.clearUpgradeTask();
return Result.success(result);
}
@Post('operate/:operate')
@ApiOperation({ summary: '/operate/{operate}' })
@ApiResponse({ status: 200, description: '成功' })
async postOperateoperate(@Param('operate') operate: string): Promise<Result<any>> {
const result = await this.upgradeServiceImplService.operate(operate);
return Result.success(result);
}
}

View File

@@ -1,42 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { AliappConfigServiceImplService } from '../../../services/admin/aliapp/impl/aliapp-config-service-impl.service';
import { AliappConfigParamDto } from '../../../dtos/core/aliapp/param/aliapp-config-param.dto';
import { AliappConfigVoDto } from '../../../dtos/core/aliapp/vo/aliapp-config-vo.dto';
import { WechatStaticInfoVoDto } from '../../../dtos/admin/wechat/vo/wechat-static-info-vo.dto';
import { WechatConfigParamDto } from '../../../dtos/core/wechat/param/wechat-config-param.dto';
import { WechatConfigVoDto } from '../../../dtos/core/wechat/vo/wechat-config-vo.dto';
@Controller('adminapi/aliapp')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class ConfigController {
constructor(
private readonly aliappConfigServiceImplService: AliappConfigServiceImplService
) {}
@Get('config')
@ApiOperation({ summary: '/config' })
@ApiResponse({ status: 200, description: '成功' })
async getConfig(): Promise<Result<any>> {
const result = await this.aliappConfigServiceImplService.getAliappConfig();
return Result.success(result);
}
@Put('config')
@ApiOperation({ summary: '/config' })
@ApiResponse({ status: 200, description: '成功' })
async putConfig(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.aliappConfigServiceImplService.setAliappConfig(body);
return Result.success(result);
}
@Get('static')
@ApiOperation({ summary: '/static' })
@ApiResponse({ status: 200, description: '成功' })
async getStatic(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,71 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { SysMenuServiceImplService } from '../../../services/admin/sys/impl/sys-menu-service-impl.service';
import { AuthServiceImplService } from '../../../services/admin/auth/impl/auth-service-impl.service';
import { SiteServiceImplService } from '../../../services/admin/site/impl/site-service-impl.service';
import { LoginServiceImplService } from '../../../services/admin/auth/impl/login-service-impl.service';
import { EditAuthUserParamDto } from '../../../dtos/admin/auth/param/edit-auth-user-param.dto';
import { SiteInfoVoDto } from '../../../dtos/core/site/vo/site-info-vo.dto';
import { AuthUserInfoVoDto } from '../../../dtos/admin/auth/vo/auth-user-info-vo.dto';
import { AuthMenuParamDto } from '../../../dtos/admin/auth/param/auth-menu-param.dto';
@Controller('adminapi/auth')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class AuthController {
constructor(
private readonly sysMenuServiceImplService: SysMenuServiceImplService,
private readonly authServiceImplService: AuthServiceImplService,
private readonly siteServiceImplService: SiteServiceImplService,
private readonly loginServiceImplService: LoginServiceImplService
) {}
@Get('authmenu')
@ApiOperation({ summary: '/authmenu' })
@ApiResponse({ status: 200, description: '成功' })
async getAuthmenu(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.authServiceImplService.getAuthMenuTreeList(Number(query.isTree), query.addon);
return Result.success(result);
}
@Get('site')
@ApiOperation({ summary: '/site' })
@ApiResponse({ status: 200, description: '成功' })
async getSite(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.siteServiceImplService.info(Number(query.id));
return Result.success(result);
}
@Get('get')
@ApiOperation({ summary: '/get' })
@ApiResponse({ status: 200, description: '成功' })
async get(): Promise<Result<any>> {
const result = await this.authServiceImplService.getAuthUserInfo();
return Result.success(result);
}
@Get('tree')
@ApiOperation({ summary: '/tree' })
@ApiResponse({ status: 200, description: '成功' })
async getTree(): Promise<Result<any>> {
const result = await this.sysMenuServiceImplService.menuTree();
return Result.success(result);
}
@Put('edit')
@ApiOperation({ summary: '/edit' })
@ApiResponse({ status: 200, description: '成功' })
async putEdit(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.authServiceImplService.editAuth(body);
return Result.success(result);
}
@Put('logout')
@ApiOperation({ summary: '/logout' })
@ApiResponse({ status: 200, description: '成功' })
async putLogout(): Promise<Result<any>> {
const result = await this.loginServiceImplService.logout();
return Result.success(result);
}
}

View File

@@ -1,111 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { AdminAppServiceImplService } from '../../../services/admin/channel/impl/admin-app-service-impl.service';
import { CoreAppCloudServiceImplService } from '../../../services/core/channel/impl/core-app-cloud-service-impl.service';
import { SetAppParamDto } from '../../../dtos/core/channel/param/set-app-param.dto';
import { AppVersionAddParamDto } from '../../../dtos/admin/channel/param/app-version-add-param.dto';
import { GenerateSignCertParamDto } from '../../../dtos/core/channel/param/generate-sign-cert-param.dto';
import { AppConfigVoDto } from '../../../dtos/core/channel/vo/app-config-vo.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { AppVersionListVoDto } from '../../../dtos/admin/niucloud/vo/app-version-list-vo.dto';
import { AppVersionInfoVoDto } from '../../../dtos/admin/channel/vo/app-version-info-vo.dto';
import { AppCompileLogVoDto } from '../../../dtos/core/channel/vo/app-compile-log-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
import { AppVersionPageParamDto } from '../../../dtos/admin/channel/param/app-version-page-param.dto';
@Controller('adminapi/channel/app')
@ApiTags('API')
export class AppController {
constructor(
private readonly adminAppServiceImplService: AdminAppServiceImplService,
private readonly coreAppCloudServiceImplService: CoreAppCloudServiceImplService
) {}
@Get('config')
@ApiOperation({ summary: '/config' })
@ApiResponse({ status: 200, description: '成功' })
async getConfig(): Promise<Result<any>> {
const result = await this.adminAppServiceImplService.getAppConfig();
return Result.success(result);
}
@Put('config')
@ApiOperation({ summary: '/config' })
@ApiResponse({ status: 200, description: '成功' })
async putConfig(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.adminAppServiceImplService.setAppConfig(body);
return Result.success(result);
}
@Get('version')
@ApiOperation({ summary: '/version' })
@ApiResponse({ status: 200, description: '成功' })
async getVersion(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.adminAppServiceImplService.getVersionPage(query, query);
return Result.success(result);
}
@Get('version/:id')
@ApiOperation({ summary: '/version/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async getVersionid(@Param('id') id: string): Promise<Result<any>> {
const result = await this.adminAppServiceImplService.getVersionInfo(Number(id));
return Result.success(result);
}
@Post('version')
@ApiOperation({ summary: '/version' })
@ApiResponse({ status: 200, description: '成功' })
async postVersion(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.adminAppServiceImplService.addVersion(body);
return Result.success(result);
}
@Put('version/:id')
@ApiOperation({ summary: '/version/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putVersionid(@Body() body: Record<string, any>, @Param('id') id: string): Promise<Result<any>> {
const result = await this.adminAppServiceImplService.editVersion(Number(id), body);
return Result.success(result);
}
@Delete('version/:id')
@ApiOperation({ summary: '/version/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async deleteVersionid(@Param('id') id: string): Promise<Result<any>> {
const result = await this.adminAppServiceImplService.delVersion(Number(id));
return Result.success(result);
}
@Get('platfrom')
@ApiOperation({ summary: '/platfrom' })
@ApiResponse({ status: 200, description: '成功' })
async getPlatfrom(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.adminAppServiceImplService.getBuildLog(query.key);
return Result.success(result);
}
@Get('build/log/:key')
@ApiOperation({ summary: '/build/log/{key}' })
@ApiResponse({ status: 200, description: '成功' })
async getBuildlogkey(@Param('key') key: string): Promise<Result<any>> {
const result = await this.adminAppServiceImplService.getBuildLog(key);
return Result.success(result);
}
@Put('version/:id/release')
@ApiOperation({ summary: '/version/{id}/release' })
@ApiResponse({ status: 200, description: '成功' })
async putVersionidrelease(@Param('id') id: string): Promise<Result<any>> {
const result = await this.adminAppServiceImplService.release(Number(id));
return Result.success(result);
}
@Post('generate_sign_cert')
@ApiOperation({ summary: '/generate_sign_cert' })
@ApiResponse({ status: 200, description: '成功' })
async postGeneratesigncert(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.coreAppCloudServiceImplService.generateSignCert(body);
return Result.success(result);
}
}

View File

@@ -1,31 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { CoreH5ServiceImplService } from '../../../services/core/channel/impl/core-h5-service-impl.service';
import { SetH5ParamDto } from '../../../dtos/core/channel/param/set-h5-param.dto';
import { H5ConfigVoDto } from '../../../dtos/core/channel/vo/h5-config-vo.dto';
@Controller('adminapi/channel/h5')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class H5Controller {
constructor(
private readonly coreH5ServiceImplService: CoreH5ServiceImplService
) {}
@Get('config')
@ApiOperation({ summary: '/config' })
@ApiResponse({ status: 200, description: '成功' })
async getConfig(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.coreH5ServiceImplService.getH5(Number(query.siteId));
return Result.success(result);
}
@Put('config')
@ApiOperation({ summary: '/config' })
@ApiResponse({ status: 200, description: '成功' })
async putConfig(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.coreH5ServiceImplService.setH5(body);
return Result.success(result);
}
}

View File

@@ -1,31 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { CorePcServiceImplService } from '../../../services/core/channel/impl/core-pc-service-impl.service';
import { SetPcParamDto } from '../../../dtos/core/channel/param/set-pc-param.dto';
import { PcConfigVoDto } from '../../../dtos/core/channel/vo/pc-config-vo.dto';
@Controller('adminapi/channel/pc')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class PcController {
constructor(
private readonly corePcServiceImplService: CorePcServiceImplService
) {}
@Get('config')
@ApiOperation({ summary: '/config' })
@ApiResponse({ status: 200, description: '成功' })
async getConfig(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.corePcServiceImplService.getPc(Number(query.siteId));
return Result.success(result);
}
@Put('config')
@ApiOperation({ summary: '/config' })
@ApiResponse({ status: 200, description: '成功' })
async putConfig(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.corePcServiceImplService.setPc(body);
return Result.success(result);
}
}

View File

@@ -1,84 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { DictServiceImplService } from '../../../services/admin/dict/impl/dict-service-impl.service';
import { DictParamDto } from '../../../dtos/admin/dict/param/dict-param.dto';
import { DictDataParamDto } from '../../../dtos/admin/dict/param/dict-data-param.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { DictListVoDto } from '../../../dtos/admin/dict/vo/dict-list-vo.dto';
import { DictInfoVoDto } from '../../../dtos/admin/dict/vo/dict-info-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
import { DictSearchParamDto } from '../../../dtos/admin/dict/param/dict-search-param.dto';
@Controller('adminapi/dict')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class DictController {
constructor(
private readonly dictServiceImplService: DictServiceImplService
) {}
@Get('dict')
@ApiOperation({ summary: '/dict' })
@ApiResponse({ status: 200, description: '成功' })
async getDict(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.dictServiceImplService.info(query.key);
return Result.success(result);
}
@Get('dict/:id')
@ApiOperation({ summary: '/dict/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async getDictid(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.dictServiceImplService.info(query.key);
return Result.success(result);
}
@Get('dictionary/type/:type')
@ApiOperation({ summary: 'dictionary/type/{type}' })
@ApiResponse({ status: 200, description: '成功' })
async getDictionarytypetype(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.dictServiceImplService.info(query.key);
return Result.success(result);
}
@Post('dict')
@ApiOperation({ summary: '/dict' })
@ApiResponse({ status: 200, description: '成功' })
async postDict(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.dictServiceImplService.add(body);
return Result.success(result);
}
@Put('dict/:id')
@ApiOperation({ summary: '/dict/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putDictid(@Body() body: Record<string, any>, @Param('id') id: string): Promise<Result<any>> {
const result = await this.dictServiceImplService.edit(Number(id), body);
return Result.success(result);
}
@Put('dictionary/:id')
@ApiOperation({ summary: '/dictionary/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putDictionaryid(@Body() body: Record<string, any>, @Param('id') id: string): Promise<Result<any>> {
const result = await this.dictServiceImplService.addDictData(body, id);
return Result.success(result);
}
@Delete('dict/:id')
@ApiOperation({ summary: '/dict/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async deleteDictid(@Param('id') id: string): Promise<Result<any>> {
const result = await this.dictServiceImplService.del(Number(id));
return Result.success(result);
}
@Get('all')
@ApiOperation({ summary: '/all' })
@ApiResponse({ status: 200, description: '成功' })
async getAll(): Promise<Result<any>> {
const result = await this.dictServiceImplService.getAll();
return Result.success(result);
}
}

View File

@@ -1,39 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { DiyConfigServiceImplService } from '../../../services/admin/diy/impl/diy-config-service-impl.service';
import { SetBottomConfigParamDto } from '../../../dtos/admin/diy/param/set-bottom-config-param.dto';
import { BottomConfigVoDto } from '../../../dtos/core/diy/vo/bottom-config-vo.dto';
@Controller('adminapi/diy')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class ConfigController {
constructor(
private readonly diyConfigServiceImplService: DiyConfigServiceImplService
) {}
@Get('bottom')
@ApiOperation({ summary: '/bottom' })
@ApiResponse({ status: 200, description: '成功' })
async getBottom(): Promise<Result<any>> {
const result = await this.diyConfigServiceImplService.getBottomList();
return Result.success(result);
}
@Get('bottom/config')
@ApiOperation({ summary: '/bottom/config' })
@ApiResponse({ status: 200, description: '成功' })
async getBottomconfig(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.diyConfigServiceImplService.getBottomConfig(query.key);
return Result.success(result);
}
@Post('bottom')
@ApiOperation({ summary: '/bottom' })
@ApiResponse({ status: 200, description: '成功' })
async postBottom(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.diyConfigServiceImplService.setBottomConfig(body);
return Result.success(result);
}
}

View File

@@ -1,222 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { DiyFormServiceImplService } from '../../../services/admin/diy_form/impl/diy-form-service-impl.service';
import { DiyFormRecordsServiceImplService } from '../../../services/admin/diy_form/impl/diy-form-records-service-impl.service';
import { DiyFormConfigServiceImplService } from '../../../services/admin/diy_form/impl/diy-form-config-service-impl.service';
import { DiyFormParamDto } from '../../../dtos/api/diy/param/diy-form-param.dto';
import { DiyFormDeleteParamDto } from '../../../dtos/admin/diy_form/param/diy-form-delete-param.dto';
import { DiyFormShareParamDto } from '../../../dtos/admin/diy_form/param/diy-form-share-param.dto';
import { DiyFormCopyParamDto } from '../../../dtos/admin/diy_form/param/diy-form-copy-param.dto';
import { DiyFormStatusParamDto } from '../../../dtos/admin/diy_form/param/diy-form-status-param.dto';
import { DiyFormWriteConfigParamDto } from '../../../dtos/core/diy_form/param/diy-form-write-config-param.dto';
import { DiyFormSubmitConfigParamDto } from '../../../dtos/core/diy_form/param/diy-form-submit-config-param.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { DiyFormListVoDto } from '../../../dtos/admin/diy_form/vo/diy-form-list-vo.dto';
import { DiyFormInfoVoDto } from '../../../dtos/api/diy/vo/diy-form-info-vo.dto';
import { DiyFormInitVoDto } from '../../../dtos/admin/diy_form/vo/diy-form-init-vo.dto';
import { DiyFormRecordsInfoVoDto } from '../../../dtos/core/diy_form/vo/diy-form-records-info-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
import { DiyFormRecordsSearchParamDto } from '../../../dtos/core/diy_form/param/diy-form-records-search-param.dto';
import { DiyFormRecordsListVoDto } from '../../../dtos/core/diy_form/vo/diy-form-records-list-vo.dto';
@Controller('adminapi/diy')
@ApiTags('API')
export class DiyFormController {
constructor(
private readonly diyFormServiceImplService: DiyFormServiceImplService,
private readonly diyFormRecordsServiceImplService: DiyFormRecordsServiceImplService,
private readonly diyFormConfigServiceImplService: DiyFormConfigServiceImplService
) {}
@Get('form')
@ApiOperation({ summary: '/form' })
@ApiResponse({ status: 200, description: '成功' })
async getForm(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.diyFormServiceImplService.getPage(query, query);
return Result.success(result);
}
@Get('form/:id')
@ApiOperation({ summary: '/form/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async getFormid(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.diyFormServiceImplService.getInfo(Number(query.formId));
return Result.success(result);
}
@Post('form')
@ApiOperation({ summary: '/form' })
@ApiResponse({ status: 200, description: '成功' })
async postForm(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.diyFormServiceImplService.add(body);
return Result.success(result);
}
@Put('form/:id')
@ApiOperation({ summary: '/form/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putFormid(@Body() body: Record<string, any>, @Param('id') id: string): Promise<Result<any>> {
const result = await this.diyFormServiceImplService.edit(Number(id), body);
return Result.success(result);
}
@Put('form/delete')
@ApiOperation({ summary: '/form/delete' })
@ApiResponse({ status: 200, description: '成功' })
async putFormdelete(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.diyFormServiceImplService.del(query);
return Result.success(result);
}
@Get('form/list')
@ApiOperation({ summary: '/form/list' })
@ApiResponse({ status: 200, description: '成功' })
async getFormlist(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.diyFormServiceImplService.getList(query);
return Result.success(result);
}
@Get('form/init')
@ApiOperation({ summary: '/form/init' })
@ApiResponse({ status: 200, description: '成功' })
async getForminit(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.diyFormServiceImplService.getInit(query);
return Result.success(result);
}
@Get('form/template')
@ApiOperation({ summary: '/form/template' })
@ApiResponse({ status: 200, description: '成功' })
async getFormtemplate(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.diyFormServiceImplService.modifyShare(Number(query.formId), query.share);
return Result.success(result);
}
@Put('form/share')
@ApiOperation({ summary: '/form/share' })
@ApiResponse({ status: 200, description: '成功' })
async putFormshare(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.diyFormServiceImplService.modifyShare(Number(query.formId), query.share);
return Result.success(result);
}
@Post('form/copy')
@ApiOperation({ summary: '/form/copy' })
@ApiResponse({ status: 200, description: '成功' })
async postFormcopy(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.diyFormServiceImplService.copy(Number(query.formId));
return Result.success(result);
}
@Get('form/type')
@ApiOperation({ summary: '/form/type' })
@ApiResponse({ status: 200, description: '成功' })
async getFormtype(): Promise<Result<any>> {
const result = await this.diyFormServiceImplService.getFormType();
return Result.success(result);
}
@Put('form/status')
@ApiOperation({ summary: '/form/status' })
@ApiResponse({ status: 200, description: '成功' })
async putFormstatus(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.diyFormServiceImplService.modifyStatus(body);
return Result.success(result);
}
@Get('form/records')
@ApiOperation({ summary: '/form/records' })
@ApiResponse({ status: 200, description: '成功' })
async getFormrecords(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.diyFormServiceImplService.getRecordPages(query, query);
return Result.success(result);
}
@Get('form/records/:records_id')
@ApiOperation({ summary: '/form/records/{records_id}' })
@ApiResponse({ status: 200, description: '成功' })
async getFormrecordsrecordsid(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.diyFormServiceImplService.getRecordInfo(Number(query.recordId));
return Result.success(result);
}
@Delete('form/records/delete')
@ApiOperation({ summary: '/form/records/delete' })
@ApiResponse({ status: 200, description: '成功' })
async deleteFormrecordsdelete(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.diyFormServiceImplService.delRecord(Number(query.formId), Number(query.recordId));
return Result.success(result);
}
@Get('form/fields/list')
@ApiOperation({ summary: '/form/fields/list' })
@ApiResponse({ status: 200, description: '成功' })
async getFormfieldslist(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.diyFormServiceImplService.getFieldsList(query);
return Result.success(result);
}
@Get('form/write/:form_id')
@ApiOperation({ summary: '/form/write/{form_id}' })
@ApiResponse({ status: 200, description: '成功' })
async getFormwriteformid(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.diyFormConfigServiceImplService.getWriteConfig(Number(query.formId));
return Result.success(result);
}
@Put('form/write')
@ApiOperation({ summary: '/form/write' })
@ApiResponse({ status: 200, description: '成功' })
async putFormwrite(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.diyFormConfigServiceImplService.editWriteConfig(body);
return Result.success(result);
}
@Get('form/submit/:form_id')
@ApiOperation({ summary: '/form/submit/{form_id}' })
@ApiResponse({ status: 200, description: '成功' })
async getFormsubmitformid(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.diyFormConfigServiceImplService.getSubmitConfig(Number(query.formId));
return Result.success(result);
}
@Put('form/submit')
@ApiOperation({ summary: '/form/submit' })
@ApiResponse({ status: 200, description: '成功' })
async putFormsubmit(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.diyFormConfigServiceImplService.editSubmitConfig(body);
return Result.success(result);
}
@Get('form/records/member/stat')
@ApiOperation({ summary: '/form/records/member/stat' })
@ApiResponse({ status: 200, description: '成功' })
async getFormrecordsmemberstat(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.diyFormRecordsServiceImplService.getPage(query, query);
return Result.success(result);
}
@Get('form/records/field/stat')
@ApiOperation({ summary: '/form/records/field/stat' })
@ApiResponse({ status: 200, description: '成功' })
async getFormrecordsfieldstat(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.diyFormRecordsServiceImplService.getFieldStatList(query);
return Result.success(result);
}
@Get('form/qrcode')
@ApiOperation({ summary: '/form/qrcode' })
@ApiResponse({ status: 200, description: '成功' })
async getFormqrcode(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.diyFormServiceImplService.getQrcode(Number(query.formId));
return Result.success(result);
}
@Get('form/select')
@ApiOperation({ summary: '/form/select' })
@ApiResponse({ status: 200, description: '成功' })
async getFormselect(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,53 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { DiyRouteServiceImplService } from '../../../services/admin/diy/impl/diy-route-service-impl.service';
import { CoreAddonServiceImplService } from '../../../services/core/addon/impl/core-addon-service-impl.service';
import { DiyRouteShareParamDto } from '../../../dtos/admin/diy/param/diy-route-share-param.dto';
import { DiyRouteSearchParamDto } from '../../../dtos/admin/diy/param/diy-route-search-param.dto';
import { DiyRouteInfoVoDto } from '../../../dtos/admin/diy/vo/diy-route-info-vo.dto';
import { DiyRouteListVoDto } from '../../../dtos/admin/diy/vo/diy-route-list-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
import { InstallAddonListVo } from '../../../entities/install-addon-list-vo.entity';
@Controller('adminapi/diy/route')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class DiyRouteController {
constructor(
private readonly diyRouteServiceImplService: DiyRouteServiceImplService,
private readonly coreAddonServiceImplService: CoreAddonServiceImplService
) {}
@Get('')
@ApiOperation({ summary: '' })
@ApiResponse({ status: 200, description: '成功' })
async get(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.diyRouteServiceImplService.list(query);
return Result.success(result);
}
@Get('apps')
@ApiOperation({ summary: '/apps' })
@ApiResponse({ status: 200, description: '成功' })
async getApps(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.diyRouteServiceImplService.getInfoByName(query.name);
return Result.success(result);
}
@Get('info')
@ApiOperation({ summary: '/info' })
@ApiResponse({ status: 200, description: '成功' })
async getInfo(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.diyRouteServiceImplService.getInfoByName(query.name);
return Result.success(result);
}
@Put('share')
@ApiOperation({ summary: '/share' })
@ApiResponse({ status: 200, description: '成功' })
async putShare(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.diyRouteServiceImplService.modifyShare(body);
return Result.success(result);
}
}

View File

@@ -1,64 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { DiyThemeServiceImplService } from '../../../services/admin/diy/impl/diy-theme-service-impl.service';
import { DiyThemeSetParamDto } from '../../../dtos/admin/diy/param/diy-theme-set-param.dto';
import { DiyThemeParamDto } from '../../../dtos/admin/diy/param/diy-theme-param.dto';
import { DiyThemeColorParamDto } from '../../../dtos/admin/diy/param/diy-theme-color-param.dto';
@Controller('adminapi/diy/theme')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class DiyThemeController {
constructor(
private readonly diyThemeServiceImplService: DiyThemeServiceImplService
) {}
@Get('')
@ApiOperation({ summary: '' })
@ApiResponse({ status: 200, description: '成功' })
async get(): Promise<Result<any>> {
const result = await this.diyThemeServiceImplService.getDiyTheme();
return Result.success(result);
}
@Post('')
@ApiOperation({ summary: '' })
@ApiResponse({ status: 200, description: '成功' })
async post(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.diyThemeServiceImplService.setDiyTheme(body);
return Result.success(result);
}
@Get('color')
@ApiOperation({ summary: '/color' })
@ApiResponse({ status: 200, description: '成功' })
async getColor(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.diyThemeServiceImplService.getDefaultThemeColor(query);
return Result.success(result);
}
@Post('add')
@ApiOperation({ summary: '/add' })
@ApiResponse({ status: 200, description: '成功' })
async postAdd(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.diyThemeServiceImplService.addDiyTheme(body);
return Result.success(result);
}
@Put(':id')
@ApiOperation({ summary: '/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putId(@Body() body: Record<string, any>, @Param('id') id: string): Promise<Result<any>> {
const result = await this.diyThemeServiceImplService.editDiyTheme(Number(id), body);
return Result.success(result);
}
@Delete('delete/:id')
@ApiOperation({ summary: '/delete/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async deleteid(@Param('id') id: string): Promise<Result<any>> {
const result = await this.diyThemeServiceImplService.delDiyTheme(Number(id));
return Result.success(result);
}
}

View File

@@ -1,161 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { DiyServiceImplService } from '../../../services/admin/diy/impl/diy-service-impl.service';
import { CoreAddonServiceImplService } from '../../../services/core/addon/impl/core-addon-service-impl.service';
import { DiyPageParamDto } from '../../../dtos/admin/diy/param/diy-page-param.dto';
import { StartUpPageConfigParamDto } from '../../../dtos/core/diy/param/start-up-page-config-param.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { DiyPageListVoDto } from '../../../dtos/admin/diy/vo/diy-page-list-vo.dto';
import { DiyPageInfoVoDto } from '../../../dtos/admin/diy/vo/diy-page-info-vo.dto';
import { DiyPageInitParamDto } from '../../../dtos/admin/diy/param/diy-page-init-param.dto';
import { DiyPageSearchParamDto } from '../../../dtos/admin/diy/param/diy-page-search-param.dto';
import { TemplateParamDto } from '../../../dtos/admin/diy/param/template-param.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
import { InstallAddonListVo } from '../../../entities/install-addon-list-vo.entity';
@Controller('adminapi/diy')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class DiyController {
constructor(
private readonly diyServiceImplService: DiyServiceImplService,
private readonly coreAddonServiceImplService: CoreAddonServiceImplService
) {}
@Get('diy')
@ApiOperation({ summary: '/diy' })
@ApiResponse({ status: 200, description: '成功' })
async getDiy(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.diyServiceImplService.list(query, query);
return Result.success(result);
}
@Get('list')
@ApiOperation({ summary: '/list' })
@ApiResponse({ status: 200, description: '成功' })
async getList(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.diyServiceImplService.allList(query);
return Result.success(result);
}
@Get('diy/:id')
@ApiOperation({ summary: '/diy/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async getDiyid(@Param('id') id: string, @Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.coreAddonServiceImplService.getInstallAddonList(id, query);
return Result.success(result);
}
@Post('diy')
@ApiOperation({ summary: '/diy' })
@ApiResponse({ status: 200, description: '成功' })
async postDiy(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.diyServiceImplService.add(body);
return Result.success(result);
}
@Put('diy/:id')
@ApiOperation({ summary: '/diy/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putDiyid(@Body() body: Record<string, any>, @Param('id') id: string): Promise<Result<any>> {
const result = await this.diyServiceImplService.edit(Number(id), body);
return Result.success(result);
}
@Delete('diy/:id')
@ApiOperation({ summary: '/diy/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async deleteDiyid(@Param('id') id: string): Promise<Result<any>> {
const result = await this.diyServiceImplService.del(Number(id));
return Result.success(result);
}
@Get('init')
@ApiOperation({ summary: '/init' })
@ApiResponse({ status: 200, description: '成功' })
async getInit(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.diyServiceImplService.getPageInit(query);
return Result.success(result);
}
@Get('apps')
@ApiOperation({ summary: '/apps' })
@ApiResponse({ status: 200, description: '成功' })
async getApps(): Promise<Result<any>> {
const result = await this.diyServiceImplService.getLink();
return Result.success(result);
}
@Get('link')
@ApiOperation({ summary: '/link' })
@ApiResponse({ status: 200, description: '成功' })
async getLink(): Promise<Result<any>> {
const result = await this.diyServiceImplService.getLink();
return Result.success(result);
}
@Put('use/:id')
@ApiOperation({ summary: '/use/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putUseid(@Param('id') id: string): Promise<Result<any>> {
const result = await this.diyServiceImplService.setUse(Number(id));
return Result.success(result);
}
@Get('template')
@ApiOperation({ summary: '/template' })
@ApiResponse({ status: 200, description: '成功' })
async getTemplate(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.diyServiceImplService.getTemplate(query);
return Result.success(result);
}
@Get('template/pages')
@ApiOperation({ summary: '/template/pages' })
@ApiResponse({ status: 200, description: '成功' })
async getTemplatepages(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Put('change')
@ApiOperation({ summary: '/change' })
@ApiResponse({ status: 200, description: '成功' })
async putChange(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.diyServiceImplService.changeTemplate(body);
return Result.success(result);
}
@Get('decorate')
@ApiOperation({ summary: '/decorate' })
@ApiResponse({ status: 200, description: '成功' })
async getDecorate(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.diyServiceImplService.getDecoratePage(query);
return Result.success(result);
}
@Get('carousel_search')
@ApiOperation({ summary: '/carousel_search' })
@ApiResponse({ status: 200, description: '成功' })
async getCarouselsearch(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.diyServiceImplService.getPageByCarouselSearch(query);
return Result.success(result);
}
@Post('copy')
@ApiOperation({ summary: '/copy' })
@ApiResponse({ status: 200, description: '成功' })
async postCopy(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.diyServiceImplService.copy(Number(query.id));
return Result.success(result);
}
@Get('page_link')
@ApiOperation({ summary: '/page_link' })
@ApiResponse({ status: 200, description: '成功' })
async getPagelink(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.diyServiceImplService.getPageLink(query);
return Result.success(result);
}
}

View File

@@ -1,116 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { GenerateServiceImplService } from '../../../services/admin/generator/impl/generate-service-impl.service';
import { GenerateParamDto } from '../../../dtos/admin/generator/param/generate-param.dto';
import { GenerateEditParamDto } from '../../../dtos/admin/generator/param/generate-edit-param.dto';
import { GenerateCodeParamDto } from '../../../dtos/admin/generator/param/generate-code-param.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { GenerateListVoDto } from '../../../dtos/admin/generator/vo/generate-list-vo.dto';
import { GenerateDetailVoDto } from '../../../dtos/admin/generator/vo/generate-detail-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
import { GenerateSearchParamDto } from '../../../dtos/admin/generator/param/generate-search-param.dto';
import { CoreGenerateTemplateVoDto } from '../../../dtos/core/generator/vo/core-generate-template-vo.dto';
@Controller('adminapi/generator')
@ApiTags('API')
export class GenerateController {
constructor(
private readonly generateServiceImplService: GenerateServiceImplService
) {}
@Get('generator')
@ApiOperation({ summary: '/generator' })
@ApiResponse({ status: 200, description: '成功' })
async getGenerator(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('generator/:id')
@ApiOperation({ summary: '/generator/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async getGeneratorid(@Param('id') id: string): Promise<Result<any>> {
const result = await this.generateServiceImplService.getInfo(Number(id));
return Result.success(result);
}
@Post('generator')
@ApiOperation({ summary: '/generator' })
@ApiResponse({ status: 200, description: '成功' })
async postGenerator(@Body() body: Record<string, any>, @Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.generateServiceImplService.edit(Number(query.id), body);
return Result.success(result);
}
@Put('generator/:id')
@ApiOperation({ summary: '/generator/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putGeneratorid(@Body() body: Record<string, any>, @Param('id') id: string): Promise<Result<any>> {
const result = await this.generateServiceImplService.edit(Number(id), body);
return Result.success(result);
}
@Delete('generator/:id')
@ApiOperation({ summary: '/generator/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async deleteGeneratorid(@Param('id') id: string): Promise<Result<any>> {
const result = await this.generateServiceImplService.del(Number(id));
return Result.success(result);
}
@Post('download')
@ApiOperation({ summary: '/download' })
@ApiResponse({ status: 200, description: '成功' })
async postDownload(@Body() body: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('table')
@ApiOperation({ summary: '/table' })
@ApiResponse({ status: 200, description: '成功' })
async getTable(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.generateServiceImplService.preview(Number(query.id));
return Result.success(result);
}
@Get('preview/:id')
@ApiOperation({ summary: '/preview/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async getPreviewid(@Param('id') id: string): Promise<Result<any>> {
const result = await this.generateServiceImplService.preview(Number(id));
return Result.success(result);
}
@Get('check_file')
@ApiOperation({ summary: '/check_file' })
@ApiResponse({ status: 200, description: '成功' })
async getCheckfile(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.generateServiceImplService.checkFile(query.checkFile);
return Result.success(result);
}
@Get('table_column')
@ApiOperation({ summary: '/table_column' })
@ApiResponse({ status: 200, description: '成功' })
async getTablecolumn(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.generateServiceImplService.getTableColumn(query.tableName);
return Result.success(result);
}
@Get('all_model')
@ApiOperation({ summary: '/all_model' })
@ApiResponse({ status: 200, description: '成功' })
async getAllmodel(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('model_table_column')
@ApiOperation({ summary: '/model_table_column' })
@ApiResponse({ status: 200, description: '成功' })
async getModeltablecolumn(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,69 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { AuthSiteServiceImplService } from '../../../services/admin/home/impl/auth-site-service-impl.service';
import { SiteParamDto } from '../../../dtos/admin/site/param/site-param.dto';
import { HomeSiteAddParamDto } from '../../../dtos/admin/home/param/home-site-add-param.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { SiteListVoDto } from '../../../dtos/admin/site/vo/site-list-vo.dto';
import { SiteInfoVoDto } from '../../../dtos/core/site/vo/site-info-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
import { SiteSearchParamDto } from '../../../dtos/admin/site/param/site-search-param.dto';
import { UserCreateSiteVoDto } from '../../../dtos/admin/home/vo/user-create-site-vo.dto';
@Controller('adminapi/home')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class SiteController {
constructor(
private readonly authSiteServiceImplService: AuthSiteServiceImplService
) {}
@Get('site')
@ApiOperation({ summary: '/site' })
@ApiResponse({ status: 200, description: '成功' })
async getSite(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('site/:id')
@ApiOperation({ summary: '/site/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async getSiteid(@Param('id') id: string): Promise<Result<any>> {
const result = await this.authSiteServiceImplService.info(Number(id));
return Result.success(result);
}
@Put('site/:id')
@ApiOperation({ summary: '/site/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putSiteid(@Body() body: Record<string, any>, @Param('id') id: string): Promise<Result<any>> {
const result = await this.authSiteServiceImplService.edit(Number(id), body);
return Result.success(result);
}
@Get('site/group')
@ApiOperation({ summary: '/site/group' })
@ApiResponse({ status: 200, description: '成功' })
async getSitegroup(): Promise<Result<any>> {
const result = await this.authSiteServiceImplService.getSiteGroup();
return Result.success(result);
}
@Post('site/create')
@ApiOperation({ summary: '/site/create' })
@ApiResponse({ status: 200, description: '成功' })
async postSitecreate(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.authSiteServiceImplService.createSite(body);
return Result.success(result);
}
@Get('site/group/app_list')
@ApiOperation({ summary: '/site/group/app_list' })
@ApiResponse({ status: 200, description: '成功' })
async getSitegroupapplist(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,40 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
@Controller('index')
@ApiTags('API')
export class IndexController {
constructor() {}
@Get('load')
@ApiOperation({ summary: '/load' })
@ApiResponse({ status: 200, description: '成功' })
async getLoad(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('test_pay')
@ApiOperation({ summary: '/test_pay' })
@ApiResponse({ status: 200, description: '成功' })
async getTestpay(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('test_enum')
@ApiOperation({ summary: '/test_enum' })
@ApiResponse({ status: 200, description: '成功' })
async getTestenum(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('test')
@ApiOperation({ summary: '/test' })
@ApiResponse({ status: 200, description: '成功' })
async getTest(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,18 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
@Controller('adminapi/index')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class PromotionAdvController {
constructor() {}
@Get('adv_list')
@ApiOperation({ summary: '/adv_list' })
@ApiResponse({ status: 200, description: '成功' })
async getAdvlist(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.corePromotionAdvServiceImplService.getIndexAdvList(query);
return Result.success(result);
}
}

View File

@@ -1,30 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { CoreCaptchaImgServiceImplService } from '../../../services/core/captcha/impl/core-captcha-img-service-impl.service';
import { SiteInfoVoDto } from '../../../dtos/core/site/vo/site-info-vo.dto';
import { CoreCaptchaValiDateParamDto } from '../../../dtos/core/captcha/param/core-captcha-vali-date-param.dto';
@Controller('adminapi/captcha')
@ApiTags('API')
@Public()
export class CaptchaController {
constructor(
private readonly coreCaptchaImgServiceImplService: CoreCaptchaImgServiceImplService
) {}
@Get('create')
@ApiOperation({ summary: '/create' })
@ApiResponse({ status: 200, description: '成功' })
async getCreate(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.coreCaptchaImgServiceImplService.create(query.captchaType);
return Result.success(result);
}
@Get('check')
@ApiOperation({ summary: '/check' })
@ApiResponse({ status: 200, description: '成功' })
async getCheck(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.coreCaptchaImgServiceImplService.check(query);
return Result.success(result);
}
}

View File

@@ -1,31 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { ConfigServiceImplService } from '../../../services/admin/auth/impl/config-service-impl.service';
import { LoginConfigParamDto } from '../../../dtos/admin/member/param/login-config-param.dto';
import { LoginConfigVoDto } from '../../../dtos/admin/member/vo/login-config-vo.dto';
import { UserLoginParamDto } from '../../../dtos/admin/auth/param/user-login-param.dto';
import { LoginResultVoDto } from '../../../dtos/admin/auth/vo/login-result-vo.dto';
@Controller('adminapi/sys/config/')
@ApiTags('API')
export class ConfigController {
constructor(
private readonly configServiceImplService: ConfigServiceImplService
) {}
@Get('login')
@ApiOperation({ summary: '/login' })
@ApiResponse({ status: 200, description: '成功' })
async getLogin(): Promise<Result<any>> {
const result = await this.configServiceImplService.getLoginConfig();
return Result.success(result);
}
@Put('login')
@ApiOperation({ summary: '/login' })
@ApiResponse({ status: 200, description: '成功' })
async putLogin(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.configServiceImplService.setLoginConfig(body);
return Result.success(result);
}
}

View File

@@ -1,34 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { LoginServiceImplService } from '../../../services/admin/auth/impl/login-service-impl.service';
import { ConfigServiceImplService } from '../../../services/admin/auth/impl/config-service-impl.service';
import { LoginResultVoDto } from '../../../dtos/admin/auth/vo/login-result-vo.dto';
import { LoginConfigVoDto } from '../../../dtos/admin/member/vo/login-config-vo.dto';
import { AddonSearchParamDto } from '../../../dtos/admin/addon/param/addon-search-param.dto';
import { UserLoginParamDto } from '../../../dtos/admin/auth/param/user-login-param.dto';
@Controller('adminapi/login')
@ApiTags('API')
@Public()
export class LoginController {
constructor(
private readonly loginServiceImplService: LoginServiceImplService,
private readonly configServiceImplService: ConfigServiceImplService
) {}
@Get(':appType')
@ApiOperation({ summary: '/{appType}' })
@ApiResponse({ status: 200, description: '成功' })
async getAppType(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.loginServiceImplService.login(query);
return Result.success(result);
}
@Get('config')
@ApiOperation({ summary: 'config' })
@ApiResponse({ status: 200, description: '成功' })
async getConfig(): Promise<Result<any>> {
const result = await this.configServiceImplService.getLoginConfig();
return Result.success(result);
}
}

View File

@@ -1,117 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { MemberAccountServiceImplService } from '../../../services/admin/member/impl/member-account-service-impl.service';
import { AdjustAccountParamDto } from '../../../dtos/admin/member/param/adjust-account-param.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { MemberAccountLogListVoDto } from '../../../dtos/admin/member/vo/member-account-log-list-vo.dto';
import { SumCommissionVoDto } from '../../../dtos/admin/member/vo/sum-commission-vo.dto';
import { SumPointVoDto } from '../../../dtos/admin/member/vo/sum-point-vo.dto';
import { SumBalanceVoDto } from '../../../dtos/admin/member/vo/sum-balance-vo.dto';
import { MemberAccountLogSearchParamDto } from '../../../dtos/admin/member/param/member-account-log-search-param.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
@Controller('adminapi/member/account')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class MemberAccountController {
constructor(
private readonly memberAccountServiceImplService: MemberAccountServiceImplService
) {}
@Get('type')
@ApiOperation({ summary: '/type' })
@ApiResponse({ status: 200, description: '成功' })
async getType(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('point')
@ApiOperation({ summary: '/point' })
@ApiResponse({ status: 200, description: '成功' })
async getPoint(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.memberAccountServiceImplService.list(query, query);
return Result.success(result);
}
@Get('balance')
@ApiOperation({ summary: '/balance' })
@ApiResponse({ status: 200, description: '成功' })
async getBalance(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.memberAccountServiceImplService.list(query, query);
return Result.success(result);
}
@Get('money')
@ApiOperation({ summary: '/money' })
@ApiResponse({ status: 200, description: '成功' })
async getMoney(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.memberAccountServiceImplService.list(query, query);
return Result.success(result);
}
@Get('growth')
@ApiOperation({ summary: '/growth' })
@ApiResponse({ status: 200, description: '成功' })
async getGrowth(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.memberAccountServiceImplService.list(query, query);
return Result.success(result);
}
@Get('commission')
@ApiOperation({ summary: '/commission' })
@ApiResponse({ status: 200, description: '成功' })
async getCommission(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.memberAccountServiceImplService.list(query, query);
return Result.success(result);
}
@Post('point')
@ApiOperation({ summary: '/point' })
@ApiResponse({ status: 200, description: '成功' })
async postPoint(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.memberAccountServiceImplService.adjustPoint(body);
return Result.success(result);
}
@Post('balance')
@ApiOperation({ summary: '/balance' })
@ApiResponse({ status: 200, description: '成功' })
async postBalance(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.memberAccountServiceImplService.adjustBalance(body);
return Result.success(result);
}
@Get('sum_commission')
@ApiOperation({ summary: '/sum_commission' })
@ApiResponse({ status: 200, description: '成功' })
async getSumcommission(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.memberAccountServiceImplService.sumCommission(query);
return Result.success(result);
}
@Get('sum_point')
@ApiOperation({ summary: '/sum_point' })
@ApiResponse({ status: 200, description: '成功' })
async getSumpoint(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.memberAccountServiceImplService.sumPoint(query);
return Result.success(result);
}
@Get('sum_balance')
@ApiOperation({ summary: '/sum_balance' })
@ApiResponse({ status: 200, description: '成功' })
async getSumbalance(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.memberAccountServiceImplService.sumBalance(query);
return Result.success(result);
}
@Get('change_type/:account_type')
@ApiOperation({ summary: '/change_type/{account_type}' })
@ApiResponse({ status: 200, description: '成功' })
async getChangetypeaccounttype(@Param('account_type') account_type: string, @Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,58 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { MemberAddressServiceImplService } from '../../../services/admin/member/impl/member-address-service-impl.service';
import { MemberAddressParamDto } from '../../../dtos/admin/member/param/member-address-param.dto';
import { MemberAddressInfoVoDto } from '../../../dtos/admin/member/vo/member-address-info-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
import { MemberAddressSearchParamDto } from '../../../dtos/admin/member/param/member-address-search-param.dto';
import { MemberAddressListVoDto } from '../../../dtos/admin/member/vo/member-address-list-vo.dto';
@Controller('adminapi/member/address')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class MemberAddressController {
constructor(
private readonly memberAddressServiceImplService: MemberAddressServiceImplService
) {}
@Get('')
@ApiOperation({ summary: '' })
@ApiResponse({ status: 200, description: '成功' })
async get(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.memberAddressServiceImplService.list(query);
return Result.success(result);
}
@Get(':id')
@ApiOperation({ summary: '/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async getId(@Param('id') id: string): Promise<Result<any>> {
const result = await this.memberAddressServiceImplService.info(Number(id));
return Result.success(result);
}
@Post('')
@ApiOperation({ summary: '' })
@ApiResponse({ status: 200, description: '成功' })
async post(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.memberAddressServiceImplService.add(body);
return Result.success(result);
}
@Put(':id')
@ApiOperation({ summary: '/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putId(@Body() body: Record<string, any>, @Param('id') id: string): Promise<Result<any>> {
const result = await this.memberAddressServiceImplService.edit(Number(id), body);
return Result.success(result);
}
@Delete(':id')
@ApiOperation({ summary: '/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async deleteId(@Param('id') id: string): Promise<Result<any>> {
const result = await this.memberAddressServiceImplService.del(Number(id));
return Result.success(result);
}
}

View File

@@ -1,101 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { MemberCashOutServiceImplService } from '../../../services/admin/member/impl/member-cash-out-service-impl.service';
import { MemberCashOutAuditParamDto } from '../../../dtos/admin/member/param/member-cash-out-audit-param.dto';
import { MemberCashOutRemarkParamDto } from '../../../dtos/admin/member/param/member-cash-out-remark-param.dto';
import { CashOutTransferParamDto } from '../../../dtos/admin/member/param/cash-out-transfer-param.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { MemberCashOutListVoDto } from '../../../dtos/api/member/vo/member-cash-out-list-vo.dto';
import { MemberCashOutInfoVoDto } from '../../../dtos/api/member/vo/member-cash-out-info-vo.dto';
import { CashOutStatVoDto } from '../../../dtos/admin/member/vo/cash-out-stat-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
@Controller('adminapi/member/cash_out')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class MemberCashOutController {
constructor(
private readonly memberCashOutServiceImplService: MemberCashOutServiceImplService
) {}
@Get('')
@ApiOperation({ summary: '' })
@ApiResponse({ status: 200, description: '成功' })
async get(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.memberCashOutServiceImplService.pages(query, query);
return Result.success(result);
}
@Get(':id')
@ApiOperation({ summary: '/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async getId(@Param('id') id: string): Promise<Result<any>> {
const result = await this.memberCashOutServiceImplService.info(Number(id));
return Result.success(result);
}
@Get('status')
@ApiOperation({ summary: '/status' })
@ApiResponse({ status: 200, description: '成功' })
async getStatus(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Put('audit/:id/:action')
@ApiOperation({ summary: '/audit/{id}/{action}' })
@ApiResponse({ status: 200, description: '成功' })
async putAuditidaction(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.memberCashOutServiceImplService.audit(body);
return Result.success(result);
}
@Put('cancel/:id')
@ApiOperation({ summary: '/cancel/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putCancelid(@Param('id') id: string): Promise<Result<any>> {
const result = await this.memberCashOutServiceImplService.cancel(Number(id));
return Result.success(result);
}
@Put('remark/:id')
@ApiOperation({ summary: '/remark/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putRemarkid(@Body() body: Record<string, any>, @Param('id') id: string): Promise<Result<any>> {
const result = await this.memberCashOutServiceImplService.remark(Number(id), body);
return Result.success(result);
}
@Get('transfertype')
@ApiOperation({ summary: '/transfertype' })
@ApiResponse({ status: 200, description: '成功' })
async getTransfertype(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Put('transfer/:id')
@ApiOperation({ summary: '/transfer/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putTransferid(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.memberCashOutServiceImplService.transfer(body);
return Result.success(result);
}
@Get('stat')
@ApiOperation({ summary: '/stat' })
@ApiResponse({ status: 200, description: '成功' })
async getStat(): Promise<Result<any>> {
const result = await this.memberCashOutServiceImplService.stat();
return Result.success(result);
}
@Put('check/:id')
@ApiOperation({ summary: '/check/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putCheckid(@Param('id') id: string): Promise<Result<any>> {
const result = await this.memberCashOutServiceImplService.checkTransferStatus(Number(id));
return Result.success(result);
}
}

View File

@@ -1,100 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { MemberConfigServiceImplService } from '../../../services/admin/member/impl/member-config-service-impl.service';
import { LoginConfigParamDto } from '../../../dtos/admin/member/param/login-config-param.dto';
import { CashOutConfigParamDto } from '../../../dtos/admin/member/param/cash-out-config-param.dto';
import { MemberConfigParamDto } from '../../../dtos/admin/member/param/member-config-param.dto';
import { LoginConfigVoDto } from '../../../dtos/admin/member/vo/login-config-vo.dto';
import { CashOutConfigVoDto } from '../../../dtos/admin/member/vo/cash-out-config-vo.dto';
import { MemberConfigVoDto } from '../../../dtos/admin/member/vo/member-config-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
@Controller('adminapi/member/config')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class MemberConfigController {
constructor(
private readonly memberConfigServiceImplService: MemberConfigServiceImplService
) {}
@Get('login')
@ApiOperation({ summary: '/login' })
@ApiResponse({ status: 200, description: '成功' })
async getLogin(): Promise<Result<any>> {
const result = await this.memberConfigServiceImplService.getLoginConfig();
return Result.success(result);
}
@Post('login')
@ApiOperation({ summary: '/login' })
@ApiResponse({ status: 200, description: '成功' })
async postLogin(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.memberConfigServiceImplService.setLoginConfig(body);
return Result.success(result);
}
@Get('cash_out')
@ApiOperation({ summary: '/cash_out' })
@ApiResponse({ status: 200, description: '成功' })
async getCashout(): Promise<Result<any>> {
const result = await this.memberConfigServiceImplService.getCashOutConfig();
return Result.success(result);
}
@Post('cash_out')
@ApiOperation({ summary: '/cash_out' })
@ApiResponse({ status: 200, description: '成功' })
async postCashout(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.memberConfigServiceImplService.setCashOutConfig(body);
return Result.success(result);
}
@Get('member')
@ApiOperation({ summary: '/member' })
@ApiResponse({ status: 200, description: '成功' })
async getMember(): Promise<Result<any>> {
const result = await this.memberConfigServiceImplService.getMemberConfig();
return Result.success(result);
}
@Post('member')
@ApiOperation({ summary: '/member' })
@ApiResponse({ status: 200, description: '成功' })
async postMember(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.memberConfigServiceImplService.setMemberConfig(body);
return Result.success(result);
}
@Get('growth_rule')
@ApiOperation({ summary: '/growth_rule' })
@ApiResponse({ status: 200, description: '成功' })
async getGrowthrule(): Promise<Result<any>> {
const result = await this.memberConfigServiceImplService.getGrowthRuleConfig();
return Result.success(result);
}
@Post('growth_rule')
@ApiOperation({ summary: '/growth_rule' })
@ApiResponse({ status: 200, description: '成功' })
async postGrowthrule(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.memberConfigServiceImplService.setGrowthRuleConfig(query);
return Result.success(result);
}
@Get('point_rule')
@ApiOperation({ summary: '/point_rule' })
@ApiResponse({ status: 200, description: '成功' })
async getPointrule(): Promise<Result<any>> {
const result = await this.memberConfigServiceImplService.getPointRuleConfig();
return Result.success(result);
}
@Post('point_rule')
@ApiOperation({ summary: '/point_rule' })
@ApiResponse({ status: 200, description: '成功' })
async postPointrule(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.memberConfigServiceImplService.setPointRuleConfig(query);
return Result.success(result);
}
}

View File

@@ -1,69 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { MemberLabelServiceImplService } from '../../../services/admin/member/impl/member-label-service-impl.service';
import { MemberLabelEditParamDto } from '../../../dtos/admin/member/param/member-label-edit-param.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { MemberLabelListVoDto } from '../../../dtos/admin/member/vo/member-label-list-vo.dto';
import { MemberLabelInfoVoDto } from '../../../dtos/admin/member/vo/member-label-info-vo.dto';
import { MemberLabelParamDto } from '../../../dtos/admin/member/param/member-label-param.dto';
import { MemberLabelSearchParamDto } from '../../../dtos/admin/member/param/member-label-search-param.dto';
import { MemberLabelAllListVoDto } from '../../../dtos/admin/member/vo/member-label-all-list-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
@Controller('adminapi/member')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class MemberLabelController {
constructor(
private readonly memberLabelServiceImplService: MemberLabelServiceImplService
) {}
@Get('label')
@ApiOperation({ summary: '/label' })
@ApiResponse({ status: 200, description: '成功' })
async getLabel(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.memberLabelServiceImplService.list(query, query);
return Result.success(result);
}
@Get('label/:id')
@ApiOperation({ summary: '/label/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async getLabelid(@Param('id') id: string): Promise<Result<any>> {
const result = await this.memberLabelServiceImplService.info(Number(id));
return Result.success(result);
}
@Post('label')
@ApiOperation({ summary: '/label' })
@ApiResponse({ status: 200, description: '成功' })
async postLabel(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.memberLabelServiceImplService.add(body);
return Result.success(result);
}
@Put('label/:id')
@ApiOperation({ summary: '/label/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putLabelid(@Body() body: Record<string, any>, @Param('id') id: string): Promise<Result<any>> {
const result = await this.memberLabelServiceImplService.edit(Number(id), body);
return Result.success(result);
}
@Delete('label/:id')
@ApiOperation({ summary: '/label/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async deleteLabelid(@Param('id') id: string): Promise<Result<any>> {
const result = await this.memberLabelServiceImplService.del(Number(id));
return Result.success(result);
}
@Get('label/all')
@ApiOperation({ summary: '/label/all' })
@ApiResponse({ status: 200, description: '成功' })
async getLabelall(): Promise<Result<any>> {
const result = await this.memberLabelServiceImplService.all();
return Result.success(result);
}
}

View File

@@ -1,68 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { MemberLevelServiceImplService } from '../../../services/admin/member/impl/member-level-service-impl.service';
import { MemberLevelParamDto } from '../../../dtos/api/member/param/member-level-param.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { MemberLevelListVoDto } from '../../../dtos/admin/member/vo/member-level-list-vo.dto';
import { MemberLevelInfoVoDto } from '../../../dtos/api/member/vo/member-level-info-vo.dto';
import { MemberLevelSearchParamDto } from '../../../dtos/admin/member/param/member-level-search-param.dto';
import { MemberLevelAllListVoDto } from '../../../dtos/admin/member/vo/member-level-all-list-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
@Controller('adminapi/member/level')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class MemberLevelController {
constructor(
private readonly memberLevelServiceImplService: MemberLevelServiceImplService
) {}
@Get('')
@ApiOperation({ summary: '' })
@ApiResponse({ status: 200, description: '成功' })
async get(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.memberLevelServiceImplService.list(query);
return Result.success(result);
}
@Get(':id')
@ApiOperation({ summary: '/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async getId(@Param('id') id: string): Promise<Result<any>> {
const result = await this.memberLevelServiceImplService.info(Number(id));
return Result.success(result);
}
@Post('')
@ApiOperation({ summary: '' })
@ApiResponse({ status: 200, description: '成功' })
async post(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.memberLevelServiceImplService.add(body);
return Result.success(result);
}
@Put(':id')
@ApiOperation({ summary: '/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putId(@Body() body: Record<string, any>, @Param('id') id: string): Promise<Result<any>> {
const result = await this.memberLevelServiceImplService.edit(Number(id), body);
return Result.success(result);
}
@Delete(':id')
@ApiOperation({ summary: '/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async deleteId(@Param('id') id: string): Promise<Result<any>> {
const result = await this.memberLevelServiceImplService.del(Number(id));
return Result.success(result);
}
@Get('all')
@ApiOperation({ summary: '/all' })
@ApiResponse({ status: 200, description: '成功' })
async getAll(): Promise<Result<any>> {
const result = await this.memberLevelServiceImplService.all();
return Result.success(result);
}
}

View File

@@ -1,45 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { MemberSignServiceImplService } from '../../../services/admin/member/impl/member-sign-service-impl.service';
import { SignConfigParamDto } from '../../../dtos/admin/member/param/sign-config-param.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { MemberSignListVoDto } from '../../../dtos/admin/member/vo/member-sign-list-vo.dto';
import { SignConfigVoDto } from '../../../dtos/admin/member/vo/sign-config-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
import { MemberConfigParamDto } from '../../../dtos/admin/member/param/member-config-param.dto';
import { MemberLevelSearchParamDto } from '../../../dtos/admin/member/param/member-level-search-param.dto';
import { MemberSignSearchParamDto } from '../../../dtos/admin/member/param/member-sign-search-param.dto';
@Controller('adminapi/member/sign')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class MemberSignController {
constructor(
private readonly memberSignServiceImplService: MemberSignServiceImplService
) {}
@Get('')
@ApiOperation({ summary: '' })
@ApiResponse({ status: 200, description: '成功' })
async get(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.memberSignServiceImplService.pages(query, query);
return Result.success(result);
}
@Get('config')
@ApiOperation({ summary: '/config' })
@ApiResponse({ status: 200, description: '成功' })
async getConfig(): Promise<Result<any>> {
const result = await this.memberSignServiceImplService.getSignConfig();
return Result.success(result);
}
@Put('config')
@ApiOperation({ summary: '/config' })
@ApiResponse({ status: 200, description: '成功' })
async putConfig(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.memberSignServiceImplService.setSignConfig(body);
return Result.success(result);
}
}

View File

@@ -1,174 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { MemberServiceImplService } from '../../../services/admin/member/impl/member-service-impl.service';
import { MemberAddParamDto } from '../../../dtos/admin/member/param/member-add-param.dto';
import { MemberParamDto } from '../../../dtos/admin/member/param/member-param.dto';
import { MemberModifyParamDto } from '../../../dtos/api/member/param/member-modify-param.dto';
import { BatchModifyParamDto } from '../../../dtos/admin/member/param/batch-modify-param.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { MemberListVoDto } from '../../../dtos/admin/member/vo/member-list-vo.dto';
import { MemberInfoVoDto } from '../../../dtos/api/member/vo/member-info-vo.dto';
import { MemberAllListVoDto } from '../../../dtos/admin/member/vo/member-all-list-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
@Controller('adminapi/member')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class MemberController {
constructor(
private readonly memberServiceImplService: MemberServiceImplService
) {}
@Get('member')
@ApiOperation({ summary: '/member' })
@ApiResponse({ status: 200, description: '成功' })
async getMember(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.memberServiceImplService.all(query);
return Result.success(result);
}
@Get('member/list')
@ApiOperation({ summary: '/member/list' })
@ApiResponse({ status: 200, description: '成功' })
async getMemberlist(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.memberServiceImplService.all(query);
return Result.success(result);
}
@Get('member/:id')
@ApiOperation({ summary: '/member/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async getMemberid(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.memberServiceImplService.info(query);
return Result.success(result);
}
@Post('member')
@ApiOperation({ summary: '/member' })
@ApiResponse({ status: 200, description: '成功' })
async postMember(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.memberServiceImplService.add(body);
return Result.success(result);
}
@Put('member/:member_id')
@ApiOperation({ summary: '/member/{member_id}' })
@ApiResponse({ status: 200, description: '成功' })
async putMembermemberid(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.memberServiceImplService.edit(body);
return Result.success(result);
}
@Put('member/modify/:member_id/:field')
@ApiOperation({ summary: '/member/modify/{member_id}/{field}' })
@ApiResponse({ status: 200, description: '成功' })
async putMembermodifymemberidfield(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.memberServiceImplService.modify(body);
return Result.success(result);
}
@Delete('member/:member_id')
@ApiOperation({ summary: '/member/{member_id}' })
@ApiResponse({ status: 200, description: '成功' })
async deleteMembermemberid(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.memberServiceImplService.del(Number(query.id));
return Result.success(result);
}
@Get('memberno')
@ApiOperation({ summary: '/memberno' })
@ApiResponse({ status: 200, description: '成功' })
async getMemberno(): Promise<Result<any>> {
const result = await this.memberServiceImplService.getMemberNo();
return Result.success(result);
}
@Get('registertype')
@ApiOperation({ summary: '/registertype' })
@ApiResponse({ status: 200, description: '成功' })
async getRegistertype(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('register/channel')
@ApiOperation({ summary: '/register/channel' })
@ApiResponse({ status: 200, description: '成功' })
async getRegisterchannel(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('status/list')
@ApiOperation({ summary: '/status/list' })
@ApiResponse({ status: 200, description: '成功' })
async getStatuslist(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Put('setstatus/:status')
@ApiOperation({ summary: '/setstatus/{status}' })
@ApiResponse({ status: 200, description: '成功' })
async putSetstatusstatus(@Body() body: Record<string, any>, @Param('status') status: string): Promise<Result<any>> {
const result = await this.memberServiceImplService.setStatus(Number(status), body);
return Result.success(result);
}
@Get('dict/benefits')
@ApiOperation({ summary: '/dict/benefits' })
@ApiResponse({ status: 200, description: '成功' })
async getDictbenefits(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('dict/gift')
@ApiOperation({ summary: '/dict/gift' })
@ApiResponse({ status: 200, description: '成功' })
async getDictgift(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('dict/growth_rule')
@ApiOperation({ summary: '/dict/growth_rule' })
@ApiResponse({ status: 200, description: '成功' })
async getDictgrowthrule(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('dict/point_rule')
@ApiOperation({ summary: '/dict/point_rule' })
@ApiResponse({ status: 200, description: '成功' })
async getDictpointrule(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post('gifts/content')
@ApiOperation({ summary: '/gifts/content' })
@ApiResponse({ status: 200, description: '成功' })
async postGiftscontent(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.memberServiceImplService.getMemberGiftsContent(query);
return Result.success(result);
}
@Post('benefits/content')
@ApiOperation({ summary: '/benefits/content' })
@ApiResponse({ status: 200, description: '成功' })
async postBenefitscontent(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.memberServiceImplService.getMemberBenefitsContent(query);
return Result.success(result);
}
@Post('member/batch_modify')
@ApiOperation({ summary: '/member/batch_modify' })
@ApiResponse({ status: 200, description: '成功' })
async postMemberbatchmodify(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.memberServiceImplService.batchModify(body);
return Result.success(result);
}
}

View File

@@ -1,78 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { CloudBuildServiceImplService } from '../../../services/admin/niucloud/impl/cloud-build-service-impl.service';
import { ConnectTestParamDto } from '../../../dtos/admin/niucloud/param/connect-test-param.dto';
@Controller('adminapi/niucloud')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class CloudController {
constructor(
private readonly cloudBuildServiceImplService: CloudBuildServiceImplService
) {}
@Get('build')
@ApiOperation({ summary: '/build' })
@ApiResponse({ status: 200, description: '成功' })
async getBuild(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.cloudBuildServiceImplService.getBuildTask(query.mode);
return Result.success(result);
}
@Post('build')
@ApiOperation({ summary: '/build' })
@ApiResponse({ status: 200, description: '成功' })
async postBuild(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.cloudBuildServiceImplService.build(query.mode);
return Result.success(result);
}
@Get('build/log')
@ApiOperation({ summary: '/build/log' })
@ApiResponse({ status: 200, description: '成功' })
async getBuildlog(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.cloudBuildServiceImplService.getBuildLog(query.mode);
return Result.success(result);
}
@Post('build/clear')
@ApiOperation({ summary: '/build/clear' })
@ApiResponse({ status: 200, description: '成功' })
async postBuildclear(): Promise<Result<any>> {
const result = await this.cloudBuildServiceImplService.clearBuildTask();
return Result.success(result);
}
@Get('build/check')
@ApiOperation({ summary: '/build/check' })
@ApiResponse({ status: 200, description: '成功' })
async getBuildcheck(): Promise<Result<any>> {
const result = await this.cloudBuildServiceImplService.buildPreCheck();
return Result.success(result);
}
@Get('build/get_local_url')
@ApiOperation({ summary: '/build/get_local_url' })
@ApiResponse({ status: 200, description: '成功' })
async getBuildgetlocalurl(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post('build/set_local_url')
@ApiOperation({ summary: '/build/set_local_url' })
@ApiResponse({ status: 200, description: '成功' })
async postBuildsetlocalurl(@Body() body: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post('build/connect_test')
@ApiOperation({ summary: '/build/connect_test' })
@ApiResponse({ status: 200, description: '成功' })
async postBuildconnecttest(@Body() body: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,55 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { NiuCloudServiceImplService } from '../../../services/admin/niucloud/impl/niu-cloud-service-impl.service';
import { SetAuthorizeParamDto } from '../../../dtos/core/niucloud/param/set-authorize-param.dto';
import { GetAppVersionListParamDto } from '../../../dtos/admin/niucloud/param/get-app-version-list-param.dto';
@Controller('adminapi/niucloud')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class ModuleController {
constructor(
private readonly niucloudServiceImplService: NiuCloudServiceImplService
) {}
@Get('framework/newversion')
@ApiOperation({ summary: '/framework/newversion' })
@ApiResponse({ status: 200, description: '成功' })
async getFrameworknewversion(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.niucloudServiceImplService.getFrameworkLastVersion(query);
return Result.success(result);
}
@Get('framework/version/list')
@ApiOperation({ summary: '/framework/version/list' })
@ApiResponse({ status: 200, description: '成功' })
async getFrameworkversionlist(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.niucloudServiceImplService.getFrameworkVersionList(query);
return Result.success(result);
}
@Get('authinfo')
@ApiOperation({ summary: '/authinfo' })
@ApiResponse({ status: 200, description: '成功' })
async getAuthinfo(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.niucloudServiceImplService.getAuthinfo(query);
return Result.success(result);
}
@Post('authinfo')
@ApiOperation({ summary: '/authinfo' })
@ApiResponse({ status: 200, description: '成功' })
async postAuthinfo(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.niucloudServiceImplService.setAuthorize(body);
return Result.success(result);
}
@Get('app_version/list')
@ApiOperation({ summary: '/app_version/list' })
@ApiResponse({ status: 200, description: '成功' })
async getAppversionlist(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.niucloudServiceImplService.getAppVersionList(query);
return Result.success(result);
}
}

View File

@@ -1,237 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { NuiSmsServiceImplService } from '../../../services/admin/notice/impl/nui-sms-service-impl.service';
import { SendMobileCodeParamDto } from '../../../dtos/api/login/param/send-mobile-code-param.dto';
import { RegisterAccountParamDto } from '../../../dtos/admin/notice/param/register-account-param.dto';
import { EnableParamDto } from '../../../dtos/admin/notice/param/enable-param.dto';
import { EditAccountParamDto } from '../../../dtos/admin/notice/param/edit-account-param.dto';
import { SignDeleteParamDto } from '../../../dtos/admin/notice/param/sign-delete-param.dto';
import { OrderCalculateParamDto } from '../../../dtos/admin/notice/param/order-calculate-param.dto';
import { TemplateCreateParamDto } from '../../../dtos/admin/notice/param/template-create-param.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
@Controller('adminapi/notice/niusms')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class NiuSmsController {
constructor(
private readonly nuiSmsServiceImplService: NuiSmsServiceImplService
) {}
@Get('config')
@ApiOperation({ summary: '/config' })
@ApiResponse({ status: 200, description: '成功' })
async getConfig(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('sign/report/config')
@ApiOperation({ summary: '/sign/report/config' })
@ApiResponse({ status: 200, description: '成功' })
async getSignreportconfig(): Promise<Result<any>> {
const result = await this.nuiSmsServiceImplService.captcha();
return Result.success(result);
}
@Get('captcha')
@ApiOperation({ summary: '/captcha' })
@ApiResponse({ status: 200, description: '成功' })
async getCaptcha(): Promise<Result<any>> {
const result = await this.nuiSmsServiceImplService.captcha();
return Result.success(result);
}
@Post('send')
@ApiOperation({ summary: '/send' })
@ApiResponse({ status: 200, description: '成功' })
async postSend(@Body() body: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post('account/register')
@ApiOperation({ summary: '/account/register' })
@ApiResponse({ status: 200, description: '成功' })
async postAccountregister(@Body() body: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post('account/login')
@ApiOperation({ summary: '/account/login' })
@ApiResponse({ status: 200, description: '成功' })
async postAccountlogin(@Body() body: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post('account/reset/password/:username')
@ApiOperation({ summary: '/account/reset/password/{username}' })
@ApiResponse({ status: 200, description: '成功' })
async postAccountresetpasswordusername(@Body() body: Record<string, any>, @Param('username') username: string): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('account/info/:username')
@ApiOperation({ summary: '/account/info/{username}' })
@ApiResponse({ status: 200, description: '成功' })
async getAccountinfousername(@Param('username') username: string, @Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('template/report/config')
@ApiOperation({ summary: '/template/report/config' })
@ApiResponse({ status: 200, description: '成功' })
async getTemplatereportconfig(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('template/list/:smsType/:username')
@ApiOperation({ summary: '/template/list/{smsType}/{username}' })
@ApiResponse({ status: 200, description: '成功' })
async getTemplatelistsmsTypeusername(@Param('smsType') smsType: string, @Param('username') username: string, @Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('order/list/:username')
@ApiOperation({ summary: '/order/list/{username}' })
@ApiResponse({ status: 200, description: '成功' })
async getOrderlistusername(@Param('username') username: string, @Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('account/send_list/:username')
@ApiOperation({ summary: '/account/send_list/{username}' })
@ApiResponse({ status: 200, description: '成功' })
async getAccountsendlistusername(@Param('username') username: string, @Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Put('enable')
@ApiOperation({ summary: '/enable' })
@ApiResponse({ status: 200, description: '成功' })
async putEnable(@Body() body: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post('account/edit/:username')
@ApiOperation({ summary: '/account/edit/{username}' })
@ApiResponse({ status: 200, description: '成功' })
async postAccounteditusername(@Body() body: Record<string, any>, @Param('username') username: string): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('sign/list/:username')
@ApiOperation({ summary: '/sign/list/{username}' })
@ApiResponse({ status: 200, description: '成功' })
async getSignlistusername(@Param('username') username: string, @Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post('sign/delete/:username')
@ApiOperation({ summary: '/sign/delete/{username}' })
@ApiResponse({ status: 200, description: '成功' })
async postSigndeleteusername(@Body() body: Record<string, any>, @Param('username') username: string): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post('sign/report/:username')
@ApiOperation({ summary: '/sign/report/{username}' })
@ApiResponse({ status: 200, description: '成功' })
async postSignreportusername(@Body() body: Record<string, any>, @Param('username') username: string): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('packages')
@ApiOperation({ summary: 'packages' })
@ApiResponse({ status: 200, description: '成功' })
async getPackages(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post('order/calculate/:username')
@ApiOperation({ summary: '/order/calculate/{username}' })
@ApiResponse({ status: 200, description: '成功' })
async postOrdercalculateusername(@Body() body: Record<string, any>, @Param('username') username: string): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post('order/create/:username')
@ApiOperation({ summary: '/order/create/{username}' })
@ApiResponse({ status: 200, description: '成功' })
async postOrdercreateusername(@Body() body: Record<string, any>, @Param('username') username: string): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('order/pay/:username')
@ApiOperation({ summary: '/order/pay/{username}' })
@ApiResponse({ status: 200, description: '成功' })
async getOrderpayusername(@Param('username') username: string, @Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('order/info/:username')
@ApiOperation({ summary: '/order/info/{username}' })
@ApiResponse({ status: 200, description: '成功' })
async getOrderinfousername(@Param('username') username: string, @Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('order/status/:username')
@ApiOperation({ summary: '/order/status/{username}' })
@ApiResponse({ status: 200, description: '成功' })
async getOrderstatususername(@Param('username') username: string, @Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('template/sync/:smsType/:username')
@ApiOperation({ summary: '/template/sync/{smsType}/{username}' })
@ApiResponse({ status: 200, description: '成功' })
async getTemplatesyncsmsTypeusername(@Param('smsType') smsType: string, @Param('username') username: string, @Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post('template/report/:smsType/:username')
@ApiOperation({ summary: '/template/report/{smsType}/{username}' })
@ApiResponse({ status: 200, description: '成功' })
async postTemplatereportsmsTypeusername(@Body() body: Record<string, any>, @Param('smsType') smsType: string, @Param('username') username: string): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Delete('template/:username/:templateId')
@ApiOperation({ summary: '/template/{username}/{templateId}' })
@ApiResponse({ status: 200, description: '成功' })
async deleteTemplateusernametemplateId(@Param('username') username: string, @Param('templateId') templateId: string): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('template/info/:smsType/:username')
@ApiOperation({ summary: '/template/info/{smsType}/{username}' })
@ApiResponse({ status: 200, description: '成功' })
async getTemplateinfosmsTypeusername(@Param('smsType') smsType: string, @Param('username') username: string, @Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,35 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { SysNoticeLogServiceImplService } from '../../../services/admin/sys/impl/sys-notice-log-service-impl.service';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { SysNoticeLogListVoDto } from '../../../dtos/admin/sys/vo/sys-notice-log-list-vo.dto';
import { SysNoticeLogInfoVoDto } from '../../../dtos/admin/sys/vo/sys-notice-log-info-vo.dto';
import { SysNoticeLogParamDto } from '../../../dtos/core/notice/param/sys-notice-log-param.dto';
import { SysNoticeLogSearchParamDto } from '../../../dtos/admin/sys/param/sys-notice-log-search-param.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
@Controller('adminapi/notice/log')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class NoticeLogController {
constructor(
private readonly sysNoticeLogServiceImplService: SysNoticeLogServiceImplService
) {}
@Get('')
@ApiOperation({ summary: '' })
@ApiResponse({ status: 200, description: '成功' })
async get(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get(':id')
@ApiOperation({ summary: '/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async getId(@Param('id') id: string): Promise<Result<any>> {
const result = await this.sysNoticeLogServiceImplService.info(Number(id));
return Result.success(result);
}
}

View File

@@ -1,35 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { SysNoticeSmsLogServiceImplService } from '../../../services/admin/sys/impl/sys-notice-sms-log-service-impl.service';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { SysNoticeSmsLogListVoDto } from '../../../dtos/admin/sys/vo/sys-notice-sms-log-list-vo.dto';
import { SysNoticeSmsLogInfoVoDto } from '../../../dtos/admin/sys/vo/sys-notice-sms-log-info-vo.dto';
import { SysNoticeSmsLogParamDto } from '../../../dtos/admin/sys/param/sys-notice-sms-log-param.dto';
import { SysNoticeSmsLogSearchParamDto } from '../../../dtos/core/notice/param/sys-notice-sms-log-search-param.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
@Controller('adminapi/notice/sms/log')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class NoticeSmsLogController {
constructor(
private readonly sysNoticeSmsLogServiceImplService: SysNoticeSmsLogServiceImplService
) {}
@Get('')
@ApiOperation({ summary: '' })
@ApiResponse({ status: 200, description: '成功' })
async get(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get(':id')
@ApiOperation({ summary: '/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async getId(@Param('id') id: string): Promise<Result<any>> {
const result = await this.sysNoticeSmsLogServiceImplService.info(Number(id));
return Result.success(result);
}
}

View File

@@ -1,73 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { NoticeServiceImplService } from '../../../services/admin/notice/impl/notice-service-impl.service';
import { EditMessageStatusParamDto } from '../../../dtos/admin/notice/param/edit-message-status-param.dto';
import { NoticeInfoVoDto } from '../../../dtos/core/notice/vo/notice-info-vo.dto';
import { SmsTypeVoDto } from '../../../dtos/admin/notice/vo/sms-type-vo.dto';
import { AddonNoticeListVoDto } from '../../../dtos/core/notice/vo/addon-notice-list-vo.dto';
@Controller('adminapi/notice')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class NoticeController {
constructor(
private readonly noticeServiceImplService: NoticeServiceImplService
) {}
@Get('notice')
@ApiOperation({ summary: '/notice' })
@ApiResponse({ status: 200, description: '成功' })
async getNotice(): Promise<Result<any>> {
const result = await this.noticeServiceImplService.getAddonList();
return Result.success(result);
}
@Get('notice/:key')
@ApiOperation({ summary: '/notice/{key}' })
@ApiResponse({ status: 200, description: '成功' })
async getNoticekey(@Param('key') key: string): Promise<Result<any>> {
const result = await this.noticeServiceImplService.getInfo(key);
return Result.success(result);
}
@Post('notice/edit')
@ApiOperation({ summary: '/notice/edit' })
@ApiResponse({ status: 200, description: '成功' })
async postNoticeedit(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.smsServiceImplService.getList(body);
return Result.success(result);
}
@Get('notice/sms')
@ApiOperation({ summary: '/notice/sms' })
@ApiResponse({ status: 200, description: '成功' })
async getNoticesms(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.smsServiceImplService.getList(query);
return Result.success(result);
}
@Get('notice/sms/:sms_type')
@ApiOperation({ summary: '/notice/sms/{sms_type}' })
@ApiResponse({ status: 200, description: '成功' })
async getNoticesmssmstype(@Param('sms_type') sms_type: string, @Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.smsServiceImplService.getConfig(sms_type, query);
return Result.success(result);
}
@Put('notice/sms/:sms_type')
@ApiOperation({ summary: '/notice/sms/{sms_type}' })
@ApiResponse({ status: 200, description: '成功' })
async putNoticesmssmstype(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.noticeServiceImplService.editMessageStatus(body);
return Result.success(result);
}
@Post('notice/editstatus')
@ApiOperation({ summary: '/notice/editstatus' })
@ApiResponse({ status: 200, description: '成功' })
async postNoticeeditstatus(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.noticeServiceImplService.editMessageStatus(body);
return Result.success(result);
}
}

View File

@@ -1,68 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { PayChannelServiceImplService } from '../../../services/admin/pay/impl/pay-channel-service-impl.service';
import { PayChannelAllSetParamDto } from '../../../dtos/admin/pay/param/pay-channel-all-set-param.dto';
import { PayChannelParamDto } from '../../../dtos/admin/pay/param/pay-channel-param.dto';
import { PayChannelSearchParamDto } from '../../../dtos/core/pay/param/pay-channel-search-param.dto';
import { PayChannelInfoVoDto } from '../../../dtos/core/pay/vo/pay-channel-info-vo.dto';
import { PayChannelListVoDto } from '../../../dtos/core/pay/vo/pay-channel-list-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
import { PayChanneltemVoDto } from '../../../dtos/admin/pay/vo/pay-channeltem-vo.dto';
@Controller('adminapi/pay')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class PayChannelController {
constructor(
private readonly payChannelServiceImplService: PayChannelServiceImplService
) {}
@Get('channel/lists')
@ApiOperation({ summary: '/channel/lists' })
@ApiResponse({ status: 200, description: '成功' })
async getChannellists(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('type/all')
@ApiOperation({ summary: '/type/all' })
@ApiResponse({ status: 200, description: '成功' })
async getTypeall(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post('channel/set/all')
@ApiOperation({ summary: '/channel/set/all' })
@ApiResponse({ status: 200, description: '成功' })
async postChannelsetall(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.payChannelServiceImplService.set(query.channel, query.type, query);
return Result.success(result);
}
@Post('channel/set/:channel/:type')
@ApiOperation({ summary: '/channel/set/{channel}/{type}' })
@ApiResponse({ status: 200, description: '成功' })
async postChannelsetchanneltype(@Param('channel') channel: string, @Param('type') type: string, @Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.payChannelServiceImplService.set(channel, type, query);
return Result.success(result);
}
@Get('channel/lists/:channel')
@ApiOperation({ summary: '/channel/lists/{channel}' })
@ApiResponse({ status: 200, description: '成功' })
async getChannellistschannel(@Param('channel') channel: string): Promise<Result<any>> {
const result = await this.payChannelServiceImplService.getListByChannel(channel);
return Result.success(result);
}
@Post('channel/set/transfer')
@ApiOperation({ summary: '/channel/set/transfer' })
@ApiResponse({ status: 200, description: '成功' })
async postChannelsettransfer(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.payChannelServiceImplService.setTransfer(query);
return Result.success(result);
}
}

View File

@@ -1,59 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { PayRefundServiceImplService } from '../../../services/admin/pay/impl/pay-refund-service-impl.service';
import { PayRefundTransferParamDto } from '../../../dtos/core/pay/param/pay-refund-transfer-param.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { PayRefundListVoDto } from '../../../dtos/core/pay/vo/pay-refund-list-vo.dto';
import { PayRefundInfoVoDto } from '../../../dtos/core/pay/vo/pay-refund-info-vo.dto';
import { PayRefundSearchParamDto } from '../../../dtos/core/pay/param/pay-refund-search-param.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
@Controller('adminapi/pay/refund')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class PayRefundController {
constructor(
private readonly payRefundServiceImplService: PayRefundServiceImplService
) {}
@Get('')
@ApiOperation({ summary: '' })
@ApiResponse({ status: 200, description: '成功' })
async get(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.payRefundServiceImplService.list(query, query);
return Result.success(result);
}
@Get(':refund_no')
@ApiOperation({ summary: '/{refund_no}' })
@ApiResponse({ status: 200, description: '成功' })
async getRefundno(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.payRefundServiceImplService.info(query.refundNo);
return Result.success(result);
}
@Get('type')
@ApiOperation({ summary: '/type' })
@ApiResponse({ status: 200, description: '成功' })
async getType(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.payRefundServiceImplService.transfer(query);
return Result.success(result);
}
@Post('transfer')
@ApiOperation({ summary: '/transfer' })
@ApiResponse({ status: 200, description: '成功' })
async postTransfer(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.payRefundServiceImplService.transfer(body);
return Result.success(result);
}
@Get('status')
@ApiOperation({ summary: '/status' })
@ApiResponse({ status: 200, description: '成功' })
async getStatus(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,44 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { PayTransferServiceImplService } from '../../../services/admin/pay/impl/pay-transfer-service-impl.service';
import { SetSceneIdParamDto } from '../../../dtos/admin/pay/param/set-scene-id-param.dto';
import { SetTradeSceneParamDto } from '../../../dtos/core/pay/param/set-trade-scene-param.dto';
import { PayTransferParamDto } from '../../../dtos/core/pay/param/pay-transfer-param.dto';
import { PayTransferSearchParamDto } from '../../../dtos/core/pay/param/pay-transfer-search-param.dto';
import { PayTransferInfoVoDto } from '../../../dtos/core/pay/vo/pay-transfer-info-vo.dto';
import { PayTransferListVoDto } from '../../../dtos/core/pay/vo/pay-transfer-list-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
@Controller('adminapi/pay')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class PayTransferController {
constructor(
private readonly payTransferServiceImplService: PayTransferServiceImplService
) {}
@Get('transfer_scene')
@ApiOperation({ summary: '/transfer_scene' })
@ApiResponse({ status: 200, description: '成功' })
async getTransferscene(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post('transfer_scene/set_scene_id/:scene')
@ApiOperation({ summary: '/transfer_scene/set_scene_id/{scene}' })
@ApiResponse({ status: 200, description: '成功' })
async postTransferscenesetsceneidscene(@Body() body: Record<string, any>, @Param('scene') scene: string): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post('transfer_scene/set_trade_scene/:type')
@ApiOperation({ summary: '/transfer_scene/set_trade_scene/{type}' })
@ApiResponse({ status: 200, description: '成功' })
async postTransferscenesettradescenetype(@Body() body: Record<string, any>, @Param('type') type: string): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,76 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { PayServiceImplService } from '../../../services/admin/pay/impl/pay-service-impl.service';
import { PayParamDto } from '../../../dtos/admin/pay/param/pay-param.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { PayListVoDto } from '../../../dtos/core/pay/vo/pay-list-vo.dto';
import { PayInfoVoDto } from '../../../dtos/core/pay/vo/pay-info-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
import { GetFriendspayInfoByTradeParamDto } from '../../../dtos/admin/pay/param/get-friendspay-info-by-trade-param.dto';
import { PaySearchParamDto } from '../../../dtos/core/pay/param/pay-search-param.dto';
@Controller('adminapi/pay')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class PayController {
constructor(
private readonly payServiceImplService: PayServiceImplService
) {}
@Get('list')
@ApiOperation({ summary: '/list' })
@ApiResponse({ status: 200, description: '成功' })
async getList(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('info')
@ApiOperation({ summary: '/info' })
@ApiResponse({ status: 200, description: '成功' })
async getInfo(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.payServiceImplService.info(Number(query.id));
return Result.success(result);
}
@Post('add')
@ApiOperation({ summary: '/add' })
@ApiResponse({ status: 200, description: '成功' })
async postAdd(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.payServiceImplService.add(body);
return Result.success(result);
}
@Post('edit')
@ApiOperation({ summary: '/edit' })
@ApiResponse({ status: 200, description: '成功' })
async postEdit(@Body() body: Record<string, any>, @Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.payServiceImplService.edit(Number(query.id), body);
return Result.success(result);
}
@Post('del')
@ApiOperation({ summary: '/del' })
@ApiResponse({ status: 200, description: '成功' })
async postDel(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.payServiceImplService.del(Number(query.id));
return Result.success(result);
}
@Get('friendspay/info/:trade_type/:trade_id/:channel')
@ApiOperation({ summary: '/friendspay/info/{trade_type}/{trade_id}/{channel}' })
@ApiResponse({ status: 200, description: '成功' })
async getFriendspayinfotradetypetradeidchannel(@Param('trade_type') trade_type: string, @Param('trade_id') trade_id: string, @Param('channel') channel: string, @Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('type/list')
@ApiOperation({ summary: '/type/list' })
@ApiResponse({ status: 200, description: '成功' })
async getTypelist(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,51 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { SiteAccountLogServiceImplService } from '../../../services/admin/site/impl/site-account-log-service-impl.service';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { SiteAccountLogListVoDto } from '../../../dtos/admin/site/vo/site-account-log-list-vo.dto';
import { SiteAccountLogInfoVoDto } from '../../../dtos/admin/site/vo/site-account-log-info-vo.dto';
import { SiteAccountLogParamDto } from '../../../dtos/admin/site/param/site-account-log-param.dto';
import { SiteAccountLogSearchParamDto } from '../../../dtos/admin/site/param/site-account-log-search-param.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
@Controller('adminapi/site/account')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class SiteAccountLogController {
constructor(
private readonly siteAccountLogServiceImplService: SiteAccountLogServiceImplService
) {}
@Get('')
@ApiOperation({ summary: '' })
@ApiResponse({ status: 200, description: '成功' })
async get(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get(':id')
@ApiOperation({ summary: '/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async getId(@Param('id') id: string): Promise<Result<any>> {
const result = await this.siteAccountLogServiceImplService.info(Number(id));
return Result.success(result);
}
@Get('stat')
@ApiOperation({ summary: '/stat' })
@ApiResponse({ status: 200, description: '成功' })
async getStat(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('type')
@ApiOperation({ summary: '/type' })
@ApiResponse({ status: 200, description: '成功' })
async getType(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,85 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { SiteGroupServiceImplService } from '../../../services/admin/site/impl/site-group-service-impl.service';
import { SiteGroupAddParamDto } from '../../../dtos/admin/site/param/site-group-add-param.dto';
import { SiteGroupParamDto } from '../../../dtos/admin/site/param/site-group-param.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { SiteGroupListVoDto } from '../../../dtos/admin/site/vo/site-group-list-vo.dto';
import { SiteGroup } from '../../../entities/site-group.entity';
import { SiteGroupSearchParamDto } from '../../../dtos/admin/site/param/site-group-search-param.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
import { SysUserRoleListVoDto } from '../../../dtos/admin/sys/vo/sys-user-role-list-vo.dto';
@Controller('adminapi/site/group')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class SiteGroupController {
constructor(
private readonly siteGroupServiceImplService: SiteGroupServiceImplService
) {}
@Get('')
@ApiOperation({ summary: '' })
@ApiResponse({ status: 200, description: '成功' })
async get(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post('')
@ApiOperation({ summary: '' })
@ApiResponse({ status: 200, description: '成功' })
async post(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.siteGroupServiceImplService.add(body);
return Result.success(result);
}
@Get(':id')
@ApiOperation({ summary: '/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async getId(@Param('id') id: string): Promise<Result<any>> {
const result = await this.siteGroupServiceImplService.info(Number(id));
return Result.success(result);
}
@Put(':id')
@ApiOperation({ summary: '/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putId(@Body() body: Record<string, any>, @Param('id') id: string): Promise<Result<any>> {
const result = await this.siteGroupServiceImplService.edit(Number(id), body);
return Result.success(result);
}
@Delete(':id')
@ApiOperation({ summary: '/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async deleteId(@Param('id') id: string): Promise<Result<any>> {
const result = await this.siteGroupServiceImplService.del(Number(id));
return Result.success(result);
}
@Get('all')
@ApiOperation({ summary: '/all' })
@ApiResponse({ status: 200, description: '成功' })
async getAll(): Promise<Result<any>> {
const result = await this.siteGroupServiceImplService.getAll();
return Result.success(result);
}
@Get('user')
@ApiOperation({ summary: '/user' })
@ApiResponse({ status: 200, description: '成功' })
async getUser(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.siteGroupServiceImplService.getUserSiteGroupAll(Number(query.uid));
return Result.success(result);
}
@Get('test')
@ApiOperation({ summary: '/test' })
@ApiResponse({ status: 200, description: '成功' })
async getTest(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,167 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { SiteServiceImplService } from '../../../services/admin/site/impl/site-service-impl.service';
import { AuthServiceImplService } from '../../../services/admin/auth/impl/auth-service-impl.service';
import { SiteAddParamDto } from '../../../dtos/admin/site/param/site-add-param.dto';
import { SiteEditParamDto } from '../../../dtos/admin/site/param/site-edit-param.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { SiteListVoDto } from '../../../dtos/admin/site/vo/site-list-vo.dto';
import { SiteInfoVoDto } from '../../../dtos/core/site/vo/site-info-vo.dto';
import { ShowAppListVoDto } from '../../../dtos/admin/site/vo/show-app-list-vo.dto';
import { ShowMarketingVoDto } from '../../../dtos/admin/site/vo/show-marketing-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
@Controller('adminapi/site')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class SiteController {
constructor(
private readonly siteServiceImplService: SiteServiceImplService,
private readonly authServiceImplService: AuthServiceImplService
) {}
@Get('site')
@ApiOperation({ summary: '/site' })
@ApiResponse({ status: 200, description: '成功' })
async getSite(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('site/:id')
@ApiOperation({ summary: '/site/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async getSiteid(@Param('id') id: string): Promise<Result<any>> {
const result = await this.siteServiceImplService.info(Number(id));
return Result.success(result);
}
@Post('site')
@ApiOperation({ summary: '/site' })
@ApiResponse({ status: 200, description: '成功' })
async postSite(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.siteServiceImplService.add(body);
return Result.success(result);
}
@Put('site/:id')
@ApiOperation({ summary: '/site/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putSiteid(@Body() body: Record<string, any>, @Param('id') id: string): Promise<Result<any>> {
const result = await this.siteServiceImplService.edit(Number(id), body);
return Result.success(result);
}
@Delete('site/:id')
@ApiOperation({ summary: '/site/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async deleteSiteid(@Param('id') id: string): Promise<Result<any>> {
const result = await this.siteServiceImplService.del(Number(id));
return Result.success(result);
}
@Put('closesite/:id')
@ApiOperation({ summary: '/closesite/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putClosesiteid(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.siteServiceImplService.closeSite(Number(query.siteId));
return Result.success(result);
}
@Put('opensite/:id')
@ApiOperation({ summary: '/opensite/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putOpensiteid(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.siteServiceImplService.openSite(Number(query.siteId));
return Result.success(result);
}
@Get('statuslist')
@ApiOperation({ summary: '/statuslist' })
@ApiResponse({ status: 200, description: '成功' })
async getStatuslist(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.authServiceImplService.getAuthMenuTreeList(Number(query.isTree), query.addon);
return Result.success(result);
}
@Get('site/menu')
@ApiOperation({ summary: '/site/menu' })
@ApiResponse({ status: 200, description: '成功' })
async getSitemenu(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.authServiceImplService.getAuthMenuTreeList(Number(query.isTree), query.addon);
return Result.success(result);
}
@Get('addons')
@ApiOperation({ summary: '/addons' })
@ApiResponse({ status: 200, description: '成功' })
async getAddons(): Promise<Result<any>> {
const result = await this.siteServiceImplService.getSiteAddons();
return Result.success(result);
}
@Get('showApp')
@ApiOperation({ summary: '/showApp' })
@ApiResponse({ status: 200, description: '成功' })
async getShowApp(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('showMarketing')
@ApiOperation({ summary: '/showMarketing' })
@ApiResponse({ status: 200, description: '成功' })
async getShowMarketing(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('allow_change')
@ApiOperation({ summary: '/allow_change' })
@ApiResponse({ status: 200, description: '成功' })
async getAllowchange(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Put('allow_change')
@ApiOperation({ summary: '/allow_change' })
@ApiResponse({ status: 200, description: '成功' })
async putAllowchange(@Body() body: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('captcha/create')
@ApiOperation({ summary: '/captcha/create' })
@ApiResponse({ status: 200, description: '成功' })
async getCaptchacreate(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.siteServiceImplService.siteInit(Number(query.siteId));
return Result.success(result);
}
@Post('init')
@ApiOperation({ summary: '/init' })
@ApiResponse({ status: 200, description: '成功' })
async postInit(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.siteServiceImplService.siteInit(Number(query.siteId));
return Result.success(result);
}
@Get('special_menu')
@ApiOperation({ summary: '/special_menu' })
@ApiResponse({ status: 200, description: '成功' })
async getSpecialmenu(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('showCustomer')
@ApiOperation({ summary: '/showCustomer' })
@ApiResponse({ status: 200, description: '成功' })
async getShowCustomer(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,43 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { SysUserLogServiceImplService } from '../../../services/admin/sys/impl/sys-user-log-service-impl.service';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { SysUserLogListVoDto } from '../../../dtos/admin/sys/vo/sys-user-log-list-vo.dto';
import { SysUserLogInfoVoDto } from '../../../dtos/admin/sys/vo/sys-user-log-info-vo.dto';
import { SysUserLogParamDto } from '../../../dtos/admin/sys/param/sys-user-log-param.dto';
import { SysUserLogSearchParamDto } from '../../../dtos/admin/sys/param/sys-user-log-search-param.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
@Controller('adminapi/site/')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class UserLogController {
constructor(
private readonly sysUserLogServiceImplService: SysUserLogServiceImplService
) {}
@Get('log')
@ApiOperation({ summary: '/log' })
@ApiResponse({ status: 200, description: '成功' })
async getLog(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('log/:id')
@ApiOperation({ summary: '/log/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async getLogid(@Param('id') id: string): Promise<Result<any>> {
const result = await this.sysUserLogServiceImplService.info(Number(id));
return Result.success(result);
}
@Delete('log/destroy')
@ApiOperation({ summary: '/log/destroy' })
@ApiResponse({ status: 200, description: '成功' })
async deleteLogdestroy(): Promise<Result<any>> {
const result = await this.sysUserLogServiceImplService.destroy();
return Result.success(result);
}
}

View File

@@ -1,74 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { SiteUserServiceImplService } from '../../../services/admin/site/impl/site-user-service-impl.service';
import { SiteUserParamDto } from '../../../dtos/admin/site/param/site-user-param.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { SiteUserVoDto } from '../../../dtos/admin/site/vo/site-user-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
import { SiteGroupListVoDto } from '../../../dtos/admin/site/vo/site-group-list-vo.dto';
@Controller('adminapi/site/')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class UserController {
constructor(
private readonly siteUserServiceImplService: SiteUserServiceImplService
) {}
@Get('user')
@ApiOperation({ summary: 'user' })
@ApiResponse({ status: 200, description: '成功' })
async getUser(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.siteUserServiceImplService.list(query, query);
return Result.success(result);
}
@Post('user')
@ApiOperation({ summary: 'user' })
@ApiResponse({ status: 200, description: '成功' })
async postUser(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.siteUserServiceImplService.add(body);
return Result.success(result);
}
@Get('user/:uid')
@ApiOperation({ summary: 'user/{uid}' })
@ApiResponse({ status: 200, description: '成功' })
async getUseruid(@Param('uid') uid: string): Promise<Result<any>> {
const result = await this.siteUserServiceImplService.getInfo(Number(uid));
return Result.success(result);
}
@Put('user/:uid')
@ApiOperation({ summary: 'user/{uid}' })
@ApiResponse({ status: 200, description: '成功' })
async putUseruid(@Body() body: Record<string, any>, @Param('uid') uid: string): Promise<Result<any>> {
const result = await this.siteUserServiceImplService.edit(Number(uid), body);
return Result.success(result);
}
@Put('user/lock/:uid')
@ApiOperation({ summary: 'user/lock/{uid}' })
@ApiResponse({ status: 200, description: '成功' })
async putUserlockuid(@Param('uid') uid: string): Promise<Result<any>> {
const result = await this.siteUserServiceImplService.lock(Number(uid));
return Result.success(result);
}
@Put('user/unlock/:uid')
@ApiOperation({ summary: 'user/unlock/{uid}' })
@ApiResponse({ status: 200, description: '成功' })
async putUserunlockuid(@Param('uid') uid: string): Promise<Result<any>> {
const result = await this.siteUserServiceImplService.unlock(Number(uid));
return Result.success(result);
}
@Delete('user/:uid')
@ApiOperation({ summary: 'user/{uid}' })
@ApiResponse({ status: 200, description: '成功' })
async deleteUseruid(@Param('uid') uid: string): Promise<Result<any>> {
const result = await this.siteUserServiceImplService.delete(Number(uid));
return Result.success(result);
}
}

View File

@@ -1,59 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { StatHourServiceImplService } from '../../../services/admin/stat/impl/stat-hour-service-impl.service';
import { StatHourParamDto } from '../../../dtos/admin/stat/param/stat-hour-param.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { StatHourListVoDto } from '../../../dtos/admin/stat/vo/stat-hour-list-vo.dto';
import { StatHourInfoVoDto } from '../../../dtos/admin/stat/vo/stat-hour-info-vo.dto';
import { StatHourSearchParamDto } from '../../../dtos/admin/stat/param/stat-hour-search-param.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
@Controller('adminapi/hour')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class StatHourController {
constructor(
private readonly statHourServiceImplService: StatHourServiceImplService
) {}
@Get('list')
@ApiOperation({ summary: '/list' })
@ApiResponse({ status: 200, description: '成功' })
async getList(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('info')
@ApiOperation({ summary: '/info' })
@ApiResponse({ status: 200, description: '成功' })
async getInfo(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.statHourServiceImplService.info(Number(query.id));
return Result.success(result);
}
@Post('add')
@ApiOperation({ summary: '/add' })
@ApiResponse({ status: 200, description: '成功' })
async postAdd(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.statHourServiceImplService.add(body);
return Result.success(result);
}
@Post('edit')
@ApiOperation({ summary: '/edit' })
@ApiResponse({ status: 200, description: '成功' })
async postEdit(@Body() body: Record<string, any>, @Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.statHourServiceImplService.edit(Number(query.id), body);
return Result.success(result);
}
@Post('del')
@ApiOperation({ summary: '/del' })
@ApiResponse({ status: 200, description: '成功' })
async postDel(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.statHourServiceImplService.del(Number(query.id));
return Result.success(result);
}
}

View File

@@ -1,26 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { StatServiceImplService } from '../../../services/admin/stat/impl/stat-service-impl.service';
import { PageParamDto } from '../../../dtos/page-param.dto';
import { StatHourParamDto } from '../../../dtos/admin/stat/param/stat-hour-param.dto';
import { StatHourSearchParamDto } from '../../../dtos/admin/stat/param/stat-hour-search-param.dto';
import { StatHourInfoVoDto } from '../../../dtos/admin/stat/vo/stat-hour-info-vo.dto';
import { StatHourListVoDto } from '../../../dtos/admin/stat/vo/stat-hour-list-vo.dto';
@Controller('adminapi/stat')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class StatController {
constructor(
private readonly statServiceImplService: StatServiceImplService
) {}
@Get('index')
@ApiOperation({ summary: '/index' })
@ApiResponse({ status: 200, description: '成功' })
async getIndex(): Promise<Result<any>> {
const result = await this.statServiceImplService.getIndexData();
return Result.success(result);
}
}

View File

@@ -1,42 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { SysAgreementServiceImplService } from '../../../services/admin/sys/impl/sys-agreement-service-impl.service';
import { SysAgreementParamDto } from '../../../dtos/admin/sys/param/sys-agreement-param.dto';
import { SysAgreementInfoVoDto } from '../../../dtos/admin/sys/vo/sys-agreement-info-vo.dto';
import { SysAgreementSearchParamDto } from '../../../dtos/admin/sys/param/sys-agreement-search-param.dto';
import { SysAgreementListVoDto } from '../../../dtos/admin/sys/vo/sys-agreement-list-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
@Controller('adminapi/sys')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class SysAgreementController {
constructor(
private readonly sysAgreementServiceImplService: SysAgreementServiceImplService
) {}
@Get('agreement')
@ApiOperation({ summary: '/agreement' })
@ApiResponse({ status: 200, description: '成功' })
async getAgreement(): Promise<Result<any>> {
const result = await this.sysAgreementServiceImplService.list();
return Result.success(result);
}
@Get('agreement/:key')
@ApiOperation({ summary: '/agreement/{key}' })
@ApiResponse({ status: 200, description: '成功' })
async getAgreementkey(@Param('key') key: string): Promise<Result<any>> {
const result = await this.sysAgreementServiceImplService.getAgreement(key);
return Result.success(result);
}
@Put('agreement/:key')
@ApiOperation({ summary: '/agreement/{key}' })
@ApiResponse({ status: 200, description: '成功' })
async putAgreementkey(@Param('key') key: string, @Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysAgreementServiceImplService.setAgreement(key, query.title, query.content);
return Result.success(result);
}
}

View File

@@ -1,54 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { SysAreaServiceImplService } from '../../../services/admin/sys/impl/sys-area-service-impl.service';
import { SysAreaByCodeVoDto } from '../../../dtos/admin/sys/vo/sys-area-by-code-vo.dto';
@Controller('adminapi/sys/area')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class SysAreaController {
constructor(
private readonly sysAreaServiceImplService: SysAreaServiceImplService
) {}
@Get('list_by_pid/:pid')
@ApiOperation({ summary: '/list_by_pid/{pid}' })
@ApiResponse({ status: 200, description: '成功' })
async getListbypidpid(@Param('pid') pid: string): Promise<Result<any>> {
const result = await this.sysAreaServiceImplService.getListByPid(Number(pid));
return Result.success(result);
}
@Get('tree/:level')
@ApiOperation({ summary: '/tree/{level}' })
@ApiResponse({ status: 200, description: '成功' })
async getTreelevel(@Param('level') level: string): Promise<Result<any>> {
const result = await this.sysAreaServiceImplService.getAreaTree(Number(level));
return Result.success(result);
}
@Get('code/:code')
@ApiOperation({ summary: '/code/{code}' })
@ApiResponse({ status: 200, description: '成功' })
async getCodecode(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysAreaServiceImplService.getAddressInfo(query.location);
return Result.success(result);
}
@Get('contrary')
@ApiOperation({ summary: '/contrary' })
@ApiResponse({ status: 200, description: '成功' })
async getContrary(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysAreaServiceImplService.getAddressInfo(query.location);
return Result.success(result);
}
@Get('get_info')
@ApiOperation({ summary: '/get_info' })
@ApiResponse({ status: 200, description: '成功' })
async getinfo(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysAreaServiceImplService.getAddress(query.address);
return Result.success(result);
}
}

View File

@@ -1,116 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { SysAttachmentServiceImplService } from '../../../services/admin/sys/impl/sys-attachment-service-impl.service';
import { SysAttachmentDelParamDto } from '../../../dtos/admin/sys/param/sys-attachment-del-param.dto';
import { SysAttachmentMoveParamDto } from '../../../dtos/admin/sys/param/sys-attachment-move-param.dto';
import { SysAttachmentCategoryParamDto } from '../../../dtos/admin/sys/param/sys-attachment-category-param.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { SysAttachmentListVoDto } from '../../../dtos/admin/sys/vo/sys-attachment-list-vo.dto';
import { AttachmentUploadVoDto } from '../../../dtos/admin/sys/vo/attachment-upload-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
@Controller('adminapi/sys')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class SysAttachmentController {
constructor(
private readonly sysAttachmentServiceImplService: SysAttachmentServiceImplService
) {}
@Get('attachment')
@ApiOperation({ summary: '/attachment' })
@ApiResponse({ status: 200, description: '成功' })
async getAttachment(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysAttachmentServiceImplService.list(query, query);
return Result.success(result);
}
@Delete('attachment/del')
@ApiOperation({ summary: '/attachment/del' })
@ApiResponse({ status: 200, description: '成功' })
async deleteAttachmentdel(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysAttachmentServiceImplService.del(query);
return Result.success(result);
}
@Put('attachment/batchmove')
@ApiOperation({ summary: '/attachment/batchmove' })
@ApiResponse({ status: 200, description: '成功' })
async putAttachmentbatchmove(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.sysAttachmentServiceImplService.batchMoveCategory(body);
return Result.success(result);
}
@Post('image')
@ApiOperation({ summary: '/image' })
@ApiResponse({ status: 200, description: '成功' })
async postImage(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.sysAttachmentServiceImplService.image(body);
return Result.success(result);
}
@Post('video')
@ApiOperation({ summary: '/video' })
@ApiResponse({ status: 200, description: '成功' })
async postVideo(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.sysAttachmentServiceImplService.video(body);
return Result.success(result);
}
@Post('document/:type')
@ApiOperation({ summary: '/document/{type}' })
@ApiResponse({ status: 200, description: '成功' })
async postDocumenttype(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.sysAttachmentServiceImplService.document(body);
return Result.success(result);
}
@Get('attachment/category')
@ApiOperation({ summary: '/attachment/category' })
@ApiResponse({ status: 200, description: '成功' })
async getAttachmentcategory(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysAttachmentServiceImplService.getCategoryList(query);
return Result.success(result);
}
@Post('attachment/category')
@ApiOperation({ summary: '/attachment/category' })
@ApiResponse({ status: 200, description: '成功' })
async postAttachmentcategory(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.sysAttachmentServiceImplService.addCategory(body);
return Result.success(result);
}
@Put('attachment/category/:id')
@ApiOperation({ summary: '/attachment/category/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putAttachmentcategoryid(@Body() body: Record<string, any>, @Param('id') id: string): Promise<Result<any>> {
const result = await this.sysAttachmentServiceImplService.editCategory(Number(id), body);
return Result.success(result);
}
@Delete('attachment/category/:id')
@ApiOperation({ summary: '/attachment/category/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async deleteAttachmentcategoryid(@Param('id') id: string): Promise<Result<any>> {
const result = await this.sysAttachmentServiceImplService.delCategory(Number(id));
return Result.success(result);
}
@Get('attachment/icon_category')
@ApiOperation({ summary: 'attachment/icon_category' })
@ApiResponse({ status: 200, description: '成功' })
async getAttachmenticoncategory(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('attachment/icon')
@ApiOperation({ summary: 'attachment/icon' })
@ApiResponse({ status: 200, description: '成功' })
async getAttachmenticon(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,177 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { SysConfigServiceImplService } from '../../../services/admin/sys/impl/sys-config-service-impl.service';
import { OplatformConfigServiceImplService } from '../../../services/admin/wxoplatform/impl/oplatform-config-service-impl.service';
import { SysWebsiteParamDto } from '../../../dtos/admin/sys/param/sys-website-param.dto';
import { SysCopyRightParamDto } from '../../../dtos/admin/sys/param/sys-copy-right-param.dto';
import { SysMapParamDto } from '../../../dtos/admin/sys/param/sys-map-param.dto';
import { SysDeveloperTokenParamDto } from '../../../dtos/admin/sys/param/sys-developer-token-param.dto';
import { SysWebsiteVoDto } from '../../../dtos/admin/sys/vo/sys-website-vo.dto';
import { SysServiceVoDto } from '../../../dtos/admin/sys/vo/sys-service-vo.dto';
import { SysCopyRightVoDto } from '../../../dtos/admin/sys/vo/sys-copy-right-vo.dto';
import { SysMapVoDto } from '../../../dtos/admin/sys/vo/sys-map-vo.dto';
import { SysDeveloperTokenVoDto } from '../../../dtos/admin/sys/vo/sys-developer-token-vo.dto';
import { SceneDomainVo } from '../../../entities/scene-domain-vo.entity';
@Controller('adminapi/sys')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class SysConfigController {
constructor(
private readonly sysConfigServiceImplService: SysConfigServiceImplService,
private readonly oplatformConfigServiceImplService: OplatformConfigServiceImplService
) {}
@Get('config/website')
@ApiOperation({ summary: '/config/website' })
@ApiResponse({ status: 200, description: '成功' })
async getConfigwebsite(): Promise<Result<any>> {
const result = await this.sysConfigServiceImplService.getWebSite();
return Result.success(result);
}
@Put('config/website')
@ApiOperation({ summary: '/config/website' })
@ApiResponse({ status: 200, description: '成功' })
async putConfigwebsite(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.sysConfigServiceImplService.setCopyRight(body);
return Result.success(result);
}
@Get('config/service')
@ApiOperation({ summary: '/config/service' })
@ApiResponse({ status: 200, description: '成功' })
async getConfigservice(): Promise<Result<any>> {
const result = await this.sysConfigServiceImplService.getService();
return Result.success(result);
}
@Get('config/copyright')
@ApiOperation({ summary: '/config/copyright' })
@ApiResponse({ status: 200, description: '成功' })
async getConfigcopyright(): Promise<Result<any>> {
const result = await this.sysConfigServiceImplService.getCopyRight();
return Result.success(result);
}
@Put('config/copyright')
@ApiOperation({ summary: '/config/copyright' })
@ApiResponse({ status: 200, description: '成功' })
async putConfigcopyright(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.sysConfigServiceImplService.setCopyRight(body);
return Result.success(result);
}
@Get('config/map')
@ApiOperation({ summary: '/config/map' })
@ApiResponse({ status: 200, description: '成功' })
async getConfigmap(): Promise<Result<any>> {
const result = await this.sysConfigServiceImplService.getMap();
return Result.success(result);
}
@Put('config/map')
@ApiOperation({ summary: '/config/map' })
@ApiResponse({ status: 200, description: '成功' })
async putConfigmap(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.sysConfigServiceImplService.setMap(body);
return Result.success(result);
}
@Get('config/developer_token')
@ApiOperation({ summary: '/config/developer_token' })
@ApiResponse({ status: 200, description: '成功' })
async getConfigdevelopertoken(): Promise<Result<any>> {
const result = await this.sysConfigServiceImplService.getDeveloperToken();
return Result.success(result);
}
@Put('config/developer_token')
@ApiOperation({ summary: '/config/developer_token' })
@ApiResponse({ status: 200, description: '成功' })
async putConfigdevelopertoken(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.sysConfigServiceImplService.setDeveloperToken(body);
return Result.success(result);
}
@Get('config/layout')
@ApiOperation({ summary: '/config/layout' })
@ApiResponse({ status: 200, description: '成功' })
async getConfiglayout(): Promise<Result<any>> {
const result = await this.sysConfigServiceImplService.getLayout();
return Result.success(result);
}
@Put('config/layout')
@ApiOperation({ summary: '/config/layout' })
@ApiResponse({ status: 200, description: '成功' })
async putConfiglayout(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysConfigServiceImplService.setLayout(query);
return Result.success(result);
}
@Get('config/themecolor')
@ApiOperation({ summary: '/config/themecolor' })
@ApiResponse({ status: 200, description: '成功' })
async getConfigthemecolor(): Promise<Result<any>> {
const result = await this.sysConfigServiceImplService.getThemeColor();
return Result.success(result);
}
@Put('config/themecolor')
@ApiOperation({ summary: '/config/themecolor' })
@ApiResponse({ status: 200, description: '成功' })
async putConfigthemecolor(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysConfigServiceImplService.setThemeColor(query);
return Result.success(result);
}
@Get('date/month')
@ApiOperation({ summary: '/date/month' })
@ApiResponse({ status: 200, description: '成功' })
async getDatemonth(): Promise<Result<any>> {
const result = await this.sysConfigServiceImplService.getUrl();
return Result.success(result);
}
@Get('date/week')
@ApiOperation({ summary: '/date/week' })
@ApiResponse({ status: 200, description: '成功' })
async getDateweek(): Promise<Result<any>> {
const result = await this.sysConfigServiceImplService.getUrl();
return Result.success(result);
}
@Get('url')
@ApiOperation({ summary: '/url' })
@ApiResponse({ status: 200, description: '成功' })
async getUrl(): Promise<Result<any>> {
const result = await this.sysConfigServiceImplService.getUrl();
return Result.success(result);
}
@Get('wxoplatform/config')
@ApiOperation({ summary: '/wxoplatform/config' })
@ApiResponse({ status: 200, description: '成功' })
async getWxoplatformconfig(): Promise<Result<any>> {
const result = await this.oplatformConfigServiceImplService.getWxOplatformConfig();
return Result.success(result);
}
@Get('channel')
@ApiOperation({ summary: '/channel' })
@ApiResponse({ status: 200, description: '成功' })
async getChannel(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('info')
@ApiOperation({ summary: '/info' })
@ApiResponse({ status: 200, description: '成功' })
async getInfo(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,65 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { SysExportServiceImplService } from '../../../services/admin/sys/impl/sys-export-service-impl.service';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { SysExportListVoDto } from '../../../dtos/admin/sys/vo/sys-export-list-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
import { SysExportSearchParamDto } from '../../../dtos/admin/sys/param/sys-export-search-param.dto';
@Controller('adminapi/sys/')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class SysExportController {
constructor(
private readonly sysExportServiceImplService: SysExportServiceImplService
) {}
@Get('export')
@ApiOperation({ summary: '/export' })
@ApiResponse({ status: 200, description: '成功' })
async getExport(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('export/status')
@ApiOperation({ summary: '/export/status' })
@ApiResponse({ status: 200, description: '成功' })
async getExportstatus(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('export/type')
@ApiOperation({ summary: '/export/type' })
@ApiResponse({ status: 200, description: '成功' })
async getExporttype(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysExportServiceImplService.checkExportData(query.type, query, query);
return Result.success(result);
}
@Get('export/check/:type')
@ApiOperation({ summary: '/export/check/{type}' })
@ApiResponse({ status: 200, description: '成功' })
async getExportchecktype(@Param('type') type: string, @Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysExportServiceImplService.checkExportData(type, query, query);
return Result.success(result);
}
@Get('export/:type')
@ApiOperation({ summary: '/export/{type}' })
@ApiResponse({ status: 200, description: '成功' })
async getExporttype1(@Param('type') type: string, @Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysExportServiceImplService.exportData(type, query, query);
return Result.success(result);
}
@Delete('export/:id')
@ApiOperation({ summary: '/export/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async deleteExportid(@Param('id') id: string): Promise<Result<any>> {
const result = await this.sysExportServiceImplService.del(Number(id));
return Result.success(result);
}
}

View File

@@ -1,98 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { SysMenuServiceImplService } from '../../../services/admin/sys/impl/sys-menu-service-impl.service';
import { SysMenuParamDto } from '../../../dtos/admin/sys/param/sys-menu-param.dto';
import { SysMenuInfoVoDto } from '../../../dtos/admin/sys/vo/sys-menu-info-vo.dto';
import { SysMenuSearchParamDto } from '../../../dtos/admin/sys/param/sys-menu-search-param.dto';
import { SysMenuListVoDto } from '../../../dtos/admin/sys/vo/sys-menu-list-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
@Controller('adminapi/sys/')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class SysMenuController {
constructor(
private readonly sysMenuServiceImplService: SysMenuServiceImplService
) {}
@Get('menu/:appType')
@ApiOperation({ summary: '/menu/{appType}' })
@ApiResponse({ status: 200, description: '成功' })
async getMenuappType(@Param('appType') appType: string, @Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysMenuServiceImplService.getAllMenuList(appType, query.status, Number(query.isTree), Number(query.isButton));
return Result.success(result);
}
@Get('menu/:appType/info/:menuKey')
@ApiOperation({ summary: '/menu/{appType}/info/{menuKey}' })
@ApiResponse({ status: 200, description: '成功' })
async getMenuappTypeinfomenuKey(@Param('appType') appType: string, @Param('menuKey') menuKey: string): Promise<Result<any>> {
const result = await this.sysMenuServiceImplService.get(appType, menuKey);
return Result.success(result);
}
@Post('menu')
@ApiOperation({ summary: '/menu' })
@ApiResponse({ status: 200, description: '成功' })
async postMenu(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.sysMenuServiceImplService.add(body);
return Result.success(result);
}
@Put('menu/:appType/:menuKey')
@ApiOperation({ summary: '/menu/{appType}/{menuKey}' })
@ApiResponse({ status: 200, description: '成功' })
async putMenuappTypemenuKey(@Body() body: Record<string, any>, @Param('appType') appType: string, @Param('menuKey') menuKey: string): Promise<Result<any>> {
const result = await this.sysMenuServiceImplService.edit(appType, menuKey, body);
return Result.success(result);
}
@Delete('menu/:appType/:menuKey')
@ApiOperation({ summary: '/menu/{appType}/{menuKey}' })
@ApiResponse({ status: 200, description: '成功' })
async deleteMenuappTypemenuKey(@Param('appType') appType: string, @Param('menuKey') menuKey: string): Promise<Result<any>> {
const result = await this.sysMenuServiceImplService.del(appType, menuKey);
return Result.success(result);
}
@Post('menu/refresh')
@ApiOperation({ summary: '/menu/refresh' })
@ApiResponse({ status: 200, description: '成功' })
async postMenurefresh(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.installSystemServiceImplService.install(body);
return Result.success(result);
}
@Get('tree')
@ApiOperation({ summary: '/tree' })
@ApiResponse({ status: 200, description: '成功' })
async getTree(): Promise<Result<any>> {
const result = await this.sysMenuServiceImplService.menuTree();
return Result.success(result);
}
@Get('menu/dir/:addon')
@ApiOperation({ summary: '/menu/dir/{addon}' })
@ApiResponse({ status: 200, description: '成功' })
async getMenudiraddon(@Param('addon') addon: string): Promise<Result<any>> {
const result = await this.sysMenuServiceImplService.getMenuByTypeDir(addon);
return Result.success(result);
}
@Get('menu/addon_menu/:app_key')
@ApiOperation({ summary: '/menu/addon_menu/{app_key}' })
@ApiResponse({ status: 200, description: '成功' })
async getMenuaddonmenuappkey(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysMenuServiceImplService.getSystemMenu(query.status, Number(query.isTree), Number(query.isButton));
return Result.success(result);
}
@Get('menu/system_menu')
@ApiOperation({ summary: '/menu/system_menu' })
@ApiResponse({ status: 200, description: '成功' })
async getMenusystemmenu(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysMenuServiceImplService.getSystemMenu(query.status, Number(query.isTree), Number(query.isButton));
return Result.success(result);
}
}

View File

@@ -1,59 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { SysNoticeServiceImplService } from '../../../services/admin/sys/impl/sys-notice-service-impl.service';
import { SysNoticeParamDto } from '../../../dtos/admin/sys/param/sys-notice-param.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { SysNoticeListVoDto } from '../../../dtos/admin/sys/vo/sys-notice-list-vo.dto';
import { SysNoticeInfoVoDto } from '../../../dtos/admin/sys/vo/sys-notice-info-vo.dto';
import { SysNoticeSearchParamDto } from '../../../dtos/admin/sys/param/sys-notice-search-param.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
@Controller('adminapi/notice')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class SysNoticeController {
constructor(
private readonly sysNoticeServiceImplService: SysNoticeServiceImplService
) {}
@Get('list')
@ApiOperation({ summary: '/list' })
@ApiResponse({ status: 200, description: '成功' })
async getList(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('info')
@ApiOperation({ summary: '/info' })
@ApiResponse({ status: 200, description: '成功' })
async getInfo(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysNoticeServiceImplService.info(Number(query.id));
return Result.success(result);
}
@Post('add')
@ApiOperation({ summary: '/add' })
@ApiResponse({ status: 200, description: '成功' })
async postAdd(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.sysNoticeServiceImplService.add(body);
return Result.success(result);
}
@Post('edit')
@ApiOperation({ summary: '/edit' })
@ApiResponse({ status: 200, description: '成功' })
async postEdit(@Body() body: Record<string, any>, @Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysNoticeServiceImplService.edit(Number(query.id), body);
return Result.success(result);
}
@Post('del')
@ApiOperation({ summary: '/del' })
@ApiResponse({ status: 200, description: '成功' })
async postDel(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysNoticeServiceImplService.del(Number(query.id));
return Result.success(result);
}
}

View File

@@ -1,128 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { CorePosterServiceImplService } from '../../../services/core/poster/impl/core-poster-service-impl.service';
import { SysPosterServiceImplService } from '../../../services/admin/sys/impl/sys-poster-service-impl.service';
import { SysPosterParamDto } from '../../../dtos/admin/sys/param/sys-poster-param.dto';
import { SysPosterModifyParamDto } from '../../../dtos/admin/sys/param/sys-poster-modify-param.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { SysPosterInfoVoDto } from '../../../dtos/admin/sys/vo/sys-poster-info-vo.dto';
import { SysPosterListVoDto } from '../../../dtos/admin/sys/vo/sys-poster-list-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
import { SysPosterTemplateSearchParamDto } from '../../../dtos/admin/sys/param/sys-poster-template-search-param.dto';
import { GetPosterParamDto } from '../../../dtos/core/poster/param/get-poster-param.dto';
import { PreviewPosterParamDto } from '../../../dtos/admin/sys/param/preview-poster-param.dto';
@Controller('adminapi/sys/poster')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class SysPosterController {
constructor(
private readonly corePosterServiceImplService: CorePosterServiceImplService,
private readonly sysPosterServiceImplService: SysPosterServiceImplService
) {}
@Get('')
@ApiOperation({ summary: '' })
@ApiResponse({ status: 200, description: '成功' })
async get(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysPosterServiceImplService.page(query, query);
return Result.success(result);
}
@Get('list')
@ApiOperation({ summary: '/list' })
@ApiResponse({ status: 200, description: '成功' })
async getList(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysPosterServiceImplService.list(query);
return Result.success(result);
}
@Get(':id')
@ApiOperation({ summary: '/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async getId(@Param('id') id: string): Promise<Result<any>> {
const result = await this.sysPosterServiceImplService.info(Number(id));
return Result.success(result);
}
@Post('')
@ApiOperation({ summary: '' })
@ApiResponse({ status: 200, description: '成功' })
async post(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.sysPosterServiceImplService.add(body);
return Result.success(result);
}
@Put(':id')
@ApiOperation({ summary: '/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putId(@Body() body: Record<string, any>, @Param('id') id: string): Promise<Result<any>> {
const result = await this.sysPosterServiceImplService.edit(Number(id), body);
return Result.success(result);
}
@Delete(':id')
@ApiOperation({ summary: '/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async deleteId(@Param('id') id: string): Promise<Result<any>> {
const result = await this.sysPosterServiceImplService.del(Number(id));
return Result.success(result);
}
@Get('type')
@ApiOperation({ summary: '/type' })
@ApiResponse({ status: 200, description: '成功' })
async getType(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('init')
@ApiOperation({ summary: '/init' })
@ApiResponse({ status: 200, description: '成功' })
async getInit(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysPosterServiceImplService.init(query);
return Result.success(result);
}
@Get('template')
@ApiOperation({ summary: '/template' })
@ApiResponse({ status: 200, description: '成功' })
async getTemplate(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysPosterServiceImplService.template(query);
return Result.success(result);
}
@Put('status')
@ApiOperation({ summary: '/status' })
@ApiResponse({ status: 200, description: '成功' })
async putStatus(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysPosterServiceImplService.modifyStatus(Number(query.id), Number(query.status));
return Result.success(result);
}
@Put('default')
@ApiOperation({ summary: '/default' })
@ApiResponse({ status: 200, description: '成功' })
async putDefault(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysPosterServiceImplService.modifyDefault(Number(query.id));
return Result.success(result);
}
@Get('generate')
@ApiOperation({ summary: '/generate' })
@ApiResponse({ status: 200, description: '成功' })
async getGenerate(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('preview')
@ApiOperation({ summary: '/preview' })
@ApiResponse({ status: 200, description: '成功' })
async getPreview(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,46 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { SysPrinterTemplateServiceImplService } from '../../../services/admin/sys/impl/sys-printer-template-service-impl.service';
import { SysPrinterTemplateParamDto } from '../../../dtos/admin/sys/param/sys-printer-template-param.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
import { SysPrinterTemplateSearchParamDto } from '../../../dtos/admin/sys/param/sys-printer-template-search-param.dto';
@Controller('adminapi/sys/printer/template')
@ApiTags('API')
export class SysPrinterTemplateController {
constructor(
private readonly sysPrinterTemplateServiceImplService: SysPrinterTemplateServiceImplService
) {}
@Get('list')
@ApiOperation({ summary: '/list' })
@ApiResponse({ status: 200, description: '成功' })
async getList(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get(':id')
@ApiOperation({ summary: '/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async getId(@Param('id') id: string, @Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Put(':id')
@ApiOperation({ summary: '/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putId(@Body() body: Record<string, any>, @Param('id') id: string): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Delete(':id')
@ApiOperation({ summary: '/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async deleteId(@Param('id') id: string): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,97 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { SysPrinterServiceImplService } from '../../../services/admin/sys/impl/sys-printer-service-impl.service';
import { SysPrinterParamDto } from '../../../dtos/admin/sys/param/sys-printer-param.dto';
import { SysPrinterModifyStatusParamDto } from '../../../dtos/admin/sys/param/sys-printer-modify-status-param.dto';
import { SysPrinterPrintTicketParamDto } from '../../../dtos/core/sys/param/sys-printer-print-ticket-param.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
import { SysPrinterSearchParamDto } from '../../../dtos/admin/sys/param/sys-printer-search-param.dto';
import { SysPrinterPrintTicketVoDto } from '../../../dtos/core/sys/vo/sys-printer-print-ticket-vo.dto';
@Controller('adminapi/sys/printer')
@ApiTags('API')
export class SysPrinterController {
constructor(
private readonly sysPrinterServiceImplService: SysPrinterServiceImplService
) {}
@Get('list')
@ApiOperation({ summary: '/list' })
@ApiResponse({ status: 200, description: '成功' })
async getList(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get(':id')
@ApiOperation({ summary: '/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async getId(@Param('id') id: string, @Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Put(':id')
@ApiOperation({ summary: '/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putId(@Body() body: Record<string, any>, @Param('id') id: string): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Put('status')
@ApiOperation({ summary: '/status' })
@ApiResponse({ status: 200, description: '成功' })
async putStatus(@Body() body: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Delete(':id')
@ApiOperation({ summary: '/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async deleteId(@Param('id') id: string): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('type')
@ApiOperation({ summary: '/type' })
@ApiResponse({ status: 200, description: '成功' })
async getType(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('brand')
@ApiOperation({ summary: '/brand' })
@ApiResponse({ status: 200, description: '成功' })
async getBrand(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Put('refreshtoken/:id')
@ApiOperation({ summary: '/refreshtoken/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putRefreshtokenid(@Body() body: Record<string, any>, @Param('id') id: string): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Put('testprint/:id')
@ApiOperation({ summary: '/testprint/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putTestprintid(@Body() body: Record<string, any>, @Param('id') id: string): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post('printticket')
@ApiOperation({ summary: '/printticket' })
@ApiResponse({ status: 200, description: '成功' })
async postPrintticket(@Body() body: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,67 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { SysRoleServiceImplService } from '../../../services/admin/sys/impl/sys-role-service-impl.service';
import { SysRoleParamDto } from '../../../dtos/admin/sys/param/sys-role-param.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { SysRoleListVoDto } from '../../../dtos/admin/sys/vo/sys-role-list-vo.dto';
import { SysRoleInfoVoDto } from '../../../dtos/admin/sys/vo/sys-role-info-vo.dto';
import { SysRoleSearchParamDto } from '../../../dtos/admin/sys/param/sys-role-search-param.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
@Controller('adminapi/sys/')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class SysRoleController {
constructor(
private readonly sysRoleServiceImplService: SysRoleServiceImplService
) {}
@Get('role/all')
@ApiOperation({ summary: 'role/all' })
@ApiResponse({ status: 200, description: '成功' })
async getRoleall(): Promise<Result<any>> {
const result = await this.sysRoleServiceImplService.getAllRole();
return Result.success(result);
}
@Get('role')
@ApiOperation({ summary: '/role' })
@ApiResponse({ status: 200, description: '成功' })
async getRole(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post('role')
@ApiOperation({ summary: '/role' })
@ApiResponse({ status: 200, description: '成功' })
async postRole(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.sysRoleServiceImplService.add(body);
return Result.success(result);
}
@Get('role/:roleId')
@ApiOperation({ summary: '/role/{roleId}' })
@ApiResponse({ status: 200, description: '成功' })
async getRoleroleId(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysRoleServiceImplService.info(Number(query.id));
return Result.success(result);
}
@Put('role/:roleId')
@ApiOperation({ summary: '/role/{roleId}' })
@ApiResponse({ status: 200, description: '成功' })
async putRoleroleId(@Body() body: Record<string, any>, @Param('roleId') roleId: string): Promise<Result<any>> {
const result = await this.sysRoleServiceImplService.edit(Number(roleId), body);
return Result.success(result);
}
@Delete('role/:roleId')
@ApiOperation({ summary: '/role/{roleId}' })
@ApiResponse({ status: 200, description: '成功' })
async deleteRoleroleId(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysRoleServiceImplService.del(Number(query.id));
return Result.success(result);
}
}

View File

@@ -1,132 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { SysScheduleServiceImplService } from '../../../services/admin/sys/impl/sys-schedule-service-impl.service';
import { SysScheduleParamDto } from '../../../dtos/admin/sys/param/sys-schedule-param.dto';
import { SysScheduleLogDelParamDto } from '../../../dtos/admin/sys/param/sys-schedule-log-del-param.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { SysScheduleListVoDto } from '../../../dtos/admin/sys/vo/sys-schedule-list-vo.dto';
import { SysScheduleInfoVoDto } from '../../../dtos/admin/sys/vo/sys-schedule-info-vo.dto';
import { SysScheduleLogListVoDto } from '../../../dtos/admin/sys/vo/sys-schedule-log-list-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
@Controller('adminapi/sys/schedule')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class SysScheduleController {
constructor(
private readonly sysScheduleServiceImplService: SysScheduleServiceImplService
) {}
@Get('list')
@ApiOperation({ summary: '/list' })
@ApiResponse({ status: 200, description: '成功' })
async getList(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('info/:id')
@ApiOperation({ summary: '/info/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async getInfoid(@Param('id') id: string): Promise<Result<any>> {
const result = await this.sysScheduleServiceImplService.info(Number(id));
return Result.success(result);
}
@Put('modify/status/:id')
@ApiOperation({ summary: '/modify/status/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putModifystatusid(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.sysScheduleServiceImplService.modifyStatus(body);
return Result.success(result);
}
@Post('')
@ApiOperation({ summary: '' })
@ApiResponse({ status: 200, description: '成功' })
async post(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.sysScheduleServiceImplService.add(body);
return Result.success(result);
}
@Put(':id')
@ApiOperation({ summary: '/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putId(@Body() body: Record<string, any>, @Param('id') id: string): Promise<Result<any>> {
const result = await this.sysScheduleServiceImplService.edit(Number(id), body);
return Result.success(result);
}
@Delete(':id')
@ApiOperation({ summary: '/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async deleteId(@Param('id') id: string): Promise<Result<any>> {
const result = await this.sysScheduleServiceImplService.del(Number(id));
return Result.success(result);
}
@Get('type')
@ApiOperation({ summary: '/type' })
@ApiResponse({ status: 200, description: '成功' })
async getType(): Promise<Result<any>> {
const result = await this.sysScheduleServiceImplService.type();
return Result.success(result);
}
@Get('template')
@ApiOperation({ summary: '/template' })
@ApiResponse({ status: 200, description: '成功' })
async getTemplate(): Promise<Result<any>> {
const result = await this.sysScheduleServiceImplService.template();
return Result.success(result);
}
@Get('datetype')
@ApiOperation({ summary: '/datetype' })
@ApiResponse({ status: 200, description: '成功' })
async getDatetype(): Promise<Result<any>> {
const result = await this.sysScheduleServiceImplService.dateType();
return Result.success(result);
}
@Post('reset')
@ApiOperation({ summary: '/reset' })
@ApiResponse({ status: 200, description: '成功' })
async postReset(): Promise<Result<any>> {
const result = await this.sysScheduleServiceImplService.resetSchedule();
return Result.success(result);
}
@Get('log/list')
@ApiOperation({ summary: '/log/list' })
@ApiResponse({ status: 200, description: '成功' })
async getLoglist(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysScheduleServiceImplService.logList(query, query);
return Result.success(result);
}
@Put('do/:id')
@ApiOperation({ summary: '/do/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putDoid(@Param('id') id: string): Promise<Result<any>> {
const result = await this.sysScheduleServiceImplService.doSchedule(Number(id));
return Result.success(result);
}
@Put('log/delete')
@ApiOperation({ summary: '/log/delete' })
@ApiResponse({ status: 200, description: '成功' })
async putLogdelete(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysScheduleServiceImplService.delLog(query);
return Result.success(result);
}
@Put('log/clear')
@ApiOperation({ summary: '/log/clear' })
@ApiResponse({ status: 200, description: '成功' })
async putLogclear(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysScheduleServiceImplService.clearLog(Number(query.scheduleId));
return Result.success(result);
}
}

View File

@@ -1,29 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { SysUeditorConfigVoDto } from '../../../dtos/admin/sys/vo/sys-ueditor-config-vo.dto';
import { SiteInfoVoDto } from '../../../dtos/core/site/vo/site-info-vo.dto';
import { SysCopyRightVoDto } from '../../../dtos/admin/sys/vo/sys-copy-right-vo.dto';
@Controller('adminapi/sys/')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class SysUeditorController {
constructor() {}
@Get('ueditor')
@ApiOperation({ summary: '/ueditor' })
@ApiResponse({ status: 200, description: '成功' })
async getUeditor(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post('ueditor')
@ApiOperation({ summary: '/ueditor' })
@ApiResponse({ status: 200, description: '成功' })
async postUeditor(@Body() body: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,59 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { SysUserRoleServiceImplService } from '../../../services/admin/sys/impl/sys-user-role-service-impl.service';
import { SysUserRoleParamDto } from '../../../dtos/admin/sys/param/sys-user-role-param.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { SysUserRoleListVoDto } from '../../../dtos/admin/sys/vo/sys-user-role-list-vo.dto';
import { SysUserRoleInfoVoDto } from '../../../dtos/admin/sys/vo/sys-user-role-info-vo.dto';
import { SysUserRoleSearchParamDto } from '../../../dtos/admin/sys/param/sys-user-role-search-param.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
@Controller('api/user_role')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class SysUserRoleController {
constructor(
private readonly sysUserRoleServiceImplService: SysUserRoleServiceImplService
) {}
@Get('')
@ApiOperation({ summary: '' })
@ApiResponse({ status: 200, description: '成功' })
async get(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get(':id')
@ApiOperation({ summary: '/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async getId(@Param('id') id: string): Promise<Result<any>> {
const result = await this.sysUserRoleServiceImplService.info(Number(id));
return Result.success(result);
}
@Post('')
@ApiOperation({ summary: '' })
@ApiResponse({ status: 200, description: '成功' })
async post(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.sysUserRoleServiceImplService.add(body);
return Result.success(result);
}
@Put(':id')
@ApiOperation({ summary: '/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putId(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.sysUserRoleServiceImplService.edit(body);
return Result.success(result);
}
@Post('del')
@ApiOperation({ summary: '/del' })
@ApiResponse({ status: 200, description: '成功' })
async postDel(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysUserRoleServiceImplService.del(Number(query.id));
return Result.success(result);
}
}

View File

@@ -1,48 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { SysConfigServiceImplService } from '../../../services/admin/sys/impl/sys-config-service-impl.service';
import { SysWebsiteVoDto } from '../../../dtos/admin/sys/vo/sys-website-vo.dto';
import { SysCopyRightVoDto } from '../../../dtos/admin/sys/vo/sys-copy-right-vo.dto';
import { SiteInfoVoDto } from '../../../dtos/core/site/vo/site-info-vo.dto';
import { SysCopyRightParamDto } from '../../../dtos/admin/sys/param/sys-copy-right-param.dto';
@Controller('adminapi/sys/web')
@ApiTags('API')
@Public()
export class SysWebConfigController {
constructor(
private readonly sysConfigServiceImplService: SysConfigServiceImplService
) {}
@Get('website')
@ApiOperation({ summary: 'website' })
@ApiResponse({ status: 200, description: '成功' })
async getWebsite(): Promise<Result<any>> {
const result = await this.sysConfigServiceImplService.getWebSite();
return Result.success(result);
}
@Get('copyright')
@ApiOperation({ summary: '/copyright' })
@ApiResponse({ status: 200, description: '成功' })
async getCopyright(): Promise<Result<any>> {
const result = await this.sysConfigServiceImplService.getCopyRight();
return Result.success(result);
}
@Get('layout')
@ApiOperation({ summary: 'layout' })
@ApiResponse({ status: 200, description: '成功' })
async getLayout(): Promise<Result<any>> {
const result = await this.sysConfigServiceImplService.getLayout();
return Result.success(result);
}
@Get('restart')
@ApiOperation({ summary: '/restart' })
@ApiResponse({ status: 200, description: '成功' })
async getRestart(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,38 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { SystemServiceImplService } from '../../../services/admin/sys/impl/system-service-impl.service';
import { SpreadQrcodeParamDto } from '../../../dtos/admin/sys/param/spread-qrcode-param.dto';
@Controller('adminapi/sys')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class SystemController {
constructor(
private readonly systemServiceImplService: SystemServiceImplService
) {}
@Post('cache/clear')
@ApiOperation({ summary: '/cache/clear' })
@ApiResponse({ status: 200, description: '成功' })
async postCacheclear(@Body() body: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('system')
@ApiOperation({ summary: '/system' })
@ApiResponse({ status: 200, description: '成功' })
async getSystem(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post('qrcode')
@ApiOperation({ summary: '/qrcode' })
@ApiResponse({ status: 200, description: '成功' })
async postQrcode(@Body() body: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,52 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { StorageConfigServiceImplService } from '../../../services/admin/upload/impl/storage-config-service-impl.service';
import { SysUserLogServiceImplService } from '../../../services/admin/sys/impl/sys-user-log-service-impl.service';
import { CoreStorAgeConfigVoDto } from '../../../dtos/core/upload/vo/core-stor-age-config-vo.dto';
import { SysUserLogInfoVoDto } from '../../../dtos/admin/sys/vo/sys-user-log-info-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
import { SysUserLogSearchParamDto } from '../../../dtos/admin/sys/param/sys-user-log-search-param.dto';
import { SysUserLogListVoDto } from '../../../dtos/admin/sys/vo/sys-user-log-list-vo.dto';
@Controller('adminapi/sys/')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class StorageController {
constructor(
private readonly storageConfigServiceImplService: StorageConfigServiceImplService,
private readonly sysUserLogServiceImplService: SysUserLogServiceImplService
) {}
@Get('storage')
@ApiOperation({ summary: '/storage' })
@ApiResponse({ status: 200, description: '成功' })
async getStorage(): Promise<Result<any>> {
const result = await this.storageConfigServiceImplService.getStorageList();
return Result.success(result);
}
@Get('storage/:storageType')
@ApiOperation({ summary: '/storage/{storageType}' })
@ApiResponse({ status: 200, description: '成功' })
async getStoragestorageType(@Param('storageType') storageType: string): Promise<Result<any>> {
const result = await this.storageConfigServiceImplService.getStorageConfig(storageType);
return Result.success(result);
}
@Put('storage/:storageType')
@ApiOperation({ summary: '/storage/{storageType}' })
@ApiResponse({ status: 200, description: '成功' })
async putStoragestorageType(@Param('storageType') storageType: string, @Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.storageConfigServiceImplService.setStorageConfig(storageType, query);
return Result.success(result);
}
@Get('log/:id')
@ApiOperation({ summary: '/log/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async getLogid(@Param('id') id: string): Promise<Result<any>> {
const result = await this.sysUserLogServiceImplService.info(Number(id));
return Result.success(result);
}
}

View File

@@ -1,127 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { SysUserServiceImplService } from '../../../services/admin/sys/impl/sys-user-service-impl.service';
import { SysUserAddParamDto } from '../../../dtos/admin/sys/param/sys-user-add-param.dto';
import { SysUserCreateSiteLimitAddParamDto } from '../../../dtos/admin/sys/param/sys-user-create-site-limit-add-param.dto';
import { SysUserCreateSiteLimitEditParamDto } from '../../../dtos/admin/sys/param/sys-user-create-site-limit-edit-param.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { SysUserListVoDto } from '../../../dtos/admin/sys/vo/sys-user-list-vo.dto';
import { SysUserDetailVoDto } from '../../../dtos/admin/sys/vo/sys-user-detail-vo.dto';
import { SysUserCreateSiteLimitVoDto } from '../../../dtos/admin/sys/vo/sys-user-create-site-limit-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
import { SiteGroupSearchParamDto } from '../../../dtos/admin/site/param/site-group-search-param.dto';
import { SysUserInfoVoDto } from '../../../dtos/admin/sys/vo/sys-user-info-vo.dto';
@Controller('adminapi/user')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class UserController {
constructor(
private readonly sysUserServiceImplService: SysUserServiceImplService
) {}
@Get('user')
@ApiOperation({ summary: '/user' })
@ApiResponse({ status: 200, description: '成功' })
async getUser(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('user/:id')
@ApiOperation({ summary: '/user/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async getUserid(@Param('id') id: string): Promise<Result<any>> {
const result = await this.sysUserServiceImplService.info(Number(id));
return Result.success(result);
}
@Post('user')
@ApiOperation({ summary: '/user' })
@ApiResponse({ status: 200, description: '成功' })
async postUser(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.sysUserServiceImplService.add(body);
return Result.success(result);
}
@Put('user/:uid')
@ApiOperation({ summary: '/user/{uid}' })
@ApiResponse({ status: 200, description: '成功' })
async putUseruid(@Body() body: Record<string, any>, @Param('uid') uid: string): Promise<Result<any>> {
const result = await this.sysUserServiceImplService.edit(Number(uid), body);
return Result.success(result);
}
@Get('isexist')
@ApiOperation({ summary: '/isexist' })
@ApiResponse({ status: 200, description: '成功' })
async getIsexist(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysUserServiceImplService.checkUserName(query.userName);
return Result.success(result);
}
@Get('user/create_site_limit/:uid')
@ApiOperation({ summary: '/user/create_site_limit/{uid}' })
@ApiResponse({ status: 200, description: '成功' })
async getUsercreatesitelimituid(@Param('uid') uid: string): Promise<Result<any>> {
const result = await this.sysUserServiceImplService.getUserCreateSiteLimit(Number(uid));
return Result.success(result);
}
@Get('user/create_site_limit/info/:id')
@ApiOperation({ summary: '/user/create_site_limit/info/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async getUsercreatesitelimitinfoid(@Param('id') id: string): Promise<Result<any>> {
const result = await this.sysUserServiceImplService.getUserCreateSiteLimitInfo(Number(id));
return Result.success(result);
}
@Post('user/create_site_limit')
@ApiOperation({ summary: '/user/create_site_limit' })
@ApiResponse({ status: 200, description: '成功' })
async postUsercreatesitelimit(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.sysUserServiceImplService.addUserCreateSiteLimit(body);
return Result.success(result);
}
@Put('user/create_site_limit/:id')
@ApiOperation({ summary: '/user/create_site_limit/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putUsercreatesitelimitid(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.sysUserServiceImplService.editUserCreateSiteLimit(body);
return Result.success(result);
}
@Delete('user/create_site_limit/:id')
@ApiOperation({ summary: '/user/create_site_limit/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async deleteUsercreatesitelimitid(@Param('id') id: string): Promise<Result<any>> {
const result = await this.sysUserServiceImplService.delUserCreateSiteLimit(Number(id));
return Result.success(result);
}
@Get('user_all')
@ApiOperation({ summary: '/user_all' })
@ApiResponse({ status: 200, description: '成功' })
async getUserall(): Promise<Result<any>> {
const result = await this.sysUserServiceImplService.getUserAll();
return Result.success(result);
}
@Get('user_select')
@ApiOperation({ summary: 'user_select' })
@ApiResponse({ status: 200, description: '成功' })
async getUserselect(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.sysUserServiceImplService.getUserSelect(query.username);
return Result.success(result);
}
@Delete('user/:id')
@ApiOperation({ summary: '/user/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async deleteUserid(@Param('id') id: string): Promise<Result<any>> {
const result = await this.sysUserServiceImplService.del(Number(id));
return Result.success(result);
}
}

View File

@@ -1,59 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { VerifierServiceImplService } from '../../../services/admin/verify/impl/verifier-service-impl.service';
import { VerifierParamDto } from '../../../dtos/admin/verify/param/verifier-param.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { VerifierListVoDto } from '../../../dtos/admin/verify/vo/verifier-list-vo.dto';
import { VerifierSearchParamDto } from '../../../dtos/admin/verify/param/verifier-search-param.dto';
import { VerifierInfoVoDto } from '../../../dtos/admin/verify/vo/verifier-info-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
@Controller('adminapi/verify/verifier')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class VerifierController {
constructor(
private readonly verifierServiceImplService: VerifierServiceImplService
) {}
@Get('')
@ApiOperation({ summary: '' })
@ApiResponse({ status: 200, description: '成功' })
async get(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.verifierServiceImplService.list(query, query);
return Result.success(result);
}
@Get('select')
@ApiOperation({ summary: '/select' })
@ApiResponse({ status: 200, description: '成功' })
async getSelect(): Promise<Result<any>> {
const result = await this.verifierServiceImplService.all();
return Result.success(result);
}
@Post('')
@ApiOperation({ summary: '' })
@ApiResponse({ status: 200, description: '成功' })
async post(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.verifierServiceImplService.add(body);
return Result.success(result);
}
@Delete(':id')
@ApiOperation({ summary: '/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async deleteId(@Param('id') id: string): Promise<Result<any>> {
const result = await this.verifierServiceImplService.del(Number(id));
return Result.success(result);
}
@Get('type')
@ApiOperation({ summary: '/type' })
@ApiResponse({ status: 200, description: '成功' })
async getType(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,35 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { VerifyServiceImplService } from '../../../services/admin/verify/impl/verify-service-impl.service';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { VerifyListVoDto } from '../../../dtos/admin/verify/vo/verify-list-vo.dto';
import { VerifyInfoVoDto } from '../../../dtos/admin/verify/vo/verify-info-vo.dto';
import { VerifyParamDto } from '../../../dtos/admin/verify/param/verify-param.dto';
import { VerifySearchParamDto } from '../../../dtos/admin/verify/param/verify-search-param.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
@Controller('adminapi/verify/verify')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class VerifyController {
constructor(
private readonly verifyServiceImplService: VerifyServiceImplService
) {}
@Get('record')
@ApiOperation({ summary: '/record' })
@ApiResponse({ status: 200, description: '成功' })
async getRecord(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.verifyServiceImplService.list(query, query);
return Result.success(result);
}
@Get(':verify_code')
@ApiOperation({ summary: '/{verify_code}' })
@ApiResponse({ status: 200, description: '成功' })
async getVerifycode(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.verifyServiceImplService.detail(query.code);
return Result.success(result);
}
}

View File

@@ -1,68 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { WeappConfigServiceImplService } from '../../../services/admin/weapp/impl/weapp-config-service-impl.service';
import { WeappConfigParamDto } from '../../../dtos/core/weapp/param/weapp-config-param.dto';
import { WeappConfigVoDto } from '../../../dtos/core/weapp/vo/weapp-config-vo.dto';
import { SetDomainParam } from '../../../entities/set-domain-param.entity';
import { WeappStaticInfoVoDto } from '../../../dtos/admin/weapp/vo/weapp-static-info-vo.dto';
import { WechatStaticInfoVoDto } from '../../../dtos/admin/wechat/vo/wechat-static-info-vo.dto';
import { WechatConfigParamDto } from '../../../dtos/core/wechat/param/wechat-config-param.dto';
import { WechatConfigVoDto } from '../../../dtos/core/wechat/vo/wechat-config-vo.dto';
@Controller('adminapi/weapp')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class ConfigController {
constructor(
private readonly weappConfigServiceImplService: WeappConfigServiceImplService
) {}
@Get('config')
@ApiOperation({ summary: '/config' })
@ApiResponse({ status: 200, description: '成功' })
async getConfig(): Promise<Result<any>> {
const result = await this.weappConfigServiceImplService.getWeappConfig();
return Result.success(result);
}
@Put('config')
@ApiOperation({ summary: '/config' })
@ApiResponse({ status: 200, description: '成功' })
async putConfig(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.weappConfigServiceImplService.setWeappConfig(body);
return Result.success(result);
}
@Get('delivery/getIsTradeManaged')
@ApiOperation({ summary: '/delivery/getIsTradeManaged' })
@ApiResponse({ status: 200, description: '成功' })
async getDeliverygetIsTradeManaged(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Put('domain')
@ApiOperation({ summary: '/domain' })
@ApiResponse({ status: 200, description: '成功' })
async putDomain(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.weappConfigServiceImplService.setDomain(body);
return Result.success(result);
}
@Put('privacysetting')
@ApiOperation({ summary: '/privacysetting' })
@ApiResponse({ status: 200, description: '成功' })
async putPrivacysetting(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.weappConfigServiceImplService.setPrivacySetting(query);
return Result.success(result);
}
@Get('privacysetting')
@ApiOperation({ summary: '/privacysetting' })
@ApiResponse({ status: 200, description: '成功' })
async getPrivacysetting(): Promise<Result<any>> {
const result = await this.weappConfigServiceImplService.getPrivacySetting();
return Result.success(result);
}
}

View File

@@ -1,31 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { WeappTemplateServiceImplService } from '../../../services/admin/weapp/impl/weapp-template-service-impl.service';
import { WeappTemplateSyncParamDto } from '../../../dtos/admin/weapp/param/weapp-template-sync-param.dto';
import { AddonNoticeListVoDto } from '../../../dtos/core/notice/vo/addon-notice-list-vo.dto';
@Controller('adminapi/weapp/template')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class TemplateController {
constructor(
private readonly weappTemplateServiceImplService: WeappTemplateServiceImplService
) {}
@Get('')
@ApiOperation({ summary: '' })
@ApiResponse({ status: 200, description: '成功' })
async get(): Promise<Result<any>> {
const result = await this.weappTemplateServiceImplService.list();
return Result.success(result);
}
@Put('sync')
@ApiOperation({ summary: '/sync' })
@ApiResponse({ status: 200, description: '成功' })
async putSync(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.weappTemplateServiceImplService.sync(body);
return Result.success(result);
}
}

View File

@@ -1,51 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { WeappVersionServiceImplService } from '../../../services/admin/weapp/impl/weapp-version-service-impl.service';
import { WeappVersionAddParamDto } from '../../../dtos/admin/weapp/param/weapp-version-add-param.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
import { WeappTemplateSyncParamDto } from '../../../dtos/admin/weapp/param/weapp-template-sync-param.dto';
import { WeappVersionListVoDto } from '../../../dtos/admin/weapp/vo/weapp-version-list-vo.dto';
import { AddonNoticeListVoDto } from '../../../dtos/core/notice/vo/addon-notice-list-vo.dto';
@Controller('adminapi/weapp')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class VersionController {
constructor(
private readonly weappVersionServiceImplService: WeappVersionServiceImplService
) {}
@Post('version')
@ApiOperation({ summary: '/version' })
@ApiResponse({ status: 200, description: '成功' })
async postVersion(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.weappVersionServiceImplService.add(Number(query.siteGroupId), query.isAll);
return Result.success(result);
}
@Get('version')
@ApiOperation({ summary: '/version' })
@ApiResponse({ status: 200, description: '成功' })
async getVersion(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.weappVersionServiceImplService.list(query);
return Result.success(result);
}
@Get('preview')
@ApiOperation({ summary: '/preview' })
@ApiResponse({ status: 200, description: '成功' })
async getPreview(): Promise<Result<any>> {
const result = await this.weappVersionServiceImplService.getWeappPreviewImage();
return Result.success(result);
}
@Get('upload/:key')
@ApiOperation({ summary: '/upload/{key}' })
@ApiResponse({ status: 200, description: '成功' })
async getUploadkey(@Param('key') key: string): Promise<Result<any>> {
const result = await this.weappVersionServiceImplService.getWeappCompileLog(key);
return Result.success(result);
}
}

View File

@@ -1,45 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { WechatConfigServiceImplService } from '../../../services/admin/wechat/impl/wechat-config-service-impl.service';
import { WechatConfigParamDto } from '../../../dtos/core/wechat/param/wechat-config-param.dto';
import { WechatConfigVoDto } from '../../../dtos/core/wechat/vo/wechat-config-vo.dto';
import { WechatStaticInfoVoDto } from '../../../dtos/admin/wechat/vo/wechat-static-info-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
import { WechatFansParamDto } from '../../../dtos/admin/wechat/param/wechat-fans-param.dto';
import { WechatFansSearchParamDto } from '../../../dtos/admin/wechat/param/wechat-fans-search-param.dto';
import { WechatFansInfoVoDto } from '../../../dtos/admin/wechat/vo/wechat-fans-info-vo.dto';
import { WechatFansListVoDto } from '../../../dtos/admin/wechat/vo/wechat-fans-list-vo.dto';
@Controller('adminapi/wechat')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class ConfigController {
constructor(
private readonly wechatConfigServiceImplService: WechatConfigServiceImplService
) {}
@Get('config')
@ApiOperation({ summary: '/config' })
@ApiResponse({ status: 200, description: '成功' })
async getConfig(): Promise<Result<any>> {
const result = await this.wechatConfigServiceImplService.getWechatConfig();
return Result.success(result);
}
@Put('config')
@ApiOperation({ summary: '/config' })
@ApiResponse({ status: 200, description: '成功' })
async putConfig(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.wechatConfigServiceImplService.setWechatConfig(body);
return Result.success(result);
}
@Get('static')
@ApiOperation({ summary: '/static' })
@ApiResponse({ status: 200, description: '成功' })
async getStatic(): Promise<Result<any>> {
const result = await this.wechatConfigServiceImplService.staticInfo();
return Result.success(result);
}
}

View File

@@ -1,51 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { WechatMediaServiceImplService } from '../../../services/admin/wechat/impl/wechat-media-service-impl.service';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { WechatMediaListVoDto } from '../../../dtos/admin/wechat/vo/wechat-media-list-vo.dto';
import { WechatMediaParamDto } from '../../../dtos/admin/wechat/param/wechat-media-param.dto';
import { WechatMediaSearchParamDto } from '../../../dtos/admin/wechat/param/wechat-media-search-param.dto';
import { WechatMediaInfoVoDto } from '../../../dtos/admin/wechat/vo/wechat-media-info-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
@Controller('adminapi/wechat')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class MediaController {
constructor(
private readonly wechatMediaServiceImplService: WechatMediaServiceImplService
) {}
@Get('media')
@ApiOperation({ summary: '/media' })
@ApiResponse({ status: 200, description: '成功' })
async getMedia(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.wechatMediaServiceImplService.list(query, query);
return Result.success(result);
}
@Post('media/image')
@ApiOperation({ summary: '/media/image' })
@ApiResponse({ status: 200, description: '成功' })
async postMediaimage(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.wechatMediaServiceImplService.image(query);
return Result.success(result);
}
@Post('media/video')
@ApiOperation({ summary: '/media/video' })
@ApiResponse({ status: 200, description: '成功' })
async postMediavideo(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.wechatMediaServiceImplService.video(query);
return Result.success(result);
}
@Get('sync/news')
@ApiOperation({ summary: '/sync/news' })
@ApiResponse({ status: 200, description: '成功' })
async getSyncnews(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.wechatMediaServiceImplService.syncNews(Number(query.offset));
return Result.success(result);
}
}

View File

@@ -1,30 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { WechatMenuServiceImplService } from '../../../services/admin/wechat/impl/wechat-menu-service-impl.service';
import { WechatConfigParamDto } from '../../../dtos/core/wechat/param/wechat-config-param.dto';
@Controller('adminapi/wechat')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class MenuController {
constructor(
private readonly wechatMenuServiceImplService: WechatMenuServiceImplService
) {}
@Get('menu')
@ApiOperation({ summary: '/menu' })
@ApiResponse({ status: 200, description: '成功' })
async getMenu(): Promise<Result<any>> {
const result = await this.wechatMenuServiceImplService.info();
return Result.success(result);
}
@Put('menu')
@ApiOperation({ summary: '/menu' })
@ApiResponse({ status: 200, description: '成功' })
async putMenu(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.wechatMenuServiceImplService.edit(query);
return Result.success(result);
}
}

View File

@@ -1,93 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { WechatReplyServiceImplService } from '../../../services/admin/wechat/impl/wechat-reply-service-impl.service';
import { WechatReplyParamDto } from '../../../dtos/admin/wechat/param/wechat-reply-param.dto';
import { WechatDefaultReplyParamDto } from '../../../dtos/admin/wechat/param/wechat-default-reply-param.dto';
import { WechatSubscribeReplyParamDto } from '../../../dtos/admin/wechat/param/wechat-subscribe-reply-param.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { WechatReplyInfoVoDto } from '../../../dtos/admin/wechat/vo/wechat-reply-info-vo.dto';
import { WechatReplySearchParamDto } from '../../../dtos/admin/wechat/param/wechat-reply-search-param.dto';
import { WechatReplyListVoDto } from '../../../dtos/admin/wechat/vo/wechat-reply-list-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
@Controller('adminapi/wechat/reply')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class ReplyController {
constructor(
private readonly wechatReplyServiceImplService: WechatReplyServiceImplService
) {}
@Get('keywords')
@ApiOperation({ summary: '/keywords' })
@ApiResponse({ status: 200, description: '成功' })
async getKeywords(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.wechatReplyServiceImplService.getKeywordList(query, query);
return Result.success(result);
}
@Get('keywords/:id')
@ApiOperation({ summary: '/keywords/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async getKeywordsid(@Param('id') id: string): Promise<Result<any>> {
const result = await this.wechatReplyServiceImplService.getKeywordInfo(Number(id));
return Result.success(result);
}
@Post('keywords')
@ApiOperation({ summary: '/keywords' })
@ApiResponse({ status: 200, description: '成功' })
async postKeywords(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.wechatReplyServiceImplService.addKeyword(body);
return Result.success(result);
}
@Put('keywords/:id')
@ApiOperation({ summary: '/keywords/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putKeywordsid(@Body() body: Record<string, any>, @Param('id') id: string): Promise<Result<any>> {
const result = await this.wechatReplyServiceImplService.editKeyword(Number(id), body);
return Result.success(result);
}
@Delete('keywords/:id')
@ApiOperation({ summary: '/keywords/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async deleteKeywordsid(@Param('id') id: string): Promise<Result<any>> {
const result = await this.wechatReplyServiceImplService.delKeyword(Number(id));
return Result.success(result);
}
@Get('default')
@ApiOperation({ summary: '/default' })
@ApiResponse({ status: 200, description: '成功' })
async getDefault(): Promise<Result<any>> {
const result = await this.wechatReplyServiceImplService.getDefault();
return Result.success(result);
}
@Put('default')
@ApiOperation({ summary: '/default' })
@ApiResponse({ status: 200, description: '成功' })
async putDefault(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.wechatReplyServiceImplService.editDefault(body);
return Result.success(result);
}
@Get('subscribe')
@ApiOperation({ summary: '/subscribe' })
@ApiResponse({ status: 200, description: '成功' })
async getSubscribe(): Promise<Result<any>> {
const result = await this.wechatReplyServiceImplService.getSubscribe();
return Result.success(result);
}
@Put('subscribe')
@ApiOperation({ summary: '/subscribe' })
@ApiResponse({ status: 200, description: '成功' })
async putSubscribe(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.wechatReplyServiceImplService.editSubscribe(body);
return Result.success(result);
}
}

View File

@@ -1,34 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { WechatTemplateServiceImplService } from '../../../services/admin/wechat/impl/wechat-template-service-impl.service';
import { WechatTemplateSyncParamDto } from '../../../dtos/admin/wechat/param/wechat-template-sync-param.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
import { WechatReplyInfoVoDto } from '../../../dtos/admin/wechat/vo/wechat-reply-info-vo.dto';
import { WechatReplyListVoDto } from '../../../dtos/admin/wechat/vo/wechat-reply-list-vo.dto';
import { AddonNoticeListVoDto } from '../../../dtos/core/notice/vo/addon-notice-list-vo.dto';
@Controller('adminapi/wechat/template')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class TemplateController {
constructor(
private readonly wechatTemplateServiceImplService: WechatTemplateServiceImplService
) {}
@Get('')
@ApiOperation({ summary: '' })
@ApiResponse({ status: 200, description: '成功' })
async get(): Promise<Result<any>> {
const result = await this.wechatTemplateServiceImplService.list();
return Result.success(result);
}
@Put('sync')
@ApiOperation({ summary: '/sync' })
@ApiResponse({ status: 200, description: '成功' })
async putSync(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.wechatTemplateServiceImplService.sync(body);
return Result.success(result);
}
}

View File

@@ -1,42 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { OplatformConfigServiceImplService } from '../../../services/admin/wxoplatform/impl/oplatform-config-service-impl.service';
import { OplatformConfigParamDto } from '../../../dtos/admin/wxoplatform/param/oplatform-config-param.dto';
import { CoreOplatformStaticConfigVoDto } from '../../../dtos/core/wxoplatform/vo/core-oplatform-static-config-vo.dto';
import { LoginConfigParamDto } from '../../../dtos/admin/member/param/login-config-param.dto';
import { LoginConfigVoDto } from '../../../dtos/admin/member/vo/login-config-vo.dto';
import { SiteSearchParamDto } from '../../../dtos/admin/site/param/site-search-param.dto';
@Controller('adminapi/wxoplatform')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class ConfigController {
constructor(
private readonly oplatformConfigServiceImplService: OplatformConfigServiceImplService
) {}
@Get('static')
@ApiOperation({ summary: '/static' })
@ApiResponse({ status: 200, description: '成功' })
async getStatic(): Promise<Result<any>> {
const result = await this.oplatformConfigServiceImplService.getOplatformStaticInfo();
return Result.success(result);
}
@Get('config')
@ApiOperation({ summary: '/config' })
@ApiResponse({ status: 200, description: '成功' })
async getConfig(): Promise<Result<any>> {
const result = await this.oplatformConfigServiceImplService.getWxOplatformConfig();
return Result.success(result);
}
@Put('config')
@ApiOperation({ summary: '/config' })
@ApiResponse({ status: 200, description: '成功' })
async putConfig(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.oplatformConfigServiceImplService.setWxOplatformConfig(body);
return Result.success(result);
}
}

View File

@@ -1,47 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { OplatformServiceImplService } from '../../../services/admin/wxoplatform/impl/oplatform-service-impl.service';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { OplatformRecordVoDto } from '../../../dtos/admin/wxoplatform/vo/oplatform-record-vo.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
import { MemberSearchParamDto } from '../../../dtos/admin/member/param/member-search-param.dto';
import { MemberListVoDto } from '../../../dtos/admin/member/vo/member-list-vo.dto';
import { AuthorizationParamDto } from '../../../dtos/admin/wxoplatform/param/authorization-param.dto';
import { IOplatformAuthRecordParamDto } from '../../../dtos/admin/wxoplatform/param/i-oplatform-auth-record-param.dto';
import { OplatformConfigParamDto } from '../../../dtos/admin/wxoplatform/param/oplatform-config-param.dto';
import { CoreSysConfigVo } from '../../../entities/core-sys-config-vo.entity';
import { CoreOplatformStaticConfigVoDto } from '../../../dtos/core/wxoplatform/vo/core-oplatform-static-config-vo.dto';
@Controller('adminapi/wxoplatform')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class OplatformController {
constructor(
private readonly oplatformServiceImplService: OplatformServiceImplService
) {}
@Get('authorizationUrl')
@ApiOperation({ summary: '/authorizationUrl' })
@ApiResponse({ status: 200, description: '成功' })
async getAuthorizationUrl(): Promise<Result<any>> {
const result = await this.oplatformServiceImplService.createPreAuthorizationUrl();
return Result.success(result);
}
@Get('authorization')
@ApiOperation({ summary: '/authorization' })
@ApiResponse({ status: 200, description: '成功' })
async getAuthorization(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.oplatformServiceImplService.authorization(query);
return Result.success(result);
}
@Get('authorization/record')
@ApiOperation({ summary: '/authorization/record' })
@ApiResponse({ status: 200, description: '成功' })
async getAuthorizationrecord(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,15 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { OplatformServerServiceImplService } from '../../../services/admin/wxoplatform/impl/oplatform-server-service-impl.service';
import { OplatformServerParamDto } from '../../../dtos/admin/wxoplatform/param/oplatform-server-param.dto';
@Controller('adminapi/wxoplatform')
@ApiTags('API')
@Public()
export class ServerController {
constructor(
private readonly oplatformServerServiceImplService: OplatformServerServiceImplService
) {}
}

View File

@@ -1,77 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { WeappVersionServiceImplService } from '../../../services/admin/weapp/impl/weapp-version-service-impl.service';
import { UndoAuditParamDto } from '../../../dtos/admin/wxoplatform/param/undo-audit-param.dto';
import { SyncSiteGroupAuthWeappParamDto } from '../../../dtos/admin/wxoplatform/param/sync-site-group-auth-weapp-param.dto';
import { PageResultDto } from '../../../dtos/page-result.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
import { OplatformConfigParamDto } from '../../../dtos/admin/wxoplatform/param/oplatform-config-param.dto';
import { SiteGroupWeappVersionVoDto } from '../../../dtos/admin/wxoplatform/vo/site-group-weapp-version-vo.dto';
import { WxOplatfromWeappVersionVoDto } from '../../../dtos/admin/wxoplatform/vo/wx-oplatfrom-weapp-version-vo.dto';
import { CoreOplatformStaticConfigVoDto } from '../../../dtos/core/wxoplatform/vo/core-oplatform-static-config-vo.dto';
@Controller('adminapi/wxoplatform')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class WeappVersionController {
constructor(
private readonly weappVersionServiceImplService: WeappVersionServiceImplService
) {}
@Get('weapp/commit/last')
@ApiOperation({ summary: '/weapp/commit/last' })
@ApiResponse({ status: 200, description: '成功' })
async getWeappcommitlast(): Promise<Result<any>> {
const result = await this.weappVersionServiceImplService.getLastCommitRecord();
return Result.success(result);
}
@Get('weapp/commit')
@ApiOperation({ summary: '/weapp/commit' })
@ApiResponse({ status: 200, description: '成功' })
async getWeappcommit(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.weappVersionServiceImplService.list(query);
return Result.success(result);
}
@Post('weapp/version/commit')
@ApiOperation({ summary: '/weapp/version/commit' })
@ApiResponse({ status: 200, description: '成功' })
async postWeappversioncommit(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.weappVersionServiceImplService.add(Number(query.siteGroupId), query.isAll);
return Result.success(result);
}
@Post('site/weapp/commit')
@ApiOperation({ summary: '/site/weapp/commit' })
@ApiResponse({ status: 200, description: '成功' })
async postSiteweappcommit(): Promise<Result<any>> {
const result = await this.weappVersionServiceImplService.siteWeappCommit();
return Result.success(result);
}
@Get('sitegroup/commit')
@ApiOperation({ summary: '/sitegroup/commit' })
@ApiResponse({ status: 200, description: '成功' })
async getSitegroupcommit(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.weappVersionServiceImplService.getSiteGroupCommitRecord(query);
return Result.success(result);
}
@Put('undo/weappaudit')
@ApiOperation({ summary: '/undo/weappaudit' })
@ApiResponse({ status: 200, description: '成功' })
async putUndoweappaudit(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.weappVersionServiceImplService.undoAudit(body);
return Result.success(result);
}
@Post('async/siteweapp')
@ApiOperation({ summary: '/async/siteweapp' })
@ApiResponse({ status: 200, description: '成功' })
async postAsyncsiteweapp(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.weappVersionServiceImplService.syncSiteGroupAuthWeapp(body);
return Result.success(result);
}
}

View File

@@ -1,20 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { CoreAddonServiceImplService } from '../../../services/core/addon/impl/core-addon-service-impl.service';
import { InstallAddonListVo } from '../../../entities/install-addon-list-vo.entity';
@Controller('api/addon')
@ApiTags('API')
export class AddonController {
constructor(
private readonly coreAddonServiceImplService: CoreAddonServiceImplService
) {}
@Get('list/install')
@ApiOperation({ summary: '/list/install' })
@ApiResponse({ status: 200, description: '成功' })
async getListinstall(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,20 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { AgreementServiceImplService } from '../../../services/api/agreement/impl/agreement-service-impl.service';
import { AgreementInfoParamDto } from '../../../dtos/api/agreement/param/agreement-info-param.dto';
@Controller('api/agreement')
@ApiTags('API')
export class AgreementController {
constructor(
private readonly agreementServiceImplService: AgreementServiceImplService
) {}
@Get(':key')
@ApiOperation({ summary: '/{key}' })
@ApiResponse({ status: 200, description: '成功' })
async getKey(@Param('key') key: string, @Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,37 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { AppServiceImplService } from '../../../services/api/channel/impl/app-service-impl.service';
import { WechatAuthParamDto } from '../../../dtos/api/wechat/param/wechat-auth-param.dto';
import { LoginVoDto } from '../../../dtos/api/login/vo/login-vo.dto';
import { NewVersionVoDto } from '../../../dtos/api/channel/vo/new-version-vo.dto';
import { LoginConfigVoDto } from '../../../dtos/admin/member/vo/login-config-vo.dto';
import { GetNewVersionParamDto } from '../../../dtos/api/channel/param/get-new-version-param.dto';
import { AccountLoginParamDto } from '../../../dtos/api/login/param/account-login-param.dto';
import { MobileLoginParamDto } from '../../../dtos/api/login/param/mobile-login-param.dto';
import { ResetPasswordParamDto } from '../../../dtos/api/login/param/reset-password-param.dto';
import { SendMobileCodeParamDto } from '../../../dtos/api/login/param/send-mobile-code-param.dto';
import { AuthRegisterParamDto } from '../../../dtos/api/wechat/param/auth-register-param.dto';
@Controller('api')
@ApiTags('API')
export class AppController {
constructor(
private readonly appServiceImplService: AppServiceImplService
) {}
@Post('wxapp/login')
@ApiOperation({ summary: '/wxapp/login' })
@ApiResponse({ status: 200, description: '成功' })
async postWxapplogin(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.appServiceImplService.wechatLogin(body);
return Result.success(result);
}
@Get('app/newversion')
@ApiOperation({ summary: '/app/newversion' })
@ApiResponse({ status: 200, description: '成功' })
async getAppnewversion(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.appServiceImplService.getNewVersion(query);
return Result.success(result);
}
}

View File

@@ -1,73 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { DiyFormServiceImplService } from '../../../services/admin/diy_form/impl/diy-form-service-impl.service';
import { DiyFormRecordsParamDto } from '../../../dtos/core/diy_form/param/diy-form-records-param.dto';
import { DiyMemberRecordVoDto } from '../../../dtos/api/diy/vo/diy-member-record-vo.dto';
@Controller('api/diy/form')
@ApiTags('API')
export class DiyFormController {
constructor(
private readonly diyFormServiceImplService: DiyFormServiceImplService
) {}
@Get('')
@ApiOperation({ summary: '' })
@ApiResponse({ status: 200, description: '成功' })
@UseGuards(AuthGuard)
@ApiBearerAuth()
async get(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('record')
@ApiOperation({ summary: '/record' })
@ApiResponse({ status: 200, description: '成功' })
@UseGuards(AuthGuard)
@ApiBearerAuth()
async getRecord(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('result')
@ApiOperation({ summary: '/result' })
@ApiResponse({ status: 200, description: '成功' })
@UseGuards(AuthGuard)
@ApiBearerAuth()
async getResult(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post('record')
@ApiOperation({ summary: '/record' })
@ApiResponse({ status: 200, description: '成功' })
@UseGuards(AuthGuard)
@ApiBearerAuth()
async postRecord(@Body() body: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Put('record')
@ApiOperation({ summary: '/record' })
@ApiResponse({ status: 200, description: '成功' })
@UseGuards(AuthGuard)
@ApiBearerAuth()
async putRecord(@Body() body: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('member_record')
@ApiOperation({ summary: '/member_record' })
@ApiResponse({ status: 200, description: '成功' })
@UseGuards(AuthGuard)
@ApiBearerAuth()
async getMemberrecord(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,47 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { DiyServiceImplService } from '../../../services/admin/diy/impl/diy-service-impl.service';
import { DiyInfoParamDto } from '../../../dtos/api/diy/param/diy-info-param.dto';
import { DiyShareParamDto } from '../../../dtos/api/diy/param/diy-share-param.dto';
import { DiyTabbarListParamDto } from '../../../dtos/api/diy/param/diy-tabbar-list-param.dto';
import { DiyTabbarParamDto } from '../../../dtos/api/diy/param/diy-tabbar-param.dto';
@Controller('api/diy')
@ApiTags('API')
export class DiyController {
constructor(
private readonly diyServiceImplService: DiyServiceImplService
) {}
@Get('diy')
@ApiOperation({ summary: '/diy' })
@ApiResponse({ status: 200, description: '成功' })
async getDiy(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('tabbar')
@ApiOperation({ summary: '/tabbar' })
@ApiResponse({ status: 200, description: '成功' })
async getTabbar(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('tabbar/list')
@ApiOperation({ summary: '/tabbar/list' })
@ApiResponse({ status: 200, description: '成功' })
async getTabbarlist(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('share')
@ApiOperation({ summary: '/share' })
@ApiResponse({ status: 200, description: '成功' })
async getShare(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,81 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { RegisterServiceImplService } from '../../../services/api/login/impl/register-service-impl.service';
import { LoginServiceImplService } from '../../../services/admin/auth/impl/login-service-impl.service';
import { WechatServiceImplService } from '../../../services/api/wechat/impl/wechat-service-impl.service';
import { WeappServiceImplService } from '../../../services/api/weapp/impl/weapp-service-impl.service';
import { AppServiceImplService } from '../../../services/api/channel/impl/app-service-impl.service';
import { MobileLoginParamDto } from '../../../dtos/api/login/param/mobile-login-param.dto';
import { ResetPasswordParamDto } from '../../../dtos/api/login/param/reset-password-param.dto';
import { SendMobileCodeParamDto } from '../../../dtos/api/login/param/send-mobile-code-param.dto';
import { AuthRegisterParamDto } from '../../../dtos/api/wechat/param/auth-register-param.dto';
import { LoginVoDto } from '../../../dtos/api/login/vo/login-vo.dto';
import { LoginConfigVoDto } from '../../../dtos/admin/member/vo/login-config-vo.dto';
@Controller('api')
@ApiTags('API')
export class LoginController {
constructor(
private readonly registerServiceImplService: RegisterServiceImplService,
private readonly loginServiceImplService: LoginServiceImplService,
private readonly wechatServiceImplService: WechatServiceImplService,
private readonly weappServiceImplService: WeappServiceImplService,
private readonly appServiceImplService: AppServiceImplService
) {}
@Get('login')
@ApiOperation({ summary: '/login' })
@ApiResponse({ status: 200, description: '成功' })
async getLogin(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.registerServiceImplService.checkLoginConfig(query.type);
return Result.success(result);
}
@Post('login/mobile')
@ApiOperation({ summary: '/login/mobile' })
@ApiResponse({ status: 200, description: '成功' })
async postLoginmobile(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.registerServiceImplService.checkLoginConfig(query.type);
return Result.success(result);
}
@Post('password/reset')
@ApiOperation({ summary: '/password/reset' })
@ApiResponse({ status: 200, description: '成功' })
async postPasswordreset(): Promise<Result<any>> {
const result = await this.loginServiceImplService.getLoginConfig();
return Result.success(result);
}
@Get('login/config')
@ApiOperation({ summary: '/login/config' })
@ApiResponse({ status: 200, description: '成功' })
async getLoginconfig(): Promise<Result<any>> {
const result = await this.loginServiceImplService.getLoginConfig();
return Result.success(result);
}
@Post('send/mobile/:type')
@ApiOperation({ summary: '/send/mobile/{type}' })
@ApiResponse({ status: 200, description: '成功' })
async postSendmobiletype(@Body() body: Record<string, any>, @Param('type') type: string): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Put('auth/logout')
@ApiOperation({ summary: '/auth/logout' })
@ApiResponse({ status: 200, description: '成功' })
async putAuthlogout(@Body() body: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post('bind')
@ApiOperation({ summary: '/bind' })
@ApiResponse({ status: 200, description: '成功' })
async postBind(@Body() body: Record<string, any>): Promise<Result<any>> {
const result = await this.wechatServiceImplService.register(body);
return Result.success(result);
}
}

View File

@@ -1,35 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { RegisterServiceImplService } from '../../../services/api/login/impl/register-service-impl.service';
import { WechatServiceImplService } from '../../../services/api/wechat/impl/wechat-service-impl.service';
import { WeappServiceImplService } from '../../../services/api/weapp/impl/weapp-service-impl.service';
import { AccountRegisterParamDto } from '../../../dtos/api/login/param/account-register-param.dto';
import { MobileRegisterParamDto } from '../../../dtos/api/login/param/mobile-register-param.dto';
import { LoginVoDto } from '../../../dtos/api/login/vo/login-vo.dto';
import { AuthRegisterParamDto } from '../../../dtos/api/wechat/param/auth-register-param.dto';
@Controller('api')
@ApiTags('API')
export class RegisterController {
constructor(
private readonly registerServiceImplService: RegisterServiceImplService,
private readonly wechatServiceImplService: WechatServiceImplService,
private readonly weappServiceImplService: WeappServiceImplService
) {}
@Post('register')
@ApiOperation({ summary: '/register' })
@ApiResponse({ status: 200, description: '成功' })
async postRegister(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.registerServiceImplService.checkLoginConfig(query.type);
return Result.success(result);
}
@Post('register/mobile')
@ApiOperation({ summary: '/register/mobile' })
@ApiResponse({ status: 200, description: '成功' })
async postRegistermobile(@Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.registerServiceImplService.checkLoginConfig(query.type);
return Result.success(result);
}
}

View File

@@ -1,78 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { MemberAccountServiceImplService } from '../../../services/admin/member/impl/member-account-service-impl.service';
import { PageParamDto } from '../../../dtos/page-param.dto';
@Controller('api/member')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class MemberAccountController {
constructor(
private readonly memberAccountServiceImplService: MemberAccountServiceImplService
) {}
@Get('account/point')
@ApiOperation({ summary: '/account/point' })
@ApiResponse({ status: 200, description: '成功' })
async getAccountpoint(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('account/balance')
@ApiOperation({ summary: '/account/balance' })
@ApiResponse({ status: 200, description: '成功' })
async getAccountbalance(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('account/balance_list')
@ApiOperation({ summary: '/account/balance_list' })
@ApiResponse({ status: 200, description: '成功' })
async getAccountbalancelist(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('account/money')
@ApiOperation({ summary: '/account/money' })
@ApiResponse({ status: 200, description: '成功' })
async getAccountmoney(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('account/count')
@ApiOperation({ summary: '/account/count' })
@ApiResponse({ status: 200, description: '成功' })
async getAccountcount(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('account/commission')
@ApiOperation({ summary: '/account/commission' })
@ApiResponse({ status: 200, description: '成功' })
async getAccountcommission(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('account/fromtype/:accountType')
@ApiOperation({ summary: '/account/fromtype/{accountType}' })
@ApiResponse({ status: 200, description: '成功' })
async getAccountfromtypeaccountType(@Param('accountType') accountType: string, @Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('account/pointcount')
@ApiOperation({ summary: '/account/pointcount' })
@ApiResponse({ status: 200, description: '成功' })
async getAccountpointcount(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,55 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { MemberAddressServiceImplService } from '../../../services/admin/member/impl/member-address-service-impl.service';
import { MemberAddressAddParamDto } from '../../../dtos/api/member/param/member-address-add-param.dto';
import { MemberAddressEditParamDto } from '../../../dtos/api/member/param/member-address-edit-param.dto';
@Controller('api/member')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class MemberAddressController {
constructor(
private readonly memberAddressServiceImplService: MemberAddressServiceImplService
) {}
@Get('address')
@ApiOperation({ summary: '/address' })
@ApiResponse({ status: 200, description: '成功' })
async getAddress(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('address/:id')
@ApiOperation({ summary: '/address/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async getAddressid(@Param('id') id: string, @Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post('address')
@ApiOperation({ summary: '/address' })
@ApiResponse({ status: 200, description: '成功' })
async postAddress(@Body() body: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Put('address/:id')
@ApiOperation({ summary: '/address/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putAddressid(@Body() body: Record<string, any>, @Param('id') id: string): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Delete('address/:id')
@ApiOperation({ summary: '/address/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async deleteAddressid(@Param('id') id: string): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,122 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { MemberCashOutServiceImplService } from '../../../services/admin/member/impl/member-cash-out-service-impl.service';
import { MemberCashOutApplyParamDto } from '../../../dtos/core/member/param/member-cash-out-apply-param.dto';
import { CashOutTransferParamDto } from '../../../dtos/admin/member/param/cash-out-transfer-param.dto';
import { MemberCashOutAccountAddParamDto } from '../../../dtos/api/member/param/member-cash-out-account-add-param.dto';
import { MemberCashOutAccountEditParamDto } from '../../../dtos/api/member/param/member-cash-out-account-edit-param.dto';
import { PageParamDto } from '../../../dtos/page-param.dto';
@Controller('api/member')
@ApiTags('API')
@UseGuards(AuthGuard)
@ApiBearerAuth()
export class MemberCashOutController {
constructor(
private readonly memberCashOutServiceImplService: MemberCashOutServiceImplService
) {}
@Get('cash_out')
@ApiOperation({ summary: '/cash_out' })
@ApiResponse({ status: 200, description: '成功' })
async getCashout(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('cash_out/:id')
@ApiOperation({ summary: '/cash_out/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async getCashoutid(@Param('id') id: string, @Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('cash_out/config')
@ApiOperation({ summary: '/cash_out/config' })
@ApiResponse({ status: 200, description: '成功' })
async getCashoutconfig(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('cash_out/transfertype')
@ApiOperation({ summary: '/cash_out/transfertype' })
@ApiResponse({ status: 200, description: '成功' })
async getCashouttransfertype(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post('cash_out/apply')
@ApiOperation({ summary: '/cash_out/apply' })
@ApiResponse({ status: 200, description: '成功' })
async postCashoutapply(@Body() body: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Put('cash_out/cancel/:id')
@ApiOperation({ summary: '/cash_out/cancel/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async putCashoutcancelid(@Body() body: Record<string, any>, @Param('id') id: string): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post('cash_out/transfer/:id')
@ApiOperation({ summary: '/cash_out/transfer/{id}' })
@ApiResponse({ status: 200, description: '成功' })
async postCashouttransferid(@Body() body: Record<string, any>, @Param('id') id: string): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('cashout_account')
@ApiOperation({ summary: '/cashout_account' })
@ApiResponse({ status: 200, description: '成功' })
async getCashoutaccount(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('cashout_account/:account_id')
@ApiOperation({ summary: '/cashout_account/{account_id}' })
@ApiResponse({ status: 200, description: '成功' })
async getCashoutaccountaccountid(@Param('account_id') account_id: string, @Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('cashout_account/firstinfo')
@ApiOperation({ summary: '/cashout_account/firstinfo' })
@ApiResponse({ status: 200, description: '成功' })
async getCashoutaccountfirstinfo(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post('cashout_account')
@ApiOperation({ summary: '/cashout_account' })
@ApiResponse({ status: 200, description: '成功' })
async postCashoutaccount(@Body() body: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Put('cashout_account/:account_id')
@ApiOperation({ summary: '/cashout_account/{account_id}' })
@ApiResponse({ status: 200, description: '成功' })
async putCashoutaccountaccountid(@Body() body: Record<string, any>, @Param('account_id') account_id: string): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Delete('cashout_account/:account_id')
@ApiOperation({ summary: '/cashout_account/{account_id}' })
@ApiResponse({ status: 200, description: '成功' })
async deleteCashoutaccountaccountid(@Param('account_id') account_id: string): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,60 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { MemberSignServiceImplService } from '../../../services/admin/member/impl/member-sign-service-impl.service';
import { PageParamDto } from '../../../dtos/page-param.dto';
@Controller('api/member')
@ApiTags('API')
export class MemberSignController {
constructor(
private readonly memberSignServiceImplService: MemberSignServiceImplService
) {}
@Get('sign')
@ApiOperation({ summary: '/sign' })
@ApiResponse({ status: 200, description: '成功' })
async getSign(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('sign/:sign_id')
@ApiOperation({ summary: '/sign/{sign_id}' })
@ApiResponse({ status: 200, description: '成功' })
async getSignsignid(@Param('sign_id') sign_id: string, @Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post('sign')
@ApiOperation({ summary: '/sign' })
@ApiResponse({ status: 200, description: '成功' })
async postSign(@Body() body: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('sign/info/:year/:month')
@ApiOperation({ summary: '/sign/info/{year}/{month}' })
@ApiResponse({ status: 200, description: '成功' })
async getSigninfoyearmonth(@Param('year') year: string, @Param('month') month: string, @Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('sign/award/:year/:month/:day')
@ApiOperation({ summary: '/sign/award/{year}/{month}/{day}' })
@ApiResponse({ status: 200, description: '成功' })
async getSignawardyearmonthday(@Param('year') year: string, @Param('month') month: string, @Param('day') day: string, @Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('sign/config')
@ApiOperation({ summary: '/sign/config' })
@ApiResponse({ status: 200, description: '成功' })
async getSignconfig(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,103 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { MemberServiceImplService } from '../../../services/admin/member/impl/member-service-impl.service';
import { MemberLevelServiceImplService } from '../../../services/admin/member/impl/member-level-service-impl.service';
import { MemberModifyParamDto } from '../../../dtos/api/member/param/member-modify-param.dto';
import { MemberEditParamDto } from '../../../dtos/api/member/param/member-edit-param.dto';
import { MemberMobileParamDto } from '../../../dtos/api/member/param/member-mobile-param.dto';
import { MemberGetMobileParamDto } from '../../../dtos/api/member/param/member-get-mobile-param.dto';
import { MemberCenterVoDto } from '../../../dtos/api/member/vo/member-center-vo.dto';
import { MemberInfoVoDto } from '../../../dtos/api/member/vo/member-info-vo.dto';
@Controller('api/member')
@ApiTags('API')
export class MemberController {
constructor(
private readonly memberServiceImplService: MemberServiceImplService,
private readonly memberLevelServiceImplService: MemberLevelServiceImplService
) {}
@Get('member')
@ApiOperation({ summary: '/member' })
@ApiResponse({ status: 200, description: '成功' })
@UseGuards(AuthGuard)
@ApiBearerAuth()
async getMember(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('center')
@ApiOperation({ summary: '/center' })
@ApiResponse({ status: 200, description: '成功' })
@UseGuards(AuthGuard)
@ApiBearerAuth()
async getCenter(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Put('modify/:field')
@ApiOperation({ summary: '/modify/{field}' })
@ApiResponse({ status: 200, description: '成功' })
@UseGuards(AuthGuard)
@ApiBearerAuth()
async putModifyfield(@Body() body: Record<string, any>, @Param('field') field: string): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Put('edit')
@ApiOperation({ summary: '/edit' })
@ApiResponse({ status: 200, description: '成功' })
@UseGuards(AuthGuard)
@ApiBearerAuth()
async putEdit(@Body() body: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Put('mobile')
@ApiOperation({ summary: '/mobile' })
@ApiResponse({ status: 200, description: '成功' })
@UseGuards(AuthGuard)
@ApiBearerAuth()
async putMobile(@Body() body: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('qrcode')
@ApiOperation({ summary: '/qrcode' })
@ApiResponse({ status: 200, description: '成功' })
@UseGuards(AuthGuard)
@ApiBearerAuth()
async getQrcode(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Post('log')
@ApiOperation({ summary: '/log' })
@ApiResponse({ status: 200, description: '成功' })
async postLog(@Body() body: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('level')
@ApiOperation({ summary: '/level' })
@ApiResponse({ status: 200, description: '成功' })
async getLevel(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Put('getmobile')
@ApiOperation({ summary: '/getmobile' })
@ApiResponse({ status: 200, description: '成功' })
async putGetmobile(@Body() body: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,37 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { PayServiceImplService } from '../../../services/admin/pay/impl/pay-service-impl.service';
import { PayParamDto } from '../../../dtos/admin/pay/param/pay-param.dto';
import { PayAsyncNotifyParamDto } from '../../../dtos/common/loader/pay/param/pay-async-notify-param.dto';
@Controller('api')
@ApiTags('API')
export class PayController {
constructor(
private readonly payServiceImplService: PayServiceImplService
) {}
@Post('pay')
@ApiOperation({ summary: '/pay' })
@ApiResponse({ status: 200, description: '成功' })
async postPay(@Body() body: Record<string, any>, @Query() query: Record<string, any>): Promise<Result<any>> {
const result = await this.payServiceImplService.asyncNotify(body, body, query);
return Result.success(result);
}
@Get('pay/info/:trade_type/:trade_id')
@ApiOperation({ summary: '/pay/info/{trade_type}/{trade_id}' })
@ApiResponse({ status: 200, description: '成功' })
async getPayinfotradetypetradeid(@Param('trade_type') trade_type: string, @Param('trade_id') trade_id: string, @Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
@Get('pay/friendspay/info/:trade_type/:trade_id')
@ApiOperation({ summary: '/pay/friendspay/info/{trade_type}/{trade_id}' })
@ApiResponse({ status: 200, description: '成功' })
async getPayfriendspayinfotradetypetradeid(@Param('trade_type') trade_type: string, @Param('trade_id') trade_id: string, @Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

View File

@@ -1,27 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { TaskServiceImplService } from '../../../services/api/sys/impl/task-service-impl.service';
@Controller('api')
@ApiTags('API')
export class TaskController {
constructor(
private readonly taskServiceImplService: TaskServiceImplService
) {}
@Get('task/growth')
@ApiOperation({ summary: '/task/growth' })
@ApiResponse({ status: 200, description: '成功' })
async getTaskgrowth(): Promise<Result<any>> {
const result = await this.taskServiceImplService.getGrowthTask();
return Result.success(result);
}
@Get('task/point')
@ApiOperation({ summary: '/task/point' })
@ApiResponse({ status: 200, description: '成功' })
async getTaskpoint(): Promise<Result<any>> {
const result = await this.taskServiceImplService.getPointTask();
return Result.success(result);
}
}

View File

@@ -1,19 +0,0 @@
import { Controller, Get, Post, Put, Delete, Body, Param, Query, UseGuards } from '@nestjs/common';
import { ApiTags, ApiOperation, ApiResponse, ApiBearerAuth } from '@nestjs/swagger';
import { AuthGuard, RbacGuard, Public, Result } from '@wwjBoot';
import { CaptchaServiceImplService } from '../../../services/admin/captcha/impl/captcha-service-impl.service';
@Controller('api')
@ApiTags('API')
export class CaptchaController {
constructor(
private readonly captchaServiceImplService: CaptchaServiceImplService
) {}
@Get('captcha')
@ApiOperation({ summary: '/captcha' })
@ApiResponse({ status: 200, description: '成功' })
async getCaptcha(@Query() query: Record<string, any>): Promise<Result<any>> {
// TODO: 实现业务逻辑
return Result.success(null);
}
}

Some files were not shown because too many files have changed in this diff Show More