From c49f540e8d63958c37cde739b874d6fa0a5b92d4 Mon Sep 17 00:00:00 2001 From: jiaosong <jiaosong6760@dingtalk.com> Date: 星期一, 16 十月 2023 15:56:15 +0800 Subject: [PATCH] #获取可退款信息 --- server/services/src/main/java/com/doumee/service/business/impl/MemberRidesServiceImpl.java | 61 ++++++++++++++++++++---------- 1 files changed, 40 insertions(+), 21 deletions(-) diff --git a/server/services/src/main/java/com/doumee/service/business/impl/MemberRidesServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/MemberRidesServiceImpl.java index d7a7d79..1a2b104 100644 --- a/server/services/src/main/java/com/doumee/service/business/impl/MemberRidesServiceImpl.java +++ b/server/services/src/main/java/com/doumee/service/business/impl/MemberRidesServiceImpl.java @@ -352,6 +352,21 @@ //淇敼鍚� String after = JSONObject.toJSONString(update); + //鎻掑叆铏氭嫙閿佸ご鍜岀珯鐐逛笂------- + Bikes bike = new Bikes(); + bike.setIsdeleted(Constants.ZERO); + bike.setCode(model.getBikeCode()); + bike.setSiteId(update.getBackSiteId()); + bike.setLockId(update.getBackLockId()); + if(bikesMapper.selectCount(new QueryWrapper<>(bike)) == 0){ + bike.setId(Constants.getUUID()); + bike.setParamId(model.getParamId()); + bike.setLastBackDate(model.getRentDate()); + bike.setStatus(Constants.ZERO); + bike.setInfo("寮哄埗杩樿溅缁戝畾"); + bikesMapper.insert(bike); + } + ActionLog log = new ActionLog(); log.setId(Constants.getUUID()); log.setIsdeleted(Constants.ZERO); @@ -423,24 +438,10 @@ memberRides.setRentSiteId(locks.getSiteId()); memberRides.setRentLockId(locks.getId()); memberRides.setOrdreId(goodsorder.getId()); + memberRides.setRentDate(new Date()); memberRides.setBalance(new BigDecimal(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.RENT_DEPOSIT).getCode())); memberRides.setStatus(Constants.MEMBER_RIDES_STATUS.LOCKING.getKey()); memberRides.setCloseStatus(Constants.ZERO); - - //涓存椂浣跨敤 - Bikes bikes = bikesMapper.selectById(locks.getBikeCode()); - if (Objects.isNull(bikes)) { - throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(), "鏈煡璇㈠埌鑷杞︿俊鎭�"); - } - memberRides.setBikeCode(bikes.getId()); - memberRides.setParamId(bikes.getParamId()); - memberRides.setRentSiteId(locks.getSiteId()); - memberRides.setRentLockId(locks.getId()); - memberRides.setRentDate(new Date()); - memberRides.setBasePrice(new BigDecimal(3990L)); - memberRides.setBaseTime(1800); - memberRides.setUnitTime(600); - memberRides.setUnitPrice(new BigDecimal(1000L)); memberRidesMapper.insert(memberRides); BeanUtils.copyProperties(memberRides, memberRidesDetailResponse); @@ -476,7 +477,8 @@ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), " 璇ヨ溅鍨嬫殏鏃朵笉鑳藉�熻溅鎿嶄綔鍝︼紝璇锋洿鎹㈠叾浠栬溅鍨嬮噸璇曞摝锛�"); } QueryWrapper<PricingDetail> detail = new QueryWrapper<>(); - detail.lambda().eq(PricingDetail::getPricePramId,bike.getParamId()); + detail.lambda().eq(PricingDetail::getBikeTypeId,bike.getParamId()); + detail.lambda().eq(PricingDetail::getPricePramId,pp.getId()); detail.lambda().eq(PricingDetail::getIsdeleted,Constants.ZERO); detail.lambda().last(" limit 1" ) ; //鏌ヨ浼樺厛绾ф渶楂橈紙鎺掑簭鐮佹渶灏忕殑锛夊彲鐢ㄩ厤浠锋柟妗� @@ -488,6 +490,11 @@ Holidays holidays = new Holidays(); holidays.setHoliday(nowDate); holidays.setIsdeleted(Constants.ZERO); + memberRides.setBikeCode(bike.getCode()); + memberRides.setParamId(bike.getParamId()); + bike.setLastRentDate(new Date()); + bike.setStatus(Constants.ONE); + bikesMapper.updateById(bike); //妫�鏌ユ槸鍚﹁妭鍋囨棩 if(holidaysMapper.selectCount(new QueryWrapper<>(holidays)) >0){ //濡傛灉鏄妭鍋囨棩 @@ -583,7 +590,8 @@ //TODO-----JP------------鏍规嵁杞﹁締code鍒嗘瀽杞﹁締绫诲瀷锛屽緟纭鏂规------------------- private String getBileTypeByCode(String bikeCode) { - return null; + int temp=1+(int)(Math.random()*(8)); + return temp+""; } private Locks dealLockAndSite(Locks locks) { @@ -638,7 +646,7 @@ @Override public int mqttCloseBikeEvent(MemberRides bikes){ //鍏嶈垂楠戣鏃堕暱鏌ヨ锛屾暟鎹瓧鍏搁厤缃� - if(StringUtils.isBlank(bikes.getBikeCode()) ||StringUtils.isBlank(bikes.getRentLockId())){ + if(StringUtils.isBlank(bikes.getBikeCode()) ||StringUtils.isBlank(bikes.getBackLockId())||StringUtils.isBlank(bikes.getBackSiteId())){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"杩樿溅涓婃姤鍙傛暟閿欒锛�"); } QueryWrapper<MemberRides> wrapper = new QueryWrapper<>(); @@ -651,13 +659,10 @@ //杩涜 dealMemberRidesBack(memberRides,bikes); } - return 0; - } private void dealMemberRidesBack(MemberRides memberRides,MemberRides param) { - int freeTime = 0; try { freeTime = Integer.parseInt(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME, Constants.FREE_RENT_TIME).getCode()); @@ -675,6 +680,20 @@ update.setDuration(duration>0?duration:0); update.setBackType(Constants.ONE); update.setBackInfo("鐢ㄦ埛姝e父杩樿溅"); + + Bikes bikes = new Bikes(); + bikes.setSiteId(memberRides.getBackSiteId()); + bikes.setLockId(memberRides.getBackLockId()); +// bikes.setCode(memberRides.getBikeCode()); + bikes = bikesMapper.selectById(new QueryWrapper<>(bikes).last("limit 1")); + if(bikes != null ) { + UpdateWrapper<Bikes> updateWrapper = new UpdateWrapper<>(); + updateWrapper.lambda().set(Bikes::getId, bikes.getId()); + updateWrapper.lambda().set(Bikes::getEditDate,new Date()); + updateWrapper.lambda().set(Bikes::getLastBackDate,new Date()); + //鏇存柊鑷杞︽渶鍚庤繕杞︽椂闂� + bikesMapper.updateById(bikes); + } //鏇存柊杩樿溅璁板綍涓哄凡杩樿溅 memberRidesMapper.updateById(update); } -- Gitblit v1.9.3