From 4653a17b8b2343affd5d86cbba423674a2645bad Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期五, 03 十一月 2023 15:39:58 +0800
Subject: [PATCH] aa

---
 server/services/src/main/java/com/doumee/service/business/impl/MemberRidesServiceImpl.java |    1 +
 server/services/src/main/java/com/doumee/service/business/impl/BikeRepairServiceImpl.java  |   10 +++++++---
 server/platform/src/main/java/com/doumee/task/ScheduleTool.java                            |    4 ++--
 server/services/src/main/java/com/doumee/core/constants/Constants.java                     |    2 ++
 server/services/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java      |   10 ++++++++++
 server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java  |   10 +++++-----
 server/services/src/main/java/com/doumee/service/business/impl/BikesServiceImpl.java       |   21 +++++++++++++++++++++
 server/services/src/main/resources/mappers/WxBillDetailMapper.xml                          |    2 +-
 8 files changed, 49 insertions(+), 11 deletions(-)

diff --git a/server/platform/src/main/java/com/doumee/task/ScheduleTool.java b/server/platform/src/main/java/com/doumee/task/ScheduleTool.java
index 3f7f63d..3a34d01 100644
--- a/server/platform/src/main/java/com/doumee/task/ScheduleTool.java
+++ b/server/platform/src/main/java/com/doumee/task/ScheduleTool.java
@@ -51,7 +51,6 @@
     /**
      * @throws Exception
      */
-//    @Scheduled(cron = "0 0 11 * * ? ")
     public void getWxBill() throws Exception {
         //鍓嶄竴澶╃殑鏁告摎
         Date ydate = DateUtil.addDaysToDate(new Date(), -1);
@@ -75,10 +74,11 @@
      * 30 绉掑埛鏂颁竴娆�
      * @throws Exception
      */
-//    @Scheduled(cron = "0/30 * * * * ? ")
+    @Scheduled(cron = "0/30 * * * * ? ")
     public void autoRefreshLockStatus() throws Exception {
         log.info("=====================寮�濮嬪畾鏃跺埛鏂伴獞琛屼腑鐨勬暟鍏呭�兼湭寮�閿佸け璐�=======================");
         memberRidesService.autoRefreshLockStatus();
+        log.info("=====================缁撴潫瀹氭椂鍒锋柊楠戣涓殑鏁板厖鍊兼湭寮�閿佸け璐�=======================");
     }
 
 
diff --git a/server/services/src/main/java/com/doumee/core/constants/Constants.java b/server/services/src/main/java/com/doumee/core/constants/Constants.java
index 58c5639..c18cdbd 100644
--- a/server/services/src/main/java/com/doumee/core/constants/Constants.java
+++ b/server/services/src/main/java/com/doumee/core/constants/Constants.java
@@ -174,6 +174,8 @@
         public static final String RENT_DEPOSIT = "RENT_DEPOSIT";
         //娓╅Θ鎻愮ず
         public static final String TIPS = "TIPS";
+        //娓╅Θ鎻愮ず
+        public static final String RENT_NOTICE = "RENT_NOTICE";
         //灏忕▼搴忓仠姝㈡湇鍔℃彁绀�
         public static final String STOP_SERVE_TIPS = "STOP_SERVE_TIPS";
         //灏忕▼搴忔槸鍚﹀仠姝㈡湇鍔� 0鍚� 1鏄�
diff --git a/server/services/src/main/java/com/doumee/service/business/impl/BikeRepairServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/BikeRepairServiceImpl.java
index 97d6f6a..8d88509 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/BikeRepairServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/BikeRepairServiceImpl.java
@@ -123,9 +123,13 @@
                     .selectAs(BaseParam::getName,BikeRepairDTO::getBikeTypeName);
         queryWrapper.like(StringUtils.isNotEmpty(pageWrap.getModel().getOpenid()),Member::getOpenid,pageWrap.getModel().getOpenid())
                     .like(StringUtils.isNotEmpty(pageWrap.getModel().getBikeCode()),BikeRepair::getBinkeId,pageWrap.getModel().getBikeCode())
-                    .eq( pageWrap.getModel().getStatus() !=null,BikeRepair::getStatus,pageWrap.getModel().getStatus())
-                    .ge(Objects.nonNull(pageWrap.getModel().getStartDate()),BikeRepair::getCreateDate,pageWrap.getModel().getStartDate())
-                    .le(Objects.nonNull(pageWrap.getModel().getEndDate()),BikeRepair::getCreateDate,pageWrap.getModel().getEndDate());
+                    .eq( pageWrap.getModel().getStatus() !=null,BikeRepair::getStatus,pageWrap.getModel().getStatus());
+        if (Objects.nonNull(pageWrap.getModel().getStartDate())) {
+            queryWrapper.ge(BikeRepair::getCreateDate,pageWrap.getModel().getStartDate());
+        }
+        if (Objects.nonNull(pageWrap.getModel().getEndDate())) {
+            queryWrapper.le(BikeRepair::getCreateDate, pageWrap.getModel().getEndDate());
+        }
         return PageData.from(bikeRepairJoinMapper.selectJoinPage(page, BikeRepairDTO.class,queryWrapper));
     }
 
