|  |  |  | 
|---|
|  |  |  | public PageData<BikeLogDTO> findBikeLog(PageWrap<MemberRidesQuery> pageWrap) { | 
|---|
|  |  |  | IPage<MemberRides> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); | 
|---|
|  |  |  | MPJLambdaWrapper<MemberRides> queryWrapper = initQueryParamByModel(pageWrap.getModel()); | 
|---|
|  |  |  | MemberRidesQuery model = pageWrap.getModel(); | 
|---|
|  |  |  | //已还车 | 
|---|
|  |  |  | if (Objects.nonNull(model.getHasBack()) && model.getHasBack()){ | 
|---|
|  |  |  | queryWrapper.eq(MemberRides::getStatus,Constants.TWO); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //未归还的 | 
|---|
|  |  |  | if (Objects.nonNull(model.getHasBack()) && !model.getHasBack()){ | 
|---|
|  |  |  | queryWrapper.eq(MemberRides::getStatus,Constants.ONE); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | IPage<BikeLogDTO> bikeLogDTOIPage = memberRidesJoinMapper.selectJoinPage(page, BikeLogDTO.class, queryWrapper); | 
|---|
|  |  |  | initBikeLogObj(bikeLogDTOIPage.getRecords()); | 
|---|
|  |  |  | return PageData.from(bikeLogDTOIPage); | 
|---|
|  |  |  | 
|---|
|  |  |  | .leftJoin(BaseParam.class,BaseParam::getId,MemberRides::getParamId) | 
|---|
|  |  |  | .like(StringUtils.isNotBlank(model.getOpenid()),Member::getOpenid,model.getOpenid()) | 
|---|
|  |  |  | .like(StringUtils.isNotBlank(model.getBikeCode()),MemberRides::getBikeCode,model.getBikeCode()); | 
|---|
|  |  |  | queryWrapper.ge(model.getStartDate()!=null, MemberRides::getRentDate,model.getStartDate()); | 
|---|
|  |  |  | queryWrapper.le(model.getEndDate()!=null, MemberRides::getRentDate,model.getEndDate()); | 
|---|
|  |  |  | if (Objects.nonNull(model.getStartDate())) { | 
|---|
|  |  |  | queryWrapper.ge(MemberRides::getRentDate, Utils.Date.getStart(model.getStartDate())); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (Objects.nonNull(model.getEndDate())) { | 
|---|
|  |  |  | queryWrapper.le(MemberRides::getRentDate, Utils.Date.getEnd(model.getEndDate())); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | queryWrapper.eq(model.getCloseStatus()!=null,MemberRides::getCloseStatus, model.getCloseStatus()); | 
|---|
|  |  |  | queryWrapper.eq(model.getStatus()!=null,MemberRides::getStatus, model.getStatus()); | 
|---|
|  |  |  | queryWrapper.eq(model.getGoodsorderId()!=null,MemberRides::getOrdreId, model.getGoodsorderId()); | 
|---|
|  |  |  | 
|---|
|  |  |  | Date date =new Date(); | 
|---|
|  |  |  | //检查站点信息,不存在则新增 | 
|---|
|  |  |  | Sites sites = sitesMapper.selectById(locks.getSiteId()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if(sites == null){ | 
|---|
|  |  |  | sites = new Sites(); | 
|---|
|  |  |  | sites.setIsdeleted(Constants.ZERO); | 
|---|
|  |  |  | 
|---|
|  |  |  | //新增锁头 | 
|---|
|  |  |  | sitesMapper.insert(sites); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(StringUtils.isNotBlank(locks.getBikeCode())){ | 
|---|
|  |  |  | UpdateWrapper<Locks> updateWrapper = new UpdateWrapper<>(); | 
|---|
|  |  |  | updateWrapper.lambda().set(Locks::getBikeCode, null ); | 
|---|
|  |  |  | updateWrapper.lambda().set(Locks::getEditDate, new Date() ); | 
|---|
|  |  |  | updateWrapper.lambda().eq(Locks::getBikeCode, locks.getBikeCode() ); | 
|---|
|  |  |  | //清空原来的自行车绑定关系 | 
|---|
|  |  |  | locksMapper.update(null, updateWrapper); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if(model == null){ | 
|---|
|  |  |  | //如果锁头不存在,判断存储 | 
|---|
|  |  |  | model = new Locks(); | 
|---|
|  |  |  | 
|---|
|  |  |  | model.setCreateDate(date); | 
|---|
|  |  |  | model.setStatus(locks.getStatus()); | 
|---|
|  |  |  | locksMapper.insert(model); | 
|---|
|  |  |  | //更新 站点锁头数量 | 
|---|
|  |  |  | if(Objects.nonNull(sites)){ | 
|---|
|  |  |  | Sites sites1 = new Sites(); | 
|---|
|  |  |  | sites1.setId(sites.getId()); | 
|---|
|  |  |  | sites1.setLockNum(sites.getLockNum()+1); | 
|---|
|  |  |  | sitesMapper.updateById(sites1); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | UpdateWrapper<Locks> updateWrapper = new UpdateWrapper<Locks>(); | 
|---|
|  |  |  | updateWrapper.lambda().eq(Locks::getCode, locks.getCode() ); | 
|---|