Commit 9b39ddcfeb7d181b46084cd96aeecbc1f8b33431
1 parent
eeab4029
按需修改用户评价
Showing
4 changed files
with
47 additions
and
6 deletions
trash-garbage/src/main/java/com/trash/garbage/pojo/vo/OrderDetailVo.java
| ... | ... | @@ -95,7 +95,7 @@ public class OrderDetailVo { |
| 95 | 95 | * @param null |
| 96 | 96 | * @return null |
| 97 | 97 | */ |
| 98 | - private List<DisposalSiteVo> disposalSites; | |
| 98 | + private List<DisposalSiteVo> disposalSites; | |
| 99 | 99 | |
| 100 | 100 | /** |
| 101 | 101 | * 订单状态 |
| ... | ... | @@ -151,6 +151,13 @@ public class OrderDetailVo { |
| 151 | 151 | private Integer garOrderStatus; |
| 152 | 152 | |
| 153 | 153 | private String garHandlerCarCode; |
| 154 | + /** | |
| 155 | + * 是否有用户的评价,默认值是0,默认没有 | |
| 156 | + * | |
| 157 | + * @author liujun | |
| 158 | + * @date 2024/6/20 14:39 | |
| 159 | + */ | |
| 160 | + private Integer haveEvaluateOfClient = 0; | |
| 154 | 161 | |
| 155 | 162 | public OrderDetailVo() { |
| 156 | 163 | this.currentImages = new ArrayList<>(); |
| ... | ... | @@ -426,4 +433,12 @@ public class OrderDetailVo { |
| 426 | 433 | public void setGarTimeOutFlag(Integer garTimeOutFlag) { |
| 427 | 434 | this.garTimeOutFlag = garTimeOutFlag; |
| 428 | 435 | } |
| 436 | + | |
| 437 | + public Integer getHaveEvaluateOfClient() { | |
| 438 | + return haveEvaluateOfClient; | |
| 439 | + } | |
| 440 | + | |
| 441 | + public void setHaveEvaluateOfClient(Integer haveEvaluateOfClient) { | |
| 442 | + this.haveEvaluateOfClient = haveEvaluateOfClient; | |
| 443 | + } | |
| 429 | 444 | } | ... | ... |
trash-garbage/src/main/java/com/trash/garbage/service/GarOrderEvaluateService.java
| 1 | 1 | package com.trash.garbage.service; |
| 2 | 2 | |
| 3 | -import com.trash.garbage.pojo.domain.GarOrderEvaluate; | |
| 4 | 3 | import com.baomidou.mybatisplus.extension.service.IService; |
| 5 | -import org.apache.ibatis.annotations.Param; | |
| 4 | +import com.trash.garbage.pojo.domain.GarOrderEvaluate; | |
| 6 | 5 | |
| 7 | 6 | import java.util.List; |
| 8 | 7 | |
| ... | ... | @@ -14,4 +13,6 @@ import java.util.List; |
| 14 | 13 | public interface GarOrderEvaluateService extends IService<GarOrderEvaluate> { |
| 15 | 14 | |
| 16 | 15 | List<GarOrderEvaluate> queryEvaluateByEnterpriseIds( List<Long> enterpriseIds, Integer value); |
| 16 | + | |
| 17 | + Integer countId(GarOrderEvaluate evaluate); | |
| 17 | 18 | } | ... | ... |
trash-garbage/src/main/java/com/trash/garbage/service/impl/GarOrderEvaluateServiceImpl.java
| 1 | 1 | package com.trash.garbage.service.impl; |
| 2 | 2 | |
| 3 | 3 | import cn.hutool.core.collection.CollectionUtil; |
| 4 | +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | |
| 4 | 5 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| 6 | +import com.trash.garbage.mapper.GarOrderEvaluateMapper; | |
| 5 | 7 | import com.trash.garbage.pojo.domain.GarOrderEvaluate; |
| 6 | 8 | import com.trash.garbage.service.GarOrderEvaluateService; |
| 7 | -import com.trash.garbage.mapper.GarOrderEvaluateMapper; | |
| 8 | 9 | import org.springframework.stereotype.Service; |
| 9 | 10 | |
| 10 | 11 | import java.util.ArrayList; |
| ... | ... | @@ -26,6 +27,15 @@ public class GarOrderEvaluateServiceImpl extends ServiceImpl<GarOrderEvaluateMap |
| 26 | 27 | } |
| 27 | 28 | return baseMapper.queryEvaluateByEnterpriseIds(enterpriseIds,value); |
| 28 | 29 | } |
| 30 | + | |
| 31 | + @Override | |
| 32 | + public Integer countId(GarOrderEvaluate evaluate) { | |
| 33 | + LambdaQueryWrapper<GarOrderEvaluate> wrapper = new LambdaQueryWrapper<>(evaluate); | |
| 34 | + wrapper.select(GarOrderEvaluate::getGarEvaluateId); | |
| 35 | + return count(wrapper); | |
| 36 | + } | |
| 37 | + | |
| 38 | + | |
| 29 | 39 | } |
| 30 | 40 | |
| 31 | 41 | ... | ... |
trash-garbage/src/main/java/com/trash/garbage/service/impl/GarOrderServiceImpl.java
| ... | ... | @@ -132,14 +132,29 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> |
| 132 | 132 | public OrderDetailVo queryOrderDetail(String id) { |
| 133 | 133 | |
| 134 | 134 | GarUser user = garUserService.getById(SecurityUtils.getLoginUser().getUser().getUserId()); |
| 135 | + OrderDetailVo orderDetailVo = null; | |
| 135 | 136 | if (user.getGarUserType().equals(GlobalStatus.GarUserStatusEnum.RESPONSIBLE_USER.getDescription()) |
| 136 | 137 | || user.getGarUserType().equals(GlobalStatus.GarUserStatusEnum.NORMAL_USER.getDescription())) { |
| 137 | - return getOrderDetailVoResponsible(id, user); | |
| 138 | + orderDetailVo = getOrderDetailVoResponsible(id, user); | |
| 138 | 139 | } |
| 139 | 140 | // 订单分发获取 驾驶员 |
| 140 | 141 | if (user.getGarUserType().equals(GlobalStatus.GarUserStatusEnum.DRIVER_USER.getDescription())) { |
| 141 | - return getOrderDetailVoDriver(id, user); | |
| 142 | + orderDetailVo = getOrderDetailVoDriver(id, user); | |
| 142 | 143 | } |
| 144 | + | |
| 145 | + if (Objects.equals(GlobalStatus.GarUserStatusEnum.RESPONSIBLE_USER.getDescription(), user.getGarUserType()) && Objects.nonNull(orderDetailVo)) { | |
| 146 | + //查询是否有用户评价 | |
| 147 | + GarOrderEvaluate evaluate = new GarOrderEvaluate(); | |
| 148 | + evaluate.setGarOrderId(id); | |
| 149 | + int count = garOrderEvaluateService.countId(evaluate); | |
| 150 | + | |
| 151 | + orderDetailVo.setHaveEvaluateOfClient(count == 0 ? 0 : 1); | |
| 152 | + } | |
| 153 | + | |
| 154 | + if (Objects.nonNull(orderDetailVo)) { | |
| 155 | + return orderDetailVo; | |
| 156 | + } | |
| 157 | + | |
| 143 | 158 | throw new BizException(ResultCode.CODE_500, "没有当前角色"); |
| 144 | 159 | } |
| 145 | 160 | ... | ... |