first commit

main
expressgy 1 year ago
parent 03b043e883
commit db92a88671
  1. 2
      config/development.ts
  2. 8
      config/production.ts
  3. 14
      src/main.ts
  4. 223
      src/rgvsale/rgvsale.controller.ts
  5. 4
      src/rgvsale/rgvsale.module.ts
  6. 2383
      src/rgvsale/rgvsale.service.ts
  7. BIN
      tune.zip

@ -17,7 +17,7 @@ export default {
}, },
databases: { databases: {
starLight: { starLight: {
host: 'localhost', host: '10.10.10.200',
port: 3306, port: 3306,
username: 'root', username: 'root',
password: 'root', password: 'root',

@ -2,7 +2,7 @@ export default {
// 主服务 // 主服务
master: { master: {
systemName: '心曲Tune', systemName: '心曲Tune',
host: '127.0.0.1', host: '0.0.0.0',
port: '3000', port: '3000',
}, },
swagger: { swagger: {
@ -17,11 +17,11 @@ export default {
}, },
databases: { databases: {
starLight: { starLight: {
host: 'localhost', host: '10.10.10.200',
port: 3306, port: 3306,
username: 'root', username: 'root',
password: 'Hxl1314521', password: 'root',
database: 'Starlight', database: 'rgv-sale-system',
}, },
}, },
redis: { redis: {

@ -41,16 +41,18 @@ async function bootstrap() {
// 全局开启参数验证--需要安装class-validator 又依赖 class-transformer // 全局开启参数验证--需要安装class-validator 又依赖 class-transformer
// app.useGlobalPipes(new ValidationPipe()); // app.useGlobalPipes(new ValidationPipe());
app.useGlobalPipes(new ValidationPipe({ app.useGlobalPipes(
transform: true, new ValidationPipe({
}));// 开启参数转换,就不用一个一个写了 transform: true,
}),
); // 开启参数转换,就不用一个一个写了
// fastify文件上传中间件 // fastify文件上传中间件
await app.register(fastifyMultipart, { await app.register(fastifyMultipart, {
addToBody: true, addToBody: true,
throwFileSizeLimit: true, throwFileSizeLimit: true,
limits:{ limits: {
fileSize: 1024 * 1024 * 500 fileSize: 1024 * 1024 * 500,
} },
}); });
// 开发者工具 // 开发者工具
const swaggerState = appConfig.get('swagger').enable; const swaggerState = appConfig.get('swagger').enable;

@ -11,14 +11,28 @@ import {
Req, Req,
Res, Res,
Response, Response,
HttpStatus, HttpException, HttpStatus,
HttpException,
} from '@nestjs/common'; } from '@nestjs/common';
import { FastifyRequest } from 'fastify'; import { FastifyRequest } from 'fastify';
import { RgvsaleService } from './rgvsale.service'; import { RgvsaleService } from './rgvsale.service';
import { GetProductPageDto, CreateProductDto, EditProductDto, DeleteProductDto } from './dto/product.dto'; import {
import { getUserinfo, userinfoDto } from '@/Gdecorator/userinfoDecorator/userinfoDecorator.decorator'; GetProductPageDto,
CreateProductDto,
EditProductDto,
DeleteProductDto,
} from './dto/product.dto';
import {
getUserinfo,
userinfoDto,
} from '@/Gdecorator/userinfoDecorator/userinfoDecorator.decorator';
import { UserInfoDto } from './dto/userInfo.dto'; import { UserInfoDto } from './dto/userInfo.dto';
import { CreateAccountDto, EditAccountDto, DeleteAccountDto, GetAccountPageDto } from '@/rgvsale/dto/account.dto'; import {
CreateAccountDto,
EditAccountDto,
DeleteAccountDto,
GetAccountPageDto,
} from '@/rgvsale/dto/account.dto';
import { import {
CreateDemoItemDto, CreateDemoItemDto,
DeleteDemoItemDto, DeleteDemoItemDto,
@ -34,30 +48,41 @@ import {
GetIndustryPageDto, GetIndustryPageDto,
} from '@/rgvsale/dto/industry.dto'; } from '@/rgvsale/dto/industry.dto';
import { import {
CreateProgrammeDto, DeleteDemoItemForProgrammeDto, CreateProgrammeDto,
DeleteDemoItemForProgrammeDto,
DeleteProgrammeDto, DeleteProgrammeDto,
EditDemoItemsListRankDto, EditDemoItemsListRankDto,
EditProgrammeDto, GetDemoItemsPageForProgrammeDto, GetProgrammePageDto, EditProgrammeDto,
GetDemoItemsPageForProgrammeDto,
GetProgrammePageDto,
} from '@/rgvsale/dto/productsProgramme.dto'; } from '@/rgvsale/dto/productsProgramme.dto';
import { AddDemoItemAccumulateForSceneDto, CreateScenesDto, DeleteSceneDto } from '@/rgvsale/dto/demoScenes.dto'; import {
AddDemoItemAccumulateForSceneDto,
CreateScenesDto,
DeleteSceneDto,
} from '@/rgvsale/dto/demoScenes.dto';
import { import {
ChangeUseStateDto, ChangeUseStateDto,
CreateScenesProblemDto, CreateScenesProblemDto,
DeleteScenesProblemDto, EditScenesProblemDto, DeleteScenesProblemDto,
EditScenesProblemDto,
GetScenesProblemPageDto, GetScenesProblemPageDto,
} from '@/rgvsale/dto/demoScenesProblem.dto'; } from '@/rgvsale/dto/demoScenesProblem.dto';
@Controller('rgvsale') @Controller('rgvsale')
export class RgvsaleController { export class RgvsaleController {
constructor(private readonly rgvsaleService: RgvsaleService) { constructor(private readonly rgvsaleService: RgvsaleService) {}
}
//#region 产品 //#region 产品
// 分页获取产品列表 // 分页获取产品列表
// , @getUserinfo() userInfo: UserInfoDto // , @getUserinfo() userInfo: UserInfoDto
@Get('/products/getPage') @Get('/products/getPage')
getProductPage(@Query(new ValidationPipe({ transform: true })) query: GetProductPageDto, @getUserinfo() userInfo: UserInfoDto): Promise<object> { getProductPage(
@Query(new ValidationPipe({ transform: true }))
query: GetProductPageDto,
@getUserinfo() userInfo: UserInfoDto,
): Promise<object> {
return this.rgvsaleService.getProductPage(query); return this.rgvsaleService.getProductPage(query);
} }
@ -69,7 +94,10 @@ export class RgvsaleController {
// 新增产品 // 新增产品
@Post('/products/createProduct') @Post('/products/createProduct')
createProduct(@Body() body: CreateProductDto, @getUserinfo() userInfo: UserInfoDto): Promise<object> { createProduct(
@Body() body: CreateProductDto,
@getUserinfo() userInfo: UserInfoDto,
): Promise<object> {
return this.rgvsaleService.createProduct(body, userInfo); return this.rgvsaleService.createProduct(body, userInfo);
} }
@ -90,13 +118,19 @@ export class RgvsaleController {
//分页获取账户列表 //分页获取账户列表
@Get('/productsAccount/getPage') @Get('/productsAccount/getPage')
getAccountPage(@Query(new ValidationPipe({ transform: true })) query: GetAccountPageDto): Promise<object> { getAccountPage(
@Query(new ValidationPipe({ transform: true }))
query: GetAccountPageDto,
): Promise<object> {
return this.rgvsaleService.getAccountPage(query); return this.rgvsaleService.getAccountPage(query);
} }
// 创建账户 // 创建账户
@Post('/productsAccount/createAccount') @Post('/productsAccount/createAccount')
createAccount(@Body() body: CreateAccountDto, @getUserinfo() userInfo: UserInfoDto): Promise<object> { createAccount(
@Body() body: CreateAccountDto,
@getUserinfo() userInfo: UserInfoDto,
): Promise<object> {
return this.rgvsaleService.createAccount(body, userInfo); return this.rgvsaleService.createAccount(body, userInfo);
} }
@ -117,19 +151,26 @@ export class RgvsaleController {
// 分页查询演示项列表 // 分页查询演示项列表
@Get('/demoItems/getPage') @Get('/demoItems/getPage')
getDemoPage(@Query(new ValidationPipe({ transform: true })) query: GetDemoItemPageDto, @getUserinfo() userInfo: UserInfoDto): Promise<object> { getDemoPage(
@Query(new ValidationPipe({ transform: true }))
query: GetDemoItemPageDto,
@getUserinfo() userInfo: UserInfoDto,
): Promise<object> {
return this.rgvsaleService.getDemoPage(query); return this.rgvsaleService.getDemoPage(query);
} }
// 获取产品演示项列表 // 获取产品演示项列表
@Get('/demoItems/getList') @Get('/demoItems/getList')
getDemoList(@Query() params: GetDemoItemListDto){ getDemoList(@Query() params: GetDemoItemListDto) {
return this.rgvsaleService.getDemoList(params) return this.rgvsaleService.getDemoList(params);
} }
// 添加演示项 // 添加演示项
@Post('/demoItems/createItem') @Post('/demoItems/createItem')
createDemo(@Body() body: CreateDemoItemDto, @getUserinfo() userInfo: UserInfoDto) { createDemo(
@Body() body: CreateDemoItemDto,
@getUserinfo() userInfo: UserInfoDto,
) {
return this.rgvsaleService.createDemo(body, userInfo); return this.rgvsaleService.createDemo(body, userInfo);
} }
@ -151,20 +192,23 @@ export class RgvsaleController {
// 文件上传 // 文件上传
@Post('/upload') @Post('/upload')
upload(@Body() body, @getUserinfo() userInfo: UserInfoDto): Promise<object> { upload(
@Body() body,
@getUserinfo() userInfo: UserInfoDto,
): Promise<object> {
return this.rgvsaleService.upload(body, userInfo); return this.rgvsaleService.upload(body, userInfo);
} }
// 文件下载 // 文件下载
@Get('download/:id') @Get('download/:id')
async download(@Param('id') id: string, @Res() res) { async download(@Param('id') id: string, @Res() res) {
return this.rgvsaleService.download(id, res) return this.rgvsaleService.download(id, res);
} }
// 静态文件 // 静态文件
@Get('staticFile/:id') @Get('staticFile/:id')
async staticFile(@Param('id') id: string, @Res() res) { async staticFile(@Param('id') id: string, @Res() res) {
return this.rgvsaleService.download(id, res) return this.rgvsaleService.download(id, res);
} }
//#endregion //#endregion
@ -173,32 +217,38 @@ export class RgvsaleController {
//分页获取行业列表 //分页获取行业列表
@Get('/productsIndustry/getPage') @Get('/productsIndustry/getPage')
getIndustryPage(@Query() params: GetIndustryPageDto, @getUserinfo() userInfo: UserInfoDto) { getIndustryPage(
return this.rgvsaleService.getIndustryPage(params, userInfo) @Query() params: GetIndustryPageDto,
@getUserinfo() userInfo: UserInfoDto,
) {
return this.rgvsaleService.getIndustryPage(params, userInfo);
} }
// 获取行业下拉列表 // 获取行业下拉列表
@Get('/productsIndustry/getList') @Get('/productsIndustry/getList')
getIndustryList(@Query() params: GetIndustryListDto){ getIndustryList(@Query() params: GetIndustryListDto) {
return this.rgvsaleService.getIndustryList(params) return this.rgvsaleService.getIndustryList(params);
} }
// 创建行业 // 创建行业
@Post('/productsIndustry/createIndustry') @Post('/productsIndustry/createIndustry')
createIndustry(@Body() body: CreateIndustryDto, @getUserinfo() userInfo: UserInfoDto) { createIndustry(
return this.rgvsaleService.createIndustry(body, userInfo) @Body() body: CreateIndustryDto,
@getUserinfo() userInfo: UserInfoDto,
) {
return this.rgvsaleService.createIndustry(body, userInfo);
} }
// 删除行业 // 删除行业
@Delete('/productsIndustry/deleteIndustry') @Delete('/productsIndustry/deleteIndustry')
deleteIndustry(@Body() body: DeleteIndustryDto) { deleteIndustry(@Body() body: DeleteIndustryDto) {
return this.rgvsaleService.deleteIndustry(body) return this.rgvsaleService.deleteIndustry(body);
} }
// 编辑行业 // 编辑行业
@Patch('/productsIndustry/editIndustry') @Patch('/productsIndustry/editIndustry')
editIndustry(@Body() body: EditIndustryDto) { editIndustry(@Body() body: EditIndustryDto) {
return this.rgvsaleService.editIndustry(body) return this.rgvsaleService.editIndustry(body);
} }
//#endregion //#endregion
@ -206,53 +256,70 @@ export class RgvsaleController {
//#region 演示项 //#region 演示项
// 获取演示方案树 // 获取演示方案树
@Get('/productsProgramme/getTree') @Get('/productsProgramme/getTree')
getProductsProgrammeTree(@getUserinfo() userInfo: UserInfoDto){ getProductsProgrammeTree(@getUserinfo() userInfo: UserInfoDto) {
return this.rgvsaleService.getProductsProgrammeTree(userInfo) return this.rgvsaleService.getProductsProgrammeTree(userInfo);
} }
// 新增演示方案 // 新增演示方案
@Post('/productsProgramme/createProgramme') @Post('/productsProgramme/createProgramme')
createProductsProgramme(@Body() body: CreateProgrammeDto, @getUserinfo() userInfo: UserInfoDto){ createProductsProgramme(
return this.rgvsaleService.createProductsProgramme(body, userInfo) @Body() body: CreateProgrammeDto,
@getUserinfo() userInfo: UserInfoDto,
) {
return this.rgvsaleService.createProductsProgramme(body, userInfo);
} }
// 删除演示方案 // 删除演示方案
@Delete('/productsProgramme/deleteProgramme') @Delete('/productsProgramme/deleteProgramme')
deleteProductsProgramme(@Body() body: DeleteProgrammeDto){ deleteProductsProgramme(@Body() body: DeleteProgrammeDto) {
return this.rgvsaleService.deleteProductsProgramme(body) return this.rgvsaleService.deleteProductsProgramme(body);
} }
// 编辑演示方案 // 编辑演示方案
@Patch('/productsProgramme/editProgramme') @Patch('/productsProgramme/editProgramme')
editProductsProgramme(@Body() body: EditProgrammeDto, @getUserinfo() userInfo: UserInfoDto){ editProductsProgramme(
return this.rgvsaleService.editProductsProgramme(body, userInfo) @Body() body: EditProgrammeDto,
@getUserinfo() userInfo: UserInfoDto,
) {
return this.rgvsaleService.editProductsProgramme(body, userInfo);
} }
// 排序方案演示项 // 排序方案演示项
@Patch('/productsProgramme/editDemoItemsListRank') @Patch('/productsProgramme/editDemoItemsListRank')
editProductsProgrammeForDemoItemsListRank(@Body() body: EditDemoItemsListRankDto){ editProductsProgrammeForDemoItemsListRank(
return this.rgvsaleService.editProductsProgrammeForDemoItemsListRank(body) @Body() body: EditDemoItemsListRankDto,
) {
return this.rgvsaleService.editProductsProgrammeForDemoItemsListRank(
body,
);
} }
// 获取个人方案分页 // 获取个人方案分页
@Get('/productsProgramme/getPage') @Get('/productsProgramme/getPage')
getProductsProgrammePage(@Query() params: GetProgrammePageDto, @getUserinfo() userInfo: UserInfoDto){ getProductsProgrammePage(
return this.rgvsaleService.getProductsProgrammePage(params, userInfo) @Query() params: GetProgrammePageDto,
@getUserinfo() userInfo: UserInfoDto,
) {
return this.rgvsaleService.getProductsProgrammePage(params, userInfo);
} }
// 获取方案演示项分页 // 获取方案演示项分页
@Get('/productsProgramme/getDemoItemPageForProgramme') @Get('/productsProgramme/getDemoItemPageForProgramme')
getDemoItemPageForProgramme(@Query() params: GetDemoItemsPageForProgrammeDto){ getDemoItemPageForProgramme(
return this.rgvsaleService.getDemoItemPageForProgramme(params) @Query() params: GetDemoItemsPageForProgrammeDto,
) {
return this.rgvsaleService.getDemoItemPageForProgramme(params);
} }
// 获取方案演示项列表 // 获取方案演示项列表
@Get('/productsProgramme/getDemoItemListForProgramme') @Get('/productsProgramme/getDemoItemListForProgramme')
getDemoItemListForProgramme(@Query() params: GetDemoItemsPageForProgrammeDto){ getDemoItemListForProgramme(
return this.rgvsaleService.getDemoItemListForProgramme(params) @Query() params: GetDemoItemsPageForProgrammeDto,
) {
return this.rgvsaleService.getDemoItemListForProgramme(params);
} }
// 获取我的方案列表 // 获取我的方案列表
@Get('/productsProgramme/getList') @Get('/productsProgramme/getList')
getProductsProgrammeList(@getUserinfo() userInfo: UserInfoDto){ getProductsProgrammeList(@getUserinfo() userInfo: UserInfoDto) {
return this.rgvsaleService.getProductsProgrammeList(userInfo) return this.rgvsaleService.getProductsProgrammeList(userInfo);
} }
// 删除方案演示项 // 删除方案演示项
@Delete('/productsProgramme/deleteDemoItemForProgramme') @Delete('/productsProgramme/deleteDemoItemForProgramme')
deleteDemoItemForProgramme(@Body() body: DeleteDemoItemForProgrammeDto){ deleteDemoItemForProgramme(@Body() body: DeleteDemoItemForProgrammeDto) {
return this.rgvsaleService.deleteDemoItemForProgramme(body) return this.rgvsaleService.deleteDemoItemForProgramme(body);
} }
//#endregion //#endregion
@ -260,61 +327,69 @@ export class RgvsaleController {
// 获取我的演示现场 // 获取我的演示现场
@Get('/demoScenes/getList') @Get('/demoScenes/getList')
getSceneListAndTree(@getUserinfo() userInfo: UserInfoDto){ getSceneListAndTree(@getUserinfo() userInfo: UserInfoDto) {
return this.rgvsaleService.getSceneListAndTree(userInfo) return this.rgvsaleService.getSceneListAndTree(userInfo);
} }
// 根据ID获取演示现场 // 根据ID获取演示现场
@Get('/demoScenes/getListById') @Get('/demoScenes/getListById')
getListById(@Query() params: DeleteSceneDto){ getListById(@Query() params: DeleteSceneDto) {
return this.rgvsaleService.getListById(params) return this.rgvsaleService.getListById(params);
} }
// 创建演示现场 // 创建演示现场
@Post('/demoScenes/createScene') @Post('/demoScenes/createScene')
createScene(@Body() body: CreateScenesDto, @getUserinfo() userInfo: UserInfoDto){ createScene(
return this.rgvsaleService.createScene(body, userInfo) @Body() body: CreateScenesDto,
@getUserinfo() userInfo: UserInfoDto,
) {
return this.rgvsaleService.createScene(body, userInfo);
} }
// 删除演示现场 // 删除演示现场
@Delete('/demoScenes/deleteScene') @Delete('/demoScenes/deleteScene')
deleteScene(@Body() body:DeleteSceneDto){ deleteScene(@Body() body: DeleteSceneDto) {
return this.rgvsaleService.deleteScene(body) return this.rgvsaleService.deleteScene(body);
} }
// //
@Patch('/demoScenes/addSceneRecordDemoItem') @Patch('/demoScenes/addSceneRecordDemoItem')
addDemoItemAccumulateForScene(@Body() body: AddDemoItemAccumulateForSceneDto){ addDemoItemAccumulateForScene(
return this.rgvsaleService.addDemoItemAccumulateForScene(body) @Body() body: AddDemoItemAccumulateForSceneDto,
) {
return this.rgvsaleService.addDemoItemAccumulateForScene(body);
} }
//#endregion //#endregion
//#region 问题 //#region 问题
;
@Get('/demoScenesProblem/getScenesProblemList') @Get('/demoScenesProblem/getScenesProblemList')
getScenesProblemList(@Query() params: GetScenesProblemPageDto){ getScenesProblemList(@Query() params: GetScenesProblemPageDto) {
return this.rgvsaleService.getScenesProblemList(params) return this.rgvsaleService.getScenesProblemList(params);
} }
;
@Post('/demoScenesProblem/createScenesProblem') @Post('/demoScenesProblem/createScenesProblem')
createScenesProblem(@Body() body: CreateScenesProblemDto, @getUserinfo() userInfo: UserInfoDto){ createScenesProblem(
return this.rgvsaleService.createScenesProblem(body, userInfo) @Body() body: CreateScenesProblemDto,
@getUserinfo() userInfo: UserInfoDto,
) {
return this.rgvsaleService.createScenesProblem(body, userInfo);
} }
;
@Delete('/demoScenesProblem/deleteScenesProblem') @Delete('/demoScenesProblem/deleteScenesProblem')
deleteScenesProblem(@Body() body: DeleteScenesProblemDto){ deleteScenesProblem(@Body() body: DeleteScenesProblemDto) {
return this.rgvsaleService.deleteScenesProblem(body) return this.rgvsaleService.deleteScenesProblem(body);
} }
;
@Patch('/demoScenesProblem/editScenesProblem') @Patch('/demoScenesProblem/editScenesProblem')
editScenesProblem(@Body() body: EditScenesProblemDto){ editScenesProblem(@Body() body: EditScenesProblemDto) {
return this.rgvsaleService.editScenesProblem(body) return this.rgvsaleService.editScenesProblem(body);
} }
;
@Patch('/demoScenesProblem/changeUseState') @Patch('/demoScenesProblem/changeUseState')
changeScenesProblemUseState(@Body() body: ChangeUseStateDto){ changeScenesProblemUseState(@Body() body: ChangeUseStateDto) {
return this.rgvsaleService.changeScenesProblemUseState(body) return this.rgvsaleService.changeScenesProblemUseState(body);
} }
//#endregion //#endregion
} }

@ -3,7 +3,7 @@ import { RgvsaleService } from './rgvsale.service';
import { RgvsaleController } from './rgvsale.controller'; import { RgvsaleController } from './rgvsale.controller';
@Module({ @Module({
controllers: [RgvsaleController], controllers: [RgvsaleController],
providers: [RgvsaleService] providers: [RgvsaleService],
}) })
export class RgvsaleModule {} export class RgvsaleModule {}

File diff suppressed because it is too large Load Diff

Binary file not shown.
Loading…
Cancel
Save