package com.doumee.service.business.impl;
|
|
import com.doumee.core.model.PageData;
|
import com.doumee.core.model.PageWrap;
|
import com.doumee.core.utils.Utils;
|
import com.doumee.dao.business.MemberRidesMapper;
|
import com.doumee.dao.business.join.MemberRidesJoinMapper;
|
import com.doumee.dao.business.model.BaseParam;
|
import com.doumee.dao.business.model.Member;
|
import com.doumee.dao.business.model.MemberRides;
|
import com.doumee.service.business.MemberRidesService;
|
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.github.yulichang.wrapper.MPJLambdaWrapper;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
import org.springframework.util.CollectionUtils;
|
|
import java.util.List;
|
|
/**
|
* 用户骑行记录表Service实现
|
* @author 江蹄蹄
|
* @date 2023/09/27 18:06
|
*/
|
@Service
|
public class MemberRidesServiceImpl implements MemberRidesService {
|
|
@Autowired
|
private MemberRidesMapper memberRidesMapper;
|
|
|
@Autowired
|
private MemberRidesJoinMapper memberRidesJoinMapper;
|
|
@Override
|
public String create(MemberRides memberRides) {
|
memberRidesMapper.insert(memberRides);
|
return memberRides.getId();
|
}
|
|
@Override
|
public void deleteById(String id) {
|
memberRidesMapper.deleteById(id);
|
}
|
|
@Override
|
public void delete(MemberRides memberRides) {
|
UpdateWrapper<MemberRides> deleteWrapper = new UpdateWrapper<>(memberRides);
|
memberRidesMapper.delete(deleteWrapper);
|
}
|
|
@Override
|
public void deleteByIdInBatch(List<String> ids) {
|
if (CollectionUtils.isEmpty(ids)) {
|
return;
|
}
|
memberRidesMapper.deleteBatchIds(ids);
|
}
|
|
@Override
|
public void updateById(MemberRides memberRides) {
|
memberRidesMapper.updateById(memberRides);
|
}
|
|
@Override
|
public void updateByIdInBatch(List<MemberRides> memberRidess) {
|
if (CollectionUtils.isEmpty(memberRidess)) {
|
return;
|
}
|
for (MemberRides memberRides: memberRidess) {
|
this.updateById(memberRides);
|
}
|
}
|
|
@Override
|
public MemberRides findById(String id) {
|
return memberRidesMapper.selectById(id);
|
}
|
|
@Override
|
public MemberRides findOne(MemberRides memberRides) {
|
QueryWrapper<MemberRides> wrapper = new QueryWrapper<>(memberRides);
|
return memberRidesMapper.selectOne(wrapper);
|
}
|
|
@Override
|
public List<MemberRides> findList(MemberRides memberRides) {
|
QueryWrapper<MemberRides> wrapper = new QueryWrapper<>(memberRides);
|
return memberRidesMapper.selectList(wrapper);
|
}
|
|
@Override
|
public PageData<MemberRides> findPage(PageWrap<MemberRides> pageWrap) {
|
IPage<MemberRides> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
|
MPJLambdaWrapper<MemberRides> queryWrapper = new MPJLambdaWrapper<>();
|
Utils.MP.blankToNull(pageWrap.getModel());
|
if (pageWrap.getModel().getId() != null) {
|
queryWrapper.eq(MemberRides::getId, pageWrap.getModel().getId());
|
}
|
if (pageWrap.getModel().getCreateDate() != null) {
|
queryWrapper.ge(MemberRides::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate()));
|
queryWrapper.le(MemberRides::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate()));
|
}
|
if (pageWrap.getModel().getCreator() != null) {
|
queryWrapper.eq(MemberRides::getCreator, pageWrap.getModel().getCreator());
|
}
|
if (pageWrap.getModel().getEditDate() != null) {
|
queryWrapper.ge(MemberRides::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate()));
|
queryWrapper.le(MemberRides::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate()));
|
}
|
if (pageWrap.getModel().getEditor() != null) {
|
queryWrapper.eq(MemberRides::getEditor, pageWrap.getModel().getEditor());
|
}
|
if (pageWrap.getModel().getIsdeleted() != null) {
|
queryWrapper.eq(MemberRides::getIsdeleted, pageWrap.getModel().getIsdeleted());
|
}
|
if (pageWrap.getModel().getInfo() != null) {
|
queryWrapper.eq(MemberRides::getInfo, pageWrap.getModel().getInfo());
|
}
|
if (pageWrap.getModel().getMemberId() != null) {
|
queryWrapper.eq(MemberRides::getMemberId, pageWrap.getModel().getMemberId());
|
}
|
if (pageWrap.getModel().getBikeCode() != null) {
|
queryWrapper.eq(MemberRides::getBikeCode, pageWrap.getModel().getBikeCode());
|
}
|
if (pageWrap.getModel().getBalance() != null) {
|
queryWrapper.eq(MemberRides::getBalance, pageWrap.getModel().getBalance());
|
}
|
if (pageWrap.getModel().getParamId() != null) {
|
queryWrapper.eq(MemberRides::getParamId, pageWrap.getModel().getParamId());
|
}
|
if (pageWrap.getModel().getRentSiteId() != null) {
|
queryWrapper.eq(MemberRides::getRentSiteId, pageWrap.getModel().getRentSiteId());
|
}
|
if (pageWrap.getModel().getRentLockId() != null) {
|
queryWrapper.eq(MemberRides::getRentLockId, pageWrap.getModel().getRentLockId());
|
}
|
if (pageWrap.getModel().getRentDate() != null) {
|
queryWrapper.ge(MemberRides::getRentDate, Utils.Date.getStart(pageWrap.getModel().getRentDate()));
|
queryWrapper.le(MemberRides::getRentDate, Utils.Date.getEnd(pageWrap.getModel().getRentDate()));
|
}
|
if (pageWrap.getModel().getRentCommondD() != null) {
|
queryWrapper.eq(MemberRides::getRentCommondD, pageWrap.getModel().getRentCommondD());
|
}
|
if (pageWrap.getModel().getBackSiteId() != null) {
|
queryWrapper.eq(MemberRides::getBackSiteId, pageWrap.getModel().getBackSiteId());
|
}
|
if (pageWrap.getModel().getBackLockId() != null) {
|
queryWrapper.eq(MemberRides::getBackLockId, pageWrap.getModel().getBackLockId());
|
}
|
if (pageWrap.getModel().getBackDate() != null) {
|
queryWrapper.ge(MemberRides::getBackDate, Utils.Date.getStart(pageWrap.getModel().getBackDate()));
|
queryWrapper.le(MemberRides::getBackDate, Utils.Date.getEnd(pageWrap.getModel().getBackDate()));
|
}
|
if (pageWrap.getModel().getBackCommondId() != null) {
|
queryWrapper.eq(MemberRides::getBackCommondId, pageWrap.getModel().getBackCommondId());
|
}
|
if (pageWrap.getModel().getBasePrice() != null) {
|
queryWrapper.eq(MemberRides::getBasePrice, pageWrap.getModel().getBasePrice());
|
}
|
if (pageWrap.getModel().getBaseTime() != null) {
|
queryWrapper.eq(MemberRides::getBaseTime, pageWrap.getModel().getBaseTime());
|
}
|
if (pageWrap.getModel().getUnitPrice() != null) {
|
queryWrapper.eq(MemberRides::getUnitPrice, pageWrap.getModel().getUnitPrice());
|
}
|
if (pageWrap.getModel().getUnitTime() != null) {
|
queryWrapper.eq(MemberRides::getUnitTime, pageWrap.getModel().getUnitTime());
|
}
|
if (pageWrap.getModel().getPrice() != null) {
|
queryWrapper.eq(MemberRides::getPrice, pageWrap.getModel().getPrice());
|
}
|
if (pageWrap.getModel().getActualPrice() != null) {
|
queryWrapper.eq(MemberRides::getActualPrice, pageWrap.getModel().getActualPrice());
|
}
|
if (pageWrap.getModel().getDuration() != null) {
|
queryWrapper.eq(MemberRides::getDuration, pageWrap.getModel().getDuration());
|
}
|
if (pageWrap.getModel().getCloseDate() != null) {
|
queryWrapper.ge(MemberRides::getCloseDate, Utils.Date.getStart(pageWrap.getModel().getCloseDate()));
|
queryWrapper.le(MemberRides::getCloseDate, Utils.Date.getEnd(pageWrap.getModel().getCloseDate()));
|
}
|
if (pageWrap.getModel().getCloseStatus() != null) {
|
queryWrapper.eq(MemberRides::getCloseStatus, pageWrap.getModel().getCloseStatus());
|
}
|
if (pageWrap.getModel().getOrdreId() != null) {
|
queryWrapper.eq(MemberRides::getOrdreId, pageWrap.getModel().getOrdreId());
|
}
|
if (pageWrap.getModel().getIsStandard() != null) {
|
queryWrapper.eq(MemberRides::getIsStandard, pageWrap.getModel().getIsStandard());
|
}
|
if (pageWrap.getModel().getPricingDetailId() != null) {
|
queryWrapper.eq(MemberRides::getPricingDetailId, pageWrap.getModel().getPricingDetailId());
|
}
|
if (pageWrap.getModel().getIsHoliday() != null) {
|
queryWrapper.eq(MemberRides::getIsHoliday, pageWrap.getModel().getIsHoliday());
|
}
|
if (pageWrap.getModel().getStatus() != null) {
|
queryWrapper.eq(MemberRides::getStatus, pageWrap.getModel().getStatus());
|
}
|
if (pageWrap.getModel().getBackType() != null) {
|
queryWrapper.eq(MemberRides::getBackType, pageWrap.getModel().getBackType());
|
}
|
if (pageWrap.getModel().getBackReason() != null) {
|
queryWrapper.eq(MemberRides::getBackReason, pageWrap.getModel().getBackReason());
|
}
|
if (pageWrap.getModel().getBackInfo() != null) {
|
queryWrapper.eq(MemberRides::getBackInfo, pageWrap.getModel().getBackInfo());
|
}
|
if (pageWrap.getModel().getBackUserid() != null) {
|
queryWrapper.eq(MemberRides::getBackUserid, pageWrap.getModel().getBackUserid());
|
}
|
queryWrapper.orderByDesc(MemberRides::getCreateDate);
|
|
queryWrapper.leftJoin(Member.class,Member::getId,MemberRides::getMemberId)
|
.leftJoin(BaseParam.class,BaseParam::getId,MemberRides::getParamId)
|
.leftJoin()
|
return PageData.from(memberRidesJoinMapper.selectPage(page, queryWrapper));
|
}
|
|
@Override
|
public long count(MemberRides memberRides) {
|
QueryWrapper<MemberRides> wrapper = new QueryWrapper<>(memberRides);
|
return memberRidesMapper.selectCount(wrapper);
|
}
|
|
|
}
|