| package com.xzx.gc.pay.service;  | 
|   | 
| import com.xzx.gc.entity.CityPartner;  | 
| import com.xzx.gc.entity.CoreUser;  | 
| import com.xzx.gc.pay.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 java.util.ArrayList;  | 
| import java.util.List;  | 
|   | 
|   | 
| @Service  | 
| @Transactional  | 
| public class CityPartnerService {  | 
|     @Autowired  | 
|     private CityPartnerMapper cityPartnerMapper;  | 
|   | 
|     @Autowired  | 
|     private SessionUtil sessionUtil;  | 
|   | 
|     public CityPartner queryById(String partnerId) {  | 
|   | 
|         return   cityPartnerMapper.selectByPrimaryKey(partnerId);  | 
|     }  | 
|   | 
|     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<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> queryPackageIdByPartnerId(String partnerId){  | 
|         return cityPartnerMapper.queryPackageIdByPartnerId(partnerId);  | 
|     }  | 
|   | 
|   | 
|   | 
| }  |