|
@@ -8,13 +8,18 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.usky.dxtop.common.constant.UserConstants;
|
|
|
import com.usky.dxtop.common.core.page.CommonPage;
|
|
|
+import com.usky.dxtop.common.exception.CustomException;
|
|
|
import com.usky.dxtop.common.utils.StringUtils;
|
|
|
import com.usky.dxtop.mapper.CompanyMapper;
|
|
|
import com.usky.dxtop.model.Company;
|
|
|
import com.usky.dxtop.service.CompanyService;
|
|
|
+import com.usky.dxtop.service.SysFileService;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import java.util.Optional;
|
|
|
+
|
|
|
/**
|
|
|
* <p>
|
|
|
* 服务实现类
|
|
@@ -26,6 +31,9 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
@Service
|
|
|
public class CompanyServiceImpl extends ServiceImpl<CompanyMapper, Company> implements CompanyService {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private SysFileService sysFileService;
|
|
|
+
|
|
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@@ -62,8 +70,9 @@ public class CompanyServiceImpl extends ServiceImpl<CompanyMapper, Company> impl
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public boolean remove(Long id) {
|
|
|
- Company company = new Company();
|
|
|
- company.setId(id);
|
|
|
+ Company company = this.getById(id);
|
|
|
+ Optional.ofNullable(company).orElseThrow(() -> new CustomException("产品不存在"));
|
|
|
+ sysFileService.removeByBatchNo(company.getLogo());
|
|
|
company.setDelFlag(true);
|
|
|
return this.updateById(company);
|
|
|
}
|