first commit

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

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

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

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

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

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

File diff suppressed because it is too large Load Diff

Binary file not shown.
Loading…
Cancel
Save