driver/guns-admin/src/main/java/com/supersavedriving/driver/modular/system/service/impl/AgentServiceImpl.java
@@ -5,14 +5,18 @@ import com.supersavedriving.driver.modular.system.dao.AgentMapper; import com.supersavedriving.driver.modular.system.dao.TBranchOfficeAreaMapper; import com.supersavedriving.driver.modular.system.model.Agent; import com.supersavedriving.driver.modular.system.model.BranchOffice; import com.supersavedriving.driver.modular.system.model.TBranchOfficeArea; import com.supersavedriving.driver.modular.system.service.IAgentService; import com.supersavedriving.driver.modular.system.service.IBranchOfficeService; import com.supersavedriving.driver.modular.system.service.ITBranchOfficeAreaService; import com.supersavedriving.driver.modular.system.warpper.OpenCityWarpper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; /** * @author zhibing.pu @@ -24,6 +28,9 @@ @Autowired private TBranchOfficeAreaMapper branchOfficeAreaMapper; @Autowired private IBranchOfficeService branchOfficeService; /** * 获取开通省市数据 * @return @@ -31,7 +38,14 @@ */ @Override public List<OpenCityWarpper> queryOpenCity() throws Exception { List<TBranchOfficeArea> branchOfficeAreas = branchOfficeAreaMapper.selectList(new EntityWrapper<TBranchOfficeArea>()); List<BranchOffice> branchOffices = branchOfficeService.selectList(new EntityWrapper<BranchOffice>().eq("status", 1)); List<Integer> collect = new ArrayList<>(); if(branchOffices.size() == 0){ collect.add(-1); }else{ collect = branchOffices.stream().map(BranchOffice::getId).collect(Collectors.toList()); } List<TBranchOfficeArea> branchOfficeAreas = branchOfficeAreaMapper.selectList(new EntityWrapper<TBranchOfficeArea>().in("branchOfficeId", collect)); List<OpenCityWarpper> province = new ArrayList<>(); //遍历处理省级数据 driver/guns-admin/src/main/java/com/supersavedriving/driver/modular/system/util/TaskUtil.java
@@ -41,7 +41,7 @@ private IDriverWorkService driverWorkService; // 每秒执行一次的定时任务 接单大厅取消订单 @Scheduled(fixedRate = 1000) @Scheduled(fixedRate = 10000) public void taskSecond(){ // 查询所有待接单订单 List<Order> list = new ArrayList<>(); user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/service/impl/OrderServiceImpl.java
@@ -15,12 +15,8 @@ import com.supersavedriving.user.modular.system.util.MallBook.model.*; import com.supersavedriving.user.modular.system.util.MallBook.util.Transfer; import com.supersavedriving.user.modular.system.util.MallBook.util.TrhRequest; import com.supersavedriving.user.modular.system.util.juhe.WeatherUtil; import com.supersavedriving.user.modular.system.util.mongodb.model.Location; import com.supersavedriving.user.modular.system.warpper.*; import io.swagger.models.auth.In; import org.redisson.api.RLock; import org.redisson.api.RedissonClient; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.BeanUtils; @@ -37,13 +33,10 @@ import javax.annotation.Resource; import java.math.BigDecimal; import java.math.MathContext; import java.math.RoundingMode; import java.net.InetAddress; import java.text.SimpleDateFormat; import java.time.LocalDateTime; import java.util.*; import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; @@ -81,8 +74,8 @@ @Autowired private RedisUtil redisUtil; @Autowired private RedissonClient redissonClient; // @Autowired // private RedissonClient redissonClient; @Autowired private MongoTemplate mongoTemplate; @@ -439,11 +432,11 @@ */ @Override public ResultUtil travelOrder(Integer uid, TravelOrder travelOrder) throws Exception { RLock lock1 = redissonClient.getLock("travelOrder:" + uid); boolean lock2 = lock1.tryLock(5, TimeUnit.SECONDS); if(!lock2){ return ResultUtil.error("系统繁忙,请稍后重试"); } // RLock lock1 = redissonClient.getLock("travelOrder:" + uid); // boolean lock2 = lock1.tryLock(5, 10, TimeUnit.SECONDS); // if(!lock2){ // return ResultUtil.error("系统繁忙,请稍后重试"); // } try { List<Integer> state = Arrays.asList(101, 102, 103, 104, 105, 106, 107, 201, 401); Order order = this.selectOne(new EntityWrapper<Order>().eq("userId", uid).eq("status", 1).in("state", state)); @@ -556,7 +549,7 @@ }catch (Exception e){ e.printStackTrace(); }finally { lock1.unlock(); // lock1.unlock(); } return ResultUtil.error("系统异常"); } user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/util/RedisUtil.java
@@ -1,17 +1,10 @@ package com.supersavedriving.user.modular.system.util; import com.supersavedriving.user.core.util.ToolUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.Pipeline; import javax.annotation.Resource; import java.io.IOException; import java.util.*; import java.util.UUID; import java.util.concurrent.TimeUnit; @@ -103,7 +96,7 @@ int num1 = 1; while (num1 <= 10){ try { Thread.sleep(3000);//等待3秒 Thread.sleep(1000);//等待3秒 } catch (InterruptedException e) { e.printStackTrace(); } @@ -132,7 +125,7 @@ int num1 = 1; while (num1 <= 10){ try { Thread.sleep(3000);//等待3秒 Thread.sleep(1000);//等待1秒 } catch (InterruptedException e) { e.printStackTrace(); }