package com.qianwen.smartman.modules.cps.service.impl; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import java.lang.invoke.SerializedLambda; import java.util.List; import java.util.Optional; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.qianwen.smartman.common.cache.RegionCache; import com.qianwen.smartman.common.utils.MessageUtils; import com.qianwen.core.log.exception.ServiceException; import com.qianwen.core.mp.support.Condition; import com.qianwen.core.mp.support.Query; import com.qianwen.core.tool.utils.Func; import com.qianwen.smartman.modules.cps.convert.SupplierConvert; import com.qianwen.smartman.modules.cps.entity.Supplier; import com.qianwen.smartman.modules.cps.mapper.SupplierMapper; import com.qianwen.smartman.modules.cps.service.ISupplierService; import com.qianwen.smartman.modules.cps.vo.SupplierDetailVO; import com.qianwen.smartman.modules.cps.vo.SupplierSaveVO; import com.qianwen.smartman.modules.cps.vo.SupplierVO; import com.qianwen.smartman.modules.system.service.ICodeGeneratorService; import com.qianwen.smartman.modules.tpm.enums.MetaTypeEnum; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @Service /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/cps/service/impl/SupplierServiceImpl.class */ public class SupplierServiceImpl extends ServiceImpl implements ISupplierService { private static final Logger log = LoggerFactory.getLogger(SupplierServiceImpl.class); private final ICodeGeneratorService codeGeneratorService; private static /* synthetic */ Object $deserializeLambda$(SerializedLambda lambda) { String implMethodName = lambda.getImplMethodName(); boolean z = true; switch (implMethodName.hashCode()) { case -1249349403: if (implMethodName.equals("getTel")) { z = true; break; } break; case -110831682: if (implMethodName.equals("getAddress")) { z = true; break; } break; case -75622813: if (implMethodName.equals("getCode")) { z = true; break; } break; case -75308287: if (implMethodName.equals("getName")) { z = true; break; } break; case 98245393: if (implMethodName.equals("getId")) { z = true; break; } break; case 1071464927: if (implMethodName.equals("getCreateTime")) { z = false; break; } break; } switch (z) { case false: if (lambda.getImplMethodKind() == 5 && lambda.getFunctionalInterfaceClass().equals("com/baomidou/mybatisplus/core/toolkit/support/SFunction") && lambda.getFunctionalInterfaceMethodName().equals("apply") && lambda.getFunctionalInterfaceMethodSignature().equals("(Ljava/lang/Object;)Ljava/lang/Object;") && lambda.getImplClass().equals("org/springblade/core/mp/base/BaseEntity") && lambda.getImplMethodSignature().equals("()Ljava/util/Date;")) { return (v0) -> { return v0.getCreateTime(); }; } break; case true: if (lambda.getImplMethodKind() == 5 && lambda.getFunctionalInterfaceClass().equals("com/baomidou/mybatisplus/core/toolkit/support/SFunction") && lambda.getFunctionalInterfaceMethodName().equals("apply") && lambda.getFunctionalInterfaceMethodSignature().equals("(Ljava/lang/Object;)Ljava/lang/Object;") && lambda.getImplClass().equals("org/springblade/modules/cps/entity/Supplier") && lambda.getImplMethodSignature().equals("()Ljava/lang/String;")) { return (v0) -> { return v0.getName(); }; } break; case true: if (lambda.getImplMethodKind() == 5 && lambda.getFunctionalInterfaceClass().equals("com/baomidou/mybatisplus/core/toolkit/support/SFunction") && lambda.getFunctionalInterfaceMethodName().equals("apply") && lambda.getFunctionalInterfaceMethodSignature().equals("(Ljava/lang/Object;)Ljava/lang/Object;") && lambda.getImplClass().equals("org/springblade/modules/cps/entity/Supplier") && lambda.getImplMethodSignature().equals("()Ljava/lang/String;")) { return (v0) -> { return v0.getAddress(); }; } break; case true: if (lambda.getImplMethodKind() == 5 && lambda.getFunctionalInterfaceClass().equals("com/baomidou/mybatisplus/core/toolkit/support/SFunction") && lambda.getFunctionalInterfaceMethodName().equals("apply") && lambda.getFunctionalInterfaceMethodSignature().equals("(Ljava/lang/Object;)Ljava/lang/Object;") && lambda.getImplClass().equals("org/springblade/core/mp/base/BaseEntity") && lambda.getImplMethodSignature().equals("()Ljava/lang/Long;")) { return (v0) -> { return v0.getId(); }; } if (lambda.getImplMethodKind() == 5 && lambda.getFunctionalInterfaceClass().equals("com/baomidou/mybatisplus/core/toolkit/support/SFunction") && lambda.getFunctionalInterfaceMethodName().equals("apply") && lambda.getFunctionalInterfaceMethodSignature().equals("(Ljava/lang/Object;)Ljava/lang/Object;") && lambda.getImplClass().equals("org/springblade/core/mp/base/BaseEntity") && lambda.getImplMethodSignature().equals("()Ljava/lang/Long;")) { return (v0) -> { return v0.getId(); }; } break; case true: if (lambda.getImplMethodKind() == 5 && lambda.getFunctionalInterfaceClass().equals("com/baomidou/mybatisplus/core/toolkit/support/SFunction") && lambda.getFunctionalInterfaceMethodName().equals("apply") && lambda.getFunctionalInterfaceMethodSignature().equals("(Ljava/lang/Object;)Ljava/lang/Object;") && lambda.getImplClass().equals("org/springblade/modules/cps/entity/Supplier") && lambda.getImplMethodSignature().equals("()Ljava/lang/String;")) { return (v0) -> { return v0.getCode(); }; } if (lambda.getImplMethodKind() == 5 && lambda.getFunctionalInterfaceClass().equals("com/baomidou/mybatisplus/core/toolkit/support/SFunction") && lambda.getFunctionalInterfaceMethodName().equals("apply") && lambda.getFunctionalInterfaceMethodSignature().equals("(Ljava/lang/Object;)Ljava/lang/Object;") && lambda.getImplClass().equals("org/springblade/modules/cps/entity/Supplier") && lambda.getImplMethodSignature().equals("()Ljava/lang/String;")) { return (v0) -> { return v0.getCode(); }; } break; case RegionCache.VILLAGE_LEVEL /* 5 */: if (lambda.getImplMethodKind() == 5 && lambda.getFunctionalInterfaceClass().equals("com/baomidou/mybatisplus/core/toolkit/support/SFunction") && lambda.getFunctionalInterfaceMethodName().equals("apply") && lambda.getFunctionalInterfaceMethodSignature().equals("(Ljava/lang/Object;)Ljava/lang/Object;") && lambda.getImplClass().equals("org/springblade/modules/cps/entity/Supplier") && lambda.getImplMethodSignature().equals("()Ljava/lang/String;")) { return (v0) -> { return v0.getTel(); }; } break; } throw new IllegalArgumentException("Invalid lambda deserialization"); } public SupplierServiceImpl(final ICodeGeneratorService codeGeneratorService) { this.codeGeneratorService = codeGeneratorService; } @Override // org.springblade.modules.cps.service.ISupplierService public IPage listPage(Query query, String keyword) { IPage supplierPage = page(Condition.getPage(query), (Wrapper) Wrappers.query().lambda().and(Func.isNotEmpty(keyword), i -> { LambdaQueryWrapper lambdaQueryWrapper = (LambdaQueryWrapper) ((LambdaQueryWrapper) ((LambdaQueryWrapper) ((LambdaQueryWrapper) ((LambdaQueryWrapper) ((LambdaQueryWrapper) ((LambdaQueryWrapper) i.likeRight((v0) -> { return v0.getCode(); }, keyword)).or()).likeRight((v0) -> { return v0.getName(); }, keyword)).or()).likeRight((v0) -> { return v0.getAddress(); }, keyword)).or()).likeRight((v0) -> { return v0.getTel(); }, keyword); }).orderByDesc((v0) -> { return v0.getCreateTime(); })); return (IPage) Optional.ofNullable(supplierPage).map(record -> { Page page = new Page(record.getCurrent(), record.getSize(), record.getTotal()); page.setRecords(SupplierConvert.INSTANCE.convertListPage(record.getRecords())); return page; }).orElse(new Page()); } @Override // org.springblade.modules.cps.service.ISupplierService @Transactional(rollbackFor = {Exception.class}) public SupplierDetailVO insert(SupplierSaveVO supplierSaveVO) { if (Func.isBlank(supplierSaveVO.getCode())) { String code = this.codeGeneratorService.getGeneratorCode(supplierSaveVO, MetaTypeEnum.SUPPLIER.getCode()); log.info("供应商编码规则生成的code:{}", code + " ," + code.length()); supplierSaveVO.setCode(code); } checkSupplier(supplierSaveVO); Supplier supplier = SupplierConvert.INSTANCE.convertSave(supplierSaveVO); saveOrUpdate(supplier); return SupplierConvert.INSTANCE.convertDetail(supplier); } @Override // org.springblade.modules.cps.service.ISupplierService public Boolean delete(List supplierIds) { remove(Wrappers.query().lambda().in(Func.isNotEmpty(supplierIds), (v0) -> { return v0.getId(); }, supplierIds)); return true; } private void checkSupplier(SupplierSaveVO supplierSaveVO) { Long count = Long.valueOf(count(Wrappers.query().lambda().ne(Func.isNotEmpty(supplierSaveVO.getId()), (v0) -> { return v0.getId(); }, supplierSaveVO.getId()).eq(Func.isNotEmpty(supplierSaveVO.getCode()), (v0) -> { return v0.getCode(); }, supplierSaveVO.getCode()))); if (count.longValue() > 0) { throw new ServiceException(MessageUtils.message("cps.supplier.code.already.exits", new Object[0])); } } }