@ -200,6 +200,21 @@ public class OrderServiceImpl implements IOrderService {
return Result . OK ( orderPage ) ;
return Result . OK ( orderPage ) ;
}
}
@Override
public Result < ? > shopWashOrderPage ( OrderPageReq orderPageReq ) {
HanHaiMember hanHaiMember = shiroRealm . checkUserTokenIsEffectHanHaiAccount ( orderPageReq . getToken ( ) ) ;
Page < HotelOrder > page = new Page < > ( orderPageReq . getPageNo ( ) , orderPageReq . getPageSize ( ) ) ;
IPage < HotelOrder > shopWashOrderPage = hotelOrderService . getShopWashOrderPage ( page , hanHaiMember . getId ( ) ) ;
BigDecimal platformServiceRate = new BigDecimal ( hotelConfService . getConf ( "platformServiceRate" ) ) ;
if ( shopWashOrderPage ! = null & & shopWashOrderPage . getRecords ( ) . size ( ) ! = 0 ) {
for ( HotelOrder hotelOrder : shopWashOrderPage . getRecords ( ) ) {
BigDecimal multiply = hotelOrder . getOrderPay ( ) . multiply ( platformServiceRate ) ;
hotelOrder . setOrderPay ( hotelOrder . getOrderPay ( ) . subtract ( multiply ) ) ;
}
}
return Result . OK ( shopWashOrderPage ) ;
}
@Override
@Override
public Result < ? > orderDetail ( String id , String token ) {
public Result < ? > orderDetail ( String id , String token ) {
@ -241,6 +256,31 @@ public class OrderServiceImpl implements IOrderService {
public Result < ? > orderDetail3 ( String id , String token ) {
public Result < ? > orderDetail3 ( String id , String token ) {
HanHaiMember hanHaiMember = shiroRealm . checkUserTokenIsEffectHanHaiAccount ( token ) ;
HanHaiMember hanHaiMember = shiroRealm . checkUserTokenIsEffectHanHaiAccount ( token ) ;
HotelOrder hotelOrder = hotelOrderService . getOrderOne3 ( id , hanHaiMember . getId ( ) ) ;
HotelOrder hotelOrder = hotelOrderService . getOrderOne3 ( id , hanHaiMember . getId ( ) ) ;
BigDecimal platformServiceRate = new BigDecimal ( hotelConfService . getConf ( "platformServiceRate" ) ) ;
BigDecimal multiply = hotelOrder . getOrderPay ( ) . multiply ( platformServiceRate ) ;
hotelOrder . setShopCoin ( hotelOrder . getOrderPay ( ) . subtract ( multiply ) . setScale ( 2 , BigDecimal . ROUND_HALF_UP ) ) ;
List < HotelOrderDetail > hotelOrderDetails = hotelOrderDetailService . lambdaQuery ( )
. eq ( HotelOrderDetail : : getDelFlag , 0 )
. eq ( HotelOrderDetail : : getOrderId , hotelOrder . getId ( ) )
. list ( ) ;
hotelOrder . setOrderDetails ( hotelOrderDetails ) ;
List < HotelOrderFlow > hotelOrderFlows = hotelOrderFlowService . lambdaQuery ( )
. eq ( HotelOrderFlow : : getDelFlag , 0 )
. eq ( HotelOrderFlow : : getPid , hotelOrder . getType ( ) )
. orderByAsc ( HotelOrderFlow : : getSort )
. list ( ) ;
hotelOrder . setHotelOrderFlows ( hotelOrderFlows ) ;
return Result . OK ( hotelOrder ) ;
}
@Override
public Result < ? > shopWashOrderDetail ( String id , String token ) {
HanHaiMember hanHaiMember = shiroRealm . checkUserTokenIsEffectHanHaiAccount ( token ) ;
HotelOrder hotelOrder = hotelOrderService . getOrderOne3 ( id , hanHaiMember . getId ( ) ) ;
BigDecimal platformServiceRate = new BigDecimal ( hotelConfService . getConf ( "platformServiceRate" ) ) ;
BigDecimal multiply = hotelOrder . getOrderPay ( ) . multiply ( platformServiceRate ) ;
hotelOrder . setOrderPay ( hotelOrder . getOrderPay ( ) . subtract ( multiply ) ) ;
List < HotelOrderDetail > hotelOrderDetails = hotelOrderDetailService . lambdaQuery ( )
List < HotelOrderDetail > hotelOrderDetails = hotelOrderDetailService . lambdaQuery ( )
. eq ( HotelOrderDetail : : getDelFlag , 0 )
. eq ( HotelOrderDetail : : getDelFlag , 0 )
. eq ( HotelOrderDetail : : getOrderId , hotelOrder . getId ( ) )
. eq ( HotelOrderDetail : : getOrderId , hotelOrder . getId ( ) )
@ -1057,7 +1097,7 @@ public class OrderServiceImpl implements IOrderService {
throw new JeecgBootException ( "请选择地址" ) ;
throw new JeecgBootException ( "请选择地址" ) ;
}
}
/ / 押 金
/ / 租 金
String depositPrice1 = hotelConfService . getConf ( "depositPrice" ) ;
String depositPrice1 = hotelConfService . getConf ( "depositPrice" ) ;
BigDecimal depositPrice = new BigDecimal ( depositPrice1 ) ;
BigDecimal depositPrice = new BigDecimal ( depositPrice1 ) ;
@ -1132,7 +1172,8 @@ public class OrderServiceImpl implements IOrderService {
. eq ( HotelCategory : : getId , hotelGoods . getCategoryId ( ) )
. eq ( HotelCategory : : getId , hotelGoods . getCategoryId ( ) )
. one ( ) ;
. one ( ) ;
BigDecimal price = depositPrice . multiply ( new BigDecimal ( createOrderReq . getNum ( ) ) ) ;
/ / 计算押金
BigDecimal price = hotelGoodsSku . getPrice ( ) . multiply ( new BigDecimal ( createOrderReq . getNum ( ) ) ) ;
totalPrice = totalPrice . add ( price ) ;
totalPrice = totalPrice . add ( price ) ;
hotelOrder . setDeposit ( totalPrice ) ;
hotelOrder . setDeposit ( totalPrice ) ;
@ -1238,7 +1279,7 @@ public class OrderServiceImpl implements IOrderService {
untilDay = DateUtils2 . getUntilDay ( hotelLeaseLog2 . getStartTime ( ) , DateUtils2 . getDate ( DateUtils2 . getNowDate ( ) ) ) ;
untilDay = DateUtils2 . getUntilDay ( hotelLeaseLog2 . getStartTime ( ) , DateUtils2 . getDate ( DateUtils2 . getNowDate ( ) ) ) ;
/ / untilDay = untilDay = = null
/ / untilDay = untilDay = = null
/*租金费用*/
/*租金费用*/
BigDecimal sumDepositPrice = hotelGoodsSku . getPrice ( ) . multiply ( new BigDecimal ( untilDay ) . multiply ( new BigDecimal ( hotelLeaseLog2 . getNum ( ) ) ) ) ;
BigDecimal sumDepositPrice = depositPrice . multiply ( new BigDecimal ( untilDay ) . multiply ( new BigDecimal ( hotelLeaseLog2 . getNum ( ) ) ) ) ;
totalRentPrice = totalRentPrice . add ( sumDepositPrice ) ;
totalRentPrice = totalRentPrice . add ( sumDepositPrice ) ;
/ / }
/ / }
}
}
@ -1286,19 +1327,21 @@ public class OrderServiceImpl implements IOrderService {
BigDecimal originalPrice = totalPrice ;
BigDecimal originalPrice = totalPrice ;
hotelOrder . setOriginalPrice ( originalPrice ) ;
hotelOrder . setOriginalPrice ( originalPrice ) ;
hotelOrder . setDiscountPrice ( couponPrice ) ;
hotelOrder . setRentPay ( totalRentPrice ) ;
hotelOrder . setRentPay ( totalRentPrice ) ;
hotelOrder . setWashPay ( totalwashPrice ) ;
hotelOrder . setWashPay ( totalwashPrice ) ;
if ( createOrderReqs . get ( 0 ) . getType ( ) = = 0 & & couponFlag = = 1 ) {
if ( createOrderReqs . get ( 0 ) . getType ( ) = = 0 & & couponFlag = = 1 ) {
if ( totalPrice . compareTo ( couponCondition ) > = 0 ) {
if ( totalPrice . compareTo ( couponCondition ) > = 0 ) {
totalPrice = totalPrice . subtract ( couponPrice ) ;
totalPrice = totalPrice . subtract ( couponPrice ) ;
hotelOrder . setDiscountPrice ( couponPrice ) ;
}
}
} else if ( createOrderReqs . get ( 0 ) . getType ( ) = = 1 & & leaseCouponFlag = = 1 ) {
} else if ( createOrderReqs . get ( 0 ) . getType ( ) = = 1 & & leaseCouponFlag = = 1 ) {
if ( totalRentPrice . compareTo ( leaseCouponCondition ) > = 0 ) {
if ( totalRentPrice . compareTo ( leaseCouponCondition ) > = 0 ) {
totalRentPrice = totalRentPrice . subtract ( leaseCouponPrice ) ;
totalRentPrice = totalRentPrice . subtract ( leaseCouponPrice ) ;
totalPrice = totalRentPrice . add ( totalwashPrice ) ;
totalPrice = totalRentPrice . add ( totalwashPrice ) ;
hotelOrder . setRentPay ( totalRentPrice ) ;
hotelOrder . setRentPay ( totalRentPrice ) ;
hotelOrder . setDiscountPrice ( leaseCouponPrice ) ;
}
}
}
}
@ -3027,7 +3070,12 @@ public class OrderServiceImpl implements IOrderService {
if ( confirmAcceptOrderReq . getFlag ( ) = = 0 ) {
if ( confirmAcceptOrderReq . getFlag ( ) = = 0 ) {
switch ( hotelOrder . getType ( ) ) {
switch ( hotelOrder . getType ( ) ) {
case 1 :
case 1 :
hotelOrder1 . setStatus ( 5 ) ;
if ( confirmAcceptOrderReq . getLogisticsFlag ( ) = = 0 ) {
hotelOrder1 . setStatus ( 20 ) ;
} else {
hotelOrder1 . setStatus ( 21 ) ;
}
break ;
break ;
case 2 :
case 2 :
hotelOrder1 . setStatus ( 17 ) ;
hotelOrder1 . setStatus ( 17 ) ;
@ -3042,15 +3090,12 @@ public class OrderServiceImpl implements IOrderService {
hotelOrder1 . setStatus ( 6 ) ;
hotelOrder1 . setStatus ( 6 ) ;
break ;
break ;
case 6 :
case 6 :
HotelLeaseLog hotelLeaseLog = hotelLeaseLogService . lambdaQuery ( )
. eq ( HotelLeaseLog : : getDelFlag , 0 )
. eq ( HotelLeaseLog : : getId , hotelOrderDetails . get ( 0 ) . getLeaseId ( ) )
. one ( ) ;
HotelLeaseLog hotelLeaseLog1 = new HotelLeaseLog ( ) ;
hotelLeaseLog1 . setId ( hotelLeaseLog . getId ( ) ) ;
hotelLeaseLog1 . setWashNum ( hotelLeaseLog . getWashNum ( ) - hotelOrderDetails . get ( 0 ) . getNum ( ) ) ;
hotelLeaseLogService . updateById ( hotelLeaseLog1 ) ;
hotelOrder1 . setStatus ( 15 ) ;
if ( confirmAcceptOrderReq . getLogisticsFlag ( ) = = 0 ) {
hotelOrder1 . setStatus ( 22 ) ;
} else {
hotelOrder1 . setStatus ( 23 ) ;
}
break ;
break ;
}
}
@ -3125,6 +3170,56 @@ public class OrderServiceImpl implements IOrderService {
return Result . OK ( ) ;
return Result . OK ( ) ;
}
}
@Override
public Result < ? > shopReceiptOrder ( ShopReceiptOrderReq shopReceiptOrderReq ) {
HanHaiMember hanHaiMember = shiroRealm . checkUserTokenIsEffectHanHaiAccount ( shopReceiptOrderReq . getToken ( ) ) ;
HotelOrder hotelOrder = hotelOrderService . lambdaQuery ( )
. eq ( HotelOrder : : getDelFlag , 0 )
. eq ( HotelOrder : : getId , shopReceiptOrderReq . getId ( ) )
. eq ( HotelOrder : : getType , 1 )
. eq ( HotelOrder : : getStatus , 21 )
. one ( ) ;
HotelOrder hotelOrder1 = new HotelOrder ( ) ;
hotelOrder1 . setId ( hotelOrder . getId ( ) ) ;
hotelOrder1 . setStatus ( 5 ) ;
hotelOrderService . updateById ( hotelOrder1 ) ;
return Result . OK ( ) ;
}
@Override
public Result < ? > receiptWashOrder ( ShopReceiptOrderReq shopReceiptOrderReq ) {
HanHaiMember hanHaiMember = shiroRealm . checkUserTokenIsEffectHanHaiAccount ( shopReceiptOrderReq . getToken ( ) ) ;
HotelOrder hotelOrder = hotelOrderService . lambdaQuery ( )
. eq ( HotelOrder : : getDelFlag , 0 )
. eq ( HotelOrder : : getId , shopReceiptOrderReq . getId ( ) )
. eq ( HotelOrder : : getType , 1 )
. eq ( HotelOrder : : getStatus , 23 )
. one ( ) ;
/ / List < HotelOrderDetail > hotelOrderDetails = hotelOrderDetailService . lambdaQuery ( )
/ / . eq ( HotelOrderDetail : : getDelFlag , 0 )
/ / . eq ( HotelOrderDetail : : getOrderId , hotelOrder . getId ( ) )
/ / . list ( ) ;
/ / HotelLeaseLog hotelLeaseLog = hotelLeaseLogService . lambdaQuery ( )
/ / . eq ( HotelLeaseLog : : getDelFlag , 0 )
/ / . eq ( HotelLeaseLog : : getId , hotelOrderDetails . get ( 0 ) . getLeaseId ( ) )
/ / . one ( ) ;
/ / HotelLeaseLog hotelLeaseLog1 = new HotelLeaseLog ( ) ;
/ / hotelLeaseLog1 . setId ( hotelLeaseLog . getId ( ) ) ;
/ / hotelLeaseLog1 . setWashNum ( hotelLeaseLog . getWashNum ( ) - hotelOrderDetails . get ( 0 ) . getNum ( ) ) ;
/ / hotelLeaseLogService . updateById ( hotelLeaseLog1 ) ;
HotelOrder hotelOrder1 = new HotelOrder ( ) ;
hotelOrder1 . setId ( hotelOrder . getId ( ) ) ;
hotelOrder1 . setStatus ( 15 ) ;
hotelOrderService . updateById ( hotelOrder1 ) ;
return Result . OK ( ) ;
}
@Override
@Override
public Result < ? > cancelOrder ( CancelOrderReq cancelOrderReq ) {
public Result < ? > cancelOrder ( CancelOrderReq cancelOrderReq ) {
HanHaiMember hanHaiMember = shiroRealm . checkUserTokenIsEffectHanHaiAccount ( cancelOrderReq . getToken ( ) ) ;
HanHaiMember hanHaiMember = shiroRealm . checkUserTokenIsEffectHanHaiAccount ( cancelOrderReq . getToken ( ) ) ;
@ -3278,7 +3373,20 @@ public class OrderServiceImpl implements IOrderService {
hotelOrder1 . setId ( hotelOrder . getId ( ) ) ;
hotelOrder1 . setId ( hotelOrder . getId ( ) ) ;
hotelOrder1 . setLogisticsName ( sendLogisticsReq . getLogisticsName ( ) ) ;
hotelOrder1 . setLogisticsName ( sendLogisticsReq . getLogisticsName ( ) ) ;
hotelOrder1 . setLogisticsCode ( sendLogisticsReq . getLogisticsCode ( ) ) ;
hotelOrder1 . setLogisticsCode ( sendLogisticsReq . getLogisticsCode ( ) ) ;
hotelOrder1 . setStatus ( 9 ) ;
switch ( hotelOrder . getType ( ) ) {
case 1 :
if ( hotelOrder . getStatus ( ) = = 4 ) {
hotelOrder1 . setStatus ( 21 ) ;
} else if ( hotelOrder . getStatus ( ) = = 6 ) {
hotelOrder1 . setStatus ( 23 ) ;
}
break ;
case 2 :
hotelOrder1 . setStatus ( 9 ) ;
break ;
}
hotelOrderService . updateById ( hotelOrder1 ) ;
hotelOrderService . updateById ( hotelOrder1 ) ;