IndexContent.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import { DataModel, transformArrayDataModel } from '@imengyu/js-request-transform';
  2. import { CommonContentApi } from '../CommonContent';
  3. export class IndexStats extends DataModel<IndexStats> {
  4. constructor() {
  5. super(IndexStats, "内容详情");
  6. this.setNameMapperCase('Camel', 'Snake');
  7. this._convertTable = {
  8. crData: { clientSide: 'forceArray' },
  9. minnanCr: { clientSide: 'forceArray' },
  10. historyData: { clientSide: 'forceArray' },
  11. inheritorData: { clientSide: 'forceArray' },
  12. ichData: { clientSide: 'forceArray' },
  13. ichCenter: { clientSide: 'forceArray' },
  14. villageData: { clientSide: 'forceArray' }
  15. }
  16. }
  17. crData: any;
  18. minnanCr: any;
  19. historyData: any;
  20. inheritorData: any;
  21. ichData: any;
  22. ichCenter: any;
  23. villageData: any;
  24. }
  25. export class IndexBanner extends DataModel<IndexBanner> {
  26. constructor() {
  27. super(IndexBanner, "首页轮播");
  28. this.setNameMapperCase('Camel', 'Snake');
  29. this._convertTable = {}
  30. }
  31. id = '';
  32. title = '';
  33. image = '';
  34. typeText = '';
  35. sceneText = '';
  36. openTypeText = '';
  37. statusText = '';
  38. }
  39. export class IndexContentApi extends CommonContentApi {
  40. constructor() {
  41. super(3, "闽南文化概况", 288);
  42. }
  43. async getStats() {
  44. return (await this.get('/volunteer/statistics/webData', '闽南文化首页数据统计', {
  45. }, IndexStats)).data as IndexStats
  46. }
  47. async getBanner() {
  48. return transformArrayDataModel<IndexBanner>(
  49. IndexBanner,
  50. (await this.get('/content/banner_function/getotherBanner', '首页轮播图列表', {
  51. open_type: 3,
  52. })).data as any,
  53. '首页轮播图列表'
  54. );
  55. }
  56. }
  57. export default new IndexContentApi();