|
@@ -7,11 +7,8 @@ import com.google.common.collect.Lists;
|
|
|
import com.yh.saas.common.support.util.IdGenerator;
|
|
|
import com.yh.saas.plugin.yiliangyiyun.entity.*;
|
|
|
import com.yh.saas.plugin.yiliangyiyun.mapper.EvaluateInfoMapper;
|
|
|
-import com.yh.saas.plugin.yiliangyiyun.service.ICommonUserService;
|
|
|
-import com.yh.saas.plugin.yiliangyiyun.service.IEvaluateInfoService;
|
|
|
+import com.yh.saas.plugin.yiliangyiyun.service.*;
|
|
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
|
|
-import com.yh.saas.plugin.yiliangyiyun.service.IFreightInfoService;
|
|
|
-import com.yh.saas.plugin.yiliangyiyun.service.IOrderInfoService;
|
|
|
import org.activiti.engine.impl.util.CollectionUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -38,6 +35,11 @@ public class EvaluateInfoServiceImpl extends ServiceImpl<EvaluateInfoMapper, Eva
|
|
|
|
|
|
@Autowired
|
|
|
private ICommonUserService commonUserService;
|
|
|
+ @Autowired
|
|
|
+ private IDriverInfoService driverInfoService;
|
|
|
+ @Autowired
|
|
|
+ private ICargoOwnerInfoService cargoOwnerInfoService;
|
|
|
+
|
|
|
/**
|
|
|
* 添加评价
|
|
|
* @param evaluateInfo
|
|
@@ -57,6 +59,33 @@ public class EvaluateInfoServiceImpl extends ServiceImpl<EvaluateInfoMapper, Eva
|
|
|
+evaluateInfo.getTranSafety()+evaluateInfo.getServiceQuality()+evaluateInfo.getSatisfaction())/5)));
|
|
|
}
|
|
|
this.insert(evaluateInfo);
|
|
|
+ //查询此人好评数
|
|
|
+ Integer haoCount = this.selectCount(new EntityWrapper<EvaluateInfo>()
|
|
|
+ .ge("driver_score_obtained", "4")
|
|
|
+ .eq("evaluatored_id", evaluateInfo.getEvaluatoredId())
|
|
|
+ .eq("delete_flag","0"));
|
|
|
+ //查询此人被评价数
|
|
|
+ Integer count = this.selectCount(new EntityWrapper<EvaluateInfo>()
|
|
|
+ .eq("evaluatored_id", evaluateInfo.getEvaluatoredId())
|
|
|
+ .eq("delete_flag","0"));
|
|
|
+ //查询订单
|
|
|
+ OrderInfo orderInfo = orderInfoService.selectById(evaluateInfo.getOrderId());
|
|
|
+ //被评价人是司机
|
|
|
+ if (evaluateInfo.getEvaluatoredId().equals(orderInfo.getCommonId())){
|
|
|
+ //查询司机信息
|
|
|
+ HyDriverInfo hyDriverInfo = driverInfoService.selectOne(new EntityWrapper<HyDriverInfo>()
|
|
|
+ .eq("common_id",evaluateInfo.getEvaluatoredId()).eq("delete_flag","0"));
|
|
|
+ hyDriverInfo.setFavorableRate(haoCount / count * 100);
|
|
|
+ driverInfoService.updateById(hyDriverInfo);
|
|
|
+ }
|
|
|
+ //被评价人是货主
|
|
|
+ else{
|
|
|
+ //查询货主信息
|
|
|
+ HyCargoOwnerInfo hyCargoOwnerInfo = cargoOwnerInfoService.selectOne(new EntityWrapper<HyCargoOwnerInfo>()
|
|
|
+ .eq("common_id",evaluateInfo.getEvaluatoredId()).eq("delete_flag","0"));
|
|
|
+ hyCargoOwnerInfo.setFavorableRate(haoCount / count * 100);
|
|
|
+ cargoOwnerInfoService.updateById(hyCargoOwnerInfo);
|
|
|
+ }
|
|
|
return "OK";
|
|
|
}
|
|
|
|