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<RechargeRecordMapper, RechargeRecord> implements IRechargeRecordService {
|
|
private final RechargeRecordMapper mapper;
|
|
private final PageUtil pageUtil;
|
|
@Override
|
public IPage<RechargeRecordVo> pageModel(PageRequest pageRequest, RechargePageDto pageDto) {
|
IPage<RechargeRecordVo> 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);
|
}
|
}
|