liujie
2 天以前 a73f1ac7a2d006b207f06534604100e01f6119a5
UserQYTTravel/guns-admin/src/test/java/com/stylefeng/guns/GunsApplicationTest.java
@@ -1,15 +1,28 @@
//package com.stylefeng.guns;
//
//import com.alibaba.fastjson.JSON;
//import com.stylefeng.guns.core.util.ToolUtil;
//import com.stylefeng.guns.modular.shunfeng.model.DriverRide;
//import com.stylefeng.guns.modular.shunfeng.model.Evaluate;
//import com.stylefeng.guns.modular.shunfeng.model.OrderRide;
//import com.stylefeng.guns.modular.shunfeng.service.IDriverRideService;
//import com.stylefeng.guns.modular.shunfeng.service.IEvaluateService;
//import com.stylefeng.guns.modular.shunfeng.service.IOrderRideService;
//import com.stylefeng.guns.modular.shunfeng.util.SensitiveWordUtil;
//import com.stylefeng.guns.modular.specialTrain.model.OrderPrivateCar;
//import com.stylefeng.guns.modular.specialTrain.server.IOrderPrivateCarService;
//import com.stylefeng.guns.modular.system.dao.SensitiveWordsMapper;
//import com.stylefeng.guns.modular.system.model.Company;
//import com.stylefeng.guns.modular.system.model.Driver;
//import com.stylefeng.guns.modular.system.model.SensitiveWords;
//import com.stylefeng.guns.modular.system.model.UserInfo;
//import com.stylefeng.guns.modular.system.service.ICompanyService;
//import com.stylefeng.guns.modular.system.service.IDriverService;
//import com.stylefeng.guns.modular.system.service.IUserInfoService;
//import com.stylefeng.guns.modular.system.util.EmailUtil;
//import com.stylefeng.guns.modular.system.util.ResultUtil;
//import com.stylefeng.guns.modular.system.util.qianyuntong.OrderUtil;
//import com.stylefeng.guns.modular.system.util.qianyuntong.UserUtil;
//import com.stylefeng.guns.modular.system.util.qianyuntong.model.*;
//import com.stylefeng.guns.modular.taxi.service.IPaymentRecordService;
//import lombok.extern.slf4j.Slf4j;
@@ -20,8 +33,14 @@
//import org.springframework.boot.test.context.SpringBootTest;
//import org.springframework.test.context.junit4.SpringRunner;
//
//import javax.annotation.Resource;
//import javax.mail.MessagingException;
//import java.io.UnsupportedEncodingException;
//import java.math.BigDecimal;
//import java.util.Date;
//import java.util.HashSet;
//import java.util.List;
//import java.util.Set;
//
///**
// * SpringBoot方式启动类
@@ -46,128 +65,74 @@
//   private ICompanyService companyService;
//   @Autowired
//   private IPaymentRecordService paymentRecordService;
//    @Autowired
//    private EmailUtil emailUtil;
//    /*顺风车司机*/
//    @Autowired
//    private IDriverRideService driverRideService;
//
//    @Resource
//    private SensitiveWordsMapper sensitiveWordsMapper;
//    /*评价*/
//    @Autowired
//    private IEvaluateService evaluateService;
//    /*顺风车订单*/
//    @Autowired
//    private IOrderRideService orderRideService;
//
//
//
//
//   @Test
//   public void test(){
//      OrderPrivateCar orderPrivateCar = orderPrivateCarService.selectById(228);
//      Driver driver = driverService.selectById(orderPrivateCar.getDriverId());
//      Company company = companyService.selectById(driver.getCompanyId());
//      UserInfo userInfo = userInfoService.selectById(orderPrivateCar.getUserId());
//      if(null == orderPrivateCar.getIsCreated()){
//         //先调中台创建订单
//         CreateOrderRequest createOrderRequest = new CreateOrderRequest();
//         createOrderRequest.setTreatShopId(driver.getEmpId().toString());
//         createOrderRequest.setField1("{\"profitSharing\":\"1\",\"isPromote\":\"" + (orderPrivateCar.getPromotion() == 2 ? 1 : 0) + "\"}");
//         createOrderRequest.setCharge(new BigDecimal(orderPrivateCar.getOrderMoney()));
//         createOrderRequest.setOrderNo("PR" + orderPrivateCar.getId());
//         createOrderRequest.setOrderId(orderPrivateCar.getTravelId());
//         createOrderRequest.setCustomerId(userInfo.getOnconUUID());
//         OrderInfo orderInfo = OrderUtil.tradeOrderCreate(createOrderRequest);
//         orderPrivateCar.setIsCreated(1);
//         orderPrivateCar.setTravelId(orderInfo.getOrderId());
//         orderPrivateCarService.updateById(orderPrivateCar);
//      }
//      //使用备付金进行支付订单
//      TradePayOffData tradePayOffData = new TradePayOffData();
//      tradePayOffData.setPartnerPayId(orderPrivateCar.getTravelId());
//      tradePayOffData.setTotalFee(Double.valueOf(orderPrivateCar.getOrderMoney() * 100).intValue() + "");
//      tradePayOffData.setOrderDesc("完成订单");
//      PayInfo payInfo = OrderUtil.tradePayOff(tradePayOffData);
//      String retCode = payInfo.getRetCode();
//      if (!"000000".equals(retCode)) {
//         log.error("备付金支付失败:{}", payInfo.getRetMsg());
//         return;
//      }
//      PayInfoData data = payInfo.getData();
//      String status = data.getStatus();
//      if ("3".equals(status)) {
//         log.error("备付金支付失败:{}", payInfo.getRetMsg());
//         return;
//      }
//      if("0".equals(status)){
//         //查询支付信息
//         GetPaymentInfoDataRequest getPaymentInfoDataRequest = new GetPaymentInfoDataRequest();
//         getPaymentInfoDataRequest.setPartnerPayId(orderPrivateCar.getTravelId());
//         GetPaymentInfo getPaymentInfo = OrderUtil.paymentInfo(getPaymentInfoDataRequest);
//         status = getPaymentInfo.getStatus();
//      }
//      PayInfoData payInfoData = payInfo.getData();
//      PaymentInfo paymentInfo = payInfoData.getPaymentInfos().get(0);
//      if(!"0".equals(status)){
//         //支付成功,通知三方
//         PaymentOrderRequest paymentOrderRequest = new PaymentOrderRequest();
//         paymentOrderRequest.setPayItemId(paymentInfo.getPayItemId());
//         paymentOrderRequest.setPaymentInfo(JSON.toJSONString(payInfoData.getPaymentInfos()));
//         paymentOrderRequest.setOrderId(orderPrivateCar.getTravelId());
//         paymentOrderRequest.setCharge(BigDecimal.valueOf(orderPrivateCar.getOrderMoney()));
//         paymentOrderRequest.setPayTime(data.getPayTime());
//         paymentOrderRequest.setPaymentSerialNumber(payInfoData.getPayId());
//         OrderInfo orderInfo1 = OrderUtil.paymentOrder(paymentOrderRequest);
//        Integer orderId = 163;
//        Integer score = 5;
//        Integer userId = 17;
//        String content = "";
//        Integer driverId = 37;
//        try {
//            Evaluate evaluate=new Evaluate();
//            evaluate.setAddTime(new Date());
//            evaluate.setType(8);
//            evaluate.setOrderId(orderId);
//            evaluate.setScore(score);
//            evaluate.setUserId(userId);
//            if(ToolUtil.isNotEmpty(content)){
//                /*判断评价内容是否包含敏感词*/
//                List<SensitiveWords> list = sensitiveWordsMapper.selectList(null);
//                Set<String> sensitiveWordSet = new HashSet<>();
//                for(SensitiveWords gs:list){
//                    sensitiveWordSet.add(gs.getContent());
//                }
//                SensitiveWordUtil.init(sensitiveWordSet);
//                boolean result = SensitiveWordUtil.contains(content);
//
//         //中台修改订单状态
//         ModifyTravelItineraryRequest request1 = new ModifyTravelItineraryRequest();
//         request1.setOrderId(orderPrivateCar.getTravelId());
//         request1.setStatus(9);
//         if (null != orderPrivateCar.getDriverId()) {
//            request1.setDriverId(driver.getEmpId().toString());
//            request1.setSupplierShopId(company.getEnterCode());
//         }
//         if (2 == orderPrivateCar.getPromotion()) {
//            Driver driver2 = driverService.selectById(orderPrivateCar.getPromotionDriverId());
//            request1.setPromoterId(driver2.getEmpId().toString());
//         }
//         OrderUtil.modifyTravelItinerary(request1);
//
//         String payId = payInfo.getData().getPayId();
//         //copy原始订单后生成追缴单
//         OrderPrivateCar orderPrivateCar1 = new OrderPrivateCar();
//         BeanUtils.copyProperties(orderPrivateCar, orderPrivateCar1);
//         orderPrivateCar1.setId(null);
//         orderPrivateCar1.setRecoveryOrder(1);
//
//         //修改原始订单为支付状态
//         orderPrivateCar.setState(8);
//         orderPrivateCar.setPayType(5);
//         orderPrivateCar.setPayMoney(orderPrivateCar.getOrderMoney());
//         orderPrivateCarService.updateById(orderPrivateCar);
//         //保存追缴单
//         orderPrivateCarService.insert(orderPrivateCar1);
//         //添加三方支付记录
//         try {
//            paymentRecordService.saveData(1, orderPrivateCar.getUserId(), 1, orderPrivateCar.getId(), 1, 3, orderPrivateCar.getOrderMoney(), payId, 2);
//         } catch (Exception e) {
//            throw new RuntimeException(e);
//         }
//
//
//         Driver driver1 = driverService.selectById(orderPrivateCar1.getDriverId());
//         UserInfo userInfo1 = userInfoService.selectById(orderPrivateCar1.getUserId());
//         Company company1 = companyService.selectById(driver1.getCompanyId());
//         //调三方订单中心创建行程单
//         CreateTravelItineraryRequest request = new CreateTravelItineraryRequest();
//         request.setOrderNo("PR" + orderPrivateCar1.getId());
//         request.setCustomerId(userInfo1.getOnconUUID());
//         request.setDriverId(driver1.getEmpId().toString());
//         request.setSupplierShopId(company1.getEnterCode());
//         request.setServiceType(2);
//         String travelItinerary = OrderUtil.createTravelItinerary(request);
//         orderPrivateCar1.setTravelId(travelItinerary);
//         orderPrivateCar1.setIsCreated(0);
//         orderPrivateCarService.updateById(orderPrivateCar1);
//         //修改订单状态为待支付
//         ModifyTravelItineraryRequest modifyTravelItineraryRequest = new ModifyTravelItineraryRequest();
//         modifyTravelItineraryRequest.setOrderId(orderPrivateCar1.getTravelId());
//         modifyTravelItineraryRequest.setStatus(orderPrivateCar1.getState());
//         modifyTravelItineraryRequest.setDriverId(driver1.getEmpId().toString());
//         modifyTravelItineraryRequest.setSupplierShopId(company1.getEnterCode());
//         if (2 == orderPrivateCar1.getPromotion()) {
//            Driver driver2 = driverService.selectById(orderPrivateCar1.getPromotionDriverId());
//            modifyTravelItineraryRequest.setPromoterId(driver2.getEmpId().toString());
//         }
//         OrderUtil.modifyTravelItinerary(modifyTravelItineraryRequest);
//      }
//   }
//            }
//            evaluate.setContent(content);
//            evaluate.setDriverId(driverId);
//            /*查询用户手机号*/
//            UserInfo userInfo=userInfoService.selectById(userId);
//            if(userInfo!=null){
//                evaluate.setUserPhone(userInfo.getPhone());
//            }
//            /*查询司机电话*/
//            DriverRide driverRide=driverRideService.selectById(driverId);
//            if(driverRide!=null){
//                /*计算司机的评分*/
//                driverRide.setEvaluateNum((null != driverRide.getEvaluateNum() ? driverRide.getEvaluateNum() : 0 )+1);
//                driverRide.setEvaluateScore((null == driverRide.getEvaluateScore() ? 0 : driverRide.getEvaluateScore())+score);
//                driverRideService.updateById(driverRide);
//            }
//            /*标记订单已评价*/
//            OrderRide orderTaxi=new OrderRide();
//            orderTaxi.setId(orderId);
//            orderTaxi.setIsEvaluate(2);
//            orderTaxi.setEvaluateScoreUser(score);
//            orderTaxi.setContent(content);
//            orderRideService.updateById(orderTaxi);
//            evaluateService.insert(evaluate);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//}