| package com.xzx.gc.system.service;  | 
|   | 
| import cn.hutool.core.collection.CollUtil;  | 
| import com.xzx.gc.entity.CityPartner;  | 
| import com.xzx.gc.entity.CoreUser;  | 
| import com.xzx.gc.entity.PartnerGaode;  | 
| import com.xzx.gc.model.user.AddressReq;  | 
| import com.xzx.gc.model.user.AddressVo;  | 
| import com.xzx.gc.system.mapper.AddressMapper;  | 
| import com.xzx.gc.system.mapper.CityPartnerMapper;  | 
| import com.xzx.gc.util.SessionUtil;  | 
| import org.springframework.beans.factory.annotation.Autowired;  | 
| import org.springframework.stereotype.Service;  | 
| import org.springframework.transaction.annotation.Transactional;  | 
| import tk.mybatis.mapper.entity.Example;  | 
|   | 
| import java.util.ArrayList;  | 
| import java.util.List;  | 
|   | 
| @Service  | 
| @Transactional  | 
| public class CityPartnerService {  | 
|     @Autowired  | 
|     private CityPartnerMapper cityPartnerMapper;  | 
|   | 
|     @Autowired  | 
|     private SessionUtil sessionUtil;  | 
|   | 
|     @Autowired  | 
|     private PartnerGaodeService partnerGaodeService;  | 
|   | 
|     public CityPartner queryById(Long id) {  | 
|         return cityPartnerMapper.selectByPrimaryKey(id);  | 
|     }  | 
|   | 
|   | 
|     public List<String> queryPartnerByCurrent() {  | 
|         //查询合伙人列表  | 
|         List<String> partnerIds = new ArrayList<>();  | 
|         CoreUser user = sessionUtil.getCurrentUser();  | 
|         //CoreUser user = cityPartnerMapper.queryCoreUser();  | 
|         if (user.getId() == 1) {  | 
|             //如果是超管 显示全部投诉订单信息  | 
|             partnerIds = null;  | 
|         } else {  | 
|             //如果是运营管理员 显示  | 
|             if (user.getOrgId() == 10) {  | 
|                 partnerIds = null;  | 
|             } else {  | 
|                 //合伙人显示 该合伙人和名下合伙人的所有订单。  | 
|                 CityPartner partner = cityPartnerMapper.selectByPrimaryKey(user.getId());  | 
|                 if(null!=partner){  | 
|                     partnerIds.add(user.getId() + "");  | 
|   | 
|                 }else{  | 
|                     partnerIds = null;  | 
|                 }  | 
|                 //多级合伙人带拓展  | 
|                 //List<String> childPartnerIds = xzxOrderComplaintDao.queryChildPids(user.getId()+"");  | 
|             }  | 
|   | 
|         }  | 
|         return partnerIds;  | 
|     }  | 
|   | 
|   | 
|     public List<String> queryTownIdsByPartnerId(String partnerId) {  | 
|         return cityPartnerMapper.queryTownIdsByPartnerId(partnerId);  | 
|     }  | 
|   | 
|     public List<String> queryFenceIdByPartnerId(String partnerId) {  | 
|         return cityPartnerMapper.queryFenceIdByPartnerId(partnerId);  | 
|     }  | 
|   | 
|     public CityPartner  queryCityPartnerByCityId(String city) {  | 
|         PartnerGaode partnerGaode = partnerGaodeService.findByTownId(city);  | 
|         if (partnerGaode!=null) {  | 
|             return queryById(Long.parseLong(partnerGaode.getPartnerId()));  | 
|   | 
|         } else {  | 
|             return null;  | 
|         }  | 
|     }  | 
|   | 
|     public CityPartner findByUserId(String userId,String partnerType){  | 
|         CityPartner cityPartner=new CityPartner();  | 
|         cityPartner.setDelFlag(0);  | 
|         cityPartner.setProhibit(false);  | 
|         cityPartner.setUserId(userId);  | 
|         cityPartner.setPartnerType(partnerType);  | 
|         return cityPartnerMapper.selectOne(cityPartner);  | 
|     }  | 
|   | 
|     public List<CityPartner> findByTypeWithDel(String type){  | 
|         CityPartner cityPartner=new CityPartner();  | 
|         cityPartner.setPartnerType(type);  | 
|         return cityPartnerMapper.select(cityPartner);  | 
|     }  | 
|   | 
| }  |