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<StoreQualificationMapper, StoreQualification> implements StoreQualificationService {
|
|
private final StoreQualificationMapper storeQualificationMapper;
|
|
@Override
|
public PageResult<StoreQualification> queryAll(StoreQualificationQueryCriteria criteria, Page<Object> page){
|
return PageUtil.toPage(storeQualificationMapper.findAll(criteria, page));
|
}
|
|
@Override
|
public List<StoreQualification> 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<StoreQualification> 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<Long> ids) {
|
storeQualificationMapper.deleteBatchIds(ids);
|
}
|
}
|