From f3416b5d1593b5fce9ca59eea2b19b4e1bc63259 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期二, 10 十月 2023 09:02:56 +0800
Subject: [PATCH] 111
---
 server/services/src/main/java/com/doumee/service/business/TransactionsService.java          |    2 
 server/services/src/main/java/com/doumee/service/business/impl/BikeRepairServiceImpl.java   |   38 ++
 server/services/src/main/java/com/doumee/service/business/impl/TransactionsServiceImpl.java |   17 +
 server/web/src/main/java/com/doumee/api/web/BusinessApi.java                                |  149 +++++++++++
 server/services/src/main/java/com/doumee/dao/business/web/request/RepairRequest.java        |   59 ++++
 server/services/src/main/java/com/doumee/service/business/impl/BaseParamServiceImpl.java    |    1 
 server/services/src/main/java/com/doumee/service/business/GoodsorderService.java            |    5 
 server/services/src/main/java/com/doumee/dao/business/model/Multifile.java                  |   79 ++++++
 server/services/src/main/java/com/doumee/service/business/impl/MemberRidesServiceImpl.java  |   26 ++
 /dev/null                                                                                   |   37 --
 server/services/src/main/java/com/doumee/dao/business/web/response/HomeResponse.java        |   18 +
 server/services/src/main/java/com/doumee/service/business/MultifileService.java             |   98 +++++++
 server/web/src/main/java/com/doumee/api/web/HomeApi.java                                    |   12 
 server/services/src/main/java/com/doumee/core/constants/Constants.java                      |   12 
 server/services/src/main/java/com/doumee/dao/business/MultifileMapper.java                  |   14 +
 server/services/src/main/java/com/doumee/service/business/MemberRidesService.java           |    8 
 server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java   |   45 +++
 server/services/src/main/java/com/doumee/service/business/BikeRepairService.java            |    4 
 server/services/src/main/java/com/doumee/dao/business/model/BikeRepair.java                 |    4 
 server/services/src/main/java/com/doumee/service/business/impl/MultifileServiceImpl.java    |  148 +++++++++++
 20 files changed, 724 insertions(+), 52 deletions(-)
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 f2ecde0..dd9844b 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
@@ -95,6 +95,18 @@
         public static final String RENT_DEPOSIT = "RENT_DEPOSIT";
         //娓╅Θ鎻愮ず
         public static final String TIPS = "TIPS";
+        //灏忕▼搴忓仠姝㈡湇鍔℃彁绀�
+        public static final String STOP_SERVE_TIPS = "STOP_SERVE_TIPS";
+        //灏忕▼搴忔槸鍚﹀仠姝㈡湇鍔� 0鍚� 1鏄�
+        public static final String IS_STOP_SERVE = "IS_STOP_SERVE";
+        //灏忕▼搴忓仠姝㈠紑濮嬫椂闂�
+        public static final String STOP_SERVE_STARTTIME = "STOP_SERVE_STARTTIME";
+        //灏忕▼搴忓仠姝㈢粨鏉熸椂闂�
+        public static final String STOP_SERVE_ENDTIME = "STOP_SERVE_ENDTIME";
+        //灏忕▼搴忔瘡鏃ユ湇鍔″紑濮嬫椂闂�
+        public static final String BUSINESS_STARTTIME = "BUSINESS_STARTTIME";
+        //灏忕▼搴忔瘡鏃ユ湇鍔$粨鏉熸椂闂�
+        public static final String BUSINESS_ENDTIME = "BUSINESS_ENDTIME";
 
 
         public static final String FILES_DIR = "FILES_DIR";
diff --git a/server/services/src/main/java/com/doumee/dao/business/MultifileMapper.java b/server/services/src/main/java/com/doumee/dao/business/MultifileMapper.java
new file mode 100644
index 0000000..d3ef2a4
--- /dev/null
+++ b/server/services/src/main/java/com/doumee/dao/business/MultifileMapper.java
@@ -0,0 +1,14 @@
+package com.doumee.dao.business;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.doumee.dao.business.model.Multifile;
+
+import java.util.List;
+
+/**
+ * @author 姹熻箘韫�
+ * @date 2023/05/12 13:58
+ */
+public interface MultifileMapper extends BaseMapper<Multifile> {
+
+}
diff --git a/server/services/src/main/java/com/doumee/dao/business/model/BikeRepair.java b/server/services/src/main/java/com/doumee/dao/business/model/BikeRepair.java
index 8aabe01..2f246cb 100644
--- a/server/services/src/main/java/com/doumee/dao/business/model/BikeRepair.java
+++ b/server/services/src/main/java/com/doumee/dao/business/model/BikeRepair.java
@@ -104,4 +104,8 @@
     @ExcelColumn(name="鐜板満鎻忚堪")
     private String content;
 
+    @ApiModelProperty(value = "鐢ㄦ埛缂栫爜锛堝叧鑱攎ember琛級")
+    @ExcelColumn(name="鐢ㄦ埛缂栫爜锛堝叧鑱攎ember琛級")
+    private String memberId;
+
 }
