Line data Source code
1 : // Package license は 資格・免許 に関するユースケース(アプリケーションロジック)を提供します
2 : // ドメイン層のエンティティやリポジトリを操作し、アプリケーション全体で利用可能なビジネスフローを実装します
3 : package license
4 :
5 : import (
6 : "resume/internal/adapter/http/dto/response"
7 : "resume/internal/domain/entity"
8 : )
9 :
10 : // ToUserLicenseResponse は ユーザーの資格・免許 を レスポンスDTO に変換します
11 0 : func ToUserLicenseResponse(e *entity.UserLicense) response.UserLicenseResponse {
12 0 : return response.UserLicenseResponse{
13 0 : ID: e.ID,
14 0 : UserID: e.UserID,
15 0 : Name: e.Name,
16 0 : EventDate: e.EventDate.Format("2006-01"),
17 0 : SortOrder: e.SortOrder,
18 0 : CreatedAt: e.CreatedAt,
19 0 : UpdatedAt: e.UpdatedAt,
20 0 : }
21 0 : }
22 :
23 : // ToUserLicenseListResponse は ユーザーの資格・免許 を レスポンスDTO のリストに変換します
24 0 : func ToUserLicenseListResponse(es []*entity.UserLicense) []response.UserLicenseResponse {
25 0 : out := make([]response.UserLicenseResponse, 0, len(es))
26 0 : for _, e := range es {
27 0 : out = append(out, ToUserLicenseResponse(e))
28 0 : }
29 0 : return out
30 : }
31 :
32 : // ToExistsUserLicenseOutput は ユーザーの資格・免許 の存在を レスポンスDTO に変換します
33 0 : func ToExistsUserLicenseOutput(exists bool) ExistsUserLicenseOutput {
34 0 : return ExistsUserLicenseOutput{
35 0 : Exists: exists,
36 0 : }
37 0 : }
|