UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java
@@ -419,7 +419,7 @@ } UserInfo userInfo = userInfoService.selectById(uid); if(ToolUtil.isEmpty(userInfo.getOnconUUID())){ String onconUUIDByMobile = UserUtil.getOnconUUIDByMobile("15828353127"); String onconUUIDByMobile = UserUtil.getOnconUUIDByMobile(userInfo.getPhone()); userInfo.setOnconUUID(onconUUIDByMobile); userInfoService.updateById(userInfo); } UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java
@@ -1263,7 +1263,6 @@ orderCrossCity.setPassengers(userInfo.getNickName()); orderCrossCity.setPassengersPhone(userInfo.getPhone()); orderCrossCity.setPeopleNumber(orderCrossCityWarpper.getPeopleNumber()); orderCrossCity.setSeatNumber(orderCrossCityWarpper.getSeatNumber()); List<OrderCrossCity> orderCrossCities = this.selectList(new EntityWrapper<OrderCrossCity>().eq("orderNum", orderCrossCity.getOrderNum()).eq("isDelete", 1)); orderCrossCity.setSort(orderCrossCities.size() + 1); orderCrossCity.setState(7);//待支付 @@ -1275,6 +1274,11 @@ orderCrossCity.setIsDelete(1); orderCrossCity.setRemark(orderCrossCityWarpper.getRemark()); orderCrossCity.setIsReassign(1); if(1 == orderCrossCity.getTravelMode()){ orderCrossCity.setSeatNumber(orderCrossCityWarpper.getSeatNumber()); }else{ orderCrossCity.setSeatNumber(lineShiftDriver.getLaveSeatNumber()); } // //调用高德创建轨迹 // String s = gdFalconUtil.selectTerminal(driver.getPhone()); // String track = gdFalconUtil.createTrack(s); @@ -2468,7 +2472,7 @@ for (Map<String, Integer> map : datas) { Integer orderType = map.get("orderType"); Integer orderId = map.get("orderId"); if (orderType == 1 && orderId != orderPrivateCar.getId()) { if (orderType == 1 && !orderId.equals(orderPrivateCar.getId())) { orderPrivateCarMapper.deleteById(orderId); } if (orderType == 2) { @@ -2541,7 +2545,7 @@ if (orderType == 1) { orderPrivateCarMapper.deleteById(orderId); } if (orderType == 2 && orderId != orderTaxi.getId()) { if (orderType == 2 && !orderId.equals(orderTaxi.getId())) { orderTaxiMapper.deleteById(orderId); } } @@ -2568,8 +2572,6 @@ if (bo) { continue; } pushUtil.pushOrderState(2, driver.getId(), orderTaxi.getId(), 2, orderTaxi.getState(), pushOrder.getPushTime()); } } UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/shunfeng/controller/rideCommentController.java
@@ -845,12 +845,15 @@ } return ResultUtil.error("异常"); } //用户取消退款 public void userCancelTuik(OrderRide orderRide){ if(orderRide.getState()==2){//用户已经支付了订单但司机没有接单 orderRide.setTuiMoney(orderRide.getMoney()); } if(orderRide.getTuiMoney()>0){ if(null != orderRide.getTuiMoney() && orderRide.getTuiMoney()>0){ Financial financial= financialService.selectOne(new EntityWrapper<Financial>().eq("orderNum",orderRide.getOrderNum())); String finNum=OrdersUtil.getOrderNoForPrefix("fin"); //todo 退款金额大于0需要退款 @@ -903,7 +906,9 @@ return ResultUtil.paranErr("orderId不能为空"); } OrderTravel orderTravel=orderTravelService.selectById(orderId); if(orderTravel!=null){ if(null == orderTravel){ return ResultUtil.error("无效的订单ID"); } if(orderTravel.getState()==6){ return ResultUtil.error("该订单已取消"); } @@ -953,7 +958,6 @@ orderRide.setTuiMoney(orderRide.getMoney()); orderRideService.updateById(orderRide); userCancelTuik(orderRide); } } return ResultUtil.success(""); @@ -1024,6 +1028,7 @@ /*修改用户接单数和司机提成*/ UserInfo userInfo=userInfoService.selectById(driverRide.getUserId()); userInfo.setBalance(userInfo.getBalance()+(orderRide.getMoney()-orderRide.getPlatformMoney())); userInfo.setTotalOrders(userInfo.getTotalOrders() + 1); userInfoService.updateById(userInfo); Financial f=new Financial(); f.setAddTime(new Date()); @@ -1139,8 +1144,8 @@ DriverRide driverRide=driverRideService.selectById(driverId); if(driverRide!=null){ /*计算司机的评分*/ driverRide.setEvaluateNum(driverRide.getEvaluateNum()+1); driverRide.setEvaluateScore(driverRide.getEvaluateScore()+score); driverRide.setEvaluateNum((null != driverRide.getEvaluateNum() ? driverRide.getEvaluateNum() : 0 )+1); driverRide.setEvaluateScore((null == driverRide.getEvaluateScore() ? 0 : driverRide.getEvaluateScore())+score); driverRideService.updateById(driverRide); } /*标记订单已评价*/ UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/shunfeng/dao/mapping/OrderRideMapper.xml
@@ -58,9 +58,6 @@ order by r.startTime asc </if> <if test="type==4"> order by calculate_distance(#{lat},#{lon},r.startLat, r.startLon) asc </if> <if test="type==5"> order by r.money desc </if> LIMIT #{current},#{size} UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java
@@ -638,14 +638,13 @@ } else { OrderPrivateCar orderPrivateCar1 = null; OpenCity openCity = openCityService.openCity1(orderPrivateCar.getStartLon().toString(), orderPrivateCar.getStartLat().toString()); TbSpellOrderRule spellOrderRule = spellOrderRuleService.selectOne(new EntityWrapper<TbSpellOrderRule>().eq("openCityId", openCity.getId())); //判断是否有相同线路的拼车-有直接拼成功,或者推送拼车订单 List<OrderPrivateCar> orderList = orderPrivateCarMapper.selectList(new EntityWrapper<OrderPrivateCar>().eq("rideType", 3).in("state", "2,3,4").le("totalPeopleNum", 4 - peopleNum)); for (OrderPrivateCar order : orderList) { TbSpellOrderRule spellOrderRule = spellOrderRuleService.selectOne(new EntityWrapper<TbSpellOrderRule>().eq("openCityId", openCity.getId())); if (spellOrderRule != null) { JSONObject jsonObject = JSONObject.parseObject(spellOrderRule.getContent()); //判断时间 if (travelTime.getTime() >= order.getTravelTime().getTime() - jsonObject.getInteger("num5") * 60000L && travelTime.getTime() <= order.getTravelTime().getTime() + jsonObject.getInteger("num6") * 60000L) { // Double dis1 = Double.valueOf(gdMapElectricFenceUtil.getDistance(orderPrivateCar.getStartLon() + "," + orderPrivateCar.getStartLat(), order.getStartLon() + "," + order.getStartLat(), 1).get("distance").toString()); // Double dis2 = Double.valueOf(gdMapElectricFenceUtil.getDistance(orderPrivateCar.getEndLon() + "," + orderPrivateCar.getEndLat(), order.getEndLon() + "," + order.getEndLat(), 1).get("distance").toString()); @@ -663,7 +662,6 @@ if (orderPrivateCar1 == null) { orderList = orderPrivateCarMapper.selectList(new EntityWrapper<OrderPrivateCar>().eq("rideType", 3).eq("state", 5).le("totalPeopleNum", 4 - peopleNum)); for (OrderPrivateCar order : orderList) { TbSpellOrderRule spellOrderRule = spellOrderRuleService.selectOne(new EntityWrapper<TbSpellOrderRule>().eq("openCityId", openCity.getId())); if (spellOrderRule != null) { JSONObject jsonObject = JSONObject.parseObject(spellOrderRule.getContent()); //判断时间 @@ -1000,73 +998,17 @@ orderCancelService.saveData(orderPrivateCar1.getId(), 1, "无司机接单", "无司机接单", null, null, 2, 1, uid); orderPrivateCar1.setState(10); this.updateById(orderPrivateCar1); Driver driver1 = null; Company company = null; //中台修改订单状态 ModifyTravelItineraryRequest request = new ModifyTravelItineraryRequest(); request.setOrderId(orderPrivateCar1.getTravelId()); request.setStatus(orderPrivateCar1.getState()); if (null != orderPrivateCar1.getDriverId()) { driver1 = driverService.selectById(orderPrivateCar1.getDriverId()); company = companyService.selectById(driver1.getCompanyId()); request.setDriverId(driver1.getEmpId().toString()); request.setSupplierShopId(company.getEnterCode()); } if (2 == orderPrivateCar1.getPromotion()) { Driver driver2 = driverService.selectById(orderPrivateCar1.getPromotionDriverId()); request.setPromoterId(driver2.getEmpId().toString()); } OrderUtil.modifyTravelItinerary(request); } List<OrderTaxi> list1 = orderTaxiService.selectList(new EntityWrapper<OrderTaxi>().eq("type", 2).eq("crossCityOrderId", orderPrivateCar.getCrossCityOrderId()).eq("place", orderPrivateCar.getPlace())); for (OrderTaxi orderTaxi : list1) { orderCancelService.saveData(orderTaxi.getId(), 2, "无司机接单", "无司机接单", null, null, 2, 1, uid); orderTaxi.setState(10); orderTaxiService.updateById(orderTaxi); Driver driver1 = null; Company company = null; //中台修改订单状态 ModifyTravelItineraryRequest request = new ModifyTravelItineraryRequest(); request.setOrderId(orderTaxi.getTravelId()); request.setStatus(orderTaxi.getState()); if (null != orderTaxi.getDriverId()) { driver1 = driverService.selectById(orderTaxi.getDriverId()); company = companyService.selectById(driver1.getCompanyId()); request.setDriverId(driver1.getEmpId().toString()); request.setSupplierShopId(company.getEnterCode()); } if (2 == orderTaxi.getPromotion()) { Driver driver2 = driverService.selectById(orderTaxi.getPromotionDriverId()); request.setPromoterId(driver2.getEmpId().toString()); } OrderUtil.modifyTravelItinerary(request); } } else { integer = orderCancelService.saveData(id, 1, "无司机接单", "无司机接单", null, null, 2, 1, uid); orderPrivateCar.setState(10); this.updateById(orderPrivateCar); Driver driver1 = null; Company company = null; //中台修改订单状态 ModifyTravelItineraryRequest request = new ModifyTravelItineraryRequest(); request.setOrderId(orderPrivateCar.getTravelId()); request.setStatus(orderPrivateCar.getState()); if (null != orderPrivateCar.getDriverId()) { driver1 = driverService.selectById(orderPrivateCar.getDriverId()); company = companyService.selectById(driver1.getCompanyId()); request.setDriverId(driver1.getEmpId().toString()); request.setSupplierShopId(company.getEnterCode()); } if (2 == orderPrivateCar.getPromotion()) { Driver driver2 = driverService.selectById(orderPrivateCar.getPromotionDriverId()); request.setPromoterId(driver2.getEmpId().toString()); } if(orderPrivateCar.getTravelId()!=null){ OrderUtil.modifyTravelItinerary(request); } } } else { OpenCity openCity = openCityService.openCity1(orderPrivateCar.getStartLon().toString(), orderPrivateCar.getStartLat().toString()); UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/UserInfoMapper.xml
@@ -164,7 +164,8 @@ if((select count(1) from t_user_taxi_card where userId = #{uid}) = 0, 0, 1) as payTaxiCar, if((select id from t_merchant where auditStatus = 2 and userType = 1 and userId = a.id and state = 1) is null, 0, 1) as merchant, a.isDriverRide, a.driverId a.driverId, (select `state` from app_driver_ride where userId = a.id and isDelete = 0 order by addTime desc limit 0,1) as driverAuthState from t_user a where 1 = 1 <if test="null != uid"> and a.id = #{uid} UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/UserInfo.java
@@ -167,6 +167,8 @@ private Date bindDate; private Integer totalOrders; public Date getBindDate() { return bindDate; } @@ -415,6 +417,14 @@ this.onconUUID = onconUUID; } public Integer getTotalOrders() { return totalOrders; } public void setTotalOrders(Integer totalOrders) { this.totalOrders = totalOrders; } @Override public String toString() { return "UserInfo{" + UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/OrderUtil.java
@@ -587,7 +587,7 @@ * @return */ public static GetPaymentInfo paymentInfo(GetPaymentInfoDataRequest getPaymentInfoDataRequest) { getPaymentInfoDataRequest.setPartnerId("5400004"); getPaymentInfoDataRequest.setPartnerId("prod".equals(qianYunTongConfig.getActiveProfile()) ? "5401007" : "5400004"); GetPaymentInfoRequest request = new GetPaymentInfoRequest(); request.setRequstType("POST"); UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/warpper/UserInfoWarpper.java
@@ -53,6 +53,8 @@ private Integer isDriverRide; @ApiModelProperty("顺风车司机id") private Integer driverId; @ApiModelProperty("顺风车司机认证状态(1=待审核,2=审核通过,3=审核拒绝)") private Integer driverAuthState; public Integer getIsCould() { return isCould; @@ -198,6 +200,14 @@ this.driverId = driverId; } public Integer getDriverAuthState() { return driverAuthState; } public void setDriverAuthState(Integer driverAuthState) { this.driverAuthState = driverAuthState; } @Override public String toString() { return "UserInfoWarpper{" + @@ -240,6 +250,7 @@ userInfoWarpper.setIsCould(Integer.valueOf(String.valueOf(map.get("isCloud")))); userInfoWarpper.setIsDriverRide(null != map.get("isDriverRide") ? Integer.valueOf(String.valueOf(map.get("isDriverRide"))) : 0); userInfoWarpper.setDriverId(null != map.get("driverId") ? Integer.valueOf(String.valueOf(map.get("driverId"))) : 0); userInfoWarpper.setDriverAuthState(null != map.get("driverAuthState") ? Integer.valueOf(String.valueOf(map.get("driverAuthState"))) : 1); } return userInfoWarpper; UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/dao/mapping/OrderTaxiMapper.xml
@@ -265,7 +265,7 @@ a.abnormalIntro, a.abnormalImg, a.companyId, IF(a.abnormalIntro is null and a.recoveryOrder = 1, 0, 1)) as appealButton IF(a.abnormalIntro is null and a.recoveryOrder = 1, 0, 1) as appealButton from t_order_taxi a left join t_driver b on (a.driverId = b.id) left join t_car c on (a.carId = c.id) UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java
@@ -497,71 +497,17 @@ orderCancelService.saveData(orderPrivateCar1.getId(), 1, "无司机接单", "无司机接单", null, null, 2, 1, uid); orderPrivateCar1.setState(10); orderPrivateCarService.updateById(orderPrivateCar1); Driver driver1 = null; Company company = null; //中台修改订单状态 ModifyTravelItineraryRequest request = new ModifyTravelItineraryRequest(); request.setOrderId(orderPrivateCar1.getTravelId()); request.setStatus(orderPrivateCar1.getState()); if (null != orderPrivateCar1.getDriverId()) { driver1 = driverService.selectById(orderPrivateCar1.getDriverId()); company = companyService.selectById(driver1.getCompanyId()); request.setDriverId(driver1.getEmpId().toString()); request.setSupplierShopId(company.getEnterCode()); } if (2 == orderPrivateCar1.getPromotion()) { Driver driver2 = driverService.selectById(orderPrivateCar1.getPromotionDriverId()); request.setPromoterId(driver2.getEmpId().toString()); } OrderUtil.modifyTravelItinerary(request); } List<OrderTaxi> list1 = this.selectList(new EntityWrapper<OrderTaxi>().eq("type", 2).eq("crossCityOrderId", orderTaxi.getCrossCityOrderId()).eq("place", orderTaxi.getPlace())); for (OrderTaxi orderTaxi1 : list1) { orderCancelService.saveData(orderTaxi1.getId(), 2, "无司机接单", "无司机接单", null, null, 2, 1, uid); orderTaxi1.setState(10); this.updateById(orderTaxi1); Driver driver1 = null; Company company = null; //中台修改订单状态 ModifyTravelItineraryRequest request = new ModifyTravelItineraryRequest(); request.setOrderId(orderTaxi1.getTravelId()); request.setStatus(orderTaxi1.getState()); if (null != orderTaxi1.getDriverId()) { driver1 = driverService.selectById(orderTaxi1.getDriverId()); company = companyService.selectById(driver1.getCompanyId()); request.setDriverId(driver1.getEmpId().toString()); request.setSupplierShopId(company.getEnterCode()); } if (2 == orderTaxi1.getPromotion()) { Driver driver2 = driverService.selectById(orderTaxi1.getPromotionDriverId()); request.setPromoterId(driver2.getEmpId().toString()); } OrderUtil.modifyTravelItinerary(request); } } else { integer = orderCancelService.saveData(id, 2, "无司机接单", "无司机接单", null, null, 2, 1, uid); orderTaxi.setState(10); this.updateById(orderTaxi); Driver driver1 = null; Company company = null; //中台修改订单状态 ModifyTravelItineraryRequest request = new ModifyTravelItineraryRequest(); request.setOrderId(orderTaxi.getTravelId()); request.setStatus(orderTaxi.getState()); if (null != orderTaxi.getDriverId()) { driver1 = driverService.selectById(orderTaxi.getDriverId()); company = companyService.selectById(driver1.getCompanyId()); request.setDriverId(driver1.getEmpId().toString()); request.setSupplierShopId(company.getEnterCode()); } if (2 == orderTaxi.getPromotion()) { Driver driver2 = driverService.selectById(orderTaxi.getPromotionDriverId()); request.setPromoterId(driver2.getEmpId().toString()); } OrderUtil.modifyTravelItinerary(request); } } else { OpenCity openCity = openCityService.openCity1(orderTaxi.getStartLon().toString(), orderTaxi.getStartLat().toString()); UserQYTTravel/guns-admin/src/main/resources/application.yml
@@ -1,3 +1,3 @@ spring: profiles: active: '@spring.active@' active: "@spring.active@" UserQYTTravel/guns-admin/src/main/resources/logback.xml
@@ -7,7 +7,7 @@ <contextName>logback</contextName> <!-- name的值是变量的名称,value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义后,可以使“${}”来使用变量。 --> <property name="log.path" value="/etraffic/server/logs/user"/> <property name="log.path" value="/etraffic/server/chuxing/logs/user"/> <!--0. 日志格式和颜色渲染 --> <!-- 彩色日志依赖的渲染类 --> UserQYTTravel/guns-admin/src/test/java/com/stylefeng/guns/GunsApplicationTest.java
@@ -1,15 +1,26 @@ //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.*; @@ -22,10 +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方式启动类 @@ -52,18 +67,72 @@ // 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(){ // Integer orderId = 163; // Integer score = 5; // Integer userId = 17; // String content = ""; // Integer driverId = 37; // try { // emailUtil.sendEmailWithAttachment("393733352@qq.com", "贵人家园出行-行程单", "请查收您的行程单", null, "贵人家园出行-行程单"); // } catch (MessagingException e) { // throw new RuntimeException(e); // } catch (UnsupportedEncodingException e) { // throw new RuntimeException(e); // 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); // // } // 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(); // } // } //}