|
|
@ -48,6 +48,9 @@ import java.util.concurrent.atomic.AtomicInteger;
|
|
|
|
import java.util.regex.Pattern;
|
|
|
|
import java.util.regex.Pattern;
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import static com.kiisoo.ic.store.constant.Constants.TYPE_MANAGER;
|
|
|
|
|
|
|
|
import static com.kiisoo.ic.store.constant.Constants.TYPE_SELLER;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 店铺
|
|
|
|
* 店铺
|
|
|
|
*/
|
|
|
|
*/
|
|
|
@ -128,6 +131,68 @@ public class PoiStoreStaffService {
|
|
|
|
return resultList;
|
|
|
|
return resultList;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 根据条件查询导购信息
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @param userId
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
public Map<String, Object> getStaffByUserId(Long userId) {
|
|
|
|
|
|
|
|
Map<String, Object> result = new HashMap<>();
|
|
|
|
|
|
|
|
List<PoiStoreStaffVO> list = new ArrayList<>();
|
|
|
|
|
|
|
|
QueryWrapper<PoiStoreStaff> wrapperUser = new QueryWrapper<>();
|
|
|
|
|
|
|
|
wrapperUser.eq("user_id", userId).eq("type", TYPE_MANAGER).last("limit 1");
|
|
|
|
|
|
|
|
//店长的店铺
|
|
|
|
|
|
|
|
PoiStoreStaff shopNameByUserId = poiStoreStaffDOMapper.selectOne(wrapperUser);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(shopNameByUserId!=null){
|
|
|
|
|
|
|
|
//根据店铺查询所有扫码客户信息
|
|
|
|
|
|
|
|
QueryWrapper<PoiStoreStaff> wrapper = new QueryWrapper<>();
|
|
|
|
|
|
|
|
//如果有店铺则查店铺
|
|
|
|
|
|
|
|
wrapper.eq("store_id", shopNameByUserId.getStoreId());
|
|
|
|
|
|
|
|
//状态有效
|
|
|
|
|
|
|
|
wrapper.eq("status", 1);
|
|
|
|
|
|
|
|
//导购
|
|
|
|
|
|
|
|
wrapper.eq("type", TYPE_SELLER);
|
|
|
|
|
|
|
|
wrapper.orderByDesc("id");
|
|
|
|
|
|
|
|
//返回店铺对应的导购
|
|
|
|
|
|
|
|
List<PoiStoreStaff> poiStoreStaffs = poiStoreStaffDOMapper.selectList(wrapper);
|
|
|
|
|
|
|
|
poiStoreStaffs.forEach(poiStoreStaff -> {
|
|
|
|
|
|
|
|
PoiStoreStaffVO poiStoreStaffVO = new PoiStoreStaffVO();
|
|
|
|
|
|
|
|
BeanUtils.copyProperties(poiStoreStaff, poiStoreStaffVO);
|
|
|
|
|
|
|
|
poiStoreStaffVO.setRole(Constants.SELLER_TYPE.get(poiStoreStaff.getType()));
|
|
|
|
|
|
|
|
//拿到用户信息
|
|
|
|
|
|
|
|
PrivilageUserBean privilageUserBean = privilageUserDOMapper.selectUserInfoAndRoleInfo(poiStoreStaff.getUserId());
|
|
|
|
|
|
|
|
if(null != privilageUserBean){
|
|
|
|
|
|
|
|
poiStoreStaffVO.setName(privilageUserBean.getName());
|
|
|
|
|
|
|
|
poiStoreStaffVO.setMobil(privilageUserBean.getMobil());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//账号信息
|
|
|
|
|
|
|
|
QueryWrapper<PrivilageAccountDO> wrapperAccount = new QueryWrapper<>();
|
|
|
|
|
|
|
|
wrapperAccount.eq("user_id",poiStoreStaff.getUserId());
|
|
|
|
|
|
|
|
PrivilageAccountDO privilageAccountDO = privilageAccountDOMapper.selectOne(wrapperAccount);
|
|
|
|
|
|
|
|
if(privilageAccountDO!=null){
|
|
|
|
|
|
|
|
if(privilageAccountDO.getStatus()!=null &&privilageAccountDO.getStatus()== 1){
|
|
|
|
|
|
|
|
poiStoreStaffVO.setAccountFlag(true);
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
|
|
|
poiStoreStaffVO.setAccountFlag(false);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
list.add(poiStoreStaffVO);
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
//店铺信息
|
|
|
|
|
|
|
|
PoiStore poiStore = poiStoreDOMapper.selectById(shopNameByUserId.getStoreId());
|
|
|
|
|
|
|
|
if (null != poiStore) {
|
|
|
|
|
|
|
|
result.put("shopName",poiStore.getName());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
result.put("list",list);
|
|
|
|
|
|
|
|
result.put("staffNum",poiStoreStaffs.size());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 添加店铺人员
|
|
|
|
* 添加店铺人员
|
|
|
|
* @param poiStoreStaffVO
|
|
|
|
* @param poiStoreStaffVO
|
|
|
|