guoyong 4 роки тому
батько
коміт
be49d0d1e4

+ 2 - 2
src/main/java/com/aoyang/tms/controller/WorkerController.java

@@ -105,7 +105,7 @@ public class WorkerController {
                 vo.setLatitude(locationVO.getLatitude());
                 vo.setLongitude(locationVO.getLongitude());
             } else {
-                if (workOrder.getExecuteTime()!=null) {
+                if (workOrder.getExecuteTime() != null) {
                     vo.setTime(DateUtils.betweenTime(workOrder.getExecuteTime(), LocalDateTime.now()));
                 }
             }
@@ -191,7 +191,7 @@ public class WorkerController {
         workOrderReadinfo.setCreater(userId);
         workOrderReadinfo.setCreaterName(utf8Name);
         workOrderReadinfo.setCreateDate(LocalDateTime.now());
-        boolean flag = workOrderReadinfoService.saveOrUpdate(workOrderReadinfo);
+        boolean flag = workOrderReadinfoService.addWorkOrderReadinfo(workOrderReadinfo);
         return new Result<>(flag);
     }
 

+ 12 - 4
src/main/java/com/aoyang/tms/service/WorkOrderReadinfoService.java

@@ -14,14 +14,22 @@ import com.baomidou.mybatisplus.extension.service.IService;
  */
 public interface WorkOrderReadinfoService extends IService<WorkOrderReadinfo> {
 
-
     /**
      * @Author guoyong
-     * @Description 获取已读数据
-     * @Date  2022/4/23
+     * @Description 添加已读未读
+     * @Date  2022/4/28
      * @Param
      * @return
     **/
-    WorkOrderReadinfo  findWorkOrderReadinfo(Long userId, Long orderId);
+    Boolean addWorkOrderReadinfo(WorkOrderReadinfo workOrderReadinfo);
+
+    /**
+     * @return
+     * @Author guoyong
+     * @Description 获取已读数据
+     * @Date 2022/4/23
+     * @Param
+     **/
+    WorkOrderReadinfo findWorkOrderReadinfo(Long userId, Long orderId);
 
 }

+ 20 - 0
src/main/java/com/aoyang/tms/service/impl/WorkOrderReadinfoServiceImpl.java

@@ -8,6 +8,8 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.Resource;
+
 /**
  * <p>
  * 运单已读信息表 服务实现类
@@ -19,6 +21,24 @@ import org.springframework.stereotype.Service;
 @Service
 public class WorkOrderReadinfoServiceImpl extends ServiceImpl<WorkOrderReadinfoMapper, WorkOrderReadinfo> implements WorkOrderReadinfoService {
 
+    @Resource
+    WorkOrderReadinfoMapper workOrderReadinfoMapper;
+
+    @Override
+    public Boolean addWorkOrderReadinfo(WorkOrderReadinfo workOrderReadinfo) {
+        QueryWrapper<WorkOrderReadinfo> queryWrapper = Wrappers.query();
+        queryWrapper.eq("user_id", workOrderReadinfo.getUserId());
+        queryWrapper.eq("order_id", workOrderReadinfo.getOrderId());
+        queryWrapper.last("limit 1");
+        WorkOrderReadinfo readinfo = this.getOne(queryWrapper);
+        //先查,如果有返回,如果没有,插入
+        if (readinfo != null) {
+            return true;
+        } else {
+            return save(workOrderReadinfo);
+        }
+    }
+
     @Override
     public WorkOrderReadinfo findWorkOrderReadinfo(Long userId, Long orderId) {
         QueryWrapper<WorkOrderReadinfo> queryWrapper = Wrappers.query();