diff --git a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/AdminUserController.java b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/AdminUserController.java index bddd2360..55829d50 100644 --- a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/AdminUserController.java +++ b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/AdminUserController.java @@ -305,7 +305,7 @@ public class AdminUserController extends ControllerBase { String redisKey = StrUtil.format(Constant.REDIS_KEY_USER_UPDATE_KAPTCHA_ADMIN, AdminUserUtil.getEmail()); String captcha = redisTemplate.opsForValue().get(redisKey); VUtils.trueThrowBusinessError(StrUtil.isBlank(captcha)).throwMessage("验证码已失效,请重新获取"); - VUtils.trueThrowBusinessError(StrUtil.equals(captcha, request.getCaptcha())).throwMessage("验证码不正确"); + VUtils.trueThrowBusinessError(!StrUtil.equals(captcha, request.getCaptcha())).throwMessage("验证码不正确"); adminUserService.updatePassword(AdminUserUtil.getUserId(), request.getNewPassword()); redisTemplate.delete(redisKey); return ApiResult.success(); diff --git a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/MenuController.java b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/MenuController.java index 584ce752..4f1188a4 100644 --- a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/MenuController.java +++ b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/MenuController.java @@ -81,7 +81,7 @@ public class MenuController extends ControllerBase { @MethodInfoMark(value = "删除菜单", menuName = "菜单管理") @ApiMark(moduleName = "菜单管理", apiName = "删除菜单") public ApiResult deleteMenu(@Valid @RequestBody List ids) { - adminMenuService.removeByIds(ids); + adminMenuService.delete(ids); return ApiResult.success(); } diff --git a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/TicketController.java b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/TicketController.java index b19e3666..1cebd898 100644 --- a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/TicketController.java +++ b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/TicketController.java @@ -132,6 +132,16 @@ public class TicketController extends ControllerBase { return ApiResult.success(); } + /** + * 更新收藏夹名称 + * @param request 请求信息 + */ + @PostMapping("updateFavorites") + public ApiResult updateFavorites(@Valid @RequestBody FavoritesUpdateRequest request){ + ticketFavoritesService.updateFavorites(request,AdminUserUtil.getUserId()); + return ApiResult.success(); + } + /** * 删除收藏夹 * @param favoritesId 收藏夹id @@ -144,6 +154,26 @@ public class TicketController extends ControllerBase { return ApiResult.success(); } + /** + * 移动收藏夹 + * @param request 请求信息 + */ + @PostMapping("moveFavorites") + public ApiResult moveFavorites(@Valid @RequestBody FavoritesMoveRequest request){ + ticketFavoritesService.moveFavorites(AdminUserUtil.getUserId(),request); + return ApiResult.success(); + } + + /** + * 移动收藏夹工单 + * @param request 请求信息 + */ + @PostMapping("moveFavoritesTicket") + public ApiResult moveFavoritesTicket(@Valid @RequestBody FavoritesTicketMoveRequest request){ + ticketFavoritesService.moveFavoritesTicket(AdminUserUtil.getUserId(),request); + return ApiResult.success(); + } + /** * 关注工单 * @param request 请求信息 @@ -590,11 +620,12 @@ public class TicketController extends ControllerBase { VUtils.trueThrowBusinessError(Objects.isNull(ticket)).throwMessage("工单不存在"); VUtils.trueThrowBusinessError(!Objects.equals(ticket.getState(), TicketState.Processing.getState())) .throwMessage("当前工单状态不允许发送消息"); - List handles=Arrays.stream(ticket.getHandle().split(",")) - .map(Integer::parseInt).collect(Collectors.toList()); - VUtils.trueThrowBusinessError(handles.stream() + List adminUsers=adminUserService.getTickerMangagers(); + adminUsers.addAll(Arrays.stream(ticket.getHandle().split(",")) + .map(Integer::parseInt).collect(Collectors.toList())); + VUtils.trueThrowBusinessError(adminUsers.stream() .noneMatch(uid -> Objects.equals(uid, AdminUserUtil.getUserId()))) - .throwMessage("只有工单处理人能发送消息"); + .throwMessage("你无权发送消息"); ticket.setCurrentHandle(AdminUserUtil.getUserId()); ticketService.updateById(ticket); AdminUser user = adminUserService.getById(AdminUserUtil.getUserId()); diff --git a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/AdminTicketSearchRequest.java b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/AdminTicketSearchRequest.java index c42c967e..0896cf60 100644 --- a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/AdminTicketSearchRequest.java +++ b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/AdminTicketSearchRequest.java @@ -29,4 +29,7 @@ public class AdminTicketSearchRequest extends TicketSearchRequest { //是否是工单管理者 @JsonIgnore private boolean ticketManager; + + //收藏夹id + private Integer favouritesId; } \ No newline at end of file diff --git a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/FavoritesMoveRequest.java b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/FavoritesMoveRequest.java new file mode 100644 index 00000000..2c0e89ae --- /dev/null +++ b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/FavoritesMoveRequest.java @@ -0,0 +1,20 @@ +package com.nflg.mobilebroken.common.pojo.request; + +import lombok.Data; + +import javax.validation.constraints.NotNull; + +@Data +public class FavoritesMoveRequest { + + // 拖动的收藏夹id + @NotNull + private Integer favoritesId; + + // 新的父级id + @NotNull + private Integer newParentId; + + // 后一个节点的id + private Integer nextFavoritesId; +} diff --git a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/FavoritesTicketMoveRequest.java b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/FavoritesTicketMoveRequest.java new file mode 100644 index 00000000..651d7715 --- /dev/null +++ b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/FavoritesTicketMoveRequest.java @@ -0,0 +1,17 @@ +package com.nflg.mobilebroken.common.pojo.request; + +import lombok.Data; + +import javax.validation.constraints.NotNull; + +@Data +public class FavoritesTicketMoveRequest { + + //工单id + @NotNull + private Integer ticketId; + + //新的收藏夹id + @NotNull + private Integer favoritesId; +} diff --git a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/FavoritesUpdateRequest.java b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/FavoritesUpdateRequest.java new file mode 100644 index 00000000..40d0f0bc --- /dev/null +++ b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/FavoritesUpdateRequest.java @@ -0,0 +1,19 @@ +package com.nflg.mobilebroken.common.pojo.request; + +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + +@Data +public class FavoritesUpdateRequest { + + // 收藏夹id + @NotNull + private Integer id; + + // 收藏夹新名称 + + @NotBlank + private String name; +} diff --git a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/util/PageUtil.java b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/util/PageUtil.java index c6a39f80..2ae0f881 100644 --- a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/util/PageUtil.java +++ b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/util/PageUtil.java @@ -3,6 +3,7 @@ package com.nflg.mobilebroken.common.util; import com.baomidou.mybatisplus.core.metadata.IPage; import com.nflg.mobilebroken.common.pojo.PageData; +import java.util.Objects; import java.util.function.Function; import java.util.stream.Collectors; @@ -13,7 +14,7 @@ public class PageUtil { 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())); + pageData.setItems(page.getRecords().stream().map(mapper).filter(Objects::nonNull).collect(Collectors.toList())); return pageData; } } diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/TicketFavorites.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/TicketFavorites.java index ae195cfe..80e1d699 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/TicketFavorites.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/entity/TicketFavorites.java @@ -39,6 +39,11 @@ public class TicketFavorites implements Serializable { */ private String name; + /** + * 排序号 + */ + private Integer orderNum; + /** * 创建人 */ 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 71ad974d..95439bf4 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 @@ -2,6 +2,7 @@ package com.nflg.mobilebroken.repository.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.nflg.mobilebroken.common.pojo.request.AdminTicketSearchRequest; import com.nflg.mobilebroken.common.pojo.request.TicketSearchRequest; import com.nflg.mobilebroken.common.pojo.vo.AdminTicketVO; @@ -36,5 +37,7 @@ public interface TicketMapper extends BaseMapper { List searchAllFromAdminAndFollow(AdminTicketSearchRequest request, Integer userId); - List getAdminFavorites(Integer favoritesId); + List getAdminFavorites(Integer userId,Integer favoritesId); + + IPage searchByFavouritesId(Integer userId, Integer favouritesId, Page page); } diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IAdminMenuService.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IAdminMenuService.java index 5023174c..7d48157e 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IAdminMenuService.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IAdminMenuService.java @@ -31,4 +31,6 @@ public interface IAdminMenuService extends IService { List getMenuForAuthorize(Integer roleId); IPage search(MenuSearchRequest request); + + void delete(List ids); } diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IAdminUserService.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IAdminUserService.java index a9ad7f62..3663b337 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IAdminUserService.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IAdminUserService.java @@ -27,7 +27,7 @@ public interface IAdminUserService extends IService { PageData search(SearchAccountRequest request); - List getCQM(); +// List getCQM(); void authorizeRole(AuthorizeRoleRequest request); diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketFavoritesService.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketFavoritesService.java index 8e570881..913ed0dc 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketFavoritesService.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketFavoritesService.java @@ -2,6 +2,9 @@ package com.nflg.mobilebroken.repository.service; import com.baomidou.mybatisplus.extension.service.IService; import com.nflg.mobilebroken.common.pojo.request.AdminFavoritesRequest; +import com.nflg.mobilebroken.common.pojo.request.FavoritesMoveRequest; +import com.nflg.mobilebroken.common.pojo.request.FavoritesTicketMoveRequest; +import com.nflg.mobilebroken.common.pojo.request.FavoritesUpdateRequest; import com.nflg.mobilebroken.common.pojo.vo.FavoritesVO; import com.nflg.mobilebroken.repository.entity.TicketFavorites; @@ -20,4 +23,10 @@ public interface ITicketFavoritesService extends IService { void addFavorites(AdminFavoritesRequest request, Integer userId); void deleteFavorites(Integer userId,Integer favoritesId); + + void updateFavorites(FavoritesUpdateRequest request, Integer userId); + + void moveFavorites(Integer userId, FavoritesMoveRequest request); + + void moveFavoritesTicket(Integer userId, FavoritesTicketMoveRequest request); } diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketService.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketService.java index 7d9c6bef..3f6063d7 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketService.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketService.java @@ -51,5 +51,5 @@ public interface ITicketService extends IService { List getTicketHandle(Integer id); - List getAdminFavorites(Integer favoritesId); + List getAdminFavorites(Integer userId,Integer favoritesId); } diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminMenuServiceImpl.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminMenuServiceImpl.java index d137f4a8..9efca4ef 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminMenuServiceImpl.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminMenuServiceImpl.java @@ -13,6 +13,7 @@ import com.nflg.mobilebroken.common.pojo.vo.AuthorizeMenuVO; import com.nflg.mobilebroken.common.pojo.vo.MenuVO; import com.nflg.mobilebroken.common.util.AdminUserUtil; import com.nflg.mobilebroken.common.util.PageUtil; +import com.nflg.mobilebroken.common.util.VUtils; import com.nflg.mobilebroken.repository.entity.AdminMenu; import com.nflg.mobilebroken.repository.entity.AdminMenuButton; import com.nflg.mobilebroken.repository.entity.AdminRoleButtonMap; @@ -23,6 +24,7 @@ import com.nflg.mobilebroken.repository.service.IAdminMenuService; import com.nflg.mobilebroken.repository.service.IAdminRoleButtonMapService; import com.nflg.mobilebroken.repository.service.IAdminRoleMenuMapService; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.time.LocalDateTime; @@ -94,13 +96,40 @@ public class AdminMenuServiceImpl extends ServiceImpl ids){ + if (CollectionUtil.isNotEmpty(ids)) { + lambdaUpdate() + .set(AdminMenu::getEnable, false) + .set(AdminMenu::getUpdateBy, AdminUserUtil.getUserName()) + .set(AdminMenu::getUpdateTime, LocalDateTime.now()) + .in(AdminMenu::getId, ids) + .update(); + adminMenuButtonService.lambdaUpdate() + .set(AdminMenuButton::getEnable, false) + .set(AdminMenuButton::getUpdateBy, AdminUserUtil.getUserName()) + .set(AdminMenuButton::getUpdateTime, LocalDateTime.now()) + .in(AdminMenuButton::getMenuId, ids) + .update(); + disable(lambdaQuery().in(AdminMenu::getParentId, ids).list().stream().map(AdminMenu::getId).collect(Collectors.toList())); + } + } + + private void enable(List ids){ lambdaUpdate() - .set(AdminMenu::getEnable, request.isEnable()) + .set(AdminMenu::getEnable, true) .set(AdminMenu::getUpdateBy, AdminUserUtil.getUserName()) .set(AdminMenu::getUpdateTime, LocalDateTime.now()) - .in(AdminMenu::getId, request.getIds()) + .in(AdminMenu::getId, ids) .update(); } @@ -159,6 +188,15 @@ public class AdminMenuServiceImpl extends ServiceImpl ids) { + VUtils.trueThrowBusinessError(lambdaQuery().in(AdminMenu::getParentId, ids).exists()).throwMessage("请先删除下级菜单"); + VUtils.trueThrowBusinessError(adminMenuButtonService.lambdaQuery().in(AdminMenuButton::getMenuId, ids).exists()) + .throwMessage("请先删除下级按钮"); + removeByIds(ids); + } + private void getParent(MenuVO child, List datas) { AdminMenu parent = lambdaQuery().eq(AdminMenu::getId, child.getParentId()).one(); if (Objects.nonNull(parent)) { 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 c7478836..5bfd60c4 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 @@ -73,21 +73,36 @@ public class AdminUserServiceImpl extends ServiceImpl getCQM() { - TBasePosition position = positionService.lambdaQuery() - .eq(TBasePosition::getDataValidState, 1) - .eq(TBasePosition::getPositionCode, Constant.DICTIONARY_TYPE_TITLE_CQM) - .one(); - if (Objects.isNull(position)) { - return Collections.emptyList(); - } - return lambdaQuery() - .eq(AdminUser::getIsDel,false) - .eq(AdminUser::getTitleId, position.getId()) - .list(); - } +// @Override +// public List getCQM() { +// TBasePosition position = positionService.lambdaQuery() +// .eq(TBasePosition::getDataValidState, 1) +// .eq(TBasePosition::getPositionCode, Constant.DICTIONARY_TYPE_TITLE_CQM) +// .one(); +// if (Objects.isNull(position)) { +// return Collections.emptyList(); +// } +// return lambdaQuery() +// .eq(AdminUser::getIsDel,false) +// .eq(AdminUser::getTitleId, position.getId()) +// .list(); +// } @Transactional @Override diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AppUserServiceImpl.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AppUserServiceImpl.java index 24e6bf0f..7b25eb24 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AppUserServiceImpl.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AppUserServiceImpl.java @@ -134,8 +134,6 @@ public class AppUserServiceImpl extends ServiceImpl impl @Override public AppUser addPrimaryAppUser(PrimaryAppUserAddRequest request) { - VUtils.trueThrowBusinessError(lambdaQuery().eq(AppUser::getLoginName, request.getLoginName()).exists()) - .throwMessage("登录名已存在"); List companyIds = lambdaQuery() .select(AppUser::getCompanyId) .eq(AppUser::getIsPrimary, true) @@ -154,24 +152,46 @@ public class AppUserServiceImpl extends ServiceImpl impl .map(TBaseCustomer::getAgencyCompanyName).collect(Collectors.toList()))); } String encodePassword = PASSWORDENCODER.encode(request.getPassword()); - AppUser user = new AppUser() - .setLoginName(request.getLoginName()) - .setName(request.getUserName()) - .setAvatar(request.getAvatar()) - .setEmail(request.getEmail()) - .setPhone(request.getPhone()) - .setAreaId(request.getAreaId()) - .setTitleId(request.getTitleId()) - .setPassword(encodePassword) - .setCompanyId(StrUtil.join(",", request.getCompanyIds())) - .setIsPrimary(true) - .setLanguageCode(request.getLanguageCode()) - .setSalesUserName(request.getSalesUserName()) - .setCreateBy(AdminUserUtil.getUserName()) - .setCreateTime(LocalDateTime.now()) - .setState(UserState.ToBeActivated.getState()) - .setExpireTime(LocalDateTime.of(LocalDateTime.now().getYear(), 12, 31, 8, 0, 0).toLocalDate()); - save(user); + AppUser user=lambdaQuery().eq(AppUser::getLoginName, request.getLoginName()).one(); + if (Objects.nonNull(user)){ + VUtils.trueThrowBusinessError(!user.getIsDel()).throwMessage("登录名已存在"); + user.setIsDel(false) + .setName(request.getUserName()) + .setAvatar(request.getAvatar()) + .setEmail(request.getEmail()) + .setPhone(request.getPhone()) + .setAreaId(request.getAreaId()) + .setTitleId(request.getTitleId()) + .setPassword(encodePassword) + .setCompanyId(StrUtil.join(",", request.getCompanyIds())) + .setIsPrimary(true) + .setLanguageCode(request.getLanguageCode()) + .setSalesUserName(request.getSalesUserName()) + .setUpdateBy(AdminUserUtil.getUserName()) + .setUpdateTime(LocalDateTime.now()) + .setState(UserState.ToBeActivated.getState()) + .setExpireTime(LocalDateTime.of(LocalDateTime.now().getYear(), 12, 31, 8, 0, 0).toLocalDate()); + updateById(user); + }else { + user = new AppUser() + .setLoginName(request.getLoginName()) + .setName(request.getUserName()) + .setAvatar(request.getAvatar()) + .setEmail(request.getEmail()) + .setPhone(request.getPhone()) + .setAreaId(request.getAreaId()) + .setTitleId(request.getTitleId()) + .setPassword(encodePassword) + .setCompanyId(StrUtil.join(",", request.getCompanyIds())) + .setIsPrimary(true) + .setLanguageCode(request.getLanguageCode()) + .setSalesUserName(request.getSalesUserName()) + .setCreateBy(AdminUserUtil.getUserName()) + .setCreateTime(LocalDateTime.now()) + .setState(UserState.ToBeActivated.getState()) + .setExpireTime(LocalDateTime.of(LocalDateTime.now().getYear(), 12, 31, 8, 0, 0).toLocalDate()); + save(user); + } return user; } @@ -296,7 +316,7 @@ public class AppUserServiceImpl extends ServiceImpl impl @Override public PageData searchAppUserForAdmin(SearchAppUserForAdminRequest request) { - IPage page = lambdaQuery() + Page page = lambdaQuery() .eq(AppUser::getIsDel, false) .eq(AppUser::getIsPrimary, true) .eq(Objects.nonNull(request.getUserState()), AppUser::getState, request.getUserState()) @@ -346,7 +366,7 @@ public class AppUserServiceImpl extends ServiceImpl impl if (Objects.nonNull(applyFor)) { vo.setKey("f-" + applyFor.getId()).setId(applyFor.getId()).setState(0); } - return vo; + return (Objects.isNull(request.getState()) || Objects.equals(request.getState(), vo.getState()))? vo:null; }); } diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/DictionaryItemTranslateServiceImpl.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/DictionaryItemTranslateServiceImpl.java index 209c7f94..c2f481ae 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/DictionaryItemTranslateServiceImpl.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/DictionaryItemTranslateServiceImpl.java @@ -135,6 +135,6 @@ public class DictionaryItemTranslateServiceImpl extends ServiceImplnew FavoritesVO().setId(f.getId()).setName(f.getName())).collect(Collectors.toList())); - vo.setTickets(ticketService.getAdminFavorites(id)); + vo.setTickets(ticketService.getAdminFavorites(userId,id)); return vo; } @@ -62,4 +66,38 @@ public class TicketFavoritesServiceImpl extends ServiceImpl impleme @Override public IPage searchPage(AdminTicketSearchRequest request) { - if (Objects.nonNull(request.getEndTime())){ - request.setEndTime(request.getEndTime().plusDays(1)); + if (Objects.nonNull(request.getFavouritesId())){ + return baseMapper.searchByFavouritesId(AdminUserUtil.getUserId(),request.getFavouritesId(), new Page<>(request.getPage(), request.getPageSize())); + }else { + if (Objects.nonNull(request.getEndTime())) { + request.setEndTime(request.getEndTime().plusDays(1)); + } + if (request.getType() == 2) { + return baseMapper.searchFromAdminAndFollow(request, AdminUserUtil.getUserId(), new Page<>(request.getPage(), request.getPageSize())); + } else if (request.getType() == 4) { + Integer userId = AdminUserUtil.getUserId(); + List tickerMangagers = adminUserService.getTickerMangagers(); + request.setTicketManager(tickerMangagers.stream().anyMatch(uid -> Objects.equals(uid, userId))); + return baseMapper.searchFromAdmin(request, userId, new Page<>(request.getPage(), request.getPageSize())); + } + return new Page<>(request.getPage(), request.getPageSize(), 0); } - if (request.getType() == 2) { - return baseMapper.searchFromAdminAndFollow(request, AdminUserUtil.getUserId(), new Page<>(request.getPage(), request.getPageSize())); - } else if (request.getType() == 4) { - Integer userId=AdminUserUtil.getUserId(); - List tickerMangagers=adminUserService.getTickerMangagers(); - request.setTicketManager(tickerMangagers.stream().anyMatch(uid -> Objects.equals(uid, userId))); - return baseMapper.searchFromAdmin(request, userId, new Page<>(request.getPage(), request.getPageSize())); - } - return new Page<>(request.getPage(), request.getPageSize(), 0); } @Override @@ -304,7 +308,7 @@ public class TicketServiceImpl extends ServiceImpl impleme } @Override - public List getAdminFavorites(Integer favoritesId) { - return baseMapper.getAdminFavorites(favoritesId); + public List getAdminFavorites(Integer userId,Integer favoritesId) { + return baseMapper.getAdminFavorites(userId,favoritesId); } } diff --git a/nflg-mobilebroken-repository/src/main/resources/mapper/TicketMapper.xml b/nflg-mobilebroken-repository/src/main/resources/mapper/TicketMapper.xml index ac2da95e..e6f43c77 100644 --- a/nflg-mobilebroken-repository/src/main/resources/mapper/TicketMapper.xml +++ b/nflg-mobilebroken-repository/src/main/resources/mapper/TicketMapper.xml @@ -175,7 +175,7 @@ SELECT t.id,t.`no`,t.title,t.state,t.urgency,t.component,t.question,t.solution,IF(u.is_primary,a1.area_name,a2.`name`) AS 'areaName' ,d.customer_name AS 'companyName',u.company_id AS 'companyId',u.`name` AS 'createBy',t.device_no AS 'deviceNo',t.use_time AS 'useTime' ,t.create_time AS 'createTime',t.update_time AS 'completeTime',di.name AS 'warrantyStatusDesc',d.device_type AS 'deviceType' - ,d.model_no AS 'equipmentModel',d.shipment_date AS 'shipmentDate',IF(tf.id IS NULL, false, true) AS 'followed',auc.user_name AS 'cqm' + ,d.model_no AS 'equipmentModel',d.shipment_date AS 'shipmentDate',true AS 'followed',auc.user_name AS 'cqm' ,t.solve_time AS 'closeTime',u.name AS 'primaryUserName',auh.user_name AS 'currentHandle',dt.cqm_person_name AS 'cqms' ,t.handle_name AS 'handle' FROM ticket t @@ -196,7 +196,7 @@ + +