111
k94314517
2023-10-10 f3416b5d1593b5fce9ca59eea2b19b4e1bc63259
server/services/src/main/java/com/doumee/service/business/impl/MemberRidesServiceImpl.java
@@ -1,6 +1,9 @@
package com.doumee.service.business.impl;
import com.doumee.core.constants.Constants;
import com.doumee.core.constants.ResponseStatus;
import com.doumee.core.exception.BusinessException;
import com.doumee.core.constants.Constants;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.core.utils.DateUtil;
@@ -14,6 +17,7 @@
import com.doumee.dao.business.web.response.BikeLogDTO;
import com.doumee.dao.business.web.response.MemberRidesDTO;
import com.doumee.dao.business.web.response.MemberRidesQuery;
import com.doumee.service.business.DeviceService;
import com.doumee.service.business.MemberRidesService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
@@ -42,6 +46,9 @@
    @Autowired
    private MemberRidesJoinMapper memberRidesJoinMapper;
    @Autowired
    private DeviceService deviceService;
    @Override
    public String create(MemberRides memberRides) {
@@ -191,4 +198,23 @@
        }
        return PageData.from(bikeLogDTOIPage);
    }
    @Override
    public String getOnlineBike(String memberId){
        MemberRides memberRides = memberRidesMapper.selectOne(new QueryWrapper<MemberRides>()
                .eq("isdeleted", Constants.ZERO)
                .eq("member_id",memberId)
                .eq("status",Constants.MEMBER_RIDES_STATUS.RIDES_RUNNING.getKey())
                .last(" limit 1 ")
        );
        if(Objects.isNull(memberRides)){
            return null;
        }
        return memberRides.getBikeCode();
    }
}