diff --git a/server/services/src/main/java/com/doumee/dao/business/model/Multifile.java b/server/services/src/main/java/com/doumee/dao/business/model/Multifile.java
new file mode 100644
index 0000000..fd2beb8
--- /dev/null
+++ b/server/services/src/main/java/com/doumee/dao/business/model/Multifile.java
@@ -0,0 +1,79 @@
+package com.doumee.dao.business.model;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.doumee.core.annotation.excel.ExcelColumn;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 闄勪欢淇℃伅琛�
+ * @author 姹熻箘韫�
+ * @date 2023/05/12 13:58
+ */
+@Data
+@ApiModel("闄勪欢淇℃伅琛�")
+@TableName("multifile")
+public class Multifile {
+
+    @ApiModelProperty(value = "涓婚敭")
+    @ExcelColumn(name="涓婚敭")
+    private Integer id;
+
+    @ApiModelProperty(value = "鍒涘缓浜虹紪鐮�")
+    @ExcelColumn(name="鍒涘缓浜虹紪鐮�")
+    private Integer creator;
+
+    @ApiModelProperty(value = "鍒涘缓鏃堕棿")
+    @ExcelColumn(name="鍒涘缓鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date createDate;
+
+    @ApiModelProperty(value = "鏇存柊浜虹紪鐮�")
+    @ExcelColumn(name="鏇存柊浜虹紪鐮�")
+    private Integer editor;
+
+    @ApiModelProperty(value = "鏇存柊鏃堕棿")
+    @ExcelColumn(name="鏇存柊鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date editDate;
+
+    @ApiModelProperty(value = "鏄惁鍒犻櫎0鍚� 1鏄�")
+    @ExcelColumn(name="鏄惁鍒犻櫎0鍚� 1鏄�")
+    private Integer isdeleted;
+
+    @ApiModelProperty(value = "鏂囦欢鍚�")
+    @ExcelColumn(name="鏂囦欢鍚�")
+    private String name;
+
+    @ApiModelProperty(value = "澶囨敞")
+    @ExcelColumn(name="澶囨敞")
+    private String info;
+
+    @ApiModelProperty(value = "鍏宠仈瀵硅薄缂栫爜")
+    @ExcelColumn(name="鍏宠仈瀵硅薄缂栫爜")
+    private String objId;
+
+    @ApiModelProperty(value = "绫诲瀷0鍥剧墖 1瑙嗛 2鍏朵粬")
+    @ExcelColumn(name="绫诲瀷0鍥剧墖 1瑙嗛 2鍏朵粬")
+    private Integer type;
+
+    @ApiModelProperty(value = "鍏宠仈瀵硅薄绫诲瀷 0杞﹁締淇濅慨")
+    @ExcelColumn(name="鍏宠仈瀵硅薄绫诲瀷 0杞﹁締淇濅慨")
+    private Integer objType;
+
+    @ApiModelProperty(value = "鏂囦欢鍦板潃")
+    @ExcelColumn(name="鏂囦欢鍦板潃")
+    private String fileurl;
+
+    @ApiModelProperty(value = "鎺掑簭鐮�")
+    @ExcelColumn(name="鎺掑簭鐮�")
+    private Integer sortnum;
+
+}
diff --git a/server/services/src/main/java/com/doumee/dao/business/web/request/RepairRequest.java b/server/services/src/main/java/com/doumee/dao/business/web/request/RepairRequest.java
new file mode 100644
index 0000000..f76ba33
--- /dev/null
+++ b/server/services/src/main/java/com/doumee/dao/business/web/request/RepairRequest.java
@@ -0,0 +1,59 @@
+package com.doumee.dao.business.web.request;
+
+import com.doumee.core.annotation.excel.ExcelColumn;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * Created by IntelliJ IDEA.
+ *
+ * @Author : Rk
+ * @create 2023/10/9 11:04
+ */
+@Data
+@ApiModel("鎶ヤ慨涓氬姟璇锋眰绫�")
+public class RepairRequest {
+
+    @ApiModelProperty(value = "杞﹁締缂栫爜")
+    private String binkeId;
+
+    @ApiModelProperty(value = "缁忓害", example = "1")
+    private BigDecimal longitude;
+
+    @ApiModelProperty(value = "绾害", example = "1")
+    private BigDecimal latitude;
+
+    @ApiModelProperty(value = "璇︾粏鍦板潃")
+    private String addr;
+
+    @ApiModelProperty(value = "杞﹁締闂鍘熷洜缂栫爜锛堝叧鑱攂ase_param)")
+    private String paramId;
+
+    @ApiModelProperty(value = "杞﹁締闂")
+    private String param;
+
+    @ApiModelProperty(value = "澶囨敞")
+    @ExcelColumn(name="澶囨敞")
+    private String info;
+
+    @ApiModelProperty(value = "鑱旂郴浜�")
+    private String linkname;
+
+    @ApiModelProperty(value = "鑱旂郴鐢佃瘽")
+    private String linkphone;
+
+    @ApiModelProperty(value = "鐜板満鎻忚堪")
+    private String content;
+
+    @ApiModelProperty(value = "鐢ㄦ埛缂栫爜锛堝叧鑱攎ember琛級",hidden = true)
+    private String memberId;
+
+    @ApiModelProperty(value = "鐜板満鎯呭喌")
+    private List<String> fileUrlList;
+
+}
diff --git a/server/services/src/main/java/com/doumee/dao/business/web/response/HomeResponse.java b/server/services/src/main/java/com/doumee/dao/business/web/response/HomeResponse.java
index bd03383..31d9b99 100644
--- a/server/services/src/main/java/com/doumee/dao/business/web/response/HomeResponse.java
+++ b/server/services/src/main/java/com/doumee/dao/business/web/response/HomeResponse.java
@@ -1,9 +1,11 @@
 package com.doumee.dao.business.web.response;
 
+import com.doumee.dao.business.model.Ad;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 import java.math.BigDecimal;
+import java.util.List;
 
 /**
  * Created by IntelliJ IDEA.
@@ -44,7 +46,23 @@
     @ApiModelProperty(value = "楠戣鐘舵�侊細-1=鏈獞琛岋紱0=璇锋眰寮�閿佷腑 ;1=楠戣涓�; 2=宸茶繕杞�;  3=寮�閿佸け璐ワ紱")
     private Integer rideStatus;
 
+    @ApiModelProperty(value = "灏忕▼搴忔槸鍚﹀仠姝㈡湇鍔� 0鍚� 1鏄�")
+    private Integer isStopServe;
+
+    @ApiModelProperty(value = "灏忕▼搴忓仠姝㈡湇鍔℃彁绀�")
+    private String stopServeTips;
+
+    @ApiModelProperty(value = "灏忕▼搴忚惀涓氬紑濮嬫椂闂寸偣")
+    private String businessStartTime;
+
+    @ApiModelProperty(value = "灏忕▼搴忚惀涓氱粨鏉熸椂闂寸偣")
+    private String businessEndTime;
+
     @ApiModelProperty(value = "楠戣鎯呭喌")
     private MemberRidesResponse memberRidesResponse;
 
+    @ApiModelProperty(value = "骞垮憡淇℃伅")
+    private List<Ad> adList;
+
+
 }
diff --git a/server/services/src/main/java/com/doumee/service/business/BikeRepairService.java b/server/services/src/main/java/com/doumee/service/business/BikeRepairService.java
index 72a2942..00053a9 100644
--- a/server/services/src/main/java/com/doumee/service/business/BikeRepairService.java
+++ b/server/services/src/main/java/com/doumee/service/business/BikeRepairService.java
@@ -3,6 +3,8 @@
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
 import com.doumee.dao.business.model.BikeRepair;
+import com.doumee.dao.business.web.request.RepairRequest;
+
 import java.util.List;
 
 /**
@@ -94,4 +96,6 @@
      * @return long
      */
     long count(BikeRepair bikeRepair);
+
+    void saveRepair(RepairRequest repairRequest);
 }
diff --git a/server/services/src/main/java/com/doumee/service/business/GoodsorderService.java b/server/services/src/main/java/com/doumee/service/business/GoodsorderService.java
index b33930c..95fc77f 100644
--- a/server/services/src/main/java/com/doumee/service/business/GoodsorderService.java
+++ b/server/services/src/main/java/com/doumee/service/business/GoodsorderService.java
@@ -143,6 +143,11 @@
     void closerGoodsorder(String id);
 
 
+    /**
+     * 楠戣璁板綍璇︽儏
+     * @param id
+     * @return
+     */
     RidesDetailResponse getRidesDetailResponse(String id);
 
     GoodsorderTotalDataVO getTotalData(Goodsorder pageWrap);
diff --git a/server/services/src/main/java/com/doumee/service/business/MemberRidesService.java b/server/services/src/main/java/com/doumee/service/business/MemberRidesService.java
index d886882..53c11c8 100644
--- a/server/services/src/main/java/com/doumee/service/business/MemberRidesService.java
+++ b/server/services/src/main/java/com/doumee/service/business/MemberRidesService.java
@@ -107,4 +107,12 @@
      * @return PageData<MemberRides>
      */
     PageData<BikeLogDTO> findBikeLog(PageWrap<MemberRidesQuery> pageWrap);
+
+    /**
+     * 鏌ヨ鐢ㄦ埛楠戣涓殑杞﹁締
+     * @param memberId
+     * @return
+     */
+    String getOnlineBike(String memberId);
+
 }
