package com.doumee.service.business.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.doumee.core.constants.Constants; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Utils; import com.doumee.dao.business.OrdersDetailMapper; import com.doumee.dao.business.model.OrdersDetail; import com.doumee.service.business.OrdersDetailService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * 寄存订单明细 Service实现 * * @author rk * @date 2026/04/10 */ @Service public class OrdersDetailServiceImpl implements OrdersDetailService { @Autowired private OrdersDetailMapper ordersDetailMapper; @Override public Integer create(OrdersDetail ordersDetail) { ordersDetailMapper.insert(ordersDetail); return ordersDetail.getId(); } @Override public void deleteById(Integer id) { ordersDetailMapper.deleteById(id); } @Override public void delete(OrdersDetail ordersDetail) { UpdateWrapper deleteWrapper = new UpdateWrapper<>(ordersDetail); ordersDetailMapper.delete(deleteWrapper); } @Override public void deleteByIdInBatch(List ids) { if (ids == null || ids.isEmpty()) { return; } ordersDetailMapper.deleteBatchIds(ids); } @Override public void updateById(OrdersDetail ordersDetail) { ordersDetailMapper.updateById(ordersDetail); } @Override public void updateByIdInBatch(List ordersDetails) { if (ordersDetails == null || ordersDetails.isEmpty()) { return; } for (OrdersDetail ordersDetail : ordersDetails) { this.updateById(ordersDetail); } } @Override public OrdersDetail findById(Integer id) { return ordersDetailMapper.selectById(id); } @Override public OrdersDetail findOne(OrdersDetail ordersDetail) { QueryWrapper wrapper = new QueryWrapper<>(ordersDetail); return ordersDetailMapper.selectOne(wrapper); } @Override public List findList(OrdersDetail ordersDetail) { QueryWrapper wrapper = new QueryWrapper<>(ordersDetail); return ordersDetailMapper.selectList(wrapper); } @Override public PageData findPage(PageWrap pageWrap) { IPage page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); QueryWrapper queryWrapper = new QueryWrapper<>(); Utils.MP.blankToNull(pageWrap.getModel()); pageWrap.getModel().setDeleted(Constants.ZERO); if (pageWrap.getModel().getId() != null) { queryWrapper.lambda().eq(OrdersDetail::getId, pageWrap.getModel().getId()); } if (pageWrap.getModel().getDeleted() != null) { queryWrapper.lambda().eq(OrdersDetail::getDeleted, pageWrap.getModel().getDeleted()); } if (pageWrap.getModel().getCreateUser() != null) { queryWrapper.lambda().eq(OrdersDetail::getCreateUser, pageWrap.getModel().getCreateUser()); } if (pageWrap.getModel().getCreateTime() != null) { queryWrapper.lambda().ge(OrdersDetail::getCreateTime, Utils.Date.getStart(pageWrap.getModel().getCreateTime())); queryWrapper.lambda().le(OrdersDetail::getCreateTime, Utils.Date.getEnd(pageWrap.getModel().getCreateTime())); } if (pageWrap.getModel().getUpdateUser() != null) { queryWrapper.lambda().eq(OrdersDetail::getUpdateUser, pageWrap.getModel().getUpdateUser()); } if (pageWrap.getModel().getUpdateTime() != null) { queryWrapper.lambda().ge(OrdersDetail::getUpdateTime, Utils.Date.getStart(pageWrap.getModel().getUpdateTime())); queryWrapper.lambda().le(OrdersDetail::getUpdateTime, Utils.Date.getEnd(pageWrap.getModel().getUpdateTime())); } if (pageWrap.getModel().getRemark() != null) { queryWrapper.lambda().like(OrdersDetail::getRemark, pageWrap.getModel().getRemark()); } if (pageWrap.getModel().getOrderId() != null) { queryWrapper.lambda().eq(OrdersDetail::getOrderId, pageWrap.getModel().getOrderId()); } if (pageWrap.getModel().getLuggageId() != null) { queryWrapper.lambda().eq(OrdersDetail::getLuggageId, pageWrap.getModel().getLuggageId()); } if (pageWrap.getModel().getLuggageName() != null) { queryWrapper.lambda().like(OrdersDetail::getLuggageName, pageWrap.getModel().getLuggageName()); } if (pageWrap.getModel().getNum() != null) { queryWrapper.lambda().eq(OrdersDetail::getNum, pageWrap.getModel().getNum()); } if (pageWrap.getModel().getUnitPrice() != null) { queryWrapper.lambda().eq(OrdersDetail::getUnitPrice, pageWrap.getModel().getUnitPrice()); } for (PageWrap.SortData sortData : pageWrap.getSorts()) { if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { queryWrapper.orderByDesc(sortData.getProperty()); } else { queryWrapper.orderByAsc(sortData.getProperty()); } } return PageData.from(ordersDetailMapper.selectPage(page, queryWrapper)); } @Override public long count(OrdersDetail ordersDetail) { QueryWrapper wrapper = new QueryWrapper<>(ordersDetail); return ordersDetailMapper.selectCount(wrapper); } }