| | |
| | | UserStatistic one = iUserStatisticService.getOne(wrapper); |
| | | if(one==null){ |
| | | one = new UserStatistic(); |
| | | one.setUserId(user.getId()); |
| | | } |
| | | //司机 |
| | | if(type2==0){ |
| | | Integer max = iDrivingRecordService.maxByUserId(user.getId()); |
| | | Integer min = iDrivingRecordService.minByUserId(user.getId()); |
| | | one.setSafeDriving(max-min); |
| | | one.setDriving(max-min); |
| | | if(max==null||min==null){ |
| | | one.setSafeDriving(0); |
| | | one.setDriving(0); |
| | | }else{ |
| | | one.setSafeDriving(max-min); |
| | | one.setDriving(max-min); |
| | | } |
| | | |
| | | QueryWrapper<DrivingRecord> wrapper2 = new QueryWrapper<>(); |
| | | wrapper2.eq("user_id",user.getId()); |
| | |
| | | int count = iOrderTaskService.count(wrapper2); |
| | | wrapper2.ne("status",0); |
| | | int count2 = iOrderTaskService.count(wrapper2); |
| | | wrapper2.ne("level",0); |
| | | wrapper2.gt("level",2); |
| | | int count5 = iOrderTaskService.count(wrapper2); |
| | | if(count2==0){ |
| | | one.setLikesRate(0); |
| | | }else{ |
| | | int rate = (count5/count2)*100; |
| | | one.setLikesRate(rate); |
| | | } |
| | | |
| | | one.setSends(count); |
| | | one.setSends2(count2); |
| | |
| | | wrapper3.eq("user_id",user.getId()); |
| | | Area area = iAreaService.getOne(wrapper3); |
| | | |
| | | QueryWrapper<Customer> wrapper4 = new QueryWrapper<>(); |
| | | wrapper4.eq("area_id",area.getId()); |
| | | int count3 = iCustomerService.count(wrapper4); |
| | | |
| | | one.setService(count3); |
| | | if(area!=null){ |
| | | QueryWrapper<Customer> wrapper4 = new QueryWrapper<>(); |
| | | wrapper4.eq("area_id",area.getId()); |
| | | int count3 = iCustomerService.count(wrapper4); |
| | | one.setService(count3); |
| | | } |
| | | } |
| | | |
| | | iUserStatisticService.saveOrUpdate(one); |