Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
H
huatu_API
Project
Project
Details
Activity
Releases
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
liudong1993
huatu_API
Commits
bf6663ac
Commit
bf6663ac
authored
Sep 16, 2025
by
liudong1993
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1
parent
cf009c3f
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
73 additions
and
2 deletions
+73
-2
TravelContractModule.cs
REBORN.Module.DMCModule/TravelContractModule.cs
+73
-2
No files found.
REBORN.Module.DMCModule/TravelContractModule.cs
View file @
bf6663ac
...
...
@@ -1072,9 +1072,77 @@ namespace REBORN.Module.DMCModule
/// <param name="service"></param>
private
void
CreateSingleContractToLYJ
(
RB_Travel_Contract_Extend
htModel
,
TourismContractService
service
)
{
//这一套合同 没有客人列表,走 合同里抓取
//查询旅客名单
var
ContractGuestList
=
new
List
<
OrderGuestList
>();
if
(
htModel
.
OrderId
>
0
)
{
if
(
htModel
.
Type
==
Common
.
Enum
.
ResourceTypeEnum
.
TeamPrice
)
{
var
glist
=
GetTravelGuestList
(
new
RB_Travel_Guest_Extend
()
{
IsAllograph
=
2
,
OrderId
=
htModel
.
OrderId
});
foreach
(
var
item
in
glist
)
{
ContractGuestList
.
Add
(
new
OrderGuestList
()
{
Name
=
item
.
SurName
+
item
.
Name
,
Birthday
=
item
.
Birthday
});
}
}
else
if
(
htModel
.
Type
==
Common
.
Enum
.
ResourceTypeEnum
.
Visa
)
{
var
glist
=
GetTravelGuestList
(
new
RB_Travel_Guest_Extend
()
{
IsAllograph
=
1
,
OrderId
=
htModel
.
OrderId
});
foreach
(
var
item
in
glist
)
{
ContractGuestList
.
Add
(
new
OrderGuestList
()
{
Name
=
item
.
SurName
+
item
.
Name
,
Birthday
=
item
.
Birthday
});
}
}
else
if
(
htModel
.
Type
==
Common
.
Enum
.
ResourceTypeEnum
.
Hotel
)
{
var
orderModel
=
GetHotelOrder
(
htModel
.
OrderId
);
if
(!
string
.
IsNullOrWhiteSpace
(
orderModel
.
GuestInfo
))
{
ContractGuestList
=
JsonConvert
.
DeserializeObject
<
List
<
OrderGuestList
>>(
orderModel
.
GuestInfo
);
}
}
else
if
(
htModel
.
Type
==
Common
.
Enum
.
ResourceTypeEnum
.
TicketCoupons
)
{
var
orderModel
=
GetTicketOrder
(
htModel
.
OrderId
);
if
(!
string
.
IsNullOrWhiteSpace
(
orderModel
.
GuestInfo
))
{
ContractGuestList
=
JsonConvert
.
DeserializeObject
<
List
<
OrderGuestList
>>(
orderModel
.
GuestInfo
);
}
}
else
if
(
htModel
.
Type
==
Common
.
Enum
.
ResourceTypeEnum
.
SingleTicket
)
{
var
orderModel
=
GetcRMTicketOrder
(
htModel
.
OrderId
);
if
(!
string
.
IsNullOrWhiteSpace
(
orderModel
.
GuestInfo
))
{
ContractGuestList
=
JsonConvert
.
DeserializeObject
<
List
<
OrderGuestList
>>(
orderModel
.
GuestInfo
);
}
}
}
if
(
ContractGuestList
.
Any
())
{
//判断是否 儿童
foreach
(
var
item
in
ContractGuestList
)
{
bool
IsChild
=
false
;
if
(
item
.
Birthday
.
HasValue
&&
htModel
.
C_StartDate
.
HasValue
)
{
// 计算基础年龄(年份差)
int
age
=
htModel
.
C_StartDate
.
Value
.
Year
-
item
.
Birthday
.
Value
.
Year
;
// 如果今年生日还没过,年龄减1
if
(
item
.
Birthday
.
Value
.
Date
>
htModel
.
C_StartDate
.
Value
.
AddYears
(-
age
))
{
age
--;
}
if
(
age
<
12
)
{
IsChild
=
true
;
}
}
item
.
PassportNo
=
IsChild
?
"1"
:
"0"
;
}
}
htModel
.
ContractGuestList
=
Common
.
Plugin
.
JsonHelper
.
DeserializeObject
<
List
<
ContractGuest
>>(
htModel
.
GuestJson
);
List
<
object
>
GuestInfo
=
new
List
<
object
>();
List
<
Tourist
>
Tourist
=
new
List
<
Tourist
>();
...
...
@@ -1090,6 +1158,8 @@ namespace REBORN.Module.DMCModule
var
TouristId
=
new
TouristId
{
IDType
=
(
int
)
IDType
.
IDCard
,
IDNumber
=
item
.
CGuestCertificateNum
};
if
(
item
.
CGuestCertificateType
==
"护照"
)
{
TouristId
=
new
TouristId
{
IDType
=
(
int
)
IDType
.
Passport
,
IDNumber
=
item
.
CGuestCertificateNum
};
}
string
IsChild
=
ContractGuestList
.
Where
(
x
=>
x
.
Name
==
item
.
CGuestName
).
FirstOrDefault
()?.
PassportNo
??
"0"
;
Tourist
.
Add
(
new
Tourist
{
Number
=
Number
++,
...
...
@@ -1098,7 +1168,8 @@ namespace REBORN.Module.DMCModule
Phone
=
item
.
CGuestTel
,
Race
=
""
,
Health
=
item
.
CGuestHealth
,
ID
=
TouristId
ID
=
TouristId
,
IsChild
=
IsChild
==
"1"
?
true
:
false
});
if
(!
string
.
IsNullOrEmpty
(
htModel
.
Tourists_Name
)
&&
htModel
.
Tourists_Name
==
item
.
CGuestName
)
...
...
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