package cn.lili.modules.page.serviceimpl; import cn.lili.modules.page.entity.dos.PageData; import cn.lili.modules.page.entity.dos.Special; import cn.lili.modules.page.mapper.SpecialMapper; import cn.lili.modules.page.service.PageDataService; import cn.lili.modules.page.service.SpecialService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; /** * 专题活动业务层实现 * * @author Bulbasaur * @since 2020/12/7 11:27 */ @Service public class SpecialServiceImpl extends ServiceImpl implements SpecialService { /** * 页面数据 */ @Autowired private PageDataService pageDataService; @Override @Transactional(rollbackFor = Exception.class) public Special addSpecial(Special special) { //新建页面 PageData pageData = new PageData(); pageDataService.save(pageData); //设置专题页面 special.setPageDataId(pageData.getId()); this.save(special); return special; } @Override @Transactional(rollbackFor = Exception.class) public boolean removeSpecial(String id) { //删除页面内容 Special special = this.getById(id); pageDataService.removeById(special.getPageDataId()); //删除专题 return this.removeById(id); } }