@ -12,8 +12,10 @@ import com.github.binarywang.wxpay.bean.notify.WxPayOrderNotifyResult;
import io.swagger.models.auth.In ;
import lombok.extern.slf4j.Slf4j ;
import org.apache.commons.lang3.StringUtils ;
import org.jeecg.common.api.dto.message.MessageDTO ;
import org.jeecg.common.api.vo.Result ;
import org.jeecg.common.exception.JeecgBootException ;
import org.jeecg.common.system.api.ISysBaseAPI ;
import org.jeecg.common.system.util.DateUtils2 ;
import org.jeecg.common.util.RedisUtil ;
import org.jeecg.common.util.SpringContextUtils ;
@ -50,6 +52,9 @@ import org.jeecg.modules.hotelorderlog.service.IHotelOrderLogService;
import org.jeecg.modules.hotelshop.entity.HotelShop ;
import org.jeecg.modules.hotelshop.service.IHotelShopService ;
import org.jeecg.modules.pay.MpWxPayService ;
import org.jeecg.modules.system.entity.SysUserRole ;
import org.jeecg.modules.system.service.ISysUserRoleService ;
import org.jeecg.modules.system.service.ISysUserService ;
import org.jeecg.modules.xcx.order.req.* ;
import org.jeecg.modules.xcx.order.service.IOrderService ;
import org.springframework.beans.BeanUtils ;
@ -61,6 +66,7 @@ import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest ;
import java.math.BigDecimal ;
import java.util.ArrayList ;
import java.util.Arrays ;
import java.util.Date ;
import java.util.List ;
import java.util.stream.Collectors ;
@ -109,6 +115,12 @@ public class OrderServiceImpl implements IOrderService {
private IHotelCouponLogService hotelCouponLogService ;
@Resource
private IHotelOrderDetailService hotelOrderDetailService ;
@Resource
private ISysBaseAPI sysBaseAPI ;
@Resource
private ISysUserRoleService sysUserRoleService ;
@Resource
private ISysUserService sysUserService ;
@ -2449,6 +2461,19 @@ public class OrderServiceImpl implements IOrderService {
hotelBalanceLogService . save ( hotelBalanceLog ) ;
}
if ( hotelOrder . getType ( ) = = 0 ) {
List < SysUserRole > sysUserRoles = sysUserRoleService . lambdaQuery ( )
. eq ( SysUserRole : : getRoleId , hotelConfService . getConf ( "messageId" ) )
. list ( ) ;
List < String > collect = sysUserRoles . stream ( ) . map ( SysUserRole : : getUserId ) . collect ( Collectors . toList ( ) ) ;
MessageDTO messageDTO = new MessageDTO ( ) ;
messageDTO . setTitle ( "租赁订单" ) ;
messageDTO . setToUser ( collect . toString ( ) ) ;
messageDTO . setFromUser ( "" ) ;
messageDTO . setContent ( "您有新的租赁订单" ) ;
sysBaseAPI . sendSysAnnouncement ( messageDTO ) ;
}
/ / 不再通知该结果
@ -2584,7 +2609,17 @@ public class OrderServiceImpl implements IOrderService {
hotelLeaseLogService . updateById ( hotelLeaseLog1 ) ;
}
List < SysUserRole > sysUserRoles = sysUserRoleService . lambdaQuery ( )
. eq ( SysUserRole : : getRoleId , hotelConfService . getConf ( "messageId" ) )
. list ( ) ;
List < String > collect = sysUserRoles . stream ( ) . map ( SysUserRole : : getUserId ) . collect ( Collectors . toList ( ) ) ;
MessageDTO messageDTO = new MessageDTO ( ) ;
messageDTO . setTitle ( applyRefundOrderReq . getType ( ) = = 0 ? "退货订单" : "换货订单" ) ;
messageDTO . setToUser ( collect . toString ( ) ) ;
messageDTO . setFromUser ( "" ) ;
messageDTO . setContent ( "您有新的" + ( applyRefundOrderReq . getType ( ) = = 0 ? "退货订单" : "换货订单" ) ) ;
sysBaseAPI . sendSysAnnouncement ( messageDTO ) ;
return Result . OK ( ) ;
@ -2858,9 +2893,9 @@ public class OrderServiceImpl implements IOrderService {
hotelOrderService . updateById ( hotelOrder1 ) ;
} else if ( hotelOrder . getType ( ) = = 1 ) {
if ( ! StringUtils . equals ( hotelOrder . getShopId ( ) , hanHaiMember . getId ( ) ) ) {
throw new JeecgBootException ( "数据订单错误" ) ;
}
/ / if ( ! StringUtils . equals ( hotelOrder . getShopId ( ) , hanHaiMember . getId ( ) ) ) {
/ / throw new JeecgBootException ( "数据订单错误" ) ;
/ / }
HotelShop hotelShop = hotelShopService . lambdaQuery ( )
. eq ( HotelShop : : getDelFlag , 0 )
. eq ( HotelShop : : getUserId , hotelOrder . getShopId ( ) )
@ -3162,6 +3197,18 @@ public class OrderServiceImpl implements IOrderService {
hotelOrderDetail1 . setId ( hotelOrderDetail . getId ( ) ) ;
hotelOrderDetail1 . setStatus ( 1 ) ;
hotelOrderDetailService . updateById ( hotelOrderDetail1 ) ;
List < SysUserRole > sysUserRoles = sysUserRoleService . lambdaQuery ( )
. eq ( SysUserRole : : getRoleId , hotelConfService . getConf ( "messageId" ) )
. list ( ) ;
List < String > collect = sysUserRoles . stream ( ) . map ( SysUserRole : : getUserId ) . collect ( Collectors . toList ( ) ) ;
MessageDTO messageDTO = new MessageDTO ( ) ;
messageDTO . setTitle ( "换货订单" ) ;
messageDTO . setToUser ( collect . toString ( ) ) ;
messageDTO . setFromUser ( "" ) ;
messageDTO . setContent ( "您有新的换货订单" ) ;
sysBaseAPI . sendSysAnnouncement ( messageDTO ) ;
}
@ -3371,18 +3418,23 @@ public class OrderServiceImpl implements IOrderService {
}
HotelOrder hotelOrder1 = new HotelOrder ( ) ;
hotelOrder1 . setId ( hotelOrder . getId ( ) ) ;
hotelOrder1 . setLogisticsName ( sendLogisticsReq . getLogisticsName ( ) ) ;
hotelOrder1 . setLogisticsCode ( sendLogisticsReq . getLogisticsCode ( ) ) ;
switch ( hotelOrder . getType ( ) ) {
case 1 :
if ( hotelOrder . getStatus ( ) = = 4 ) {
if ( hotelOrder . getStatus ( ) = = 20 ) {
hotelOrder1 . setLogisticsName ( sendLogisticsReq . getLogisticsName ( ) ) ;
hotelOrder1 . setLogisticsCode ( sendLogisticsReq . getLogisticsCode ( ) ) ;
hotelOrder1 . setStatus ( 21 ) ;
} else if ( hotelOrder . getStatus ( ) = = 6 ) {
} else if ( hotelOrder . getStatus ( ) = = 22 ) {
hotelOrder1 . setLogisticsNameTwo ( sendLogisticsReq . getLogisticsName ( ) ) ;
hotelOrder1 . setLogisticsCodeTwo ( sendLogisticsReq . getLogisticsCode ( ) ) ;
hotelOrder1 . setStatus ( 23 ) ;
}
break ;
case 2 :
hotelOrder1 . setLogisticsName ( sendLogisticsReq . getLogisticsName ( ) ) ;
hotelOrder1 . setLogisticsCode ( sendLogisticsReq . getLogisticsCode ( ) ) ;
hotelOrder1 . setStatus ( 9 ) ;
break ;
}