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.AppUserClient; import com.dsh.course.feignClient.account.model.QueryByNamePhone; import com.dsh.course.feignClient.account.model.TAppUser; import com.dsh.course.feignClient.auth.UserClient; import com.dsh.course.mapper.EvaluationMapper; import com.dsh.course.mapper.StoreMapper; import com.dsh.guns.modular.system.model.TEvaluation; import com.dsh.guns.modular.system.model.TEvaluationListVo; import com.dsh.guns.modular.system.model.TStore; import com.dsh.guns.modular.system.model.TStoreListVo; import com.dsh.guns.modular.system.service.IEvaluationService; import com.dsh.guns.modular.system.service.IStoreService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; import java.util.Map; @Service public class EvaluationServiceImpl extends ServiceImpl implements IEvaluationService { @Autowired private AppUserClient appUserClient; @Override public List listAll(Page page, String provinceCode, String cityCode, String name, String phone, String shopName,ListoperatorId) { List list = appUserClient.queryByNamePhone(new QueryByNamePhone(name,phone)); if(list.size()==0){ return new ArrayList<>(); } ArrayList res = new ArrayList<>(); List tEvaluationListVos = this.baseMapper.listAll(page, provinceCode, cityCode, shopName, phone, shopName,operatorId); for (TEvaluationListVo tEvaluationListVo : tEvaluationListVos) { for (TAppUser tAppUser : list) { if(tEvaluationListVo.getAppUserId().equals(tAppUser.getId())){ tEvaluationListVo.setName(tAppUser.getName()); tEvaluationListVo.setPhone(tAppUser.getPhone()); res.add(tEvaluationListVo); break; } } } return res; } @Override public TEvaluationListVo info(Integer id) { TEvaluationListVo info = this.baseMapper.info(id); Integer appUserId = info.getAppUserId(); TAppUser tAppUser = appUserClient.queryById(appUserId); info.setName(tAppUser.getName()); info.setPhone(tAppUser.getPhone()); return info; } }