feat: 一些调整
This commit is contained in:
parent
eaa887e417
commit
7690c9128e
|
|
@ -1,5 +1,6 @@
|
||||||
package com.nflg.mobilebroken.repository.service.impl;
|
package com.nflg.mobilebroken.repository.service.impl;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.StrUtil;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
|
@ -7,10 +8,16 @@ import com.nflg.mobilebroken.common.pojo.request.AppMessageSearchRequest;
|
||||||
import com.nflg.mobilebroken.common.pojo.vo.AppMessageVO;
|
import com.nflg.mobilebroken.common.pojo.vo.AppMessageVO;
|
||||||
import com.nflg.mobilebroken.repository.entity.AppMessage;
|
import com.nflg.mobilebroken.repository.entity.AppMessage;
|
||||||
import com.nflg.mobilebroken.repository.mapper.AppMessageMapper;
|
import com.nflg.mobilebroken.repository.mapper.AppMessageMapper;
|
||||||
|
import com.nflg.mobilebroken.repository.service.IAdminUserService;
|
||||||
import com.nflg.mobilebroken.repository.service.IAppMessageService;
|
import com.nflg.mobilebroken.repository.service.IAppMessageService;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
* <p>
|
||||||
|
|
@ -23,6 +30,9 @@ import java.util.List;
|
||||||
@Service
|
@Service
|
||||||
public class AppMessageServiceImpl extends ServiceImpl<AppMessageMapper, AppMessage> implements IAppMessageService {
|
public class AppMessageServiceImpl extends ServiceImpl<AppMessageMapper, AppMessage> implements IAppMessageService {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private IAdminUserService adminUserService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IPage<AppMessageVO> getNotReadMessage(Integer userId, Integer num) {
|
public IPage<AppMessageVO> getNotReadMessage(Integer userId, Integer num) {
|
||||||
return baseMapper.getNotReadMessage(userId, num, new Page<>(1, num));
|
return baseMapper.getNotReadMessage(userId, num, new Page<>(1, num));
|
||||||
|
|
@ -30,7 +40,24 @@ public class AppMessageServiceImpl extends ServiceImpl<AppMessageMapper, AppMess
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IPage<AppMessageVO> search(Integer userId, AppMessageSearchRequest request) {
|
public IPage<AppMessageVO> search(Integer userId, AppMessageSearchRequest request) {
|
||||||
return baseMapper.search(userId, request.getTitle(), new Page<>(request.getPage(), request.getPageSize()));
|
IPage<AppMessageVO> datas = baseMapper.search(userId, request.getTitle(), new Page<>(request.getPage(), request.getPageSize()));
|
||||||
|
Map<Integer, String> userMap = new HashMap<>();
|
||||||
|
datas.getRecords().forEach(d -> {
|
||||||
|
if (StrUtil.isNotBlank(d.getTicketHandleBy())) {
|
||||||
|
List<Integer> userIds = StrUtil.split(d.getTicketHandleBy(), ",").stream().map(Integer::parseInt).collect(Collectors.toList());
|
||||||
|
List<String> handers = new ArrayList<>();
|
||||||
|
userIds.forEach(uId -> {
|
||||||
|
String name = userMap.get(uId);
|
||||||
|
if (StrUtil.isBlank(name)) {
|
||||||
|
name = adminUserService.getById(uId).getUserName();
|
||||||
|
userMap.put(uId, name);
|
||||||
|
}
|
||||||
|
handers.add(name);
|
||||||
|
});
|
||||||
|
d.setTicketHandleBy(StrUtil.join(",", handers));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return datas;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
<sql id="searchWhereCondition">
|
<sql id="searchWhereCondition">
|
||||||
<if test="request.title!=null and request.title!=''">
|
<if test="request.title!=null and request.title!=''">
|
||||||
AND t.title LIKE CONCAT('%', #{request.title}, '%')
|
AND (t.title LIKE CONCAT('%', #{request.title}, '%') OR t.no LIKE CONCAT('%', #{request.title}, '%'))
|
||||||
</if>
|
</if>
|
||||||
<if test="request.deviceNo!=null and request.deviceNo!=''">
|
<if test="request.deviceNo!=null and request.deviceNo!=''">
|
||||||
AND t.device_no LIKE CONCAT('%', #{request.deviceNo}, '%')
|
AND t.device_no LIKE CONCAT('%', #{request.deviceNo}, '%')
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue