package com.oying.modules.pc.store.service.impl; import cn.hutool.core.util.ObjUtil; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.oying.exception.EntityExistException; import com.oying.modules.pc.store.domain.StoreQualification; import com.oying.modules.pc.store.domain.dto.StoreQualificationQueryCriteria; import com.oying.modules.pc.store.mapper.StoreQualificationMapper; import com.oying.modules.pc.store.service.StoreQualificationService; import com.oying.utils.PageResult; import com.oying.utils.PageUtil; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; import java.util.Optional; /** * @description 服务实现 * @author lzp * @date 2025-04-27 **/ @Service @RequiredArgsConstructor public class StoreQualificationServiceImpl extends ServiceImpl implements StoreQualificationService { private final StoreQualificationMapper storeQualificationMapper; @Override public PageResult queryAll(StoreQualificationQueryCriteria criteria, Page page){ return PageUtil.toPage(storeQualificationMapper.findAll(criteria, page)); } @Override public List queryAll(StoreQualificationQueryCriteria criteria){ return storeQualificationMapper.findAll(criteria); } @Override @Transactional(rollbackFor = Exception.class) public void create(StoreQualification resources) { // resources.setQualificationId(StoreQualificationIdGenerator.getId()); storeQualificationMapper.insert(resources); } @Override public void batchCreate(List resources) { this.saveBatch(resources); } @Override @Transactional(rollbackFor = Exception.class) public void update(StoreQualification resources) { // resources.setUpdateBy(); Long qualificationId = resources.getQualificationId(); StoreQualification existingStoreQualification = this.getById(qualificationId); if (ObjUtil.isEmpty(existingStoreQualification)) { throw new EntityExistException(StoreQualification.class, "id", Optional.ofNullable(qualificationId).map(Object::toString).orElse("null")); } existingStoreQualification.copy(resources); storeQualificationMapper.updateById(existingStoreQualification); } @Override @Transactional(rollbackFor = Exception.class) public void deleteAll(List ids) { storeQualificationMapper.deleteBatchIds(ids); } }