pageData = new PageData<>();
- pageData.setPage(page.getCurrent());
- pageData.setPageSize(page.getSize());
- pageData.setTotal(page.getTotal());
+ pageData.setPage((int) page.getCurrent());
+ pageData.setPageSize((int) page.getSize());
+ pageData.setTotal((int) page.getTotal());
pageData.setItems(page.getRecords().stream().map(mapper).collect(Collectors.toList()));
return pageData;
}
diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/TicketFollow.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/TicketFollow.java
index 89af73ca..7946f143 100644
--- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/TicketFollow.java
+++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/TicketFollow.java
@@ -3,12 +3,13 @@ package com.nflg.mobilebroken.repository.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
/**
*
* 工单-关注
@@ -38,6 +39,11 @@ public class TicketFollow implements Serializable {
*/
private Integer userId;
+ /**
+ * 来源,0:用户端,1:管理端
+ */
+ private Byte from;
+
/**
* 关注时间
*/
diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketFollowService.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketFollowService.java
index 5116f56c..b21b714f 100644
--- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketFollowService.java
+++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketFollowService.java
@@ -18,5 +18,7 @@ public interface ITicketFollowService extends IService {
void handle(FollowRequest request, Integer userId);
- List getUsers(Integer id);
+ List getUsers(Integer id);
+
+ void handleAdmin(FollowRequest request, Integer userId);
}
diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminUserServiceImpl.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminUserServiceImpl.java
index 571bd952..2fffdec0 100644
--- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminUserServiceImpl.java
+++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminUserServiceImpl.java
@@ -117,9 +117,9 @@ public class AdminUserServiceImpl extends ServiceImpl(request.getPage(), request.getPageSize()));
PageData pageData = new PageData<>();
- pageData.setPage(page.getCurrent());
- pageData.setPageSize(page.getSize());
- pageData.setTotal(page.getTotal());
+ pageData.setPage((int) page.getCurrent());
+ pageData.setPageSize((int) page.getSize());
+ pageData.setTotal((int) page.getTotal());
pageData.setItems(page.getRecords().stream().map(u ->
new AdminUserVO()
.setId(u.getId())
diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TicketFollowServiceImpl.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TicketFollowServiceImpl.java
index cc421e88..3bdb2f05 100644
--- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TicketFollowServiceImpl.java
+++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TicketFollowServiceImpl.java
@@ -11,7 +11,6 @@ import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Objects;
-import java.util.stream.Collectors;
/**
*
@@ -26,33 +25,58 @@ public class TicketFollowServiceImpl extends ServiceImpl lambdaQueryWrapper =new LambdaQueryWrapper<>();
- lambdaQueryWrapper.eq(TicketFollow::getTicketId,request.getTicketId());
- lambdaQueryWrapper.eq(TicketFollow::getUserId,userId);
+ } else {
+ LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>();
+ lambdaQueryWrapper.eq(TicketFollow::getTicketId, request.getTicketId());
+ lambdaQueryWrapper.eq(TicketFollow::getUserId, userId);
+ lambdaQueryWrapper.eq(TicketFollow::getFrom, (byte) 0);
this.remove(lambdaQueryWrapper);
}
}
@Override
- public List getUsers(Integer id) {
+ public List getUsers(Integer id) {
return lambdaQuery()
.eq(TicketFollow::getTicketId, id)
- .list()
- .stream()
- .map(TicketFollow::getUserId)
- .collect(Collectors.toList());
+ .list();
+ }
+
+ @Override
+ public void handleAdmin(FollowRequest request, Integer userId) {
+ if (request.getIsFollow()) {
+ TicketFollow ticketFollow = lambdaQuery()
+ .eq(TicketFollow::getTicketId, request.getTicketId())
+ .eq(TicketFollow::getUserId, userId)
+ .eq(TicketFollow::getFrom, (byte) 1)
+ .one();
+ if (Objects.isNull(ticketFollow)) {
+ TicketFollow follow = new TicketFollow()
+ .setTicketId(request.getTicketId())
+ .setUserId(userId)
+ .setFrom((byte) 1)
+ .setCreateTime(LocalDateTime.now());
+ save(follow);
+ }
+ } else {
+ LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>();
+ lambdaQueryWrapper.eq(TicketFollow::getTicketId, request.getTicketId());
+ lambdaQueryWrapper.eq(TicketFollow::getUserId, userId);
+ lambdaQueryWrapper.eq(TicketFollow::getFrom, (byte) 1);
+ this.remove(lambdaQueryWrapper);
+ }
}
}
diff --git a/nflg-mobilebroken-repository/src/main/resources/mapper/AdminMessageMapper.xml b/nflg-mobilebroken-repository/src/main/resources/mapper/AdminMessageMapper.xml
index 01c5283a..80ce6c9d 100644
--- a/nflg-mobilebroken-repository/src/main/resources/mapper/AdminMessageMapper.xml
+++ b/nflg-mobilebroken-repository/src/main/resources/mapper/AdminMessageMapper.xml
@@ -3,12 +3,12 @@
@@ -30,7 +30,7 @@
INNER JOIN admin_role_menu_map rmm ON r.id=rmm.role_id
INNER JOIN admin_menu m ON rmm.menu_id=m.id
WHERE m.`enable`=1 AND r.`enable`=1 AND r.`code` IN
-
+
#{code}
@@ -41,7 +41,7 @@
INNER JOIN admin_role_button_map rbm ON r.id=rbm.role_id
INNER JOIN admin_menu_button mb ON rbm.button_id=mb.id
WHERE rbm.role_id=1 AND r.`enable`=1 AND r.`code` IN
-
+
#{code}
diff --git a/nflg-mobilebroken-repository/src/main/resources/mapper/AppMessageMapper.xml b/nflg-mobilebroken-repository/src/main/resources/mapper/AppMessageMapper.xml
index 0effe06d..be40aaaf 100644
--- a/nflg-mobilebroken-repository/src/main/resources/mapper/AppMessageMapper.xml
+++ b/nflg-mobilebroken-repository/src/main/resources/mapper/AppMessageMapper.xml
@@ -3,7 +3,7 @@