From 5816ff2b23bbfe96291bb4cb3cc61d99d37fe986 Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期一, 19 二月 2024 10:01:51 +0800 Subject: [PATCH] 提交代码 --- DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java | 26 DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CarServiceImpl.java | 28 - DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java | 24 + DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReassignServiceImpl.java | 24 DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java | 4 DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/CarMapper.xml | 5 DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/QrCodeUtil.java | 4 DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java | 14 DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java | 18 /dev/null | 284 ---------------- DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/OssUploadUtil.java | 6 DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java | 13 DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java | 10 DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java | 14 DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/ChinaMobileUtil.java | 388 +++++++++++----------- DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/ALiApiUtil.java | 6 DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java | 106 +++-- 17 files changed, 351 insertions(+), 623 deletions(-) diff --git a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java index 661a089..6e56e07 100644 --- a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java +++ b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java @@ -12,7 +12,6 @@ import com.stylefeng.guns.modular.system.model.Income; import com.stylefeng.guns.modular.system.model.OrderPosition; import com.stylefeng.guns.modular.system.service.*; -import com.stylefeng.guns.modular.system.util.ALiSendSms; import com.stylefeng.guns.modular.system.util.ResultUtil; import com.stylefeng.guns.modular.system.util.qiniuyun.QNYAuth; import com.stylefeng.guns.modular.system.warpper.*; @@ -52,9 +51,6 @@ @Autowired private ICarService carService; - - @Autowired - private ALiSendSms aLiSendSms; @Autowired private IOrderTaxiService orderTaxiService; diff --git a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java index 49e826a..88001f4 100644 --- a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java +++ b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/OrderController.java @@ -9,7 +9,7 @@ import com.stylefeng.guns.modular.system.service.IDriverService; import com.stylefeng.guns.modular.system.service.IOrderService; import com.stylefeng.guns.modular.system.service.IReassignService; -import com.stylefeng.guns.modular.system.util.ChinaMobileUtil; +//import com.stylefeng.guns.modular.system.util.ChinaMobileUtil; import com.stylefeng.guns.modular.system.util.PushUtil; import com.stylefeng.guns.modular.system.util.ResultUtil; import com.stylefeng.guns.modular.system.util.SystemException; @@ -55,9 +55,9 @@ @Autowired private PushUtil pushUtil; - @Autowired - private ChinaMobileUtil chinaMobileUtil; - +// @Autowired +// private ChinaMobileUtil chinaMobileUtil; +// @Autowired private IOrderLogisticsService orderLogisticsService; @@ -546,8 +546,8 @@ @PostMapping("/base/order/test") public String test(String phoneA, String phoneB){ try { - Map<String, String> map = chinaMobileUtil.midAxbBindSend(phoneA, phoneB, 28); - System.err.println(JSON.toJSONString(map)); +// Map<String, String> map = chinaMobileUtil.midAxbBindSend(phoneA, phoneB, 28); +// System.err.println(JSON.toJSONString(map)); }catch (Exception e){ e.printStackTrace(); return ""; @@ -559,7 +559,7 @@ @PostMapping("/base/order/test_") public String test(String bindId){ try { - Map<String, String> map = chinaMobileUtil.midAxbUnBindSend(bindId,""); +// Map<String, String> map = chinaMobileUtil.midAxbUnBindSend(bindId,""); }catch (Exception e){ e.printStackTrace(); return ""; diff --git a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java index 0bc57af..c51ae9c 100644 --- a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java +++ b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java @@ -88,8 +88,8 @@ @Resource private RegionMapper regionMapper; - @Autowired - private ChinaMobileUtil chinaMobileUtil; +// @Autowired +// private ChinaMobileUtil chinaMobileUtil; /*@Autowired private ICBCPayUtil icbcPayUtil;*/ @@ -448,11 +448,11 @@ //调用移动的小号接口 Map<String, String> geocode = gdMapGeocodingUtil.geocode(orderCrossCity.getStartLon().toString(), orderCrossCity.getStartLat().toString()); Region region = regionMapper.query(geocode.get("districtCode")); - Map<String, String> map = chinaMobileUtil.midAxbBindSend(orderCrossCity.getPassengersPhone(), driver.getPhone(), Integer.valueOf(region.getCitycode().substring(1))); - if(String.valueOf(map.get("code")).equals("200")){ - orderCrossCity.setTelX(map.get("telX")); - orderCrossCity.setBindId(map.get("bindId")); - } +// Map<String, String> map = chinaMobileUtil.midAxbBindSend(orderCrossCity.getPassengersPhone(), driver.getPhone(), Integer.valueOf(region.getCitycode().substring(1))); +// if(String.valueOf(map.get("code")).equals("200")){ +// orderCrossCity.setTelX(map.get("telX")); +// orderCrossCity.setBindId(map.get("bindId")); +// } if(orderCrossCityWarpper.getTravelMode() == 2){//公务用车 orderCrossCity.setSeatNumber(lineShiftDriver.getLaveSeatNumber()); orderCrossCity.setPeopleNumber(lineShiftDriver.getLaveSeat()); diff --git a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java index b61fc1c..a848027 100644 --- a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java +++ b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java @@ -46,8 +46,8 @@ @Resource private RegionMapper regionMapper; - @Autowired - private ChinaMobileUtil chinaMobileUtil; +// @Autowired +// private ChinaMobileUtil chinaMobileUtil; @Autowired private PushUtil pushUtil; @@ -67,8 +67,8 @@ @Autowired private IIncomeService incomeService; - @Autowired - private ALiSendSms aLiSendSms; +// @Autowired +// private ALiSendSms aLiSendSms; @@ -119,11 +119,11 @@ //调用移动的小号接口 Map<String, String> geocode = gdMapGeocodingUtil.geocode(orderLogistics.getStartLon().toString(), orderLogistics.getStartLat().toString()); Region region = regionMapper.query(geocode.get("districtCode")); - Map<String, String> map = chinaMobileUtil.midAxbBindSend(orderLogistics.getRecipientPhone(), driver.getPhone(), Integer.valueOf(region.getCitycode().substring(1))); - if(String.valueOf(map.get("code")).equals("200")){ - orderLogistics.setTelX(map.get("telX")); - orderLogistics.setBindId(map.get("bindId")); - } +// Map<String, String> map = chinaMobileUtil.midAxbBindSend(orderLogistics.getRecipientPhone(), driver.getPhone(), Integer.valueOf(region.getCitycode().substring(1))); +// if(String.valueOf(map.get("code")).equals("200")){ +// orderLogistics.setTelX(map.get("telX")); +// orderLogistics.setBindId(map.get("bindId")); +// } this.updateById(orderLogistics); diff --git a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java index e77c63e..b7ddc0c 100644 --- a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java +++ b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java @@ -50,8 +50,8 @@ @Autowired private GDMapGeocodingUtil gdMapGeocodingUtil; - @Autowired - private ChinaMobileUtil chinaMobileUtil; +// @Autowired +// private ChinaMobileUtil chinaMobileUtil; @Resource private RegionMapper regionMapper; @@ -186,12 +186,12 @@ //调用移动的小号接口 /*Map<String, String> geocode = gdMapGeocodingUtil.geocode(orderPrivateCar.getStartLon().toString(), orderPrivateCar.getStartLat().toString()); Region region = regionMapper.query(geocode.get("districtCode"));*/ - Map<String, String> map = chinaMobileUtil.midAxbBindSend(orderPrivateCar.getPassengersPhone(), driver.getPhone(), null); - if(String.valueOf(map.get("code")).equals("200")){ - orderPrivateCar.setTelX(map.get("telX")); - orderPrivateCar.setBindId(map.get("bindId")); - } - System.out.println(map); +// Map<String, String> map = chinaMobileUtil.midAxbBindSend(orderPrivateCar.getPassengersPhone(), driver.getPhone(), null); +// if(String.valueOf(map.get("code")).equals("200")){ +// orderPrivateCar.setTelX(map.get("telX")); +// orderPrivateCar.setBindId(map.get("bindId")); +// } +// System.out.println(map); this.updateById(orderPrivateCar); //如果是预约单,则不修改司机为服务中 @@ -420,11 +420,11 @@ orderPrivateCar.setState(7); } - Map<String, String> map = chinaMobileUtil.midAxbUnBindSend(orderPrivateCar.getBindId(),orderPrivateCar.getTelX()); - if(String.valueOf(map.get("code")).equals("200")){ - orderPrivateCar.setTelX(""); - orderPrivateCar.setBindId(""); - } +// Map<String, String> map = chinaMobileUtil.midAxbUnBindSend(orderPrivateCar.getBindId(),orderPrivateCar.getTelX()); +// if(String.valueOf(map.get("code")).equals("200")){ +// orderPrivateCar.setTelX(""); +// orderPrivateCar.setBindId(""); +// } this.updateById(orderPrivateCar); diff --git a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/CarMapper.xml b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/CarMapper.xml index f425ce8..8336dc1 100644 --- a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/CarMapper.xml +++ b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/CarMapper.xml @@ -48,11 +48,12 @@ <select id="queryIdleDataByDriverId" resultType="map"> select a.id as id, - CONCAT(a.carLicensePlate, '-',c.`name`, b.`name`, ' ', a.carColor) as name + CONCAT(a.carLicensePlate, '-',c.`name`, b.`name`, ' ', a.carColor) as name, + a.authState from t_car a left join t_car_model b on (a.carModelId = b.id) left join t_car_brand c on (b.brandId = c.id) - where a.state = 1 + where a.state = 1 and a.authState != 3 and a.driverId=#{driverId} </select> diff --git a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CarServiceImpl.java b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CarServiceImpl.java index c3f1920..8d520e2 100644 --- a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CarServiceImpl.java +++ b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CarServiceImpl.java @@ -128,23 +128,10 @@ String carPhoto, String insurancePhoto, Integer uid,Integer id) throws Exception { Car query = carMapper.query(licensePlate); - if(id==null){ - if(null != query){ - return ResultUtil.error("车牌号已经使用"); - } - }else{ - if(null != query && !id.equals(query.getId())){ - return ResultUtil.error("车牌号已经使用"); - } + if(null != query){ + return ResultUtil.error("车牌号已经使用"); } - Car car = new Car(); - car.setDriverId(uid); - car = carMapper.selectOne(car); - if(car==null){ - car = new Car(); - car.setId(id); - } car.setCarModelId(modelId); CarModel carModel = carModelMapper.selectById(modelId); car.setCarBrandId(carModel.getBrandId()); @@ -160,20 +147,15 @@ car.setFranchiseeId(driver.getFranchiseeId()); car.setInsertTime(new Date()); car.setState(1); - car.setAuthState(1); car.setAddType(1); - car.setDriverId(uid); + car.setAuthState(1); car.setAddObjectId(driver.getFranchiseeId() != null && driver.getFranchiseeId() != 0 ? driver.getFranchiseeId() : ( driver.getCompanyId() != null && driver.getCompanyId() != 0 ? driver.getCompanyId() : 1)); Company company = companyMapper.selectById(driver.getFranchiseeId() != null && driver.getFranchiseeId() != 0 ? driver.getFranchiseeId() : ( driver.getCompanyId() != null && driver.getCompanyId() != 0 ? driver.getCompanyId() : 1)); car.setIsPlatCar(company.getType() == 1 ? 1 : 2); - this.insertOrUpdate(car); - //判断司机是否已经关联车辆,未关联车辆默认关联当前车辆 - if(driver.getCarId()==null){ - driver.setCarId(car.getId()); - driverService.updateById(driver); - } + car.setDriverId(uid); + this.insert(car); return ResultUtil.success(); } } diff --git a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java index 0d7a614..af4dc2e 100644 --- a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java +++ b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java @@ -215,7 +215,7 @@ public ResultUtil registeredDriver(String phone, String code, String password, Integer uid, Integer type, Integer userType) throws Exception { ResultUtil<LoginWarpper> result = this.registeredDriver(phone, code, password,uid,type); if(result.getCode() == 200 && null != uid){ - /*if(type == 2){ + if(type == 2){ Driver driver = driverMapper.selectById(uid); List<Map<String, Object>> query = driverActivityRegisteredMapper.query(userType, driver.getCompanyId()); BigDecimal bigDecimal = new BigDecimal("0"); @@ -223,6 +223,18 @@ if(Double.valueOf(String.valueOf(map.get("money"))).compareTo(0D) > 0){ bigDecimal = bigDecimal.add(new BigDecimal(String.valueOf(map.get("money")))); incomeService.saveData(2, driver.getId(), 1, Integer.valueOf(String.valueOf(map.get("id"))), null, Double.valueOf(String.valueOf(map.get("money")))); + + DriverActivityHistory driverActivityHistory = new DriverActivityHistory(); + driverActivityHistory.setActivityId(Integer.valueOf(String.valueOf(map.get("id")))); + driverActivityHistory.setCarryOut(2); + driverActivityHistory.setDay(new Date()); + driverActivityHistory.setDriverId(driver.getId()); + driverActivityHistory.setInsertTime(new Date()); + driverActivityHistory.setMoney(Double.valueOf(String.valueOf(map.get("money")))); + driverActivityHistory.setType(1); + driverActivityHistoryMapper.insert(driverActivityHistory); + + } } driver.setActivityMoney(bigDecimal.add(new BigDecimal(driver.getActivityMoney())).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue()); @@ -255,7 +267,7 @@ userCouponRecordMapper.insert(userCouponRecord); } } - }*/ + } } return result; } @@ -466,9 +478,9 @@ if(null == driver){ return ResultUtil.error("账号未注册"); } - /*if(driver.getAuthState() == 1){ + if(driver.getAuthState() == 1){ return ResultUtil.error("账号正在审核中,请耐心等待"); - }*/ + } if(driver.getAuthState() == 3){ return ResultUtil.error("账号已被冻结,请联系管理员"); } @@ -555,6 +567,10 @@ public ResultUtil work(Integer uid, String type) throws Exception { DriverWork driverWork = driverWorkMapper.queryNewWork(uid, null, 1); Driver driver = this.selectById(uid); + if(null == driver.getCarId()){ + return ResultUtil.error("暂未绑定车辆"); + } + if(null != driverWork){//作下班操作 //检测是否有未完成的订单 List<Map<String, Object>> list = orderService.queryOrderList(1, 1, 10, uid); diff --git a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java index 20db5ba..d243e8f 100644 --- a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java +++ b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java @@ -2,6 +2,7 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.stylefeng.guns.core.common.constant.state.Order; import com.stylefeng.guns.core.util.DateUtil; @@ -58,9 +59,6 @@ @Autowired private TaskUtil taskUtil; - - @Autowired - private ChinaMobileUtil chinaMobileUtil; @Autowired private RedisUtil redisUtil; @@ -749,10 +747,10 @@ public void taskMidAxbUnBindSend() throws Exception { List<OrderTaxi> list = orderTaxiService.taskMidAxbUnBindSend(); for(OrderTaxi orderTaxi : list){ - Map<String, String> map = chinaMobileUtil.midAxbUnBindSend(orderTaxi.getBindId(),orderTaxi.getTelX()); - if(!String.valueOf(map.get("code")).equals("200")){ - System.err.println(String.valueOf(map.get("msg"))); - } +// Map<String, String> map = chinaMobileUtil.midAxbUnBindSend(orderTaxi.getBindId(),orderTaxi.getTelX()); +// if(!String.valueOf(map.get("code")).equals("200")){ +// System.err.println(String.valueOf(map.get("msg"))); +// } orderTaxi.setTelX(""); orderTaxi.setBindId(""); } @@ -762,10 +760,10 @@ List<OrderPrivateCar> list1 = orderPrivateCarService.taskMidAxbUnBindSend(); for(OrderPrivateCar orderPrivateCar : list1){ - Map<String, String> map = chinaMobileUtil.midAxbUnBindSend(orderPrivateCar.getBindId(),orderPrivateCar.getTelX()); - if(!String.valueOf(map.get("code")).equals("200")){ - System.err.println(String.valueOf(map.get("msg"))); - } +// Map<String, String> map = chinaMobileUtil.midAxbUnBindSend(orderPrivateCar.getBindId(),orderPrivateCar.getTelX()); +// if(!String.valueOf(map.get("code")).equals("200")){ +// System.err.println(String.valueOf(map.get("msg"))); +// } orderPrivateCar.setTelX(""); orderPrivateCar.setBindId(""); } @@ -787,57 +785,57 @@ case 1: OrderPrivateCar orderPrivateCar = orderPrivateCarService.selectById(orderId); if(ToolUtil.isNotEmpty(orderPrivateCar.getBindId())){ - Map<String, String> map1 = chinaMobileUtil.midAxbUnBindSend(orderPrivateCar.getBindId(),orderPrivateCar.getTelX()); - if(!String.valueOf(map1.get("code")).equals("200")){ - System.err.println(String.valueOf(map1.get("msg"))); - } +// Map<String, String> map1 = chinaMobileUtil.midAxbUnBindSend(orderPrivateCar.getBindId(),orderPrivateCar.getTelX()); +// if(!String.valueOf(map1.get("code")).equals("200")){ +// System.err.println(String.valueOf(map1.get("msg"))); +// } //调用移动的小号接口 Map<String, String> geocode = gdMapGeocodingUtil.geocode(orderPrivateCar.getStartLon().toString(), orderPrivateCar.getStartLat().toString()); Region region = regionMapper.query(geocode.get("districtCode")); Driver driver = driverService.selectById(orderPrivateCar.getDriverId()); - Map<String, String> map = chinaMobileUtil.midAxbBindSend(orderPrivateCar.getPassengersPhone(), driver.getPhone(), Integer.valueOf(region.getCitycode().substring(1))); - if(String.valueOf(map.get("code")).equals("200")){ - orderPrivateCar.setTelX(map.get("telX")); - orderPrivateCar.setBindId(map.get("bindId")); - } +// Map<String, String> map = chinaMobileUtil.midAxbBindSend(orderPrivateCar.getPassengersPhone(), driver.getPhone(), Integer.valueOf(region.getCitycode().substring(1))); +// if(String.valueOf(map.get("code")).equals("200")){ +// orderPrivateCar.setTelX(map.get("telX")); +// orderPrivateCar.setBindId(map.get("bindId")); +// } orderPrivateCarService.updateById(orderPrivateCar); } break; case 2: OrderTaxi orderTaxi = orderTaxiService.selectById(orderId); if(ToolUtil.isNotEmpty(orderTaxi.getBindId())){ - Map<String, String> map1 = chinaMobileUtil.midAxbUnBindSend(orderTaxi.getBindId(),orderTaxi.getTelX()); - if(!String.valueOf(map1.get("code")).equals("200")){ - System.err.println(String.valueOf(map1.get("msg"))); - } +// Map<String, String> map1 = chinaMobileUtil.midAxbUnBindSend(orderTaxi.getBindId(),orderTaxi.getTelX()); +// if(!String.valueOf(map1.get("code")).equals("200")){ +// System.err.println(String.valueOf(map1.get("msg"))); +// } //调用移动的小号接口 Map<String, String> geocode = gdMapGeocodingUtil.geocode(orderTaxi.getStartLon().toString(), orderTaxi.getStartLat().toString()); Region region = regionMapper.query(geocode.get("districtCode")); Driver driver = driverService.selectById(orderTaxi.getDriverId()); - Map<String, String> map = chinaMobileUtil.midAxbBindSend(orderTaxi.getPassengersPhone(), driver.getPhone(), Integer.valueOf(region.getCitycode().substring(1))); - if(String.valueOf(map.get("code")).equals("200")){ - orderTaxi.setTelX(map.get("telX")); - orderTaxi.setBindId(map.get("bindId")); - } +// Map<String, String> map = chinaMobileUtil.midAxbBindSend(orderTaxi.getPassengersPhone(), driver.getPhone(), Integer.valueOf(region.getCitycode().substring(1))); +// if(String.valueOf(map.get("code")).equals("200")){ +// orderTaxi.setTelX(map.get("telX")); +// orderTaxi.setBindId(map.get("bindId")); +// } orderTaxiService.updateById(orderTaxi); } break; case 3: OrderCrossCity orderCrossCity = orderCrossCityService.selectById(orderId); if(ToolUtil.isNotEmpty(orderCrossCity.getBindId())){ - Map<String, String> map1 = chinaMobileUtil.midAxbUnBindSend(orderCrossCity.getBindId(),orderCrossCity.getTelX()); - if(!String.valueOf(map1.get("code")).equals("200")){ - System.err.println(String.valueOf(map1.get("msg"))); - } +// Map<String, String> map1 = chinaMobileUtil.midAxbUnBindSend(orderCrossCity.getBindId(),orderCrossCity.getTelX()); +// if(!String.valueOf(map1.get("code")).equals("200")){ +// System.err.println(String.valueOf(map1.get("msg"))); +// } //调用移动的小号接口 Map<String, String> geocode = gdMapGeocodingUtil.geocode(orderCrossCity.getStartLon().toString(), orderCrossCity.getStartLat().toString()); Region region = regionMapper.query(geocode.get("districtCode")); Driver driver = driverService.selectById(orderCrossCity.getDriverId()); - Map<String, String> map = chinaMobileUtil.midAxbBindSend(orderCrossCity.getPassengersPhone(), driver.getPhone(), Integer.valueOf(region.getCitycode().substring(1))); - if(String.valueOf(map.get("code")).equals("200")){ - orderCrossCity.setTelX(map.get("telX")); - orderCrossCity.setBindId(map.get("bindId")); - } +// Map<String, String> map = chinaMobileUtil.midAxbBindSend(orderCrossCity.getPassengersPhone(), driver.getPhone(), Integer.valueOf(region.getCitycode().substring(1))); +// if(String.valueOf(map.get("code")).equals("200")){ +// orderCrossCity.setTelX(map.get("telX")); +// orderCrossCity.setBindId(map.get("bindId")); +// } orderCrossCityService.updateById(orderCrossCity); } break; @@ -1015,8 +1013,6 @@ @Autowired private ISystemNoticeService systemNoticeService; - @Autowired - private ALiSendSms aLiSendSms; /** * 短信催收 @@ -1035,7 +1031,18 @@ order.setSmsTime(day); //发送短信 if(order.getPassengersPhone()!=null){ - String sData = aLiSendSms.sendSms1(order.getPassengersPhone(), "SMS_215342869", "{\"time\":\"" + DateUtil.format(order.getGetoffTime(),"yyyy-MM-dd HH:mm:ss") + "\",\"money\":\"" + order.getOrderMoney() + "\"}"); + //发送记录集合 + JSONArray records = new JSONArray(); + JSONObject record = new JSONObject(); + //手机号 + record.put("mobile", order.getPassengersPhone()); + //替换变量 + JSONObject param = new JSONObject(); + param.put("date", DateUtil.format(order.getGetoffTime(),"yyyy-MM-dd HH:mm:ss")); + param.put("amount", order.getOrderMoney()); + record.put("tpContent", param); + records.add(record); + SMSUtil.sendSmsTp(103448L, records); } //添加消息记录 systemNoticeService.addSystemNotice(1, "有一笔订单未付款,请前往支付!", order.getUserId()); @@ -1046,7 +1053,18 @@ order.setSmsTime(day); //发送短信 if(order.getPassengersPhone()!=null){ - String sData = aLiSendSms.sendSms1(order.getPassengersPhone(), "SMS_215342869", "{\"time\":\"" + DateUtil.format(order.getGetoffTime(),"yyyy-MM-dd HH:mm:ss") + "\",\"money\":\"" + order.getOrderMoney() + "\"}"); + //发送记录集合 + JSONArray records = new JSONArray(); + JSONObject record = new JSONObject(); + //手机号 + record.put("mobile", order.getPassengersPhone()); + //替换变量 + JSONObject param = new JSONObject(); + param.put("date", DateUtil.format(order.getGetoffTime(),"yyyy-MM-dd HH:mm:ss")); + param.put("amount", order.getOrderMoney()); + record.put("tpContent", param); + records.add(record); + SMSUtil.sendSmsTp(103448L, records); } //添加消息记录 @@ -1054,7 +1072,9 @@ } } } - orderPrivateCarService.updateBatchById(orderList); + if(orderList.size() > 0){ + orderPrivateCarService.updateBatchById(orderList); + } } } diff --git a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReassignServiceImpl.java b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReassignServiceImpl.java index 7d6f9f5..9e38e89 100644 --- a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReassignServiceImpl.java +++ b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReassignServiceImpl.java @@ -226,9 +226,9 @@ map.put("orderId", reassign.getOrderId().toString()); map.put("orderType", reassign.getOrderType().toString()); List<Dispatch> dispatches = dispatchMapper.queryDispatchs(driver.getFranchiseeId() == null ? driver.getCompanyId() : driver.getFranchiseeId(), 1); - for(Dispatch dispatch : dispatches){ - jgPushUtil.push(2,"有新的改派订单需要处理,请及时处理!", "订单改派", map, "DISPATCH" + dispatch.getId()); - } +// for(Dispatch dispatch : dispatches){ +// jgPushUtil.push(2,"有新的改派订单需要处理,请及时处理!", "订单改派", map, "DISPATCH" + dispatch.getId()); +// } } } return resultUtil; @@ -351,9 +351,9 @@ map.put("orderId", reassign.getOrderId().toString()); map.put("orderType", reassign.getOrderType().toString()); List<Dispatch> dispatches = dispatchMapper.queryDispatchs(driver.getFranchiseeId() == null ? driver.getCompanyId() : driver.getFranchiseeId(), 1); - for(Dispatch dispatch : dispatches){ - jgPushUtil.push(2,"有新的改派订单需要处理,请及时处理!", "订单改派", map, "DISPATCH" + dispatch.getId()); - } +// for(Dispatch dispatch : dispatches){ +// jgPushUtil.push(2,"有新的改派订单需要处理,请及时处理!", "订单改派", map, "DISPATCH" + dispatch.getId()); +// } } } return resultUtil; @@ -406,9 +406,9 @@ map.put("orderId", reassign.getOrderId().toString()); map.put("orderType", reassign.getOrderType().toString()); List<Dispatch> dispatches = dispatchMapper.queryDispatchs(driver.getFranchiseeId() == null ? driver.getCompanyId() : driver.getFranchiseeId(), 1); - for(Dispatch dispatch : dispatches){ - jgPushUtil.push(2,"有新的改派订单需要处理,请及时处理!", "订单改派", map, "DISPATCH" + dispatch.getId()); - } +// for(Dispatch dispatch : dispatches){ +// jgPushUtil.push(2,"有新的改派订单需要处理,请及时处理!", "订单改派", map, "DISPATCH" + dispatch.getId()); +// } } query.setState(2); query.setCode(order_id); @@ -498,9 +498,9 @@ map.put("orderId", reassign.getOrderId().toString()); map.put("orderType", reassign.getOrderType().toString()); List<Dispatch> dispatches = dispatchMapper.queryDispatchs(driver.getFranchiseeId() == null ? driver.getCompanyId() : driver.getFranchiseeId(), 1); - for(Dispatch dispatch : dispatches){ - jgPushUtil.push(2,"有新的改派订单需要处理,请及时处理!", "订单改派", map, "DISPATCH" + dispatch.getId()); - } +// for(Dispatch dispatch : dispatches){ +// jgPushUtil.push(2,"有新的改派订单需要处理,请及时处理!", "订单改派", map, "DISPATCH" + dispatch.getId()); +// } }else{ System.err.println("预支付数据异常(orderId = " + id + ")"); } diff --git a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/ALiApiUtil.java b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/ALiApiUtil.java index f8b020f..4282db7 100644 --- a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/ALiApiUtil.java +++ b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/ALiApiUtil.java @@ -28,10 +28,10 @@ public boolean authentication(String name, String code){ String url = "https://safrvcert.market.alicloudapi.com/safrv_2meta_id_name/"; Map<String, String> header = new HashMap<>(); - header.put("Authorization", "APPCODE b7d32437d08149099457dcb50fb57df2"); + header.put("Authorization", "APPCODE 1"); Map<String, Object> param = new HashMap<>(); - param.put("__userId", "1732960796168165"); - param.put("verifyKey", "IVO4js5kValcdt"); + param.put("__userId", "1"); + param.put("verifyKey", "1"); param.put("userName", name); param.put("identifyNum", code); String get = httpClientUtil.pushHttpRequset("GET", url, param, header, "form"); diff --git a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/ALiSendSms.java b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/ALiSendSms.java deleted file mode 100644 index f40639c..0000000 --- a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/ALiSendSms.java +++ /dev/null @@ -1,284 +0,0 @@ -package com.stylefeng.guns.modular.system.util; - - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import com.aliyuncs.CommonRequest; -import com.aliyuncs.CommonResponse; -import com.aliyuncs.DefaultAcsClient; -import com.aliyuncs.IAcsClient; -import com.aliyuncs.exceptions.ClientException; -import com.aliyuncs.profile.DefaultProfile; -import com.google.gson.Gson; -import com.stylefeng.guns.core.util.DateUtil; -import org.springframework.stereotype.Component; - -import java.math.BigDecimal; -import java.util.Calendar; -import java.util.Date; -import java.util.Map; - -/** - * 阿里云短信工具类 - */ -@Component -public class ALiSendSms { - - // 设置鉴权参数,初始化客户端 - private DefaultProfile profile = DefaultProfile.getProfile( - "cn-hangzhou",// 地域ID - "LTAI4G1BpRaihVRZp1RS8Stn",// 您的AccessKey ID - "PDR7uUEGNf0wIPPVCPCVdySgTwCr90");// 您的AccessKey Secret - private IAcsClient client = new DefaultAcsClient(profile); - - private static void log_print(String functionName, Object result) { - Gson gson = new Gson(); - System.out.println("-------------------------------" + functionName + "-------------------------------"); - System.out.println(gson.toJson(result)); - } - - /** - * 添加短信模板 - */ - public String addSmsTemplate() throws ClientException { - CommonRequest addSmsTemplateRequest = new CommonRequest(); - addSmsTemplateRequest.setSysDomain("dysmsapi.aliyuncs.com"); - addSmsTemplateRequest.setSysAction("AddSmsTemplate"); - addSmsTemplateRequest.setSysVersion("2017-05-25"); - // 短信类型。0:验证码;1:短信通知;2:推广短信;3:国际/港澳台消息 - addSmsTemplateRequest.putQueryParameter("TemplateType", "0"); - // 模板名称,长度为1~30个字符 - addSmsTemplateRequest.putQueryParameter("TemplateName", "测试短信模板"); - // 模板内容,长度为1~500个字符 - addSmsTemplateRequest.putQueryParameter("TemplateContent", "您正在申请手机注册,验证码为:${code},5分钟内有效!"); - // 短信模板申请说明 - addSmsTemplateRequest.putQueryParameter("Remark", "测试"); - CommonResponse addSmsTemplateResponse = client.getCommonResponse(addSmsTemplateRequest); - String data = addSmsTemplateResponse.getData(); - // 消除返回文本中的反转义字符 - String sData = data.replaceAll("'\'", ""); - log_print("addSmsTemplate", sData); - Gson gson = new Gson(); - // 将字符串转换为Map类型,取TemplateCode字段值 - Map map = gson.fromJson(sData, Map.class); - Object templateCode = map.get("TemplateCode"); - return templateCode.toString(); - } - - /** - * 发送短信 - */ - public String sendSms(String phone, String templateCode, String json) throws ClientException { - CommonRequest request = new CommonRequest(); - request.setSysDomain("dysmsapi.aliyuncs.com"); - request.setSysVersion("2017-05-25"); - request.setSysAction("SendSms"); - // 接收短信的手机号码 - request.putQueryParameter("PhoneNumbers", phone); - // 短信签名名称。请在控制台签名管理页面签名名称一列查看(必须是已添加、并通过审核的短信签名)。 - request.putQueryParameter("SignName", "道奇乐科技"); - // 短信模板ID - request.putQueryParameter("TemplateCode", templateCode); - // 短信模板变量对应的实际值,JSON格式。 - request.putQueryParameter("TemplateParam", json); - CommonResponse commonResponse = client.getCommonResponse(request); - String data = commonResponse.getData(); - String sData = data.replaceAll("'\'", ""); - log_print("sendSms", sData); - return sData; - } - public String sendSms1(String phone, String templateCode, String json) throws ClientException { - CommonRequest request = new CommonRequest(); - request.setSysDomain("dysmsapi.aliyuncs.com"); - request.setSysVersion("2017-05-25"); - request.setSysAction("SendSms"); - // 接收短信的手机号码 - request.putQueryParameter("PhoneNumbers", phone); - // 短信签名名称。请在控制台签名管理页面签名名称一列查看(必须是已添加、并通过审核的短信签名)。 - request.putQueryParameter("SignName", "飞马打车"); - // 短信模板ID - request.putQueryParameter("TemplateCode", templateCode); - // 短信模板变量对应的实际值,JSON格式。 - request.putQueryParameter("TemplateParam", json); - CommonResponse commonResponse = client.getCommonResponse(request); - String data = commonResponse.getData(); - String sData = data.replaceAll("'\'", ""); - log_print("sendSms", sData); - return sData; - } - /** - * 查询发送详情 - */ - private void querySendDetails(String bizId) throws ClientException { - CommonRequest request = new CommonRequest(); - request.setSysDomain("dysmsapi.aliyuncs.com"); - request.setSysVersion("2017-05-25"); - request.setSysAction("QuerySendDetails"); - // 接收短信的手机号码 - request.putQueryParameter("PhoneNumber", "156xxxxxxxx"); - // 短信发送日期,支持查询最近30天的记录。格式为yyyyMMdd,例如20191010。 - request.putQueryParameter("SendDate", "20191010"); - // 分页记录数量 - request.putQueryParameter("PageSize", "10"); - // 分页当前页码 - request.putQueryParameter("CurrentPage", "1"); - // 发送回执ID,即发送流水号。 - request.putQueryParameter("BizId", bizId); - CommonResponse response = client.getCommonResponse(request); - log_print("querySendDetails", response.getData()); - } - - public static void main(String[] args) { - /*ALiSendSms sendSmsDemo = new ALiSendSms(); - try { - // 创建短信模板 - String templateCode = sendSmsDemo.addSmsTemplate(); - // 使用刚创建的短信模板发送短信 - String sData = sendSmsDemo.sendSms("156xxxxxxxx", templateCode, "{\"code\":\"8888\"}"); - Gson gson = new Gson(); - Map map = gson.fromJson(sData, Map.class); - String bizId = map.get("BizId").toString(); - // 根据短信发送流水号查询短信发送情况 - sendSmsDemo.querySendDetails(bizId); - } catch (ClientException e) { - e.printStackTrace(); - }*/ - //开始根据不同的方式计算金额 - try { - ALiSendSms sendSmsDemo = new ALiSendSms(); - String sData = sendSmsDemo.sendSms1("18380476116", "SMS_215342869", "{\"time\":\"" + DateUtil.format(new Date(),"yyyy-MM-dd HH:mm:ss") + "\",\"money\":\"" + 1 + "\"}"); - System.out.println(sData); - } catch (ClientException e) { - e.printStackTrace(); - } - /*double amount = 0; - JSONObject jsonObject = JSON.parseObject("{\"num1\":\"6.4\",\"num2\":\"2.5\",\"num3\":\"4\",\"num4\":\"1.8\",\"num5\":\"0.25\",\"num6\":\"2\",\"num7\":\"0.5\",\"num8\":\"4\",\"num9\":\"10\",\"num10\":\"1.00\",\"num11\":\"10\",\"num12\":\"20\",\"num13\":\"1.00\",\"num14\":\"20\",\"num15\":\"1.00\",\"num16\":\"22:00 - 23:59\",\"num17\":\"7\",\"num18\":\"2.3\",\"num19\":\"0.5\",\"num20\":\"1\",\"num21\":\"1\",\"num22\":\"1\",\"num23\":\"00:00 - 02:59\",\"num24\":\"03:00 - 07:00\",\"num25\":\"7\",\"num26\":\"2.3\",\"num27\":\"0.5\",\"num28\":\"1\",\"num29\":\"1\",\"num30\":\"1\"}"); - Double num1 = jsonObject.getDouble("num1");//起步价(元) - Double num2 = jsonObject.getDouble("num2");//起步公里(公里) - Double num3 = jsonObject.getDouble("num3");//起步时间(分钟) - Double num4 = jsonObject.getDouble("num4");//里程费(元) - Double num5 = jsonObject.getDouble("num5");//时长费(分钟) - Double num6 = jsonObject.getDouble("num6");//等待费(分钟) - Double num7 = jsonObject.getDouble("num7");//等待费(元) - Double num8 = jsonObject.getDouble("num8");//远途费(公里) - Double num9 = jsonObject.getDouble("num9");//远途费(公里) - Double num10 = jsonObject.getDouble("num10");//远途费(元) - Double num11 = jsonObject.getDouble("num11");//远途费(公里) - Double num12 = jsonObject.getDouble("num12");//远途费(公里) - Double num13 = jsonObject.getDouble("num13");//远途费(元) - Double num14 = jsonObject.getDouble("num14");//远途费(公里) - Double num15 = jsonObject.getDouble("num15");//远途费(元) - String num16 = jsonObject.getString("num16");//夜间费(开始时间) - Double num17 = jsonObject.getDouble("num17");//夜间费(元) - Double num18 = jsonObject.getDouble("num18");//夜间费(元) - Double num19 = jsonObject.getDouble("num19");//夜间费(元) - Double num20 = jsonObject.getDouble("num20");//夜间费(元) - Double num21 = jsonObject.getDouble("num21");//夜间费(元) - Double num22 = jsonObject.getDouble("num22");//夜间费(元) - String num23 = jsonObject.getString("num23");//高峰费(开始时间) - String num24 = jsonObject.getString("num24");//高峰费(开始时间) - Double num25 = jsonObject.getDouble("num25");//高峰费(元) - Double num26 = jsonObject.getDouble("num26");//高峰费(元) - Double num27 = jsonObject.getDouble("num27");//高峰费(元) - Double num28 = jsonObject.getDouble("num28");//高峰费(元) - Double num29 = jsonObject.getDouble("num29");//高峰费(元) - Double num30 = jsonObject.getDouble("num30");//高峰费(元) - - Date date = DateUtil.parseTime("2021-03-31 23:07:29"); - double d = 3606d / 1000;//实际公里 - double d1 = (d - num2) < 0 ? 0 : d - num2;//超出起步里程的公里 - double yt1 = 0;//远途1段 - double yt2 = 0;//远途2段 - double yt3 = 0;//远途3段 - - - //夜间服务处理逻辑 - Calendar s = Calendar.getInstance(); - s.setTime(date); - s.set(Calendar.HOUR_OF_DAY, Integer.valueOf(num16.split(" - ")[0].split(":")[0])); - s.set(Calendar.MINUTE, Integer.valueOf(num16.split(" - ")[0].split(":")[1])); - - Calendar e = Calendar.getInstance(); - e.setTime(date); - e.set(Calendar.HOUR_OF_DAY, Integer.valueOf(num16.split(" - ")[1].split(":")[0])); - e.set(Calendar.MINUTE, Integer.valueOf(num16.split(" - ")[1].split(":")[1])); - - if(date.getTime() > s.getTimeInMillis() && date.getTime() < e.getTimeInMillis()){ - if(d > num8.doubleValue() && d <= num9.doubleValue()){ - yt1 = num20 * (d - num8); - } - if(d > num9.doubleValue()){ - yt1 = num20 * (num9 - num8); - } - if(d > num11.doubleValue() && d <= num12.doubleValue()){ - yt2 = num21 * (d - num11); - } - if(d > num12.doubleValue()){ - yt2 = num21 * (num12 - num11); - } - if(d > num14.doubleValue()){ - yt3 = num22 * (d - num14); - } - System.out.println(new BigDecimal(yt1 + yt2 + yt3).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue()); - } - - - //高峰时段处理逻辑 - Calendar s1 = Calendar.getInstance(); - s1.setTime(date); - s1.set(Calendar.HOUR_OF_DAY, Integer.valueOf(num23.split(" - ")[0].split(":")[0])); - s1.set(Calendar.MINUTE, Integer.valueOf(num23.split(" - ")[0].split(":")[1])); - - Calendar e1 = Calendar.getInstance(); - e1.setTime(date); - e1.set(Calendar.HOUR_OF_DAY, Integer.valueOf(num23.split(" - ")[1].split(":")[0])); - e1.set(Calendar.MINUTE, Integer.valueOf(num23.split(" - ")[1].split(":")[1])); - - Calendar s2 = Calendar.getInstance(); - s2.setTime(date); - s2.set(Calendar.HOUR_OF_DAY, Integer.valueOf(num24.split(" - ")[0].split(":")[0])); - s2.set(Calendar.MINUTE, Integer.valueOf(num24.split(" - ")[0].split(":")[1])); - - Calendar e2 = Calendar.getInstance(); - e2.setTime(date); - e2.set(Calendar.HOUR_OF_DAY, Integer.valueOf(num24.split(" - ")[1].split(":")[0])); - e2.set(Calendar.MINUTE, Integer.valueOf(num24.split(" - ")[1].split(":")[1])); - - if((date.getTime() > s1.getTimeInMillis() && date.getTime() < e1.getTimeInMillis()) || (date.getTime() > s2.getTimeInMillis() && date.getTime() < e2.getTimeInMillis())){ - if(d > num8.doubleValue() && d <= num9.doubleValue()){ - yt1 = num28 * (d - num8); - } - if(d > num9.doubleValue()){ - yt1 = num28 * (num9 - num8); - } - if(d > num11.doubleValue() && d <= num12.doubleValue()){ - yt2 = num29 * (d - num11); - } - if(d > num12.doubleValue()){ - yt2 = num29 * (num12 - num11); - } - if(d > num14.doubleValue()){ - yt3 = num30 * (d - num14); - } - System.out.println(new BigDecimal(yt1 + yt2 + yt3).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue()); - } - - //其他时间段的计算 - if(d > num8.doubleValue() && d <= num9.doubleValue()){ - yt1 = num10 * (d - num8); - } - if(d > num9.doubleValue()){ - yt1 = num10 * (num9 - num8); - } - if(d > num11.doubleValue() && d <= num12.doubleValue()){ - yt2 = num13 * (d - num11); - } - if(d > num12.doubleValue()){ - yt2 = num13 * (num12 - num11); - } - if(d > num14.doubleValue()){ - yt3 = num15 * (d - num14); - } - System.out.println(new BigDecimal(yt1 + yt2 + yt3).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue());*/ - } -} diff --git a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/ChinaMobileUtil.java b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/ChinaMobileUtil.java index 4b0b25d..c02d8df 100644 --- a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/ChinaMobileUtil.java +++ b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/ChinaMobileUtil.java @@ -1,194 +1,194 @@ -package com.stylefeng.guns.modular.system.util; - -import com.alibaba.fastjson.JSONObject; -import com.aliyuncs.CommonRequest; -import com.aliyuncs.CommonResponse; -import com.aliyuncs.DefaultAcsClient; -import com.aliyuncs.IAcsClient; -import com.aliyuncs.ecs.model.v20140526.DescribeInstancesRequest; -import com.aliyuncs.exceptions.ClientException; -import com.aliyuncs.exceptions.ServerException; -import com.aliyuncs.http.MethodType; -import com.aliyuncs.profile.DefaultProfile; -import com.google.gson.Gson; -import com.stylefeng.guns.core.qr.ImgQrTool; -import com.stylefeng.guns.core.qr.QrImage; -import com.stylefeng.guns.core.util.DateUtil; -import com.stylefeng.guns.core.util.MD5Util; -import org.apache.commons.codec.binary.Base64; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; - -import java.io.IOException; -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * 中国移动工具类 - */ -@Component -public class ChinaMobileUtil { - - private static String APIKey = "LTAI4G1BpRaihVRZp1RS8Stn"; - - private static String SecretKey = "PDR7uUEGNf0wIPPVCPCVdySgTwCr90"; - - @Autowired - private HttpClientUtil httpClientUtil; - - - /** - * 绑定小号 - * @param phoneA - * @param phoneB - * @param areaCode - * @return - * @throws Exception - */ - public static Map<String, String> midAxbBindSend(String phoneA, String phoneB, Integer areaCode) throws Exception{ - Map<String, String> map1 = new HashMap<>(); - map1.put("code", "-1"); - map1.put("msg", ""); - map1.put("telX", ""); - map1.put("bindId", ""); - return map1; - //暂时屏蔽-后期放开 - /*DefaultProfile profile = DefaultProfile.getProfile( - "cn-hangzhou", // 地域ID - APIKey, // 您的AccessKey ID - SecretKey ); // 您的AccessKey Secret - IAcsClient client = new DefaultAcsClient(profile); - - CommonRequest request = new CommonRequest(); - request.setMethod(MethodType.POST); - request.setDomain("dyplsapi.aliyuncs.com"); - request.setVersion("2017-05-25"); - request.setAction("BindAxb"); - // 绑定关系的过期时间。必须晚于当前时间1分钟以上。 - request.putQueryParameter("Expiration", DateUtil.format(new Date(new Date().getTime()+7 * 24 * 60 * 60*1000L),"yyyy-MM-dd HH:mm:ss")); - // 号码池Key - request.putQueryParameter("PoolKey", "FC100000119206151"); - // AXB中的B号码 - request.putQueryParameter("PhoneNoB", phoneB); - // AXB中的A号码 - request.putQueryParameter("PhoneNoA", phoneA); - // 指定城市进行X号码的选号。 - request.putQueryParameter("ExpectCity", "北京"); - // 是否需要针对该绑定关系产生的所有通话录制通话录音。 - request.putQueryParameter("IsRecordingEnabled", "false"); - Map<String, String> map1 = new HashMap<>(); - try { - CommonResponse response = client.getCommonResponse(request); - // 处理请求结果 - System.out.println(response.getData()); - JSONObject jsonObject = JSONObject.parseObject(response.getData()); - if(jsonObject.getString("Code").equals("OK")){ - map1.put("code", "200"); - map1.put("msg", jsonObject.getString("Message")); - map1.put("telX", jsonObject.getJSONObject("SecretBindDTO").getString("SecretNo")); - map1.put("bindId", jsonObject.getJSONObject("SecretBindDTO").getString("SubsId")); - }else{ - map1.put("code", jsonObject.getString("Code")); - map1.put("msg", jsonObject.getString("Message")); - } - } catch (ServerException e) { - e.printStackTrace(); - map1.put("code", "-1"); - map1.put("msg", e.getErrMsg()); - } catch (ClientException e) { - System.out.println("ErrCode:" + e.getErrCode()); - System.out.println("ErrMsg:" + e.getErrMsg()); - System.out.println("RequestId:" + e.getRequestId()); - map1.put("code", "-1"); - map1.put("msg", e.getErrMsg()); - } - return map1;*/ - } - - - /** - * 解绑小号关系 - * @param bindId 绑定关系id - * @return - * @throws Exception - */ - public static Map<String, String> midAxbUnBindSend(String bindId,String secretNo) throws Exception{ - DefaultProfile profile = DefaultProfile.getProfile( - "cn-hangzhou", // 地域ID - APIKey, // 您的AccessKey ID - SecretKey ); // 您的AccessKey Secret - IAcsClient client = new DefaultAcsClient(profile); - - CommonRequest request = new CommonRequest(); - request.setMethod(MethodType.POST); - request.setDomain("dyplsapi.aliyuncs.com"); - request.setVersion("2017-05-25"); - request.setAction("UnbindSubscription"); - // 绑定关系的过期时间。必须晚于当前时间1分钟以上。 - // 号码池Key - request.putQueryParameter("PoolKey", "FC100000119206151"); - // 隐私号码。调用BindAXG等号码绑定接口时指定或自动分配的X号码。 - request.putQueryParameter("SecretNo", secretNo); - // 绑定关系ID。 - // - //可以在控制台的号码管理 > 号码详情中查看绑定关系ID,或者在调用BindAxb等号码绑定API时查看返回参数中的SubsId。 - request.putQueryParameter("SubsId", bindId); - Map<String, String> map1 = new HashMap<>(); - try { - CommonResponse response = client.getCommonResponse(request); - // 处理请求结果 - System.out.println(response.getData()); - JSONObject jsonObject = JSONObject.parseObject(response.getData()); - if(jsonObject.getString("Code").equals("OK")){ - map1.put("code", "200"); - map1.put("msg", jsonObject.getString("Message")); - }else{ - map1.put("code", jsonObject.getString("Code")); - map1.put("msg", jsonObject.getString("Message")); - } - } catch (ServerException e) { - e.printStackTrace(); - map1.put("code", "-1"); - map1.put("msg", e.getErrMsg()); - } catch (ClientException e) { - System.out.println("ErrCode:" + e.getErrCode()); - System.out.println("ErrMsg:" + e.getErrMsg()); - System.out.println("RequestId:" + e.getRequestId()); - map1.put("code", "-1"); - map1.put("msg", e.getErrMsg()); - } - return map1; - } - - public static void main(String[] args) throws IOException { - try{ - // System.out.println(midAxbBindSend("18380476116","13688394165",null)); - System.out.println(midAxbUnBindSend("1000031640138366","17150145472")); - }catch (Exception e){ - - } - - } - - - public Map<String, String> HeaderUtils(String APIKey, String SecretKey) throws Exception{ - Map<String, String> header = new HashMap<>(); - long time = System.currentTimeMillis(); - String signStr = MD5Util.encrypt(APIKey + SecretKey + time); - JSONObject jsonObject = new JSONObject(); - jsonObject.put("apiKey", APIKey); - jsonObject.put("time", time); - jsonObject.put("sign", signStr); - Base64 base64 = new Base64(); - String s = base64.encodeToString(jsonObject.toJSONString().getBytes("UTF-8")); - header.put("header", s); - - jsonObject = new JSONObject(); - jsonObject.put("platformId", ""); - jsonObject.put("secret", ""); - s = base64.encodeToString(jsonObject.toJSONString().getBytes("UTF-8")); - header.put("accessCode", s); - return header; - } -} +//package com.stylefeng.guns.modular.system.util; +// +//import com.alibaba.fastjson.JSONObject; +//import com.aliyuncs.CommonRequest; +//import com.aliyuncs.CommonResponse; +//import com.aliyuncs.DefaultAcsClient; +//import com.aliyuncs.IAcsClient; +//import com.aliyuncs.ecs.model.v20140526.DescribeInstancesRequest; +//import com.aliyuncs.exceptions.ClientException; +//import com.aliyuncs.exceptions.ServerException; +//import com.aliyuncs.http.MethodType; +//import com.aliyuncs.profile.DefaultProfile; +//import com.google.gson.Gson; +//import com.stylefeng.guns.core.qr.ImgQrTool; +//import com.stylefeng.guns.core.qr.QrImage; +//import com.stylefeng.guns.core.util.DateUtil; +//import com.stylefeng.guns.core.util.MD5Util; +//import org.apache.commons.codec.binary.Base64; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.stereotype.Component; +// +//import java.io.IOException; +//import java.util.Date; +//import java.util.HashMap; +//import java.util.Map; +// +///** +// * 中国移动工具类 +// */ +//@Component +//public class ChinaMobileUtil { +// +// private static String APIKey = "1"; +// +// private static String SecretKey = "1"; +// +// @Autowired +// private HttpClientUtil httpClientUtil; +// +// +// /** +// * 绑定小号 +// * @param phoneA +// * @param phoneB +// * @param areaCode +// * @return +// * @throws Exception +// */ +// public static Map<String, String> midAxbBindSend(String phoneA, String phoneB, Integer areaCode) throws Exception{ +// Map<String, String> map1 = new HashMap<>(); +// map1.put("code", "-1"); +// map1.put("msg", ""); +// map1.put("telX", ""); +// map1.put("bindId", ""); +// return map1; +// //暂时屏蔽-后期放开 +// /*DefaultProfile profile = DefaultProfile.getProfile( +// "cn-hangzhou", // 地域ID +// APIKey, // 您的AccessKey ID +// SecretKey ); // 您的AccessKey Secret +// IAcsClient client = new DefaultAcsClient(profile); +// +// CommonRequest request = new CommonRequest(); +// request.setMethod(MethodType.POST); +// request.setDomain("dyplsapi.aliyuncs.com"); +// request.setVersion("2017-05-25"); +// request.setAction("BindAxb"); +// // 绑定关系的过期时间。必须晚于当前时间1分钟以上。 +// request.putQueryParameter("Expiration", DateUtil.format(new Date(new Date().getTime()+7 * 24 * 60 * 60*1000L),"yyyy-MM-dd HH:mm:ss")); +// // 号码池Key +// request.putQueryParameter("PoolKey", "FC100000119206151"); +// // AXB中的B号码 +// request.putQueryParameter("PhoneNoB", phoneB); +// // AXB中的A号码 +// request.putQueryParameter("PhoneNoA", phoneA); +// // 指定城市进行X号码的选号。 +// request.putQueryParameter("ExpectCity", "北京"); +// // 是否需要针对该绑定关系产生的所有通话录制通话录音。 +// request.putQueryParameter("IsRecordingEnabled", "false"); +// Map<String, String> map1 = new HashMap<>(); +// try { +// CommonResponse response = client.getCommonResponse(request); +// // 处理请求结果 +// System.out.println(response.getData()); +// JSONObject jsonObject = JSONObject.parseObject(response.getData()); +// if(jsonObject.getString("Code").equals("OK")){ +// map1.put("code", "200"); +// map1.put("msg", jsonObject.getString("Message")); +// map1.put("telX", jsonObject.getJSONObject("SecretBindDTO").getString("SecretNo")); +// map1.put("bindId", jsonObject.getJSONObject("SecretBindDTO").getString("SubsId")); +// }else{ +// map1.put("code", jsonObject.getString("Code")); +// map1.put("msg", jsonObject.getString("Message")); +// } +// } catch (ServerException e) { +// e.printStackTrace(); +// map1.put("code", "-1"); +// map1.put("msg", e.getErrMsg()); +// } catch (ClientException e) { +// System.out.println("ErrCode:" + e.getErrCode()); +// System.out.println("ErrMsg:" + e.getErrMsg()); +// System.out.println("RequestId:" + e.getRequestId()); +// map1.put("code", "-1"); +// map1.put("msg", e.getErrMsg()); +// } +// return map1;*/ +// } +// +// +// /** +// * 解绑小号关系 +// * @param bindId 绑定关系id +// * @return +// * @throws Exception +// */ +// public static Map<String, String> midAxbUnBindSend(String bindId,String secretNo) throws Exception{ +// DefaultProfile profile = DefaultProfile.getProfile( +// "cn-hangzhou", // 地域ID +// APIKey, // 您的AccessKey ID +// SecretKey ); // 您的AccessKey Secret +// IAcsClient client = new DefaultAcsClient(profile); +// +// CommonRequest request = new CommonRequest(); +// request.setMethod(MethodType.POST); +// request.setDomain("dyplsapi.aliyuncs.com"); +// request.setVersion("2017-05-25"); +// request.setAction("UnbindSubscription"); +// // 绑定关系的过期时间。必须晚于当前时间1分钟以上。 +// // 号码池Key +// request.putQueryParameter("PoolKey", "FC100000119206151"); +// // 隐私号码。调用BindAXG等号码绑定接口时指定或自动分配的X号码。 +// request.putQueryParameter("SecretNo", secretNo); +// // 绑定关系ID。 +// // +// //可以在控制台的号码管理 > 号码详情中查看绑定关系ID,或者在调用BindAxb等号码绑定API时查看返回参数中的SubsId。 +// request.putQueryParameter("SubsId", bindId); +// Map<String, String> map1 = new HashMap<>(); +// try { +// CommonResponse response = client.getCommonResponse(request); +// // 处理请求结果 +// System.out.println(response.getData()); +// JSONObject jsonObject = JSONObject.parseObject(response.getData()); +// if(jsonObject.getString("Code").equals("OK")){ +// map1.put("code", "200"); +// map1.put("msg", jsonObject.getString("Message")); +// }else{ +// map1.put("code", jsonObject.getString("Code")); +// map1.put("msg", jsonObject.getString("Message")); +// } +// } catch (ServerException e) { +// e.printStackTrace(); +// map1.put("code", "-1"); +// map1.put("msg", e.getErrMsg()); +// } catch (ClientException e) { +// System.out.println("ErrCode:" + e.getErrCode()); +// System.out.println("ErrMsg:" + e.getErrMsg()); +// System.out.println("RequestId:" + e.getRequestId()); +// map1.put("code", "-1"); +// map1.put("msg", e.getErrMsg()); +// } +// return map1; +// } +// +// public static void main(String[] args) throws IOException { +// try{ +// // System.out.println(midAxbBindSend("18380476116","13688394165",null)); +// System.out.println(midAxbUnBindSend("1000031640138366","17150145472")); +// }catch (Exception e){ +// +// } +// +// } +// +// +// public Map<String, String> HeaderUtils(String APIKey, String SecretKey) throws Exception{ +// Map<String, String> header = new HashMap<>(); +// long time = System.currentTimeMillis(); +// String signStr = MD5Util.encrypt(APIKey + SecretKey + time); +// JSONObject jsonObject = new JSONObject(); +// jsonObject.put("apiKey", APIKey); +// jsonObject.put("time", time); +// jsonObject.put("sign", signStr); +// Base64 base64 = new Base64(); +// String s = base64.encodeToString(jsonObject.toJSONString().getBytes("UTF-8")); +// header.put("header", s); +// +// jsonObject = new JSONObject(); +// jsonObject.put("platformId", ""); +// jsonObject.put("secret", ""); +// s = base64.encodeToString(jsonObject.toJSONString().getBytes("UTF-8")); +// header.put("accessCode", s); +// return header; +// } +//} diff --git a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/OssUploadUtil.java b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/OssUploadUtil.java index cbc9280..fd966af 100644 --- a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/OssUploadUtil.java +++ b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/OssUploadUtil.java @@ -12,9 +12,9 @@ public class OssUploadUtil { //OSS图片访问域名 public static String oss_domain = "https://feimachuxing.oss-cn-beijing.aliyuncs.com/"; - public static String accessKeyId = "LTAI4G1BpRaihVRZp1RS8Stn"; - public static String accessKeySecret = "PDR7uUEGNf0wIPPVCPCVdySgTwCr90"; - public static String bucketName="feimachuxing"; + public static String accessKeyId = "1"; + public static String accessKeySecret = "1"; + public static String bucketName="1"; public static String endpoint = "oss-cn-beijing.aliyuncs.com"; public static OSSClient ossClient = new OSSClient(endpoint, accessKeyId,accessKeySecret); diff --git a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/QrCodeUtil.java b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/QrCodeUtil.java index 361acd0..9bc4dbf 100644 --- a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/QrCodeUtil.java +++ b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/QrCodeUtil.java @@ -28,8 +28,8 @@ } public static String getQrCode(Integer uid){ - String appid="wx94a1a55229c933ac";//应用ID - String appSecret="cbd89baf017146c1d56c00f1d2a59df6";//(应用密钥) + String appid="1";//应用ID + String appSecret="1";//(应用密钥) String urlToken ="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+appid+"&secret="+appSecret+""; String backData=sendGet(urlToken, "utf-8", 10000); String accessToken = JSONObject.parseObject(backData).getString("access_token"); diff --git a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java index 0e16953..e2ee4a6 100644 --- a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java +++ b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java @@ -40,10 +40,10 @@ driverService.taskMinute(); //处于预约单 orderService.reservationOrder(); - //处理车载端断电后的自动下班 - driverService.taskOffWork(); - //处理结束订单后30分钟解绑小号功能 - orderService.taskMidAxbUnBindSend(); +// 处理车载端断电后的自动下班 +// driverService.taskOffWork(); +// 处理结束订单后30分钟解绑小号功能 +// orderService.taskMidAxbUnBindSend(); } catch (Exception e) { e.printStackTrace(); } @@ -60,7 +60,7 @@ //处理未支付订单发送短信通知 orderService.taskSmsSend(); for (Integer id: driverIds){ - jgPushUtil.push(1, "您的预约订单出行时间就要到了,请尽快前往预约地点接乘客", "DRIVER" + id); +// jgPushUtil.push(1, "您的预约订单出行时间就要到了,请尽快前往预约地点接乘客", "DRIVER" + id); } this.driverIds.clear(); } catch (Exception e) { diff --git a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java index 2221ebb..7013224 100644 --- a/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java +++ b/DriverZYTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java @@ -58,9 +58,6 @@ @Autowired private ISystemNoticeService systemNoticeService; - @Autowired - private ChinaMobileUtil chinaMobileUtil; - @Resource private RegionMapper regionMapper; @@ -183,11 +180,11 @@ //调用移动的小号接口 Map<String, String> geocode = gdMapGeocodingUtil.geocode(orderTaxi.getStartLon().toString(), orderTaxi.getStartLat().toString()); Region region = regionMapper.query(geocode.get("districtCode")); - Map<String, String> map = chinaMobileUtil.midAxbBindSend(orderTaxi.getPassengersPhone(), driver.getPhone(), Integer.valueOf(region.getCitycode().substring(1))); - if(String.valueOf(map.get("code")).equals("200")){ - orderTaxi.setTelX(map.get("telX")); - orderTaxi.setBindId(map.get("bindId")); - } +// Map<String, String> map = chinaMobileUtil.midAxbBindSend(orderTaxi.getPassengersPhone(), driver.getPhone(), Integer.valueOf(region.getCitycode().substring(1))); +// if(String.valueOf(map.get("code")).equals("200")){ +// orderTaxi.setTelX(map.get("telX")); +// orderTaxi.setBindId(map.get("bindId")); +// } this.updateById(orderTaxi); -- Gitblit v1.7.1