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; /** *

* 在线客服 服务实现类 *

* * @author 吕雪 * @since 2020-06-24 */ @Service public class TProblemServiceImpl extends ServiceImpl implements ITProblemService { @Autowired private UserClient userClient; @Override public List> getProblemList(Page> page, String beginTime, String endTime, String userName, Integer state) { // 根据名称找出条件用户信息 //Find conditional user information based on the name. if(userName==null){ userName=""; } List> userIdByName = userClient.getUserIdByName(userName); ArrayList integers = new ArrayList<>(); if(userIdByName.size()>0){ for (Map stringObjectMap : userIdByName) { integers.add((Integer) stringObjectMap.get("id")); } }else { integers.add(-1); } List> problemList = this.baseMapper.getProblemList(page, beginTime, endTime, integers, state); for (Map stringObjectMap : problemList) { for (Map 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; } }