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
de177794
Commit
de177794
authored
Oct 23, 2020
by
hezhen
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'dev-chw' of
http://113.105.137.151:22280/youjj/cloud-platform
into dev-chw
parents
0764491c
32d574a6
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
102 additions
and
32 deletions
+102
-32
OrderRentVehicleDetail.java
...om/xxfc/platform/order/entity/OrderRentVehicleDetail.java
+7
-0
AddRentVehicleDTO.java
...xxfc/platform/order/pojo/order/add/AddRentVehicleDTO.java
+4
-0
RentVehiclePriceVO.java
...om/xxfc/platform/order/pojo/price/RentVehiclePriceVO.java
+11
-0
OrderRentVehicleBiz.java
...java/com/xxfc/platform/order/biz/OrderRentVehicleBiz.java
+1
-0
OrderCalculateBiz.java
.../com/xxfc/platform/order/biz/inner/OrderCalculateBiz.java
+33
-0
OrderRentVehicleService.java
.../xxfc/platform/order/service/OrderRentVehicleService.java
+32
-29
ChwAppVehicleController.java
...m/xxfc/platform/vehicle/rest/ChwAppVehicleController.java
+14
-3
No files found.
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/entity/OrderRentVehicleDetail.java
View file @
de177794
...
...
@@ -84,6 +84,13 @@ public class OrderRentVehicleDetail implements Serializable {
@Column
(
name
=
"day_num"
)
@ApiModelProperty
(
value
=
"天数"
)
private
Integer
dayNum
;
/**
* 天数
*/
@Column
(
name
=
"hour_num"
)
@ApiModelProperty
(
value
=
"天数"
)
private
Integer
hourNum
;
/**
* 取车地点
...
...
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/pojo/order/add/AddRentVehicleDTO.java
View file @
de177794
...
...
@@ -55,6 +55,10 @@ public class AddRentVehicleDTO extends AddOrderCommonDTO{
@ApiModelProperty
(
value
=
"天数"
)
private
Integer
dayNum
;
//小时数
@ApiModelProperty
(
value
=
"小时数"
)
private
Integer
hourNum
;
//取车地点
@ApiModelProperty
(
value
=
"取车地点"
)
private
String
startAddr
;
...
...
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/pojo/price/RentVehiclePriceVO.java
View file @
de177794
...
...
@@ -21,6 +21,10 @@ public class RentVehiclePriceVO extends OrderPriceVO{
Integer
dayNum
=
0
;
@ApiModelProperty
(
value
=
"扣除免费天数后的车辆天数"
)
Integer
vehicleDayNum
=
0
;
@ApiModelProperty
(
value
=
"总小时数"
)
Integer
hourNum
=
0
;
@ApiModelProperty
(
value
=
"扣除免费小时后车辆小时数(暂时没有免费小时概念,保留)"
)
Integer
vehicleHourNum
=
0
;
@ApiModelProperty
(
value
=
"车辆个数"
)
Integer
vehicleNum
=
0
;
@ApiModelProperty
(
value
=
"司机个数"
)
...
...
@@ -35,6 +39,8 @@ public class RentVehiclePriceVO extends OrderPriceVO{
BigDecimal
damageSafePrice
=
BigDecimal
.
ZERO
;
@ApiModelProperty
(
value
=
"费用详情"
)
private
String
costDetail
=
""
;
@ApiModelProperty
(
value
=
"价格类型:1-按天;2-按小时"
)
private
Integer
priceType
;
// /**
// * 原租车天数
...
...
@@ -46,6 +52,11 @@ public class RentVehiclePriceVO extends OrderPriceVO{
*/
private
Integer
freeDayNum
=
0
;
/**
* 消耗的免费小时数 (暂时没有免费小时概念,保留)
*/
private
Integer
freeHourNum
=
0
;
/**
* 扣减天数
*/
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/OrderRentVehicleBiz.java
View file @
de177794
...
...
@@ -105,6 +105,7 @@ public class OrderRentVehicleBiz extends BaseBiz<OrderRentVehicleDetailMapper, O
public
RentVehicleBO
initRentVehicleBO
(
AddRentVehicleDTO
vo
)
{
//计算天数
vo
.
setDayNum
(
orderCalculateBiz
.
getIncludeDays
(
vo
.
getStartTime
(),
vo
.
getEndTime
()));
vo
.
setHourNum
(
orderCalculateBiz
.
getIncludeHours
(
vo
.
getStartTime
(),
vo
.
getEndTime
()));
if
(
null
==
vo
.
getEndCompanyId
()
||
vo
.
getEndCompanyId
().
equals
(
0
))
{
if
(
StrUtil
.
isBlank
(
vo
.
getEndAddr
()))
{
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/inner/OrderCalculateBiz.java
View file @
de177794
...
...
@@ -385,6 +385,39 @@ public class OrderCalculateBiz {
return
bookDays
;
}
/**
* 计算包含多少小时
* @param startLong
* @param endLong
* @return
*/
public
Integer
getIncludeHours
(
Long
startLong
,
Long
endLong
)
{
Map
<
String
,
Dictionary
>
dictionaryMap
=
thirdFeign
.
dictionaryGetAll4Map
().
getData
();
Long
hourLong
=
(
60L
*
60L
*
1000L
);
//Long dayLong = hourLong * 24;
Long
bufferLong
=
0L
;
//计算:使用天数 当前时间 - 开始时间的0时0分0秒
Long
bookTimeLag
=
endLong
-
startLong
;
//默认 已使用了1小时
if
(
bookTimeLag
<=
0
)
{
return
1
;
}
log
.
info
(
"bookTimeLag {}"
,
new
BigDecimal
(
bookTimeLag
+
""
));
log
.
info
(
"divide {}"
,
new
BigDecimal
(
hourLong
+
""
));
Integer
hourDays
=
new
BigDecimal
(
bookTimeLag
+
""
).
divide
(
new
BigDecimal
(
hourLong
+
""
),
0
,
RoundingMode
.
DOWN
).
intValue
();
Long
excess
=
bookTimeLag
%
hourLong
;
if
(
excess
>
bufferLong
)
{
hourDays
+=
1
;
}
if
(
0
==
hourDays
)
{
hourDays
=
1
;
}
return
hourDays
;
}
public
OrderRefundPriceVO
getPriceCalculate
(
String
no
,
OrderPageVO
orderPageVO
)
{
//根据no 查订单
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/service/OrderRentVehicleService.java
View file @
de177794
...
...
@@ -547,7 +547,7 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
rvp
.
initParamJson
();
//设置收费明细
costDetail
(
rvp
,
handleChildren
(
detail
,
vehicleDayNum
));
costDetail
(
rvp
,
handleChildren
(
detail
));
return
rvp
;
}
...
...
@@ -561,8 +561,8 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
BigDecimal
damageSafeAmount
=
BigDecimal
.
ZERO
;
BigDecimal
couponAmount
=
BigDecimal
.
ZERO
;
String
couponDesc
=
""
;
Integer
vehicle
Day
Num
=
0
;
Integer
free
Day
Num
=
0
;
Integer
vehicle
Hour
Num
=
0
;
Integer
free
Hour
Num
=
0
;
//抵消的天数
Integer
offsetNum
=
0
;
...
...
@@ -589,27 +589,30 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
detail
.
setItems
(
new
ArrayList
<
OrderItem
>());
detail
.
getItems
().
add
(
vehicleOrderItem
);
//如果用户存在,免费天数
if
(
null
!=
dto
&&
null
!=
detail
.
getRentFreeDay
()
&&
detail
.
getRentFreeDay
()
>
0
)
{
if
(
null
==
dto
.
getRentFreeDays
()
||
dto
.
getRentFreeDays
()
<=
0
)
{
throw
new
BaseException
(
ResultCode
.
PARAM_EPIRE_CODE
,
new
HashSet
<
String
>()
{{
add
(
"免费租车天数不存在或为0"
);
}});
}
// //循环价格列表 获得对应消耗的免费天数
vehicleOrderItem
.
initDetail
(
dto
.
getRentFreeDays
());
freeDayNum
=
vehicleOrderItem
.
getCutNum
();
offsetNum
=
vehicleOrderItem
.
getOffsetNum
();
vehicleDayNum
=
detail
.
getDayNum
()
-
offsetNum
;
detail
.
getOrder
().
setHasMemberRight
(
SYS_TRUE
);
}
else
{
vehicleOrderItem
.
initDetail
(
0
);
vehicleDayNum
=
detail
.
getDayNum
();
}
// //如果用户存在,免费天数
// if(null != dto && null != detail.getRentFreeDay() && detail.getRentFreeDay() > 0 ) {
// if(null == dto.getRentFreeDays() || dto.getRentFreeDays() <= 0) {
// throw new BaseException(ResultCode.PARAM_EPIRE_CODE, new HashSet<String>() {{
// add("免费租车天数不存在或为0");
// }});
// }
//
//// //循环价格列表 获得对应消耗的免费天数
// vehicleOrderItem.initDetail(dto.getRentFreeDays());
// freeDayNum = vehicleOrderItem.getCutNum();
// offsetNum = vehicleOrderItem.getOffsetNum();
// vehicleDayNum = detail.getDayNum() - offsetNum;
// detail.getOrder().setHasMemberRight(SYS_TRUE);
// }else {
// vehicleOrderItem.initDetail(0);
// vehicleDayNum = detail.getDayNum();
// }
//
// vmcpds = vehicleOrderItem.getVehicleDetail();
// detail.setFreeDays(freeDayNum);
v
mcpds
=
vehicleOrderItem
.
getVehicleDetail
(
);
detail
.
setFreeDays
(
freeDayNum
);
v
ehicleOrderItem
.
initDetail
(
0
);
vehicleHourNum
=
detail
.
getHourNum
(
);
//计算价格
//计算车辆费用
...
...
@@ -633,7 +636,7 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
}
//计算价格
if
(
vehicle
Day
Num
>
0
)
{
if
(
vehicle
Hour
Num
>
0
)
{
for
(
int
i
=
offsetNum
;
i
<
vmcpds
.
size
();
i
++)
{
vehicleAmount
=
vehicleAmount
.
add
(
vmcpds
.
get
(
i
).
getConsumeAmount
());
metaVehicleAmount
=
metaVehicleAmount
.
add
(
vmcpds
.
get
(
i
).
getNo_discount_price
());
...
...
@@ -697,7 +700,7 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
rvp
.
setDriverPrice
(
DRIVER_PRICE
);
rvp
.
setDamageSafePrice
(
DAMAGE_SAFE
);
rvp
.
setModelName
(
vehicleModel
.
getName
());
rvp
.
set
DayNum
(
detail
.
getDay
Num
());
rvp
.
set
HourNum
(
detail
.
getHour
Num
());
rvp
.
setVehicleNum
(
1
);
rvp
.
setDriverNum
(
1
);
rvp
.
setCouponAmount
(
couponAmount
);
...
...
@@ -708,9 +711,9 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
rvp
.
setVehicleAmount
(
vehicleAmount
);
rvp
.
setDamageSafeAmount
(
damageSafeAmount
);
rvp
.
setModelAmount
(
vehicleOrderItem
.
getUnitPrice
());
rvp
.
setVehicle
DayNum
(
vehicleDay
Num
);
rvp
.
setVehicle
HourNum
(
vehicleHour
Num
);
rvp
.
setFree
DayNum
(
freeDayNum
);
rvp
.
setFree
HourNum
(
0
);
rvp
.
setCutDayNum
(
offsetNum
);
rvp
.
setFreeAmount
(
vehicleOrderItem
.
getCutAmount
());
rvp
.
setBuyVehicleAmount
(
vehicleOrderItem
.
getBuyAmount
());
...
...
@@ -721,7 +724,7 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
rvp
.
initParamJson
();
//设置收费明细
costDetail
(
rvp
,
handleChildren
(
detail
,
vehicleDayNum
));
costDetail
(
rvp
,
handleChildren
(
detail
));
return
rvp
;
}
...
...
@@ -757,7 +760,7 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
Integer
rebate
;
}
private
String
handleChildren
(
RentVehicleBO
detail
,
Integer
vehicleDayNum
)
{
private
String
handleChildren
(
RentVehicleBO
detail
)
{
StringBuffer
childrenStr
=
new
StringBuffer
(
""
);
// if(vehicleDayNum > 0) {
childrenStr
.
append
(
",${tem_0101}"
);
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/rest/ChwAppVehicleController.java
View file @
de177794
...
...
@@ -51,6 +51,7 @@ import java.util.List;
import
java.util.Map
;
import
java.util.stream.Collectors
;
import
static
com
.
github
.
wxiaoqi
.
security
.
common
.
constant
.
CommonConstants
.
SYS_FALSE
;
import
static
com
.
github
.
wxiaoqi
.
security
.
common
.
constant
.
CommonConstants
.
SYS_TRUE
;
@RestController
...
...
@@ -75,11 +76,12 @@ public class ChwAppVehicleController extends BaseController<VehicleBiz> implemen
}
@ApiOperation
(
"vehicleBrand查询所有"
)
@RequestMapping
(
value
=
"/vehicleBrand/all"
,
method
=
RequestMethod
.
GET
)
@RequestMapping
(
value
=
"/vehicleBrand/all
s
"
,
method
=
RequestMethod
.
GET
)
@ResponseBody
@IgnoreUserToken
public
List
<
VehicleBrand
>
all
()
{
return
vehicleBrandBiz
.
selectListAll
();
public
List
<
VehicleBrand
>
all
(
VehicleBrand
vehicleBrand
)
{
vehicleBrand
.
setIsDel
(
SYS_FALSE
);
return
vehicleBrandBiz
.
selectList
(
vehicleBrand
);
}
@ApiOperation
(
"vehicleCategory查询分页"
)
...
...
@@ -92,4 +94,13 @@ public class ChwAppVehicleController extends BaseController<VehicleBiz> implemen
return
vehicleCategoryBiz
.
selectPageByQuery
(
query
);
}
@ApiOperation
(
"vehicleCategory查询所有"
)
@RequestMapping
(
value
=
"/vehicleCategory/alls"
,
method
=
RequestMethod
.
GET
)
@ResponseBody
@IgnoreUserToken
public
List
<
VehicleCategory
>
vehicleCategoryAll
(
VehicleCategory
vehicleCategory
)
{
vehicleCategory
.
setIsDel
(
SYS_FALSE
);
return
vehicleCategoryBiz
.
selectList
(
vehicleCategory
);
}
}
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