店铺对应的推广用户
parent
c6866b9b30
commit
0d59e84b22
@ -0,0 +1,41 @@
|
||||
package com.kiisoo.ic.store.controller;
|
||||
|
||||
import com.kiisoo.ic.common.BaseController;
|
||||
import com.kiisoo.ic.store.service.PoiSellerService;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.bind.annotation.ResponseBody;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 导购
|
||||
*/
|
||||
@Controller
|
||||
@RequestMapping("/poi/seller")
|
||||
@Slf4j
|
||||
public class PoiStoreStaffController extends BaseController {
|
||||
|
||||
@Autowired
|
||||
private PoiSellerService poiSellerService;
|
||||
|
||||
/**
|
||||
* 获取用户管辖的导购信息
|
||||
* @return
|
||||
*/
|
||||
@ResponseBody
|
||||
@PostMapping("/user/seller")
|
||||
public Map<String,Object> getSellerData(@RequestParam("userId")long userId, Long shopId, Long regionId){
|
||||
try {
|
||||
return data(poiSellerService.getAllSeller(regionId, shopId, userId));
|
||||
}catch (Exception e){
|
||||
log.error("查找用户管辖的导购",e);
|
||||
return fail();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,59 @@
|
||||
package com.kiisoo.ic.store.service;
|
||||
|
||||
import com.kiisoo.ic.domain.service.PrivilageDomainService;
|
||||
import com.kiisoo.ic.store.bean.PoiStoreStaffDTO;
|
||||
import com.kiisoo.ic.store.entity.PoiStore;
|
||||
import com.kiisoo.ic.store.mapper.PoiStoreDOMapper;
|
||||
import com.kiisoo.ic.store.mapper.PoiStoreStaffDOMapper;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* 导购
|
||||
*/
|
||||
@Service
|
||||
public class PoiSellerService {
|
||||
|
||||
@Autowired
|
||||
private PoiStoreStaffDOMapper poiStoreStaffDOMapper;
|
||||
|
||||
@Autowired
|
||||
private PoiStoreService poiStoreService;
|
||||
|
||||
@Autowired
|
||||
private PrivilageDomainService privilageDomainService;
|
||||
/**
|
||||
* 找到店铺id中所有的导购
|
||||
* @param shopId 店铺id
|
||||
*/
|
||||
public List<PoiStoreStaffDTO> getShopSeller(List<Long> shopId){
|
||||
List<PoiStoreStaffDTO> sellers = poiStoreStaffDOMapper.selectSellersByShopIds(shopId);
|
||||
return sellers;
|
||||
}
|
||||
|
||||
/**
|
||||
* 找到区域或者店铺中所有的导购
|
||||
*/
|
||||
public List<PoiStoreStaffDTO> getAllSeller(Long regionId, Long shopId, long userId){
|
||||
List<Long> shopIds = new ArrayList<>();
|
||||
//先找到店铺
|
||||
if(null != shopId){
|
||||
//有店铺就用店铺
|
||||
shopIds.add(shopId);
|
||||
}else if(regionId != null){
|
||||
//有区域就查区域店铺
|
||||
List<PoiStore> stores = poiStoreService.getRegionShop(regionId);
|
||||
shopIds = stores.stream().map(i -> i.getId()).collect(Collectors.toList());
|
||||
}else{
|
||||
//什么都没有就全查
|
||||
shopIds = privilageDomainService.listUserDatePermission(userId);
|
||||
}
|
||||
List<PoiStoreStaffDTO> sellers = poiStoreStaffDOMapper.selectSellersByShopIds(shopIds);
|
||||
return sellers;
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue