11import { Observable } from "rxjs" ;
2- import { Column , ManyToOne , PrimaryGeneratedColumn } from "typeorm" ;
32
43export class AdminEntity {
54 email ?: string ;
@@ -13,18 +12,57 @@ export class AdminEntity {
1312 dob ?: number ;
1413}
1514
15+ export type EmptyBody = { } ;
16+
17+ export type EmailBody = {
18+ email : string ;
19+ }
20+
1621export interface AdminService {
17- findAll ( data ) : Observable < AdminEntitiesResponse > ;
18- viewDetail ( data : AdminEntityViewDetailRequest ) : Observable < AdminEntityResponse > ;
22+ findAll ( data : object ) : Observable < AdminEntitiesResponse > ;
23+
24+ viewDetail ( data : EmailBody ) : Observable < AdminEntityResponse > ;
25+
26+ delete ( data : EmailBody ) : Observable < any > ;
27+
28+ update ( data : UpdateAdminEntityRequest ) : Observable < AdminEntityResponse > ;
29+ create ( data ) : Observable < any > ;
30+ }
31+
32+ export interface CustomerService {
33+ findAll ( data : object ) : Observable < CustomerEntitiesResponse > ;
34+ viewDetail ( data : EmailBody ) : Observable < CustomerEntityResponse > ;
35+ delete ( data : EmailBody ) : Observable < any > ;
36+ create ( data ) : Observable < any > ;
1937}
2038
2139export interface TrainerService {
2240 findAll ( data ) : Observable < TrainerEntitiesResponse > ;
41+
2342 viewDetail ( data : TrainerEntityViewDetailRequest ) : Observable < TrainerEntityResponse > ;
43+ delete ( data : EmailBody ) : Observable < any > ;
44+ create ( data ) : Observable < any > ;
2445}
46+
2547export interface CustomerService {
2648 findAll ( data ) : Observable < CustomerEntitiesResponse > ;
2749 viewDetail ( data : CustomerEntityViewDetailRequest ) : Observable < CustomerEntityResponse > ;
50+ update ( data ) : Observable < any > ;
51+ delete ( data ) : Observable < any > ;
52+ }
53+
54+ export type UpdateAdminEntityRequest = { email : string , payload : UpdateAdminEntity } ;
55+
56+ export type UpdateAdminEntity = {
57+ email ?: string ;
58+ password ?: string ;
59+ fullname ?: string ;
60+ address ?: string ;
61+ phone ?: string ;
62+ gender ?: string ;
63+ profileImage ?: string ;
64+ status ?: number ;
65+ dob ?: number ;
2866}
2967
3068export type AdminEntityViewDetailRequest = {
@@ -99,7 +137,7 @@ export type CampaignEntity = {
99137 startDate : number ;
100138 endDate : number ;
101139 feedback : string ;
102- customer : CustomerEntity ;
140+ customer : CustomerEntity ;
103141}
104142
105143export type PackageEntity = {
@@ -109,5 +147,5 @@ export type PackageEntity = {
109147 price : number ;
110148 status : number ;
111149 dietPlan : string ;
112- trainer : TrainerEntity ;
150+ trainer : TrainerEntity ;
113151}
0 commit comments