package com.doumee.service.business.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.dao.business.OrdersRefundMapper; import com.doumee.dao.business.model.OrdersRefund; import com.doumee.service.business.OrdersRefundService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.util.List; /** * 订单退款记录Service实现 * @author rk * @date 2026/04/13 */ @Service public class OrdersRefundServiceImpl implements OrdersRefundService { @Autowired private OrdersRefundMapper ordersRefundMapper; @Override public Integer create(OrdersRefund ordersRefund) { ordersRefundMapper.insert(ordersRefund); return ordersRefund.getId(); } @Override public void deleteById(Integer id) { ordersRefundMapper.deleteById(id); } @Override public void delete(OrdersRefund ordersRefund) { QueryWrapper deleteWrapper = new QueryWrapper<>(ordersRefund); ordersRefundMapper.delete(deleteWrapper); } @Override public void deleteByIdInBatch(List ids) { if (CollectionUtils.isEmpty(ids)) { return; } ordersRefundMapper.deleteBatchIds(ids); } @Override public void updateById(OrdersRefund ordersRefund) { ordersRefundMapper.updateById(ordersRefund); } @Override public void updateByIdInBatch(List ordersRefunds) { if (CollectionUtils.isEmpty(ordersRefunds)) { return; } for (OrdersRefund ordersRefund : ordersRefunds) { this.updateById(ordersRefund); } } @Override public OrdersRefund findById(Integer id) { return ordersRefundMapper.selectById(id); } @Override public OrdersRefund findOne(OrdersRefund ordersRefund) { QueryWrapper wrapper = new QueryWrapper<>(ordersRefund); return ordersRefundMapper.selectOne(wrapper); } @Override public List findList(OrdersRefund ordersRefund) { QueryWrapper wrapper = new QueryWrapper<>(ordersRefund); return ordersRefundMapper.selectList(wrapper); } @Override public PageData findPage(PageWrap pageWrap) { IPage page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); QueryWrapper queryWrapper = new QueryWrapper<>(); OrdersRefund model = pageWrap.getModel(); if (model != null) { if (model.getOrderId() != null) { queryWrapper.lambda().eq(OrdersRefund::getOrderId, model.getOrderId()); } if (model.getType() != null) { queryWrapper.lambda().eq(OrdersRefund::getType, model.getType()); } } for (PageWrap.SortData sortData : pageWrap.getSorts()) { if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { queryWrapper.orderByDesc(sortData.getProperty()); } else { queryWrapper.orderByAsc(sortData.getProperty()); } } return PageData.from(ordersRefundMapper.selectPage(page, queryWrapper)); } @Override public long count(OrdersRefund ordersRefund) { QueryWrapper wrapper = new QueryWrapper<>(ordersRefund); return ordersRefundMapper.selectCount(wrapper); } }