diff --git a/server/services/src/main/java/com/doumee/service/business/MultifileService.java b/server/services/src/main/java/com/doumee/service/business/MultifileService.java
new file mode 100644
index 0000000..c57bf46
--- /dev/null
+++ b/server/services/src/main/java/com/doumee/service/business/MultifileService.java
@@ -0,0 +1,98 @@
+package com.doumee.service.business;
+
+import com.doumee.core.model.PageData;
+import com.doumee.core.model.PageWrap;
+import com.doumee.dao.business.model.Multifile;
+
+import java.util.List;
+
+/**
+ * 闄勪欢淇℃伅琛⊿ervice瀹氫箟
+ * @author 姹熻箘韫�
+ * @date 2023/05/12 13:58
+ */
+public interface MultifileService {
+
+    /**
+     * 鍒涘缓
+     * 
+     * @param multifile 瀹炰綋瀵硅薄
+     * @return Integer
+     */
+    Integer create(Multifile multifile);
+
+    /**
+     * 涓婚敭鍒犻櫎
+     *
+     * @param id 涓婚敭
+     */
+    void deleteById(Integer id);
+
+    /**
+     * 鍒犻櫎
+     *
+     * @param multifile 瀹炰綋瀵硅薄
+     */
+    void delete(Multifile multifile);
+
+    /**
+     * 鎵归噺涓婚敭鍒犻櫎
+     *
+     * @param ids 涓婚敭闆�
+     */
+    void deleteByIdInBatch(List<Integer> ids);
+
+    /**
+     * 涓婚敭鏇存柊
+     *
+     * @param multifile 瀹炰綋瀵硅薄
+     */
+    void updateById(Multifile multifile);
+
+    /**
+     * 鎵归噺涓婚敭鏇存柊
+     *
+     * @param multifiles 瀹炰綋闆�
+     */
+    void updateByIdInBatch(List<Multifile> multifiles);
+
+    /**
+     * 涓婚敭鏌ヨ
+     *
+     * @param id 涓婚敭
+     * @return Multifile
+     */
+    Multifile findById(Integer id);
+
+    /**
+     * 鏉′欢鏌ヨ鍗曟潯璁板綍
+     *
+     * @param multifile 瀹炰綋瀵硅薄
+     * @return Multifile
+     */
+    Multifile findOne(Multifile multifile);
+
+    /**
+     * 鏉′欢鏌ヨ
+     *
+     * @param multifile 瀹炰綋瀵硅薄
+     * @return List<Multifile>
+     */
+    List<Multifile> findList(Multifile multifile);
+  
+    /**
+     * 鍒嗛〉鏌ヨ
+     *
+     * @param pageWrap 鍒嗛〉瀵硅薄
+     * @return PageData<Multifile>
+     */
+    PageData<Multifile> findPage(PageWrap<Multifile> pageWrap);
+
+    /**
+     * 鏉′欢缁熻
+     *
+     * @param multifile 瀹炰綋瀵硅薄
+     * @return long
+     */
+    long count(Multifile multifile);
+}
diff --git a/server/services/src/main/java/com/doumee/service/business/TransactionsService.java b/server/services/src/main/java/com/doumee/service/business/TransactionsService.java
index f9920d1..2373716 100644
--- a/server/services/src/main/java/com/doumee/service/business/TransactionsService.java
+++ b/server/services/src/main/java/com/doumee/service/business/TransactionsService.java
@@ -94,4 +94,6 @@
      * @return long
      */
     long count(Transactions transactions);
