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 queryPartnerByCurrent() { //查询合伙人列表 List 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 childPartnerIds = xzxOrderComplaintDao.queryChildPids(user.getId()+""); } } return partnerIds; } public List queryTownIdsByPartnerId(String partnerId) { return cityPartnerMapper.queryTownIdsByPartnerId(partnerId); } public List 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 findByTypeWithDel(String type){ CityPartner cityPartner=new CityPartner(); cityPartner.setPartnerType(type); return cityPartnerMapper.select(cityPartner); } }