소스 검색

急修任务,接单时会判断当前用户是否是急修工,不是急修工会返回状态 -1 ,且消息为"请使用急修工账号开始急修"

wanghaicheng 4 년 전
부모
커밋
af15e7a4a7

+ 7 - 0
lift-business-service/src/main/java/cn/com/ty/lift/business/emergency/controller/EmergencyRepairController.java

@@ -421,6 +421,13 @@ public class EmergencyRepairController {
         EmergencyRepair entity = emergencyRepairService.getById(request.getId());
         Validate.notNull(entity, ValuePool.EMERGENCY_NOT_EXIST);
 
+        log.debug("根据当前公司和用户id获取当前用户是否是急修工");
+        Integer repairFlag = emergencyRepairService.getBaseMapper().selectRepairFlagFromMtCompanyUserBy(request.getMtCompanyId(), request.getUserId());
+        if (repairFlag != 1) {
+            log.debug("当前用户不是急修工");
+            return RestResponse.fail("请使用急修工账号开始急修");
+        }
+
         Validate.equals(entity.getStatus(), ValuePool.EMERGENCY_STATE_TO_DO, ValuePool.EMERGENCY_MUST_TO_DO);
         LocalDateTime assignTime = entity.getAssignTime();
         LocalDateTime takingTime = request.getTakingTime();

+ 4 - 0
lift-business-service/src/main/java/cn/com/ty/lift/business/emergency/mapper/EmergencyRepairMapper.java

@@ -8,6 +8,7 @@ import cn.com.ty.lift.business.emergency.entity.EmergencyRepair;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
 
 import java.util.List;
 
@@ -38,4 +39,7 @@ public interface EmergencyRepairMapper extends BaseMapper<EmergencyRepair> {
     long countDoingByUser(@Param("cond") CommonRequest request);
 
     EmergencyCount countEmergencyByUserId(@Param("request") RepairRequest request);
+
+    @Select("select repair_flag from mt_company_user where mt_company_id = #{mtCompanyId} and user_id = #{userId}")
+    Integer selectRepairFlagFromMtCompanyUserBy(Long mtCompanyId, Long userId);
 }