package com.dsh.guns.modular.system.service.impl;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.dsh.course.feignClient.account.UserClient;
|
import com.dsh.course.mapper.TProblemMapper;
|
import com.dsh.guns.modular.system.model.TProblem;
|
import com.dsh.guns.modular.system.service.ITProblemService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* <p>
|
* 在线客服 服务实现类
|
* </p>
|
*
|
* @author 吕雪
|
* @since 2020-06-24
|
*/
|
@Service
|
public class TProblemServiceImpl extends ServiceImpl<TProblemMapper, TProblem> implements ITProblemService {
|
|
@Autowired
|
private UserClient userClient;
|
|
@Override
|
public List<Map<String, Object>> getProblemList(Page<Map<String, Object>> page, String beginTime, String endTime, String userName, Integer state) {
|
// 根据名称找出条件用户信息
|
//Find conditional user information based on the name.
|
if(userName==null){
|
userName="";
|
}
|
List<Map<String, Object>> userIdByName = userClient.getUserIdByName(userName);
|
ArrayList<Integer> integers = new ArrayList<>();
|
if(userIdByName.size()>0){
|
for (Map<String, Object> stringObjectMap : userIdByName) {
|
integers.add((Integer) stringObjectMap.get("id"));
|
}
|
}else {
|
integers.add(-1);
|
}
|
|
List<Map<String, Object>> problemList = this.baseMapper.getProblemList(page, beginTime, endTime, integers, state);
|
for (Map<String, Object> stringObjectMap : problemList) {
|
for (Map<String, Object> objectMap : userIdByName) {
|
if(stringObjectMap.get("userId").equals(objectMap.get("id"))){
|
stringObjectMap.put("userName",objectMap.get("nickName").toString());
|
stringObjectMap.put("userPhone",objectMap.get("phone").toString());
|
}
|
}
|
}
|
return problemList;
|
}
|
}
|