Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
contactless-ionic
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
creditcard
contactless-ionic
Commits
6fab245a
You need to sign in or sign up before continuing.
Commit
6fab245a
authored
Jul 11, 2024
by
伊藤雄大
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
2024/07/11
Service追加
parent
8b06b756
Show whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
443 additions
and
0 deletions
+443
-0
user-info.model.ts
src/app/model/user-info.model.ts
+18
-0
card.service.spec.ts
src/app/services/card.service.spec.ts
+16
-0
card.service.ts
src/app/services/card.service.ts
+49
-0
denylist.service.spec.ts
src/app/services/denylist.service.spec.ts
+16
-0
denylist.service.ts
src/app/services/denylist.service.ts
+39
-0
history.service.spec.ts
src/app/services/history.service.spec.ts
+16
-0
history.service.ts
src/app/services/history.service.ts
+44
-0
login.service.spec.ts
src/app/services/login.service.spec.ts
+16
-0
login.service.ts
src/app/services/login.service.ts
+21
-0
pass.service.spec.ts
src/app/services/pass.service.spec.ts
+16
-0
pass.service.ts
src/app/services/pass.service.ts
+122
-0
user.service.spec.ts
src/app/services/user.service.spec.ts
+16
-0
user.service.ts
src/app/services/user.service.ts
+54
-0
No files found.
src/app/model/user-info.model.ts
0 → 100644
View file @
6fab245a
/**
* 利用者情報
*/
export
class
UserInfoModel
{
//利用者ID
customerId
?:
string
;
//氏名
name
?:
string
;
//フリガナ
nameKana
?:
string
;
//電話番号
phoneNumber
?:
string
;
//メールアドレス
email
?:
string
;
//パスワード
password
?:
string
;
}
\ No newline at end of file
src/app/services/card.service.spec.ts
0 → 100644
View file @
6fab245a
import
{
TestBed
}
from
'@angular/core/testing'
;
import
{
CardService
}
from
'./card.service'
;
describe
(
'CardService'
,
()
=>
{
let
service
:
CardService
;
beforeEach
(()
=>
{
TestBed
.
configureTestingModule
({});
service
=
TestBed
.
inject
(
CardService
);
});
it
(
'should be created'
,
()
=>
{
expect
(
service
).
toBeTruthy
();
});
});
src/app/services/card.service.ts
0 → 100644
View file @
6fab245a
import
{
Injectable
}
from
'@angular/core'
;
import
{
CreditCardModel
}
from
'../model/credit-card.model'
;
@
Injectable
({
providedIn
:
'root'
})
export
class
CardService
{
/**
* コンストラクタ
*/
constructor
()
{
}
/**
* クレジットカード情報一覧取得
* @param customerId 利用者ID
*/
getList
(
customerId
?:
string
):
CreditCardModel
[]
{
//TODO
let
cardList
=
new
Array
();
for
(
let
i
=
0
;
i
<
2
;
i
++
)
{
let
model
:
CreditCardModel
=
new
CreditCardModel
();
let
value
=
1234
+
i
;
model
.
tokenId
=
String
(
value
);
model
.
cardNumber
=
String
(
value
);
model
.
cardOwner
=
"TARO YAMADA"
;
model
.
cardYear
=
"2023"
;
model
.
cardMonth
=
"02"
;
cardList
.
push
(
model
);
}
return
cardList
;
}
/**
* クレジットカード情報登録
* @param customerId 利用者ID
* @param model クレジットカード情報
*/
regist
(
customerId
?:
string
,
model
?:
CreditCardModel
)
{
//TODO
}
/**
* クレジットカード情報削除
* @param tokenId トークンID
*/
delete
(
tokenId
?:
string
):
void
{
//TODO
}
}
src/app/services/denylist.service.spec.ts
0 → 100644
View file @
6fab245a
import
{
TestBed
}
from
'@angular/core/testing'
;
import
{
DenylistService
}
from
'./denylist.service'
;
describe
(
'DenylistService'
,
()
=>
{
let
service
:
DenylistService
;
beforeEach
(()
=>
{
TestBed
.
configureTestingModule
({});
service
=
TestBed
.
inject
(
DenylistService
);
});
it
(
'should be created'
,
()
=>
{
expect
(
service
).
toBeTruthy
();
});
});
src/app/services/denylist.service.ts
0 → 100644
View file @
6fab245a
import
{
Injectable
}
from
'@angular/core'
;
import
{
DenyListModel
}
from
'../model/deny-list.model'
;
@
Injectable
({
providedIn
:
'root'
})
export
class
DenylistService
{
constructor
()
{
}
/**
* 拒否リスト取得
* @param customerId 利用者ID
*/
getList
(
customerId
:
string
):
DenyListModel
[]
{
let
denyList
=
new
Array
();
for
(
let
i
=
0
;
i
<
4
;
i
++
)
{
let
denyListModel
=
new
DenyListModel
();
let
str
=
String
(
i
);
denyListModel
.
getonStopId
=
str
;
denyListModel
.
getonStopName
=
"XXXX停留所"
;
denyListModel
.
getoffStopName
=
"YYYYY停留所"
;
denyListModel
.
getonDt
=
"2024/06/20 10:00:01"
;
denyListModel
.
getoffDt
=
"2024/06/20 10:30:02"
;
denyListModel
.
amount
=
1000
;
denyList
.
push
(
denyListModel
);
}
return
denyList
;
}
/**
* 拒否リスト削除依頼
* @param list 依頼対象
*/
reqDelete
(
list
:
DenyListModel
[]):
void
{
//TODO
}
}
src/app/services/history.service.spec.ts
0 → 100644
View file @
6fab245a
import
{
TestBed
}
from
'@angular/core/testing'
;
import
{
HistoryService
}
from
'./history.service'
;
describe
(
'HistoryService'
,
()
=>
{
let
service
:
HistoryService
;
beforeEach
(()
=>
{
TestBed
.
configureTestingModule
({});
service
=
TestBed
.
inject
(
HistoryService
);
});
it
(
'should be created'
,
()
=>
{
expect
(
service
).
toBeTruthy
();
});
});
src/app/services/history.service.ts
0 → 100644
View file @
6fab245a
import
{
Injectable
}
from
'@angular/core'
;
import
{
HistoryModel
}
from
'../model/history.model'
;
@
Injectable
({
providedIn
:
'root'
})
export
class
HistoryService
{
constructor
()
{
}
/**
* 乗降履歴一覧取得
* @param customerId 利用者ID
* @returns 乗降履歴一覧
*/
getHistoryList
(
customerId
:
string
):
HistoryModel
[]
{
let
historyList
=
new
Array
();
for
(
let
i
=
0
;
i
<
10
;
i
++
)
{
let
historyModel
:
HistoryModel
=
new
HistoryModel
();
let
str
=
String
(
i
);
historyModel
.
getonoffDt
=
"2024/06/19 17:08:1"
+
str
;
historyModel
.
stopId
=
str
;
if
(
i
%
2
==
0
)
{
historyModel
.
kind
=
"1"
;
historyModel
.
stopName
=
"XXXX停留所"
;
historyModel
.
status
=
1
;
}
else
{
historyModel
.
kind
=
"2"
;
historyModel
.
stopName
=
"YYYY停留所"
;
historyModel
.
fare
=
200
;
historyModel
.
status
=
1
;
}
historyList
.
push
(
historyModel
);
}
let
historyModel
:
HistoryModel
=
new
HistoryModel
();
historyModel
.
getonoffDt
=
"2024/06/19 17:10:10"
;
historyModel
.
kind
=
"1"
;
historyModel
.
stopName
=
"XXXX停留所"
;
historyModel
.
status
=
0
;
historyList
.
push
(
historyModel
);
return
historyList
;
}
}
src/app/services/login.service.spec.ts
0 → 100644
View file @
6fab245a
import
{
TestBed
}
from
'@angular/core/testing'
;
import
{
LoginService
}
from
'./login.service'
;
describe
(
'LoginService'
,
()
=>
{
let
service
:
LoginService
;
beforeEach
(()
=>
{
TestBed
.
configureTestingModule
({});
service
=
TestBed
.
inject
(
LoginService
);
});
it
(
'should be created'
,
()
=>
{
expect
(
service
).
toBeTruthy
();
});
});
src/app/services/login.service.ts
0 → 100644
View file @
6fab245a
import
{
Injectable
}
from
'@angular/core'
;
import
{
from
,
Observable
}
from
'rxjs'
;
@
Injectable
({
providedIn
:
'root'
})
export
class
LoginService
{
constructor
()
{
}
/**
* ログインサービス
* @param email メールアドレス
* @param password パスワード
* @returns ログイン結果
*/
public
login
(
email
:
string
,
password
:
string
):
boolean
{
// TODO
return
true
;
}
}
src/app/services/pass.service.spec.ts
0 → 100644
View file @
6fab245a
import
{
TestBed
}
from
'@angular/core/testing'
;
import
{
PassService
}
from
'./pass.service'
;
describe
(
'PassService'
,
()
=>
{
let
service
:
PassService
;
beforeEach
(()
=>
{
TestBed
.
configureTestingModule
({});
service
=
TestBed
.
inject
(
PassService
);
});
it
(
'should be created'
,
()
=>
{
expect
(
service
).
toBeTruthy
();
});
});
src/app/services/pass.service.ts
0 → 100644
View file @
6fab245a
import
{
Injectable
}
from
'@angular/core'
;
import
{
CommuterPassModel
}
from
'../model/commuter-pass.model'
;
import
{
KeyValue
}
from
'@angular/common'
;
@
Injectable
({
providedIn
:
'root'
})
export
class
PassService
{
constructor
()
{
}
/**
* 定期一覧取得
* @param tokenId トークンID
*/
getList
(
tokenId
:
string
):
CommuterPassModel
[]
{
let
commuterPassList
=
new
Array
();
for
(
let
i
=
0
;
i
<
2
;
i
++
)
{
let
model
:
CommuterPassModel
=
new
CommuterPassModel
();
model
.
routeId
=
"00000"
+
String
(
i
);
model
.
routeName
=
"【◯◯◯系統】XXXXX→XXXXX行き"
;
model
.
startDate
=
"2024/07/01"
;
model
.
useTermId
=
"2"
;
model
.
useTermName
=
"3ヶ月"
;
model
.
priceRangeId
=
"0"
;
model
.
privateRangeName
=
"大人"
;
model
.
getonStopName
=
"XXXXX"
;
model
.
getoffStopName
=
"XXXXX"
;
commuterPassList
.
push
(
model
);
}
return
commuterPassList
;
}
/**
* 定期券登録
* @param model 定期券情報
*/
regist
(
model
:
CommuterPassModel
):
void
{
//TODO
}
/**
* 定期券区間変更
* @param model 定期券情報
*/
change
(
model
:
CommuterPassModel
):
void
{
//TODO
}
/**
* 定期券継続
* @param model 定期券情報
*/
continue
(
model
:
CommuterPassModel
):
void
{
//TODO
}
/**
* 定期券払戻
* @param model 定期券情報
*/
refund
(
model
:
CommuterPassModel
):
void
{
//TODO
}
/**
* 路線一覧取得
* @param agencyId 事業者ID
* @returns 路線一覧
*/
getRouteList
(
agencyId
:
string
):
Map
<
string
,
string
>
{
//路線一覧
let
routeList
=
new
Map
();
for
(
let
i
=
0
;
i
<
5
;
i
++
)
{
let
str
=
String
(
i
+
1
);
routeList
.
set
(
str
,
"路線"
+
str
);
}
return
routeList
;
}
/**
* 使用期間一覧取得
* @param agencyId 事業者ID
* @returns 使用期間一覧
*/
getUseTermList
(
agencyId
:
string
):
Map
<
string
,
string
>
{
let
useTermList
=
new
Map
();
useTermList
.
set
(
"1"
,
"1ヶ月"
);
useTermList
.
set
(
"2"
,
"3ヶ月"
);
useTermList
.
set
(
"6"
,
"6ヶ月"
);
return
useTermList
;
}
/**
* 料金区分一覧取得
* @param agencyId 事業者ID
* @returns 料金区分一覧
*/
getPriceRangeList
(
agencyId
:
string
):
Map
<
string
,
string
>
{
let
priceRangeList
=
new
Map
();
priceRangeList
.
set
(
"1"
,
"大人"
);
priceRangeList
.
set
(
"2"
,
"小児"
);
priceRangeList
.
set
(
"3"
,
"学生"
);
return
priceRangeList
;
}
/**
* 停留所一覧取得
* @param agencyId 事業者ID
* @param routeId 路線ID
* @returns 停留所一覧
*/
getStopList
(
agencyId
:
string
,
routeId
:
string
):
Map
<
string
,
string
>
{
let
stopList
=
new
Map
();
for
(
let
i
=
0
;
i
<
5
;
i
++
)
{
let
str
=
String
(
i
+
1
);
stopList
.
set
(
str
,
"停留所"
+
str
);
}
return
stopList
;
}
}
src/app/services/user.service.spec.ts
0 → 100644
View file @
6fab245a
import
{
TestBed
}
from
'@angular/core/testing'
;
import
{
UserService
}
from
'./user.service'
;
describe
(
'UserService'
,
()
=>
{
let
service
:
UserService
;
beforeEach
(()
=>
{
TestBed
.
configureTestingModule
({});
service
=
TestBed
.
inject
(
UserService
);
});
it
(
'should be created'
,
()
=>
{
expect
(
service
).
toBeTruthy
();
});
});
src/app/services/user.service.ts
0 → 100644
View file @
6fab245a
import
{
Injectable
}
from
'@angular/core'
;
import
{
UserInfoModel
}
from
'../model/user-info.model'
;
@
Injectable
({
providedIn
:
'root'
})
export
class
UserService
{
/**
* コンストラクタ
*/
constructor
()
{
}
/**
* 利用者情報取得
* @param customerId 利用者ID
*/
getInfo
(
customerId
:
string
):
UserInfoModel
{
let
model
:
UserInfoModel
=
new
UserInfoModel
();
//TODO ダミー
model
.
name
=
"山田 太郎"
model
.
nameKana
=
"ヤマダ タロウ"
;
model
.
phoneNumber
=
"09012345678"
;
model
.
email
=
"yamada_tarou@test.com"
;
model
.
password
=
"password00"
;
return
model
;
}
/**
* 利用者情報登録
* @param model 利用者情報
*/
regist
(
model
:
UserInfoModel
):
void
{
}
/**
* 利用者情報更新
* @param model 利用者情報
*/
update
(
model
:
UserInfoModel
):
void
{
}
/**
* 利用者退会
* @param customerId 利用者ID
*/
withdraw
(
customerId
:
string
):
void
{
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment