jtjs.controller.ts 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import { Controller, Get, Inject, Param } from "@midwayjs/core";
  2. import { RF } from "../response/CustomerResponse";
  3. import { PartsService } from "../service/parts.service";
  4. @Controller('/jtjs', { tagName: '集团介绍' })
  5. export class JtjsController {
  6. @Inject()
  7. service: PartsService;
  8. @Get('/jtjs', { routerName: '集团介绍' })
  9. async jtjs() {
  10. const data = await this.service.jtjs();
  11. return RF.success(data);
  12. }
  13. @Get('/jgsz', { routerName: '机构设置' })
  14. async jgsz() {
  15. const data = await this.service.jgsz();
  16. return RF.success(data);
  17. }
  18. @Get('/gsjs', { routerName: '公司介绍' })
  19. async gsjs() {
  20. const configList = [
  21. //长春水务集团自来水有限公司
  22. { channel_id: 177, part: 'ccswjtzlsyxgs' },
  23. //长春水务集团源水有限责任公司
  24. { channel_id: 178, part: 'ccswjtysyxzrgs' },
  25. // 长春水务集团城市排水有限责任公司
  26. { channel_id: 179, part: 'ccswjtcspsyxzrgs' },
  27. // 长春市二次供水有限责任公司
  28. { channel_id: 180, part: 'ccsecgsyxzrgs' },
  29. ]
  30. const returnData = {}
  31. for (const config of configList) {
  32. const { channel_id, part } = config;
  33. const data = await this.service.channelDetail(channel_id)
  34. if (data) returnData[part] = data;
  35. }
  36. return RF.success(returnData)
  37. }
  38. @Get('/scfm', { routerName: '三产风貌' })
  39. async scfm() {
  40. const configList = [
  41. //长春水务集团自来水有限公司
  42. { channel_id: 182, part: 'ccsgsgcgs' },
  43. //长春水务集团源水有限责任公司
  44. { channel_id: 183, part: 'cczlsgssbc' },
  45. // 长春水务集团城市排水有限责任公司
  46. { channel_id: 184, part: 'ccshhjzazgcyxgs' },
  47. // 长春市二次供水有限责任公司
  48. { channel_id: 185, part: 'ccshyjdsbazyxgs' },
  49. ]
  50. const returnData = {}
  51. for (const config of configList) {
  52. const { channel_id, part } = config;
  53. const data = await this.service.channelDetail(channel_id)
  54. if (data) returnData[part] = data;
  55. }
  56. return RF.success(returnData)
  57. }
  58. @Get('/scfm/:channel_id', { routerName: '三产风貌单数据详情' })
  59. async scfmDetail(@Param('channel_id') channel_id: string) {
  60. const data = await this.service.channelDetail(channel_id)
  61. return RF.success(data)
  62. }
  63. }