diff --git a/nflg-mobilebroken-auth/src/main/java/com/nflg/mobilebroken/auth/controller/AppController.java b/nflg-mobilebroken-auth/src/main/java/com/nflg/mobilebroken/auth/controller/AppController.java index cfd0cb96..9fa146d5 100644 --- a/nflg-mobilebroken-auth/src/main/java/com/nflg/mobilebroken/auth/controller/AppController.java +++ b/nflg-mobilebroken-auth/src/main/java/com/nflg/mobilebroken/auth/controller/AppController.java @@ -7,7 +7,6 @@ import com.nflg.mobilebroken.common.constant.STATE; import com.nflg.mobilebroken.common.constant.UserState; import com.nflg.mobilebroken.common.pojo.ApiResult; import com.nflg.mobilebroken.common.pojo.vo.AppLoginVO; -import com.nflg.mobilebroken.common.util.SaTokenAdminUtil; import com.nflg.mobilebroken.common.util.SaTokenAppUtil; import com.nflg.mobilebroken.common.util.VUtils; import com.nflg.mobilebroken.repository.entity.AppUser; @@ -54,7 +53,7 @@ public class AppController extends ControllerBase { .setExtra("isPrimary", user.getIsPrimary())); user.setLastLoginTime(LocalDateTime.now()); appUserService.updateById(user); - SaTokenInfo tokenInfo = SaTokenAdminUtil.getTokenInfo(); + SaTokenInfo tokenInfo = SaTokenAppUtil.getTokenInfo(); return ApiResult.success(new AppLoginVO() .setToken(tokenInfo.getTokenValue()) .setExpire(tokenInfo.getTokenTimeout()) diff --git a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/MenuAddRequest.java b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/MenuAddRequest.java index 003973b3..64920f1a 100644 --- a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/MenuAddRequest.java +++ b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/MenuAddRequest.java @@ -17,7 +17,6 @@ public class MenuAddRequest { private String name; // 菜单组件 - @NotEmpty private String component; // 菜单地址 diff --git a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/MenuVO.java b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/MenuVO.java index 014d720d..3d9e044c 100644 --- a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/MenuVO.java +++ b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/MenuVO.java @@ -24,10 +24,10 @@ public class MenuVO { private String url; // 是否启用 - private boolean enable; + private Boolean enable; // 是否显示 - private boolean show; + private Boolean show; // 排序 private int sort; diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/TicketMapper.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/TicketMapper.java index d2fd7bf7..4fe6b61e 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/TicketMapper.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/TicketMapper.java @@ -28,7 +28,7 @@ public interface TicketMapper extends BaseMapper { IPage searchFromAdmin(AdminTicketSearchRequest request, Integer userId, IPage page); - void completeTicket(List ids, Integer userId); +// void completeTicket(List ids, Integer userId); List searchAllFromAdmin(AdminTicketSearchRequest request); diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TicketServiceImpl.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TicketServiceImpl.java index 8528439a..2c080f60 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TicketServiceImpl.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TicketServiceImpl.java @@ -21,9 +21,7 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.time.LocalDateTime; -import java.util.Collections; -import java.util.List; -import java.util.Objects; +import java.util.*; /** *

@@ -110,7 +108,34 @@ public class TicketServiceImpl extends ServiceImpl impleme @Override public void completeTicket(List ids) { - baseMapper.completeTicket(ids, AdminUserUtil.getUserId()); +// baseMapper.completeTicket(ids, AdminUserUtil.getUserId()); + List tickets=listByIds(ids); + List stateErrors=new ArrayList<>(); + List handleErrors=new ArrayList<>(); + for (Ticket ticket : tickets) { + if (!Objects.equals(ticket.getState(), TicketState.Processing.getState())){ + stateErrors.add(ticket.getTitle()); + }else if(Arrays.stream(ticket.getHandle().split(",")) + .noneMatch(uid->StrUtil.equals(uid, AdminUserUtil.getUserId().toString())) + ){ + handleErrors.add(ticket.getTitle()); + } + } + StringBuilder sb=new StringBuilder(); + if (!stateErrors.isEmpty()){ + sb.append("以下工单状态不允许完成:").append(StrUtil.join(",", stateErrors)); + } + if (!handleErrors.isEmpty()){ + sb.append("以下工单你无权操作:").append(StrUtil.join(",", handleErrors)); + } + String msg=sb.toString(); + VUtils.trueThrowBusinessError(StrUtil.isNotBlank(msg)) + .throwMessage(msg); + lambdaUpdate() + .in(Ticket::getId, ids) + .set(Ticket::getState, TicketState.ProcessingCompleted.getState()) + .set(Ticket::getUpdateTime, LocalDateTime.now()) + .update(); } @Override diff --git a/nflg-mobilebroken-repository/src/main/resources/mapper/AdminRoleMapper.xml b/nflg-mobilebroken-repository/src/main/resources/mapper/AdminRoleMapper.xml index 984353a1..2d384cfe 100644 --- a/nflg-mobilebroken-repository/src/main/resources/mapper/AdminRoleMapper.xml +++ b/nflg-mobilebroken-repository/src/main/resources/mapper/AdminRoleMapper.xml @@ -25,7 +25,7 @@ - + + + + + + + +