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