package com.oying.modules.pc.store.service.impl; import cn.hutool.core.util.ObjUtil; import com.oying.exception.EntityExistException; import com.oying.modules.pc.common.id.StoreQualificationIdGenerator; 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.*; import lombok.RequiredArgsConstructor; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.time.ZonedDateTime; import java.util.*; import java.io.IOException; import javax.servlet.http.HttpServletResponse; /** * @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()); resources.setCreateBy(SecurityUtils.getCurrentUserId()); resources.setCreateTime(ZonedDateTime.now()); storeQualificationMapper.insert(resources); } @Override public void batchCreate(List resources) { resources.forEach(i-> { i.setCreateBy(SecurityUtils.getCurrentUserId()); i.setCreateTime(ZonedDateTime.now()); }); 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); } }