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
7144aee3
Commit
7144aee3
authored
Jun 08, 2019
by
周健威
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改代码
parent
4b10f1f9
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
35 additions
and
40 deletions
+35
-40
PageDataVO.java
...ava/com/github/wxiaoqi/security/common/vo/PageDataVO.java
+12
-3
OrderTypeEnum.java
.../xxfc/platform/order/contant/enumerate/OrderTypeEnum.java
+1
-0
BaseOrderController.java
...ava/com/xxfc/platform/order/rest/BaseOrderController.java
+2
-4
OrderTourService.java
...ava/com/xxfc/platform/order/service/OrderTourService.java
+19
-31
TourGoodBiz.java
...src/main/java/com/xxfc/platform/tour/biz/TourGoodBiz.java
+1
-2
No files found.
ace-common/src/main/java/com/github/wxiaoqi/security/common/vo/PageDataVO.java
View file @
7144aee3
package
com
.
github
.
wxiaoqi
.
security
.
common
.
vo
;
import
com.github.pagehelper.ISelect
;
import
com.github.pagehelper.PageHelper
;
import
com.github.pagehelper.PageInfo
;
import
com.github.wxiaoqi.security.common.util.Query
;
import
lombok.Data
;
import
java.util.List
;
...
...
@@ -34,9 +36,16 @@ public class PageDataVO<T> {
return
pageDataVo
;
}
public
static
<
M
>
PageDataVO
<
M
>
pageInfo
(
List
<
M
>
list
){
PageInfo
<
M
>
pageInfo
=
new
PageInfo
<
M
>(
list
);
return
PageDataVO
.
pageInfo
(
pageInfo
);
// public static <M> PageDataVO<M> pageInfo(Integer page, Integer limit, List<M> list){
// PageInfo<M> pageInfo = new PageInfo<M>(list);
// return PageDataVO.pageInfo(pageInfo);
// }
public
static
<
M
>
PageDataVO
<
M
>
pageInfo
(
Integer
page
,
Integer
limit
,
ISelect
select
){
return
PageDataVO
.
pageInfo
(
PageHelper
.
startPage
(
page
,
limit
).
doSelectPageInfo
(
select
));
}
public
static
<
M
>
PageDataVO
<
M
>
pageInfo
(
Query
query
,
ISelect
select
){
return
PageDataVO
.
pageInfo
(
PageHelper
.
startPage
(
query
.
getPage
(),
query
.
getLimit
()).
doSelectPageInfo
(
select
));
}
}
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/contant/enumerate/OrderTypeEnum.java
View file @
7144aee3
...
...
@@ -5,6 +5,7 @@ import java.util.Map;
public
enum
OrderTypeEnum
{
RentVehicle
(
1
,
"租车订单"
),
TOUR
(
2
,
"旅游订单"
),
;
/**
* 编码
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/rest/BaseOrderController.java
View file @
7144aee3
...
...
@@ -70,8 +70,7 @@ public class BaseOrderController extends CommonBaseController {
}
dto
.
setCrtUser
(
Integer
.
valueOf
(
BaseContextHandler
.
getUserID
()));
Query
query
=
new
Query
(
dto
);
PageHelper
.
startPage
(
query
.
getPage
(),
query
.
getLimit
());
return
new
ObjectRestResponse
<>().
data
(
PageDataVO
.
pageInfo
(
baseOrderBiz
.
pageByParm
(
query
.
getSuper
())));
return
new
ObjectRestResponse
<>().
data
(
PageDataVO
.
pageInfo
(
query
,
()
->
baseOrderBiz
.
pageByParm
(
query
.
getSuper
())));
}
@ApiOperation
(
"订单详情"
)
...
...
@@ -84,7 +83,7 @@ public class BaseOrderController extends CommonBaseController {
throw
new
BaseException
(
ResultCode
.
AJAX_WECHAT_NOTEXIST_CODE
);
}
Query
query
=
initQuery
(
no
);
PageDataVO
<
OrderPageVO
>
page
=
PageDataVO
.
pageInfo
(
baseOrderBiz
.
pageByParm
(
query
.
getSuper
()));
PageDataVO
<
OrderPageVO
>
page
=
PageDataVO
.
pageInfo
(
query
,
()
->
baseOrderBiz
.
pageByParm
(
query
.
getSuper
()));
if
(
page
.
getData
().
isEmpty
())
{
throw
new
BaseException
(
ResultCode
.
NOTEXIST_CODE
);
}
...
...
@@ -98,7 +97,6 @@ public class BaseOrderController extends CommonBaseController {
qodd
.
setLimit
(
1
);
qodd
.
setPage
(
1
);
Query
query
=
new
Query
(
qodd
);
PageHelper
.
startPage
(
query
.
getPage
(),
query
.
getLimit
());
return
query
;
}
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/service/OrderTourService.java
View file @
7144aee3
...
...
@@ -14,6 +14,7 @@ import com.xxfc.platform.order.contant.enumerate.OrderStatusEnum;
import
com.xxfc.platform.order.contant.enumerate.OrderTypeEnum
;
import
com.xxfc.platform.order.entity.OrderCostDetail
;
import
com.xxfc.platform.order.pojo.order.RentVehicleBO
;
import
com.xxfc.platform.order.pojo.order.TourBO
;
import
com.xxfc.platform.order.pojo.price.RentVehiclePriceVO
;
import
com.xxfc.platform.vehicle.entity.VehicleModel
;
import
com.xxfc.platform.vehicle.feign.VehicleFeign
;
...
...
@@ -26,7 +27,7 @@ import java.math.BigDecimal;
@Service
@Log4j
public
class
OrderTourService
extends
AbstractOrderHandle
<
OrderRentVehicleBiz
,
RentVehicle
BO
>
{
public
class
OrderTourService
extends
AbstractOrderHandle
<
OrderRentVehicleBiz
,
Tour
BO
>
{
private
static
BigDecimal
DRIVER_PRICE
=
new
BigDecimal
(
"600.00"
);
private
static
BigDecimal
DAMAGE_SAFE
=
new
BigDecimal
(
"100.00"
);
//车损免赔
...
...
@@ -44,40 +45,38 @@ public class OrderTourService extends AbstractOrderHandle<OrderRentVehicleBiz, R
@PostConstruct
public
void
init
(){
this
.
orderTypeEnum
=
OrderTypeEnum
.
RentVehicle
;
this
.
orderTypeEnum
=
OrderTypeEnum
.
TOUR
;
}
@Override
public
void
initDetail
(
RentVehicle
BO
bo
)
{
public
void
initDetail
(
Tour
BO
bo
)
{
super
.
initDetail
(
bo
);
VehicleModel
vehicleModel
=
vehicleFeign
.
get
(
bo
.
getModelId
()).
getData
();
bo
.
setVehicleModel
(
vehicleModel
);
//
VehicleModel vehicleModel = vehicleFeign.get(bo.getModelId()).getData();
//
bo.setVehicleModel(vehicleModel);
}
@Override
public
void
handleDetail
(
RentVehicleBO
bo
)
{
//获取可用车辆
acquireVehicle
(
bo
);
public
void
handleDetail
(
TourBO
bo
)
{
//设置订单状态为3
bo
.
getOrder
().
setStatus
(
OrderStatusEnum
.
ORDER_UNPAY
.
getCode
());
//设置订单图片
bo
.
getOrder
().
setPicture
(
bo
.
getVehicleModel
().
getPicture
());
//
bo.getOrder().setPicture(bo.getVehicleModel().getPicture());
//设置订单名称
bo
.
getOrder
().
setName
(
bo
.
getVehicleModel
().
getName
());
//
bo.getOrder().setName(bo.getVehicleModel().getName());
super
.
handleDetail
(
bo
);
}
@Override
public
void
handleCalculate
(
RentVehicle
BO
bo
)
{
public
void
handleCalculate
(
Tour
BO
bo
)
{
RentVehiclePriceVO
rvpv
=
calculatePrice
(
bo
);
BeanUtil
.
copyProperties
(
rvpv
,
bo
.
getOrder
());
BeanUtil
.
copyProperties
(
rvpv
,
bo
);
}
@Override
public
RentVehiclePriceVO
calculatePrice
(
RentVehicle
BO
detail
)
{
public
RentVehiclePriceVO
calculatePrice
(
Tour
BO
detail
)
{
BigDecimal
orderAmount
=
BigDecimal
.
ZERO
;
BigDecimal
goodsAmount
=
BigDecimal
.
ZERO
;
BigDecimal
vehicleAmount
=
BigDecimal
.
ZERO
;
...
...
@@ -85,12 +84,12 @@ public class OrderTourService extends AbstractOrderHandle<OrderRentVehicleBiz, R
//计算价格
//计算车辆费用
VehicleModel
vehicleModel
=
vehicleFeign
.
get
(
detail
.
getModelId
()).
getData
();
vehicleAmount
=
vehicleAmount
.
add
(
vehicleModel
.
getPrice
().
multiply
(
BigDecimal
.
valueOf
(
detail
.
getDayNum
())));
if
(
DRIVER_TYPE_COMPANY
.
equals
(
detail
.
getDriverType
()))
{
//计算司机费用
driverAmount
=
driverAmount
.
add
(
DRIVER_PRICE
.
multiply
(
BigDecimal
.
valueOf
(
detail
.
getDayNum
())));
}
//
VehicleModel vehicleModel = vehicleFeign.get(detail.getModelId()).getData();
//
vehicleAmount = vehicleAmount.add(vehicleModel.getPrice().multiply(BigDecimal.valueOf(detail.getDayNum())));
//
if(DRIVER_TYPE_COMPANY.equals(detail.getDriverType())) {
//
//计算司机费用
//
driverAmount = driverAmount.add(DRIVER_PRICE.multiply(BigDecimal.valueOf(detail.getDayNum())));
//
}
//商品价格
goodsAmount
=
goodsAmount
.
add
(
vehicleAmount
).
add
(
driverAmount
);
//总价格(包含押金)
...
...
@@ -104,9 +103,9 @@ public class OrderTourService extends AbstractOrderHandle<OrderRentVehicleBiz, R
rvp
.
setVehicleAmount
(
vehicleAmount
);
rvp
.
setRealAmount
(
orderAmount
);
rvp
.
setDeposit
(
DEPOSIT
);
rvp
.
setModelAmount
(
vehicleModel
.
getPrice
());
//
rvp.setModelAmount(vehicleModel.getPrice());
rvp
.
setDriverPrice
(
DRIVER_PRICE
);
rvp
.
setModelName
(
vehicleModel
.
getName
());
//
rvp.setModelName(vehicleModel.getName());
rvp
.
setDayNum
(
detail
.
getDayNum
());
rvp
.
setVehicleNum
(
1
);
rvp
.
setDriverNum
(
1
);
...
...
@@ -129,15 +128,4 @@ public class OrderTourService extends AbstractOrderHandle<OrderRentVehicleBiz, R
vo
.
setCostDetail
(
result
);
return
result
;
}
private
String
acquireVehicle
(
RentVehicleBO
detail
)
{
//根据车型、时间、距离,门店,预定车辆
// BookVehicleVO bookVehicleVO = new BookVehicleVO(){{
// setBookStartDate(detail);
// }};
// vehicleFeign.rentApplyVehicle()
String
vehicleId
=
"0e9a88db-cb1b-48a4-b307-40f89eed906f"
;
detail
.
setVehicleId
(
vehicleId
);
return
vehicleId
;
}
}
xx-tour/xx-tour-server/src/main/java/com/xxfc/platform/tour/biz/TourGoodBiz.java
View file @
7144aee3
...
...
@@ -39,7 +39,7 @@ public class TourGoodBiz extends BaseBiz<TourGoodMapper, TourGood> {
*/
public
PageDataVO
<
TourGood
>
getGoodList
(
int
page
,
int
limit
,
String
query
,
Double
latitude
,
Double
longitude
,
Integer
tagId
,
Double
distance
){
Map
<
String
,
Object
>
params
=
initParam
(
page
,
limit
,
query
,
latitude
,
longitude
,
tagId
,
distance
);
return
PageDataVO
.
pageInfo
(
mapper
.
getGoodList
(
params
));
return
PageDataVO
.
pageInfo
(
page
,
limit
,
()
->
mapper
.
getGoodList
(
params
));
}
private
Map
<
String
,
Object
>
initParam
(
int
page
,
int
limit
,
String
query
,
Double
latitude
,
Double
longitude
,
Integer
tagId
,
Double
distance
)
{
...
...
@@ -49,7 +49,6 @@ public class TourGoodBiz extends BaseBiz<TourGoodMapper, TourGood> {
params
.
put
(
"longitude"
,
longitude
);
params
.
put
(
"tagId"
,
tagId
);
params
.
put
(
"distance"
,
distance
);
PageHelper
.
startPage
(
page
,
limit
);
return
params
;
}
}
\ No newline at end of file
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