package jnpf.store.service.impl;

import jnpf.base.service.SuperServiceImpl;
import jnpf.entity.StoreUserEntity;
import jnpf.store.mapper.StoreUserMapper;
import jnpf.store.service.StoreUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service("ftbStoreUserService")
public class StoreUserServiceImpl extends SuperServiceImpl<StoreUserMapper, StoreUserEntity> implements StoreUserService {

    @Autowired
    private StoreUserMapper storeUserMapper;

    @Override
    public void createStoreUsers(List<StoreUserEntity> users) {
        storeUserMapper.createStoreUser(users);
    }

    @Override
    public List<StoreUserEntity> getUsersByStoreId(String storeId) {
        return storeUserMapper.getByStoreId(storeId);
    }

    @Override
    public List<StoreUserEntity> getUsersByStoreId(List<String> storeIds) {
        return lambdaQuery().in(StoreUserEntity::getStoreId, storeIds).list();
    }


    @Override
    public void delete(String storeId) {
        storeUserMapper.deleteByStoreId(storeId);
    }
}
