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<OrdersDetail> deleteWrapper = new UpdateWrapper<>(ordersDetail);
|
ordersDetailMapper.delete(deleteWrapper);
|
}
|
|
@Override
|
public void deleteByIdInBatch(List<Integer> ids) {
|
if (ids == null || ids.isEmpty()) {
|
return;
|
}
|
ordersDetailMapper.deleteBatchIds(ids);
|
}
|
|
@Override
|
public void updateById(OrdersDetail ordersDetail) {
|
ordersDetailMapper.updateById(ordersDetail);
|
}
|
|
@Override
|
public void updateByIdInBatch(List<OrdersDetail> 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<OrdersDetail> wrapper = new QueryWrapper<>(ordersDetail);
|
return ordersDetailMapper.selectOne(wrapper);
|
}
|
|
@Override
|
public List<OrdersDetail> findList(OrdersDetail ordersDetail) {
|
QueryWrapper<OrdersDetail> wrapper = new QueryWrapper<>(ordersDetail);
|
return ordersDetailMapper.selectList(wrapper);
|
}
|
|
@Override
|
public PageData<OrdersDetail> findPage(PageWrap<OrdersDetail> pageWrap) {
|
IPage<OrdersDetail> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
|
QueryWrapper<OrdersDetail> 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<OrdersDetail> wrapper = new QueryWrapper<>(ordersDetail);
|
return ordersDetailMapper.selectCount(wrapper);
|
}
|
|
}
|