package shop.alien.store.service.impl;

import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import shop.alien.entity.store.vo.SubAccountStoreListVo;
import shop.alien.mapper.SubAccountStoreMapper;
import shop.alien.store.service.SubAccountStoreService;

import java.util.ArrayList;
import java.util.List;

/**
 * 子账号关联门店服务实现类
 *
 * @author system
 * @since 2025-01-01
 */
@Slf4j
@Service
@RequiredArgsConstructor
public class SubAccountStoreServiceImpl implements SubAccountStoreService {

    private final SubAccountStoreMapper subAccountStoreMapper;

    @Override
    public List<SubAccountStoreListVo> getSubAccountStoreList(Integer userId) {
        log.info("SubAccountStoreServiceImpl.getSubAccountStoreList?userId={}", userId);
        if (userId == null) {
            log.warn("用户ID为空");
            return new ArrayList<>();
        }
        List<SubAccountStoreListVo> storeList = subAccountStoreMapper.selectSubAccountStoreListByUserId(userId);
        log.info("查询子账号关联门店列表完成 - 用户ID: {}, 门店数量: {}", userId, storeList != null ? storeList.size() : 0);
        return storeList;
    }
}
