从"Blog"仓库中分离出来

This commit is contained in:
小海
2019-11-28 19:26:45 +08:00
commit c2aaf280db
616 changed files with 104128 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
import { TestBed } from '@angular/core/testing';
import { LinkService } from './link.service';
describe('LinkService', () => {
beforeEach(() => TestBed.configureTestingModule({}));
it('should be created', () => {
const service: LinkService = TestBed.get(LinkService);
expect(service).toBeTruthy();
});
});

View File

@@ -0,0 +1,39 @@
import {Injectable} from '@angular/core';
import {HttpService} from '../http.service';
import {Link} from '../../classes/link';
import {Page} from '../../classes/page';
@Injectable({
providedIn: 'root'
})
export class LinkService {
constructor(public http: HttpService) {
}
// 不采取存储page[] :: 数据量较少
public currentPage: Page<Link>;
getLinks(pageNum: number, pageSize: number) {
const observable = this.http.get(`/admin/links?page=${pageNum}&count=${pageSize}`);
observable.subscribe(data => {
if (data.code === 0) {
this.currentPage = data.result;
}
});
return observable;
}
update(submitBody: Link) {
return this.http.put('/admin/links/update', submitBody, true);
}
create(submitBody: Link) {
submitBody.id = null;
return this.http.post('/admin/links/create', submitBody, true);
}
delete(id) {
return this.http.delete(`/admin/links/del/${id}`);
}
}