diff --git a/server/services/src/main/java/com/doumee/service/business/impl/BikesServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/BikesServiceImpl.java
index 5bf3e6c..bf4ec31 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/BikesServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/BikesServiceImpl.java
@@ -1,5 +1,6 @@
 package com.doumee.service.business.impl;
 
+import com.doumee.biz.system.SystemDictDataBiz;
 import com.doumee.core.constants.Constants;
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
@@ -9,18 +10,25 @@
 import com.doumee.dao.business.model.*;
 import com.doumee.dao.business.web.response.BikeLogDTO;
 import com.doumee.dao.business.web.response.MemberRidesDTO;
+import com.doumee.dao.business.web.response.MiniProgrammeDTO;
+import com.doumee.dao.system.SystemDictDataMapper;
+import com.doumee.dao.system.model.SystemDictData;
 import com.doumee.service.business.BikesService;
 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.service.system.SystemDictDataService;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
 
+import java.util.Arrays;
 import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
 
 /**
  * 鑷杞︿俊鎭〃Service瀹炵幇
@@ -34,6 +42,10 @@
     private BikesMapper bikesMapper;
     @Autowired
     private BikesJoinMapper bikesJoinMapper;
+
+
+    @Autowired
+    SystemDictDataMapper systemDictDataMapper;
 
     @Override
     public String create(Bikes bikes) {
@@ -94,6 +106,13 @@
 
     @Override
     public PageData<Bikes> findJoinPage(PageWrap<Bikes> pageWrap) {
+
+        QueryWrapper<SystemDictData> wrapper = new QueryWrapper<>();
+        wrapper.lambda()
+                .in(SystemDictData::getLabel, Arrays.asList(Constants.FORCE_BACK_SITE,Constants.FORCE_BACK_LOCK));
+        List<SystemDictData> systemDictData = systemDictDataMapper.selectList(wrapper);
+        Map<String, SystemDictData> collect = systemDictData.stream().collect(Collectors.toMap(s -> s.getLabel(), s -> s));
+
         IPage<Bikes> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
         MPJLambdaWrapper<Bikes> queryWrapper = new MPJLambdaWrapper<>();
         Utils.MP.blankToNull(pageWrap.getModel());
@@ -103,6 +122,8 @@
                 .like(StringUtils.isNotBlank(pageWrap.getModel().getSiteId()),Bikes::getSiteId,pageWrap.getModel().getSiteId())
                 .like(StringUtils.isNotBlank(pageWrap.getModel().getSiteName()), Sites::getName,pageWrap.getModel().getSiteName())
                 .like(StringUtils.isNotBlank(pageWrap.getModel().getLockId()),Bikes::getLockId,pageWrap.getModel().getLockId())
+                .ne(Bikes::getLockId,collect.get(Constants.FORCE_BACK_LOCK).getCode())
+                .ne(Bikes::getSiteId,collect.get(Constants.FORCE_BACK_SITE).getCode())
                 .isNull(Constants.formatIntegerNum(pageWrap.getModel().getHasBike()) == Constants.ONE,Bikes::getCode)
                 .isNotNull(Constants.formatIntegerNum(pageWrap.getModel().getHasBike()) == Constants.TWO,Bikes::getCode);
         queryWrapper.selectAll(Bikes.class)
diff --git a/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
index f879d2e..bcf3b1e 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
@@ -176,7 +176,7 @@
             goodsorderExportVOIPage.getRecords().forEach(s->{
                 s.setMoney(Constants.translateMoney(s.getMoney()));
                 s.setRefundMoney(Constants.translateMoney(s.getRefundMoney()));
-                s.setCloseMoney(Constants.translateMoney(s.getCloseMoney()));
+                s.setCloseMoney(Constants.translateMoney(s.getCloseMoney()).compareTo(s.getMoney()) > 0 ? s.getMoney() : Constants.translateMoney(s.getCloseMoney()));
             });
         }
         return PageData.from(goodsorderExportVOIPage);
@@ -189,7 +189,7 @@
         if (!CollectionUtils.isEmpty(goodsorderList)){
             goodsorderList.forEach(s->{
                 s.setMoney(Constants.translateMoney(s.getMoney()));
-                s.setCloseMoney(Constants.translateMoney(s.getCloseMoney()));
+                s.setCloseMoney(Constants.translateMoney(s.getCloseMoney()).compareTo(s.getMoney()) > 0 ? s.getMoney() : Constants.translateMoney(s.getCloseMoney()));
                 s.setRefundMoney(Constants.translateMoney(s.getRefundMoney()));
             });
         }
@@ -244,7 +244,7 @@
     public PageData<Goodsorder> findPage(PageWrap<Goodsorder> pageWrap) {
         IPage<Goodsorder> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
         MPJLambdaWrapper<Goodsorder> queryWrapper = initQueryParamByModel(pageWrap.getModel());
-        queryWrapper.select("(select  er.status from member_rides  er  where er.ordre_id=t.id order by er.create_date limit 1) as memberRidesStatus");
+        queryWrapper.select("(select  er.status from member_rides  er  where er.ordre_id=t.id order by er.create_date desc limit 1) as memberRidesStatus");
         if(Objects.nonNull(pageWrap.getModel().getCloseStatus()) && pageWrap.getModel().getCloseStatus().equals(Constants.ZERO)){
             queryWrapper.ne(Goodsorder::getStatus,Constants.GOODSORDER_STATUS.CLOSE.getKey());
         }
@@ -281,7 +281,7 @@
         homeResponse.setLeaseNoticeUrl(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.LEASE_NOTICE_URL).getCode());
         homeResponse.setLeaseNotice(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.LEASE_NOTICE).getCode());
         homeResponse.setDeposit(new BigDecimal(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.RENT_DEPOSIT).getCode()).multiply(BigDecimal.valueOf(100)));
-        homeResponse.setTips(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.TIPS).getCode());
+        homeResponse.setTips(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.RENT_NOTICE).getCode());
         homeResponse.setLeaseVideoUrl(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.RENT_TIPS_VIDEO).getCode());
         homeResponse.setStopServeTips(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.STOP_SERVE_TIPS).getCode());
         homeResponse.setIsStopServe(this.checkTemporaryStop()?1:0);
@@ -751,7 +751,7 @@
         try {
             Object response = null;
             WxPayUnifiedOrderRequest request = new WxPayUnifiedOrderRequest();
-            request.setBody("鏀粯鎶奸噾");
+            request.setBody("楠戣鎶奸噾");
             request.setAttach("createGoodsOrder");
             request.setOutTradeNo(goodsorder.getId());
             request.setTotalFee(goodsorder.getMoney().intValue());
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 16e2496..7693b2c 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
@@ -620,6 +620,7 @@
                 // 澶т簬闃堝��
                 if (between > 2){
                     s.setStatus(Constants.MEMBER_RIDES_STATUS.LOCKING_DEFEAT.getKey());
+                    s.setEditDate(new Date());
                     memberRidesMapper.updateById(s);
                 }
             });
diff --git a/server/services/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
index 82d12ad..80f821f 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
@@ -114,6 +114,16 @@
 
     @Override
     public void update(Member member) {
+
+        QueryWrapper<Member> wrapper = new QueryWrapper<>();
+        wrapper.lambda()
+                .eq(Member::getIsdeleted,Constants.ZERO)
+                .eq(Member::getType,Constants.ONE)
+                .eq(Member::getCardNo,member.getCardNo());
+        Integer integer = memberMapper.selectCount(wrapper);
+        if (integer > 0){
+            throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"鍗″彿瀛樺湪閲嶅");
+        }
         LoginUserInfo principal = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
         Member update = new Member();
         update.setId(member.getId());
diff --git a/server/services/src/main/resources/mappers/WxBillDetailMapper.xml b/server/services/src/main/resources/mappers/WxBillDetailMapper.xml
index 0f37d2e..836f498 100644
--- a/server/services/src/main/resources/mappers/WxBillDetailMapper.xml
+++ b/server/services/src/main/resources/mappers/WxBillDetailMapper.xml
@@ -5,8 +5,8 @@
   <insert id="insertBatch">
       insert into wx_bill_detail
     ( "id" ,
-    "pid",
     "bill_date",
+    "pid",
     "appid" ,
     "mch_id" ,
     "sub_mchid" ,

--
Gitblit v1.9.3