import { RoleClass } from "../model/role-class.model"; import { RoleClassSearchParam } from "../search/role-class-search-param.model"; import { HostConfig } from '../config/host.config'; import { Injectable } from '@angular/core'; import { HttpHandler } from './http-handler.service'; import { Page } from '../response/page.type'; @Injectable({ providedIn: 'root', }) export class RoleClassService { static PATH = '/roleClass'; constructor(private httpHandler: HttpHandler) {} createRoleClass(roleClass: RoleClass, header?: any): Promise { return this.httpHandler.post(`${HostConfig.DEV_HOST}${RoleClassService.PATH}/create` ,roleClass, header); } delete(roleClass: RoleClass, header?: any): Promise { return this.httpHandler.post(`${HostConfig.DEV_HOST}${RoleClassService.PATH}/delete` ,roleClass, header); } updateRoleClass(roleClass: RoleClass, header?: any): Promise { return this.httpHandler.post(`${HostConfig.DEV_HOST}${RoleClassService.PATH}/update` ,roleClass, header); } updateList(roleClassList: Array, header?: any): Promise { return this.httpHandler.post(`${HostConfig.DEV_HOST}${RoleClassService.PATH}/updateList` ,roleClassList, header); } searchRoleClass(roleClassSearchParam: RoleClassSearchParam,page: number,size: number, header?: any): Promise> { return this.httpHandler.post>(`${HostConfig.DEV_HOST}${RoleClassService.PATH}/search?page=${page}&size=${size}` ,roleClassSearchParam, header); } findAll(header?: any): Promise> { return this.httpHandler.get>(`${HostConfig.DEV_HOST}${RoleClassService.PATH}/findAll`, header); } }