ContributeApi.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { DataModel, transformArrayDataModel } from '@imengyu/js-request-transform';
  2. import { AppServerRequestModule } from '../RequestModules';
  3. import { GetContentListItem } from '../CommonContent';
  4. export class ContributeItem extends DataModel<ContributeItem> {
  5. constructor() {
  6. super(ContributeItem, "投稿");
  7. this.setNameMapperCase('Camel', 'Snake');
  8. this._convertTable = {
  9. id: { clientSide: 'number', serverSide: 'number', clientSideRequired: true },
  10. }
  11. this._nameMapperServer = {
  12. };
  13. }
  14. modelId = 0;
  15. mainBodyColumnId = 0;
  16. title = '';
  17. type = 1; //内容类型 :1=文章,2=音频,3=视频,4=相册
  18. content = '';
  19. }
  20. export class ContributeApi extends AppServerRequestModule<DataModel> {
  21. constructor() {
  22. super();
  23. }
  24. async getContributeList(page: number, pageSize: number) {
  25. return (this.get('/content/main_body_user/getUserContribute', '用户投稿列表', {
  26. page, pageSize,
  27. }))
  28. .then(res => transformArrayDataModel<GetContentListItem>(GetContentListItem, res.data2, `用户投稿列表`, true))
  29. .catch(e => { throw e });
  30. }
  31. async contribute(data: ContributeItem) {
  32. return (this.post('/content/content/contribute', data, '投稿'));
  33. }
  34. }
  35. export default new ContributeApi();