Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cloud-platform
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
youjj
cloud-platform
Commits
5d931fc6
Commit
5d931fc6
authored
Jul 24, 2019
by
libin
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/base-modify' into base-modify
parents
1bfe07fa
de0c0d67
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
16 additions
and
4 deletions
+16
-4
OrderMemberService.java
...a/com/xxfc/platform/order/service/OrderMemberService.java
+7
-3
OrderTourService.java
...ava/com/xxfc/platform/order/service/OrderTourService.java
+9
-1
No files found.
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/service/OrderMemberService.java
View file @
5d931fc6
...
@@ -29,6 +29,7 @@ import org.springframework.stereotype.Service;
...
@@ -29,6 +29,7 @@ import org.springframework.stereotype.Service;
import
javax.annotation.PostConstruct
;
import
javax.annotation.PostConstruct
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletRequest
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
java.util.HashSet
;
import
java.util.HashSet
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
...
@@ -140,10 +141,13 @@ public class OrderMemberService extends AbstractOrderHandle<OrderMemberDetailBiz
...
@@ -140,10 +141,13 @@ public class OrderMemberService extends AbstractOrderHandle<OrderMemberDetailBiz
BigDecimal
couponAmount
=
BigDecimal
.
ZERO
;
BigDecimal
couponAmount
=
BigDecimal
.
ZERO
;
//设置Item
//设置Item
OrderItem
vehicleOrderItem
=
orderItemBiz
.
initOrderItem
(
detail
.
getBaseUserMemberLevel
().
getPrice
(),
1
,
detail
.
getBaseUserMemberLevel
().
getName
(),
detail
.
getBaseUserMemberLevel
().
getId
(),
ItemTypeEnum
.
MEMBER
);
OrderItem
memberOrderItem
=
orderItemBiz
.
initOrderItem
(
detail
.
getBaseUserMemberLevel
().
getPrice
(),
1
,
detail
.
getBaseUserMemberLevel
().
getName
(),
detail
.
getBaseUserMemberLevel
().
getId
(),
ItemTypeEnum
.
MEMBER
);
detail
.
setItems
(
new
ArrayList
<
OrderItem
>());
detail
.
getItems
().
add
(
memberOrderItem
);
//商品价格
//商品价格
goodsAmount
=
goodsAmount
.
add
(
vehicle
OrderItem
.
getCalculateAmount
(
Boolean
.
TRUE
));
goodsAmount
=
goodsAmount
.
add
(
member
OrderItem
.
getCalculateAmount
(
Boolean
.
TRUE
));
//vehicleAmount 优惠券处理
//vehicleAmount 优惠券处理
if
(
null
!=
detail
.
getTickerNo
()
&&
detail
.
getTickerNo
().
size
()
>
0
)
{
if
(
null
!=
detail
.
getTickerNo
()
&&
detail
.
getTickerNo
().
size
()
>
0
)
{
...
@@ -151,7 +155,7 @@ public class OrderMemberService extends AbstractOrderHandle<OrderMemberDetailBiz
...
@@ -151,7 +155,7 @@ public class OrderMemberService extends AbstractOrderHandle<OrderMemberDetailBiz
if
(
couponAmount
.
compareTo
(
BigDecimal
.
ZERO
)
>
0
)
{
if
(
couponAmount
.
compareTo
(
BigDecimal
.
ZERO
)
>
0
)
{
detail
.
getOrder
().
setCouponTickerNos
(
detail
.
getTickerNo
().
stream
().
collect
(
Collectors
.
joining
(
","
)));
detail
.
getOrder
().
setCouponTickerNos
(
detail
.
getTickerNo
().
stream
().
collect
(
Collectors
.
joining
(
","
)));
detail
.
getOrder
().
setHasDiscount
(
SYS_TRUE
);
detail
.
getOrder
().
setHasDiscount
(
SYS_TRUE
);
vehicle
OrderItem
.
handleCouponAmount
(
couponAmount
);
member
OrderItem
.
handleCouponAmount
(
couponAmount
);
}
}
}
}
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/service/OrderTourService.java
View file @
5d931fc6
...
@@ -143,7 +143,7 @@ public class OrderTourService extends AbstractOrderHandle<OrderTourDetailBiz, To
...
@@ -143,7 +143,7 @@ public class OrderTourService extends AbstractOrderHandle<OrderTourDetailBiz, To
OrderItem
tourAdultItem
=
bo
.
getItemByTypeEnum
(
ItemTypeEnum
.
TOUR_ADULT
);
OrderItem
tourAdultItem
=
bo
.
getItemByTypeEnum
(
ItemTypeEnum
.
TOUR_ADULT
);
OrderItem
tourChildItem
=
bo
.
getItemByTypeEnum
(
ItemTypeEnum
.
TOUR_CHILD
);
OrderItem
tourChildItem
=
bo
.
getItemByTypeEnum
(
ItemTypeEnum
.
TOUR_CHILD
);
BigDecimal
amount
=
tourAdultItem
.
getTotalAmount
().
add
(
tourChildItem
.
getTotalAmount
());
BigDecimal
amount
=
tourAdultItem
.
getTotalAmount
().
add
(
null
==
tourChildItem
?
BigDecimal
.
ZERO
:
tourChildItem
.
getTotalAmount
());
//如果有使用优惠券,则扣减
//如果有使用优惠券,则扣减
if
(
BigDecimal
.
ZERO
.
compareTo
(
bo
.
getOrder
().
getCouponAmount
())
<
0
)
{
if
(
BigDecimal
.
ZERO
.
compareTo
(
bo
.
getOrder
().
getCouponAmount
())
<
0
)
{
...
@@ -215,14 +215,22 @@ public class OrderTourService extends AbstractOrderHandle<OrderTourDetailBiz, To
...
@@ -215,14 +215,22 @@ public class OrderTourService extends AbstractOrderHandle<OrderTourDetailBiz, To
tourAdultItem
.
setUnitPrice
(
tourSpePriceVo
.
getPrice
());
tourAdultItem
.
setUnitPrice
(
tourSpePriceVo
.
getPrice
());
OrderItem
tourChildItem
=
orderItemBiz
.
initOrderItem
(
tourSpePriceVo
.
getChildOriginalPrice
(),
detail
.
getChildNum
(),
"儿童"
,
detail
.
getSpePriceId
(),
ItemTypeEnum
.
TOUR_CHILD
);
OrderItem
tourChildItem
=
orderItemBiz
.
initOrderItem
(
tourSpePriceVo
.
getChildOriginalPrice
(),
detail
.
getChildNum
(),
"儿童"
,
detail
.
getSpePriceId
(),
ItemTypeEnum
.
TOUR_CHILD
);
tourChildItem
.
setUnitPrice
(
tourSpePriceVo
.
getChildPrice
());
tourChildItem
.
setUnitPrice
(
tourSpePriceVo
.
getChildPrice
());
//人数 * 天数
//人数 * 天数
OrderItem
insureItem
=
orderItemBiz
.
initOrderItem
(
INSURE_PRICE
,
detail
.
getTotalNumber
()
*
detail
.
getTourGood
().
getNumber
(),
"旅游保险"
,
null
,
ItemTypeEnum
.
TOUR_INSURE
);
OrderItem
insureItem
=
orderItemBiz
.
initOrderItem
(
INSURE_PRICE
,
detail
.
getTotalNumber
()
*
detail
.
getTourGood
().
getNumber
(),
"旅游保险"
,
null
,
ItemTypeEnum
.
TOUR_INSURE
);
detail
.
setItems
(
new
ArrayList
<
OrderItem
>());
detail
.
getItems
().
add
(
tourAdultItem
);
if
(
tourChildItem
.
getBuyNum
()
>
0
)
{
detail
.
getItems
().
add
(
tourChildItem
);
}
//需要保险
//需要保险
if
(
SYS_TRUE
.
equals
(
detail
.
getHasInsure
()))
{
if
(
SYS_TRUE
.
equals
(
detail
.
getHasInsure
()))
{
//人数 * 天数 * 价格
//人数 * 天数 * 价格
insureAmount
=
insureAmount
.
add
(
insureItem
.
getCalculateAmount
(
Boolean
.
TRUE
));
insureAmount
=
insureAmount
.
add
(
insureItem
.
getCalculateAmount
(
Boolean
.
TRUE
));
detail
.
getItems
().
add
(
insureItem
);
}
}
//总价
//总价
...
...
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