66 lines
1.9 KiB
Go
66 lines
1.9 KiB
Go
package request
|
|
|
|
import (
|
|
"furtuna-be/internal/entity"
|
|
)
|
|
|
|
type PartnerParam struct {
|
|
Search string `form:"search" json:"search" example:"Ketua Umum"`
|
|
Name string `form:"name" json:"name" example:"Ketua Umum"`
|
|
Limit int `form:"limit" json:"limit" example:"10"`
|
|
Offset int `form:"offset" json:"offset" example:"0"`
|
|
}
|
|
|
|
func (p *PartnerParam) ToEntity() entity.PartnerSearch {
|
|
return entity.PartnerSearch{
|
|
Search: p.Search,
|
|
Name: p.Name,
|
|
Limit: p.Limit,
|
|
Offset: p.Offset,
|
|
}
|
|
}
|
|
|
|
type Partner struct {
|
|
Name string `json:"name" validate:"required"`
|
|
Address string `json:"address" validate:"required"`
|
|
Status string `json:"status"`
|
|
}
|
|
|
|
type CreatePartnerRequest struct {
|
|
Name string `json:"name" validate:"required"`
|
|
Address string `json:"address"`
|
|
Username string `json:"username" validate:"required"`
|
|
FullName string `json:"full_name"`
|
|
Email string `json:"email"`
|
|
Password string `json:"password" validate:"required"`
|
|
NIK string `json:"nik"`
|
|
PhoneNumber string `json:"phone_number"`
|
|
BankName string `json:"bank_name"`
|
|
BankAccountNumber string `json:"bank_account_number"`
|
|
BankAccountHolderName string `json:"bank_account_holder_name"`
|
|
}
|
|
|
|
func (e *CreatePartnerRequest) ToEntity() *entity.CreatePartnerRequest {
|
|
return &entity.CreatePartnerRequest{
|
|
Name: e.Name,
|
|
Address: e.Address,
|
|
Username: e.Username,
|
|
FullName: e.FullName,
|
|
Email: e.Email,
|
|
Password: e.Password,
|
|
NIK: e.NIK,
|
|
PhoneNumber: e.PhoneNumber,
|
|
BankName: e.BankName,
|
|
BankAccountNumber: e.BankAccountNumber,
|
|
BankAccountHolderName: e.BankAccountHolderName,
|
|
}
|
|
}
|
|
|
|
func (e *Partner) ToEntity() *entity.Partner {
|
|
return &entity.Partner{
|
|
Name: e.Name,
|
|
Address: e.Address,
|
|
Status: e.Status,
|
|
}
|
|
}
|