package com.nova.sankuai.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.nova.sankuai.domain.dto.RechargePageDto; import com.nova.sankuai.domain.entity.RechargeRecord; import com.nova.sankuai.domain.vo.RechargeRecordVo; import com.nova.sankuai.infra.mapper.RechargeRecordMapper; import com.nova.sankuai.infra.config.CommonException; import com.nova.sankuai.infra.utils.PageRequest; import com.nova.sankuai.infra.utils.PageUtil; import com.nova.sankuai.service.IRechargeRecordService; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.Date; /** * @author weikangdi * @create 2021/11/5 */ @Service @AllArgsConstructor public class RechargeRecordServiceImpl extends ServiceImpl implements IRechargeRecordService { private final RechargeRecordMapper mapper; private final PageUtil pageUtil; @Override public IPage pageModel(PageRequest pageRequest, RechargePageDto pageDto) { IPage page = mapper.pageModel(pageUtil.getPage(pageRequest), pageDto); return page; } @Override @Transactional(rollbackFor = Exception.class) public void edit(RechargeRecord rechargeRecord) { RechargeRecord record = getById(rechargeRecord.getId()); if (record == null) { throw new CommonException("该充值记录不存在"); } updateById(rechargeRecord); } @Override @Transactional(rollbackFor = Exception.class) public void add(RechargeRecord rechargeRecord) { rechargeRecord.setCreationDate(new Date()); save(rechargeRecord); } }