+
+    PageData<Transactions> findPageForMini(PageWrap pageWrap,String memberId);
 }
diff --git a/server/services/src/main/java/com/doumee/service/business/impl/BaseParamServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/BaseParamServiceImpl.java
index 2b5b809..e2eff99 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/BaseParamServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/BaseParamServiceImpl.java
@@ -130,6 +130,7 @@
     @Override
     public List<BaseParam> findList(BaseParam baseParam) {
         QueryWrapper<BaseParam> wrapper = new QueryWrapper<>(baseParam);
+        wrapper.orderByAsc("sortnum");
         return baseParamMapper.selectList(wrapper);
     }
 
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 04cf768..2406bd9 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
@@ -1,20 +1,27 @@
 package com.doumee.service.business.impl;
 
+import com.doumee.core.constants.Constants;
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
 import com.doumee.core.utils.Utils;
 import com.doumee.dao.business.BikeRepairMapper;
+import com.doumee.dao.business.MultifileMapper;
 import com.doumee.dao.business.model.BikeRepair;
+import com.doumee.dao.business.model.Multifile;
+import com.doumee.dao.business.web.request.RepairRequest;
 import com.doumee.service.business.BikeRepairService;
 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 org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
 
+import java.util.Date;
 import java.util.List;
+import java.util.Objects;
 
 /**
  * 杞﹁締闂涓婃姤淇℃伅琛⊿ervice瀹炵幇
@@ -26,6 +33,9 @@
 
     @Autowired
     private BikeRepairMapper bikeRepairMapper;
+
+    @Autowired
+    private MultifileMapper multifileMapper;
 
     @Override
     public String create(BikeRepair bikeRepair) {
@@ -167,4 +177,32 @@
         QueryWrapper<BikeRepair> wrapper = new QueryWrapper<>(bikeRepair);
         return bikeRepairMapper.selectCount(wrapper);
     }
+
+
+    @Override
+    public void saveRepair(RepairRequest repairRequest){
+        BikeRepair bikeRepair = new BikeRepair();
+        BeanUtils.copyProperties(repairRequest,bikeRepair);
+        bikeRepair.setCreateDate(new Date());
+        bikeRepair.setIsdeleted(Constants.ZERO);
+        bikeRepairMapper.insert(bikeRepair);
+        //澶勭悊闄勪欢淇℃伅
+        List<String> stringList = repairRequest.getFileUrlList();
+        if(!Objects.isNull(stringList)&&stringList.size()>Constants.ZERO){
+            for (int i = 0; i < stringList.size(); i++) {
+                Multifile multifile = new Multifile();
+                multifile.setCreateDate(new Date());
+                multifile.setIsdeleted(Constants.ZERO);
+                multifile.setSortnum(i+Constants.ONE);
+                multifile.setObjId(bikeRepair.getId());
+                multifile.setType(Constants.ZERO);
+                multifile.setObjType(Constants.ZERO);
+                multifile.setFileurl(stringList.get(i));
+                multifileMapper.insert(multifile);
+            }
+        }
+    }
+
+
+
 }
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 2245919..ceb0c25 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
@@ -83,6 +83,12 @@
     private MemberRidesJoinMapper memberRidesJoinMapper;
 
     @Autowired
+    private AdMapper adMapper;
+
+    @Autowired
+    private TransactionsMapper transactionsMapper;
+
+    @Autowired
     PricingRuleService pricingRuleService;
 
     @Override
@@ -192,6 +198,23 @@
         homeResponse.setTips(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.TIPS).getCode());
         homeResponse.setLeaseVideoUrl(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.RENT_TIPS_VIDEO).getCode());
         homeResponse.setPricingRules(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.PRICING_RULE).getCode());
+        homeResponse.setStopServeTips(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.STOP_SERVE_TIPS).getCode());
+        homeResponse.setIsStopServe(Constants.ZERO);
+        homeResponse.setAdList(adMapper.selectList(new QueryWrapper<Ad>()
+                .eq("isdeleted",Constants.ZERO)
+                .eq("status",Constants.ZERO)
+                .orderByDesc("create_date")
+        ));
+        if(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.IS_STOP_SERVE).getCode().equals(Constants.ONE)){
+            String stopServeStartTime = systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.STOP_SERVE_STARTTIME).getCode();
+            String stopServeEndTime = systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.STOP_SERVE_ENDTIME).getCode();
+            //鏌ヨ褰撳墠鏃堕棿鏄惁鍦ㄥ仠姝腑
+            long s = DateUtil.StringToDate(stopServeStartTime).getTime();
+            long e = DateUtil.StringToDate(stopServeEndTime).getTime();
+            if(e>System.currentTimeMillis()&&s<=System.currentTimeMillis()){
+                homeResponse.setIsStopServe(Constants.ONE);
+            }
+        }
         //鏌ヨ鏄惁瀛樺湪 宸叉敮浠樼殑 鎶奸噾璁㈠崟
         Integer status = this.goodsorderMapper.selectCount(new QueryWrapper<Goodsorder>()
                 .eq("member_id",memberId)
@@ -223,8 +246,6 @@
         }
         return homeResponse;
     }
-    @Autowired
-    private TransactionsMapper transactionsMapper;
 
 
     @Override
@@ -397,7 +418,6 @@
     }
     @Override
     public RidesDetailResponse getRidesDetailResponse(String id) {
-
         QueryWrapper<MemberRides> wrapper = new QueryWrapper<>();
         wrapper.lambda()
                 .eq(MemberRides::getOrdreId,id);
@@ -450,6 +470,25 @@
         if(goodsorderMapper.selectCount(new QueryWrapper<>(qry))>Constants.ZERO){
             throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"宸叉敮浠樿繃瀹氶噾锛屾棤娉曢噸澶嶈鎿嶄綔");
         }
+        //鏄惁澶勪簬灏忕▼搴忓仠姝㈡湇鍔℃椂闂村唴
+        if(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.IS_STOP_SERVE).getCode().equals(Constants.ONE)){
+            String stopServeStartTime = systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.STOP_SERVE_STARTTIME).getCode();
+            String stopServeEndTime = systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.STOP_SERVE_ENDTIME).getCode();
+            //鏌ヨ褰撳墠鏃堕棿鏄惁鍦ㄥ仠姝腑
+            long s = DateUtil.StringToDate(stopServeStartTime).getTime();
+            long e = DateUtil.StringToDate(stopServeEndTime).getTime();
+            if(e>System.currentTimeMillis()&&s<=System.currentTimeMillis()){
+                throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"褰撳墠灏忕▼搴忓仠姝㈡湇鍔★紝璇锋敞鎰忔煡鐪嬪叕鍛�");
+            }
+        }
+        //鏄惁澶勪簬钀ヤ笟鏃堕棿
+        String businessStartTime = systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.BUSINESS_STARTTIME).getCode();
+        String businessEndTime = systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.BUSINESS_ENDTIME).getCode();
+        String nowTime = DateUtil.getDate(new Date(),"HH:mm");
+        if(Integer.valueOf(nowTime.replace(":",""))<= Integer.valueOf(businessStartTime.replace(":",""))
+            ||Integer.valueOf(nowTime.replace(":","")) > Integer.valueOf(businessEndTime.replace(":",""))){
+            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"褰撳墠鏃堕棿鏆傛湭钀ヤ笟鏈嶅姟锛岃娉ㄦ剰鏌ョ湅钀ヤ笟鏃堕棿");
+        }
         Goodsorder goodsorder = new Goodsorder();
         goodsorder.setId(Constants.getUUID());
         goodsorder.setCreateDate(new Date());
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 3c98943..4d28930 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
@@ -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();
+    }
+
+
+
+
+
 }
diff --git a/server/services/src/main/java/com/doumee/service/business/impl/MultifileServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/MultifileServiceImpl.java
new file mode 100644
index 0000000..02ec839
--- /dev/null
+++ b/server/services/src/main/java/com/doumee/service/business/impl/MultifileServiceImpl.java
@@ -0,0 +1,148 @@
+package com.doumee.service.business.impl;
+
+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.core.model.PageData;
+import com.doumee.core.model.PageWrap;
+import com.doumee.core.utils.Utils;
+import com.doumee.dao.business.MultifileMapper;
+import com.doumee.dao.business.model.Multifile;
+import com.doumee.service.business.MultifileService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
+
+import java.util.List;
+
+/**
+ * 闄勪欢淇℃伅琛⊿ervice瀹炵幇
+ * @author 姹熻箘韫�
+ * @date 2023/05/12 13:58
+ */
+@Service
+public class MultifileServiceImpl implements MultifileService {
+
+    @Autowired
+    private MultifileMapper multifileMapper;
+
+    @Override
+    public Integer create(Multifile multifile) {
+        multifileMapper.insert(multifile);
+        return multifile.getId();
+    }
+
+    @Override
+    public void deleteById(Integer id) {
+        multifileMapper.deleteById(id);
+    }
+
+    @Override
+    public void delete(Multifile multifile) {
+        UpdateWrapper<Multifile> deleteWrapper = new UpdateWrapper<>(multifile);
+        multifileMapper.delete(deleteWrapper);
+    }
+
+    @Override
+    public void deleteByIdInBatch(List<Integer> ids) {
+        if (CollectionUtils.isEmpty(ids)) {
+            return;
+        }
+        multifileMapper.deleteBatchIds(ids);
+    }
+
+    @Override
+    public void updateById(Multifile multifile) {
+        multifileMapper.updateById(multifile);
+    }
+
+    @Override
+    public void updateByIdInBatch(List<Multifile> multifiles) {
+        if (CollectionUtils.isEmpty(multifiles)) {
+            return;
+        }
+        for (Multifile multifile: multifiles) {
+            this.updateById(multifile);
+        }
+    }
+
+    @Override
+    public Multifile findById(Integer id) {
+        return multifileMapper.selectById(id);
+    }
+
+    @Override
+    public Multifile findOne(Multifile multifile) {
+        QueryWrapper<Multifile> wrapper = new QueryWrapper<>(multifile);
+        return multifileMapper.selectOne(wrapper);
+    }
+
+    @Override
+    public List<Multifile> findList(Multifile multifile) {
+        QueryWrapper<Multifile> wrapper = new QueryWrapper<>(multifile);
+        return multifileMapper.selectList(wrapper);
+    }
+  
+    @Override
+    public PageData<Multifile> findPage(PageWrap<Multifile> pageWrap) {
+        IPage<Multifile> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
+        QueryWrapper<Multifile> queryWrapper = new QueryWrapper<>();
+        Utils.MP.blankToNull(pageWrap.getModel());
+        if (pageWrap.getModel().getId() != null) {
+            queryWrapper.lambda().eq(Multifile::getId, pageWrap.getModel().getId());
+        }
+        if (pageWrap.getModel().getCreator() != null) {
+            queryWrapper.lambda().eq(Multifile::getCreator, pageWrap.getModel().getCreator());
+        }
+        if (pageWrap.getModel().getCreateDate() != null) {
+            queryWrapper.lambda().ge(Multifile::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate()));
+            queryWrapper.lambda().le(Multifile::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate()));
+        }
+        if (pageWrap.getModel().getEditor() != null) {
+            queryWrapper.lambda().eq(Multifile::getEditor, pageWrap.getModel().getEditor());
+        }
+        if (pageWrap.getModel().getEditDate() != null) {
+            queryWrapper.lambda().ge(Multifile::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate()));
+            queryWrapper.lambda().le(Multifile::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate()));
+        }
+        if (pageWrap.getModel().getIsdeleted() != null) {
+            queryWrapper.lambda().eq(Multifile::getIsdeleted, pageWrap.getModel().getIsdeleted());
+        }
+        if (pageWrap.getModel().getName() != null) {
+            queryWrapper.lambda().eq(Multifile::getName, pageWrap.getModel().getName());
+        }
+        if (pageWrap.getModel().getInfo() != null) {
+            queryWrapper.lambda().eq(Multifile::getInfo, pageWrap.getModel().getInfo());
+        }
+        if (pageWrap.getModel().getObjId() != null) {
+            queryWrapper.lambda().eq(Multifile::getObjId, pageWrap.getModel().getObjId());
+        }
+        if (pageWrap.getModel().getType() != null) {
+            queryWrapper.lambda().eq(Multifile::getType, pageWrap.getModel().getType());
+        }
+        if (pageWrap.getModel().getObjType() != null) {
+            queryWrapper.lambda().eq(Multifile::getObjType, pageWrap.getModel().getObjType());
+        }
+        if (pageWrap.getModel().getFileurl() != null) {
+            queryWrapper.lambda().eq(Multifile::getFileurl, pageWrap.getModel().getFileurl());
+        }
+        if (pageWrap.getModel().getSortnum() != null) {
+            queryWrapper.lambda().eq(Multifile::getSortnum, pageWrap.getModel().getSortnum());
+        }
+        for(PageWrap.SortData sortData: pageWrap.getSorts()) {
+            if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) {
+                queryWrapper.orderByDesc(sortData.getProperty());
+            } else {
+                queryWrapper.orderByAsc(sortData.getProperty());
+            }
+        }
+        return PageData.from(multifileMapper.selectPage(page, queryWrapper));
+    }
+
+    @Override
+    public long count(Multifile multifile) {
+        QueryWrapper<Multifile> wrapper = new QueryWrapper<>(multifile);
+        return multifileMapper.selectCount(wrapper);
+    }
+}
diff --git a/server/services/src/main/java/com/doumee/service/business/impl/TransactionsServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/TransactionsServiceImpl.java
index a9beb77..58eab98 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/TransactionsServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/TransactionsServiceImpl.java
@@ -163,4 +163,21 @@
         QueryWrapper<Transactions> wrapper = new QueryWrapper<>(transactions);
         return transactionsMapper.selectCount(wrapper);
     }
