package cn.lili.modules.member.serviceimpl; import cn.lili.common.security.context.UserContext; import cn.lili.modules.member.mapper.StoreLogisticsMapper; import cn.lili.modules.member.service.StoreLogisticsService; import cn.lili.modules.store.entity.dos.StoreLogistics; import cn.lili.modules.store.entity.dto.StoreLogisticsCustomerDTO; import cn.lili.modules.system.entity.vo.StoreLogisticsVO; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; import java.util.List; import java.util.Objects; /** * 物流公司业务层实现 * * @author Chopper * @since 2020/11/17 8:02 下午 */ @Service public class StoreLogisticsServiceImpl extends ServiceImpl implements StoreLogisticsService { @Override public List getStoreLogistics(String storeId) { return this.baseMapper.getStoreLogistics(storeId); } @Override public List getStoreSelectedLogistics(String storeId) { return this.baseMapper.getSelectedStoreLogistics(storeId); } @Override public List getStoreSelectedLogisticsName(String storeId) { return this.baseMapper.getSelectedStoreLogisticsName(storeId); } @Override public List getStoreSelectedLogisticsUseFaceSheet(String storeId) { return this.baseMapper.getSelectedStoreLogisticsUseFaceSheet(storeId); } @Override public StoreLogistics update(String logisticsId, String storeId, StoreLogisticsCustomerDTO storeLogisticsCustomerDTO) { LambdaQueryWrapper lambdaQueryWrapper = Wrappers.lambdaQuery(); lambdaQueryWrapper.eq(StoreLogistics::getLogisticsId, logisticsId); lambdaQueryWrapper.eq(StoreLogistics::getStoreId, storeId); this.remove(lambdaQueryWrapper); StoreLogistics ResultstoreLogistics = new StoreLogistics(storeLogisticsCustomerDTO); ResultstoreLogistics.setStoreId(storeId); ResultstoreLogistics.setLogisticsId(logisticsId); this.save(ResultstoreLogistics); return ResultstoreLogistics; } @Override public StoreLogistics getStoreLogisticsInfo(String logisticsId) { String storeId = Objects.requireNonNull(UserContext.getCurrentUser()).getStoreId(); return this.getOne(new LambdaQueryWrapper().eq(StoreLogistics::getStoreId, storeId).eq(StoreLogistics::getLogisticsId, logisticsId)); } @Override public List getOpenStoreLogistics(String storeId) { List openStoreLogistics = this.baseMapper.getOpenStoreLogistics(storeId); for (StoreLogisticsVO storeLogisticsVO : openStoreLogistics) { storeLogisticsVO.setSelected("1"); } return openStoreLogistics; } @Override public List getCloseStoreLogistics(String storeId) { return this.baseMapper.getCloseStroreLogistics(storeId); } @Override public StoreLogistics add(String logisticsId, String storeId, StoreLogisticsCustomerDTO storeLogisticsCustomerDTO) { //判断是否已经选择过,如果没有选择则进行添加 LambdaQueryWrapper lambdaQueryWrapper = Wrappers.lambdaQuery(); lambdaQueryWrapper.eq(StoreLogistics::getLogisticsId, logisticsId); lambdaQueryWrapper.eq(StoreLogistics::getStoreId, storeId); StoreLogistics storeLogistics = null; if (this.getOne(lambdaQueryWrapper) == null) { storeLogistics = new StoreLogistics(storeLogisticsCustomerDTO); storeLogistics.setStoreId(storeId); storeLogistics.setLogisticsId(logisticsId); this.save(storeLogistics); return storeLogistics; } return null; } }