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
f6964eb5
Commit
f6964eb5
authored
Oct 18, 2019
by
周健威
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改代码
parent
480e7435
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
48 additions
and
18 deletions
+48
-18
RentVehicleBO.java
...ava/com/xxfc/platform/order/pojo/order/RentVehicleBO.java
+17
-0
RentVehiclePriceVO.java
...om/xxfc/platform/order/pojo/price/RentVehiclePriceVO.java
+6
-1
OrderItemBiz.java
...c/main/java/com/xxfc/platform/order/biz/OrderItemBiz.java
+6
-1
OrderRentVehicleService.java
.../xxfc/platform/order/service/OrderRentVehicleService.java
+19
-16
No files found.
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/pojo/order/RentVehicleBO.java
View file @
f6964eb5
package
com
.
xxfc
.
platform
.
order
.
pojo
.
order
;
package
com
.
xxfc
.
platform
.
order
.
pojo
.
order
;
import
cn.hutool.core.date.DateUtil
;
import
com.github.wxiaoqi.security.admin.feign.dto.AppUserDTO
;
import
com.github.wxiaoqi.security.admin.feign.dto.AppUserDTO
;
import
com.xxfc.platform.activity.entity.Coupon
;
import
com.xxfc.platform.activity.entity.Coupon
;
import
com.xxfc.platform.order.entity.BaseOrder
;
import
com.xxfc.platform.order.entity.BaseOrder
;
...
@@ -12,6 +13,7 @@ import com.xxfc.platform.vehicle.pojo.BookVehicleVO;
...
@@ -12,6 +13,7 @@ import com.xxfc.platform.vehicle.pojo.BookVehicleVO;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.List
;
@Data
@Data
...
@@ -53,4 +55,19 @@ public class RentVehicleBO extends OrderRentVehicleDetail implements OrderDetail
...
@@ -53,4 +55,19 @@ public class RentVehicleBO extends OrderRentVehicleDetail implements OrderDetail
*/
*/
@ApiModelProperty
(
hidden
=
true
)
@ApiModelProperty
(
hidden
=
true
)
Integer
useType
=
1
;
Integer
useType
=
1
;
/**
* 开始时间
*/
private
Date
startDate
;
/**
* 开始时间
*/
private
Date
endDate
;
public
void
initDate
()
{
this
.
startDate
=
DateUtil
.
date
(
getStartTime
());
this
.
endDate
=
DateUtil
.
date
(
getEndDate
());
}
}
}
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/pojo/price/RentVehiclePriceVO.java
View file @
f6964eb5
...
@@ -40,10 +40,15 @@ public class RentVehiclePriceVO extends OrderPriceVO{
...
@@ -40,10 +40,15 @@ public class RentVehiclePriceVO extends OrderPriceVO{
// private Integer originDayNum;
// private Integer originDayNum;
/**
/**
* 免费天数
*
消耗的
免费天数
*/
*/
private
Integer
freeDayNum
=
0
;
private
Integer
freeDayNum
=
0
;
/**
* 扣减天数
*/
private
Integer
cutDayNum
=
0
;
/**
/**
* 免费价格
* 免费价格
*/
*/
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/OrderItemBiz.java
View file @
f6964eb5
...
@@ -18,7 +18,7 @@ import java.math.BigDecimal;
...
@@ -18,7 +18,7 @@ import java.math.BigDecimal;
*/
*/
@Service
@Service
public
class
OrderItemBiz
extends
BaseBiz
<
OrderItemMapper
,
OrderItem
>
{
public
class
OrderItemBiz
extends
BaseBiz
<
OrderItemMapper
,
OrderItem
>
{
public
OrderItem
initOrderItem
(
BigDecimal
price
,
Integer
num
,
String
name
,
Integer
goodId
,
ItemTypeEnum
itemTypeEnum
){
public
OrderItem
initOrderItem
(
BigDecimal
price
,
Integer
num
,
String
name
,
Integer
goodId
,
ItemTypeEnum
itemTypeEnum
,
String
detail
){
return
new
OrderItem
(){{
return
new
OrderItem
(){{
setMetaUnitPrice
(
price
);
setMetaUnitPrice
(
price
);
setUnitPrice
(
price
);
setUnitPrice
(
price
);
...
@@ -30,6 +30,11 @@ public class OrderItemBiz extends BaseBiz<OrderItemMapper,OrderItem> {
...
@@ -30,6 +30,11 @@ public class OrderItemBiz extends BaseBiz<OrderItemMapper,OrderItem> {
setName
(
name
);
setName
(
name
);
setGoodId
(
goodId
);
setGoodId
(
goodId
);
setType
(
itemTypeEnum
.
getCode
());
setType
(
itemTypeEnum
.
getCode
());
setDetail
(
detail
);
}};
}};
}
}
public
OrderItem
initOrderItem
(
BigDecimal
price
,
Integer
num
,
String
name
,
Integer
goodId
,
ItemTypeEnum
itemTypeEnum
){
return
initOrderItem
(
price
,
num
,
name
,
goodId
,
itemTypeEnum
,
null
);
}
}
}
\ No newline at end of file
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/service/OrderRentVehicleService.java
View file @
f6964eb5
...
@@ -38,6 +38,7 @@ import com.xxfc.platform.vehicle.entity.VehicleBookRecord;
...
@@ -38,6 +38,7 @@ import com.xxfc.platform.vehicle.entity.VehicleBookRecord;
import
com.xxfc.platform.vehicle.entity.VehicleModel
;
import
com.xxfc.platform.vehicle.entity.VehicleModel
;
import
com.xxfc.platform.vehicle.feign.VehicleFeign
;
import
com.xxfc.platform.vehicle.feign.VehicleFeign
;
import
com.xxfc.platform.vehicle.pojo.RentVehicleBookDTO
;
import
com.xxfc.platform.vehicle.pojo.RentVehicleBookDTO
;
import
com.xxfc.platform.vehicle.pojo.dto.VehicleModelCalendarPriceDTO
;
import
com.xxfc.platform.vehicle.pojo.vo.AccompanyingItemVo
;
import
com.xxfc.platform.vehicle.pojo.vo.AccompanyingItemVo
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
...
@@ -227,6 +228,7 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
...
@@ -227,6 +228,7 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
String
couponDesc
=
""
;
String
couponDesc
=
""
;
Integer
vehicleDayNum
=
0
;
Integer
vehicleDayNum
=
0
;
Integer
freeDayNum
=
0
;
Integer
freeDayNum
=
0
;
Integer
cutDayNum
=
0
;
//当前用户
//当前用户
AppUserDTO
dto
=
detail
.
getAppUserDTO
();
AppUserDTO
dto
=
detail
.
getAppUserDTO
();
...
@@ -234,16 +236,9 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
...
@@ -234,16 +236,9 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
//车型信息
//车型信息
VehicleModel
vehicleModel
=
vehicleFeign
.
get
(
detail
.
getModelId
()).
getData
();
VehicleModel
vehicleModel
=
vehicleFeign
.
get
(
detail
.
getModelId
()).
getData
();
//itemDetail
detail
.
initDate
();
List
<
OrderItemDetailDTO
>
orderItemDetailDTOS
=
CollUtil
.
newArrayList
(
new
OrderItemDetailDTO
()
{{
List
<
VehicleModelCalendarPriceDTO
>
vmcpds
=
vehicleFeign
.
findVehicleModelCalendarPriceByDate
(
detail
.
getStartDate
(),
detail
.
getEndDate
(),
detail
.
getModelId
(),
dto
.
getUserid
());
setDay
(
20191015
);
setPrice
(
BigDecimal
.
ONE
);
}},
new
OrderItemDetailDTO
()
{{
setDay
(
20191016
);
setPrice
(
BigDecimal
.
TEN
);
}});
//orderItemDetailDTOS.parallelStream().
//设置Item
//设置Item
OrderItem
vehicleOrderItem
=
orderItemBiz
.
initOrderItem
(
vehicleModel
.
getPrice
(),
detail
.
getDayNum
(),
vehicleModel
.
getName
(),
vehicleModel
.
getId
(),
ItemTypeEnum
.
VEHICLE_MODEL
);
OrderItem
vehicleOrderItem
=
orderItemBiz
.
initOrderItem
(
vehicleModel
.
getPrice
(),
detail
.
getDayNum
(),
vehicleModel
.
getName
(),
vehicleModel
.
getId
(),
ItemTypeEnum
.
VEHICLE_MODEL
);
...
@@ -253,20 +248,27 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
...
@@ -253,20 +248,27 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
detail
.
setItems
(
new
ArrayList
<
OrderItem
>());
detail
.
setItems
(
new
ArrayList
<
OrderItem
>());
detail
.
getItems
().
add
(
vehicleOrderItem
);
detail
.
getItems
().
add
(
vehicleOrderItem
);
//如果用户存在,
并且为会员,并且车辆有优惠价
//如果用户存在,
免费天数
if
(
null
!=
dto
&&
null
!=
detail
.
getRentFreeDay
()
&&
detail
.
getRentFreeDay
()
>
0
)
{
if
(
null
!=
dto
&&
null
!=
detail
.
getRentFreeDay
()
&&
detail
.
getRentFreeDay
()
>
0
)
{
if
(
null
==
dto
.
getRentFreeDays
()
||
dto
.
getRentFreeDays
()
<=
0
)
{
if
(
null
==
dto
.
getRentFreeDays
()
||
dto
.
getRentFreeDays
()
<=
0
)
{
throw
new
BaseException
(
ResultCode
.
PARAM_EPIRE_CODE
,
new
HashSet
<
String
>()
{{
throw
new
BaseException
(
ResultCode
.
PARAM_EPIRE_CODE
,
new
HashSet
<
String
>()
{{
add
(
"免费租车天数不存在或为0"
);
add
(
"免费租车天数不存在或为0"
);
}});
}});
}
}
if
(
detail
.
getDayNum
()
>
dto
.
getRentFreeDays
())
{
freeDayNum
=
dto
.
getRentFreeDays
();
//循环价格列表 获得对应消耗的免费天数
}
else
{
for
(
VehicleModelCalendarPriceDTO
vmcpd
:
vmcpds
)
{
freeDayNum
=
detail
.
getDayNum
();
//如果新的相加消耗天数 大于 拥有天数
if
(
freeDayNum
+
vmcpd
.
getFreeDays
()
>
dto
.
getRentFreeDays
())
{
//freeDayNum = dto.getRentFreeDays();
break
;
}
else
{
freeDayNum
+=
detail
.
getDayNum
();
cutDayNum
+=
1
;
}
}
}
vehicleOrderItem
.
setCutNum
(
free
DayNum
);
vehicleOrderItem
.
setCutNum
(
cut
DayNum
);
vehicleDayNum
=
detail
.
getDayNum
()
-
free
DayNum
;
vehicleDayNum
=
detail
.
getDayNum
()
-
cut
DayNum
;
detail
.
getOrder
().
setHasMemberRight
(
SYS_TRUE
);
detail
.
getOrder
().
setHasMemberRight
(
SYS_TRUE
);
}
else
{
}
else
{
vehicleDayNum
=
detail
.
getDayNum
();
vehicleDayNum
=
detail
.
getDayNum
();
...
@@ -376,6 +378,7 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
...
@@ -376,6 +378,7 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
rvp
.
setVehicleDayNum
(
vehicleDayNum
);
rvp
.
setVehicleDayNum
(
vehicleDayNum
);
rvp
.
setFreeDayNum
(
freeDayNum
);
rvp
.
setFreeDayNum
(
freeDayNum
);
rvp
.
setCutDayNum
(
cutDayNum
);
rvp
.
setFreeAmount
(
vehicleOrderItem
.
getCutAmount
());
rvp
.
setFreeAmount
(
vehicleOrderItem
.
getCutAmount
());
rvp
.
setBuyVehicleAmount
(
vehicleOrderItem
.
getBuyAmount
());
rvp
.
setBuyVehicleAmount
(
vehicleOrderItem
.
getBuyAmount
());
rvp
.
setRealVehicleAmount
(
vehicleOrderItem
.
getRealAmount
());
rvp
.
setRealVehicleAmount
(
vehicleOrderItem
.
getRealAmount
());
...
...
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