+
+
+    @Override
+    public PageData<Transactions> findPageForMini(PageWrap pageWrap,String memberId) {
+        IPage<Transactions> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
+        QueryWrapper<Transactions> queryWrapper = new QueryWrapper<>();
+        Utils.MP.blankToNull(pageWrap.getModel());
+        queryWrapper.lambda().eq(Transactions::getMemberId, memberId);
+        queryWrapper.orderByDesc("create_date");
+        return PageData.from(transactionsMapper.selectPage(page, queryWrapper));
+    }
+
+
+
+
+
+
 }
diff --git a/server/web/src/main/java/com/doumee/api/web/BusinessApi.java b/server/web/src/main/java/com/doumee/api/web/BusinessApi.java
new file mode 100644
index 0000000..9ca214a
--- /dev/null
+++ b/server/web/src/main/java/com/doumee/api/web/BusinessApi.java
@@ -0,0 +1,149 @@
+package com.doumee.api.web;
+
+import com.doumee.core.annotation.LoginRequired;
+import com.doumee.core.annotation.trace.Trace;
+import com.doumee.core.constants.Constants;
+import com.doumee.core.model.ApiResponse;
+import com.doumee.core.model.PageData;
+import com.doumee.core.model.PageWrap;
+import com.doumee.dao.business.model.BaseParam;
+import com.doumee.dao.business.model.MemberRides;
+import com.doumee.dao.business.model.RentSite;
+import com.doumee.dao.business.model.Transactions;
+import com.doumee.dao.business.web.request.RepairRequest;
+import com.doumee.dao.business.web.response.RidesDetailResponse;
+import com.doumee.service.business.*;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * Created by IntelliJ IDEA.
+ *
+ * @Author : Rk
+ * @create 2023/10/9 10:15
+ */
+
+@Api(tags = "3銆佷笟鍔℃帴鍙�")
+@Trace(exclude = true)
+@RestController
+@RequestMapping("/web/business")
+@Slf4j
+public class BusinessApi extends ApiController{
+
+    @Autowired
+    private GoodsorderService goodsorderService;
+
+    @Autowired
+    private RentSiteService rentSiteService;
+
+    @Autowired
+    private TransactionsService transactionsService;
+
+    @Autowired
+    private BaseParamService baseParamService;
+
+    @Autowired
+    private BikeRepairService bikeRepairService;
+
+    @Autowired
+    private MemberRidesService memberRidesService;
+
+    @LoginRequired
+    @ApiOperation(value = "鎶奸噾鏀粯", notes = "灏忕▼搴忕")
+    @GetMapping("/createGoodsOrderPay")
+    @ApiImplicitParams({
+            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true)
+    })
+    public ApiResponse<Object> createGoodsOrderPay() {
+        return  ApiResponse.success("鎿嶄綔鎴愬姛",goodsorderService.createGoodsOrderPay(getMemberId()));
+    }
+
+
+    @LoginRequired
+    @ApiOperation(value = "楠戣鏄庣粏", notes = "灏忕▼搴忕")
+    @GetMapping("/ridesDetail")
+    @ApiImplicitParams({
+            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
+            @ApiImplicitParam(paramType = "query", dataType = "String", name = "goodsOrderId", value = "璁㈠崟涓婚敭", required = true)
+    })
+    public ApiResponse<RidesDetailResponse> ridesDetail(@RequestParam String goodsOrderId) {
+        return  ApiResponse.success("鏌ヨ鎴愬姛",goodsorderService.getRidesDetailResponse(goodsOrderId));
+    }
+
+
+
+    @LoginRequired
+    @ApiOperation(value = "绉熻溅鐐瑰垪琛�", notes = "灏忕▼搴忕")
+    @GetMapping("/rentSiteList")
+    @ApiImplicitParams({
+            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true)
+    })
+    public ApiResponse<List<RentSite>> rentSiteList() {
+        RentSite rentSite = new RentSite();
+        rentSite.setIsdeleted(Constants.ZERO);
+        rentSite.setStatus(Constants.ZERO);
+        return  ApiResponse.success("鏌ヨ鎴愬姛",rentSiteService.findList(rentSite));
+    }
+
+
+    @LoginRequired
+    @ApiOperation("娑堣垂鏄庣粏")
+    @PostMapping("/transactionsPage")
+    @ApiImplicitParams({
+            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true)
+    })
+    public ApiResponse<PageData<Transactions>> transactionsPage (@RequestBody PageWrap pageWrap) {
+        return ApiResponse.success(transactionsService.findPageForMini(pageWrap,getMemberId()));
+    }
+
+    @LoginRequired
+    @ApiOperation("鍩虹閰嶇疆鏁版嵁")
+    @GetMapping("/baseParamList")
+    @ApiImplicitParams({
+            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
+            @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "type", value = "绫诲瀷 0杞﹁締鎶ヤ慨鍘熷洜 1寮哄埗杩樿溅鍘熷洜 2鏃堕暱鍑忓厤鍘熷洜 3鍗曡溅绫诲瀷", required = true)
+    })
+    public ApiResponse<List<BaseParam>> baseParamList (@RequestParam Integer type) {
+        BaseParam baseParam = new BaseParam();
+        baseParam.setIsdeleted(Constants.ZERO);
+        baseParam.setStatus(Constants.ZERO);
+        baseParam.setType(type);
+        return ApiResponse.success(baseParamService.findList(baseParam));
+    }
+
+    @LoginRequired
+    @ApiOperation(value = "鏌ヨ楠戣涓溅杈�", notes = "灏忕▼搴忕")
+    @GetMapping("/onlineBike")
+    @ApiImplicitParams({
+            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true)
+    })
+    public ApiResponse<String> onlineBike() {
+        return  ApiResponse.success("鏌ヨ鎴愬姛",memberRidesService.getOnlineBike(getMemberId()));
+    }
+
+    @LoginRequired
+    @ApiOperation("杞﹁締闂涓婃姤")
+    @PostMapping("/saveRepair")
+    @ApiImplicitParams({
+            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true)
+    })
+    public ApiResponse transactionsPage (@RequestBody RepairRequest repairRequest) {
+        repairRequest.setMemberId(getMemberId());
+        bikeRepairService.saveRepair(repairRequest);
+        return ApiResponse.success("鎿嶄綔鎴愬姛");
+    }
+
+
+
+
+
+
+
+}
diff --git a/server/web/src/main/java/com/doumee/api/web/GoodsOrderApi.java b/server/web/src/main/java/com/doumee/api/web/GoodsOrderApi.java
deleted file mode 100644
index c5ba7d8..0000000
--- a/server/web/src/main/java/com/doumee/api/web/GoodsOrderApi.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package com.doumee.api.web;
-
-import com.doumee.core.annotation.trace.Trace;
-import com.doumee.service.business.GoodsorderService;
-import io.swagger.annotations.Api;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * Created by IntelliJ IDEA.
- *
- * @Author : Rk
- * @create 2023/10/9 10:15
- */
-
-@Api(tags = "3銆佽鍗曚笟鍔�")
-@Trace(exclude = true)
-@RestController
-@RequestMapping("/web/goodsOrder")
-@Slf4j
-public class GoodsOrderApi extends ApiController{
-
-    @Autowired
-    private GoodsorderService goodsorderService;
-
-
-
-
-
-
-
-
-
-
-}
diff --git a/server/web/src/main/java/com/doumee/api/web/HomeApi.java b/server/web/src/main/java/com/doumee/api/web/HomeApi.java
index 6f71c5e..0d31240 100644
--- a/server/web/src/main/java/com/doumee/api/web/HomeApi.java
+++ b/server/web/src/main/java/com/doumee/api/web/HomeApi.java
@@ -47,18 +47,6 @@
     }
 
 
-    @LoginRequired
-    @ApiOperation(value = "楠戣鏄庣粏", notes = "楠戣鏄庣粏")
-    @GetMapping("/rideDetail")
-    @ApiImplicitParams({
-            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
-            @ApiImplicitParam(paramType = "query", dataType = "String", name = "goodsOrderId", value = "璁㈠崟涓婚敭", required = true)
-    })
-    public ApiResponse<RidesDetailResponse> rideDetail(@RequestParam String goodsOrderId) {
-        RidesDetailResponse ridesDetailResponse = new RidesDetailResponse();
-        return  ApiResponse.success("鏌ヨ鎴愬姛",ridesDetailResponse);
-    }
-
 
 
 
--
Gitblit v1.9.3