package com.panzhihua.service_community.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.panzhihua.common.constants.ReturnMsgConstants; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.utlis.Snowflake; import com.panzhihua.service_community.dao.ComEventResourceMapper; import com.panzhihua.service_community.entity.ComEventResource; import com.panzhihua.service_community.service.IComEventResourceService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.Collections; import java.util.Date; import java.util.List; /** * Description 三说会堂事件关联图片资源表业务层实现类 * ClassName ComEventResourceServiceImpl * * @author manailin * @date 2022-09-07 11:23:52 */ @Slf4j @Service("comEventResourceService") public class ComEventResourceServiceImpl extends ServiceImpl implements IComEventResourceService { @Override public R pageByComEventResource(ComEventResource comEventResource, Page pagination) { IPage list = baseMapper.pageByComEventResource(comEventResource, pagination); if (list.getRecords().size() < 1) { return R.ok(Collections.emptyList()); } return R.ok(list); } @Override public List listByComEventResource(ComEventResource comEventResource) { List list = baseMapper.listByComEventResource(comEventResource); if (list.size() < 1) { return Collections.emptyList(); } return list; } @Override @Transactional(rollbackFor = Exception.class) public R insertComEventResource(ComEventResource comEventResource) { comEventResource.setId(Snowflake.getId()); comEventResource.setCreateAt(new Date()); boolean flag = save(comEventResource); if (!flag) { return R.fail(ReturnMsgConstants.DATA_EXIST); } return R.ok(ReturnMsgConstants.SAVE_SUCCESS); } @Override @Transactional(rollbackFor = Exception.class) public R updateComEventResource(ComEventResource comEventResource) { int flag = baseMapper.updateById(comEventResource); return flag > 0 ? R.ok(comEventResource, ReturnMsgConstants.UPDATE_SUCCESS) : R.fail(ReturnMsgConstants.UPDATE_FALSE); } @Override @Transactional(rollbackFor = Exception.class) public R updateEnabled(Long id, Boolean enabled) { ComEventResource comEventResource = baseMapper.selectById(id); if (comEventResource == null) { return R.fail(ReturnMsgConstants.DATA_NOT_EXIST); } comEventResource.setDeleteFlag(enabled); Boolean flag = updateById(comEventResource); return flag ? R.ok(comEventResource, ReturnMsgConstants.UPDATE_SUCCESS) : R.fail(ReturnMsgConstants.UPDATE_FALSE); } }