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);  
 | 
    }  
 | 
  
 | 
}  
 |