Commit e60179a6 authored by shangtx's avatar shangtx

fix: 估价员待办数量bug

parent 8a3065c3
...@@ -2,11 +2,11 @@ package com.onsiteservice.miniapp.mapper.service; ...@@ -2,11 +2,11 @@ package com.onsiteservice.miniapp.mapper.service;
/** /**
* @author 潘维吉
* @date 2022-07-11 16:07 * @date 2022-07-11 16:07
* @description ServiceValuatorAssignBizMapper业务接口 * @description ServiceValuatorAssignBizMapper业务接口
*/ */
public interface ServiceValuatorAssignBizMapper { public interface ServiceValuatorAssignBizMapper {
int getTodoNum(Long valuatorId);
} }
...@@ -6,7 +6,6 @@ import com.onsiteservice.entity.service.ServiceValuator; ...@@ -6,7 +6,6 @@ import com.onsiteservice.entity.service.ServiceValuator;
import java.util.List; import java.util.List;
/** /**
* @author 潘维吉
* @date 2022-07-11 16:07 * @date 2022-07-11 16:07
* @description ServiceValuatorBizMapper业务接口 * @description ServiceValuatorBizMapper业务接口
*/ */
......
...@@ -2,11 +2,9 @@ package com.onsiteservice.miniapp.mapper.service; ...@@ -2,11 +2,9 @@ package com.onsiteservice.miniapp.mapper.service;
/** /**
* @author 潘维吉
* @date 2022-07-11 16:07 * @date 2022-07-11 16:07
* @description ServiceWorkerAssignBizMapper业务接口 * @description ServiceWorkerAssignBizMapper业务接口
*/ */
public interface ServiceWorkerAssignBizMapper { public interface ServiceWorkerAssignBizMapper {
} }
...@@ -30,6 +30,7 @@ import com.onsiteservice.miniapp.controller.user.dto.SendCodeDTO; ...@@ -30,6 +30,7 @@ import com.onsiteservice.miniapp.controller.user.dto.SendCodeDTO;
import com.onsiteservice.miniapp.controller.user.vo.UserInfoVO; import com.onsiteservice.miniapp.controller.user.vo.UserInfoVO;
import com.onsiteservice.miniapp.controller.user.vo.UserOrderInfoVO; import com.onsiteservice.miniapp.controller.user.vo.UserOrderInfoVO;
import com.onsiteservice.miniapp.mapper.order.ServiceOrderBizMapper; import com.onsiteservice.miniapp.mapper.order.ServiceOrderBizMapper;
import com.onsiteservice.miniapp.mapper.service.ServiceValuatorAssignBizMapper;
import com.onsiteservice.util.RandomUtils; import com.onsiteservice.util.RandomUtils;
import io.jsonwebtoken.Claims; import io.jsonwebtoken.Claims;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
...@@ -59,7 +60,7 @@ public class UserService extends AbstractMapper<User> { ...@@ -59,7 +60,7 @@ public class UserService extends AbstractMapper<User> {
private UserConvert userConvert; private UserConvert userConvert;
private ServiceOrderBizMapper serviceOrderBizMapper; private ServiceOrderBizMapper serviceOrderBizMapper;
private ServiceOrderMapper serviceOrderMapper; private ServiceOrderMapper serviceOrderMapper;
private ServiceValuatorAssignMapper serviceValuatorAssignMapper; private ServiceValuatorAssignBizMapper serviceValuatorAssignBizMapper;
private CommonSmsService commonSmsService; private CommonSmsService commonSmsService;
...@@ -136,12 +137,7 @@ public class UserService extends AbstractMapper<User> { ...@@ -136,12 +137,7 @@ public class UserService extends AbstractMapper<User> {
vo.setTodo(num); vo.setTodo(num);
} }
if (Objects.equals(user.getRoleType(), ServiceUserTypeEnum.VALUATOR.getId())) { if (Objects.equals(user.getRoleType(), ServiceUserTypeEnum.VALUATOR.getId())) {
Condition condition = new Condition(ServiceValuatorAssign.class); vo.setTodo(serviceValuatorAssignBizMapper.getTodoNum(userId));
condition.createCriteria().andEqualTo("valuatorId", userId)
.andGreaterThan("assignTime", new Date())
.andEqualTo("orderStatus", ServiceOrderStatusEnum.VALUATION.getStatus());
int num = serviceValuatorAssignMapper.selectCountByCondition(condition);
vo.setTodo(num);
} }
// 获取订单状况 // 获取订单状况
var numMap = serviceOrderBizMapper.getMyOrderNum(userId); var numMap = serviceOrderBizMapper.getMyOrderNum(userId);
......
...@@ -3,4 +3,12 @@ ...@@ -3,4 +3,12 @@
<mapper namespace="com.onsiteservice.miniapp.mapper.service.ServiceValuatorAssignBizMapper"> <mapper namespace="com.onsiteservice.miniapp.mapper.service.ServiceValuatorAssignBizMapper">
<select id="getTodoNum" resultType="java.lang.Integer">
select count(1)
from service_valuator_assign t1
join service_order t2 on t1.order_id = t2.id
where t1.valuator_Id = #{valuatorId}
and t1.assign_time > current_timestamp
and t2.order_status = ${@com.onsiteservice.constant.enums.ServiceOrderStatusEnum@VALUATION.getStatus()}
</select>
</mapper> </mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment