bug
jiangping
2023-11-08 6226acca09482447f8591435ccf8771842308a38
bug
已修改8个文件
53 ■■■■ 文件已修改
server/services/src/main/java/com/doumee/core/annotation/pr/PreventRepeat.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/core/annotation/pr/PreventRepeatDefaultHandler.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/core/constants/Constants.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/core/wx/WxMiniUtilService.java 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/web/pom.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/web/src/main/java/com/doumee/api/web/BusinessApi.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/web/src/main/java/com/doumee/api/web/HomeApi.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/core/annotation/pr/PreventRepeat.java
@@ -20,7 +20,7 @@
    /**
     * 间隔时间(ms),小于此时间视为重复提交
     */
    int interval() default 800;
    int interval() default 2000;
    /**
     * 错误消息
server/services/src/main/java/com/doumee/core/annotation/pr/PreventRepeatDefaultHandler.java
@@ -3,6 +3,7 @@
import com.doumee.core.model.LoginUserInfo;
import com.doumee.core.utils.Utils;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.SecurityUtils;
import org.springframework.stereotype.Component;
import org.springframework.util.DigestUtils;
@@ -33,7 +34,14 @@
        if(user !=null){
            signString.append("loginuserId").append("=").append(user.getId()).append(";");
        }
<<<<<<< HEAD
=======
        String apiToken = String.valueOf(request.getHeader("token"));
        if(StringUtils.isNotBlank(apiToken)){
            signString.append("apiToken").append("=").append(apiToken).append(";");
        }
>>>>>>> 7f2749f8bb57290104636f50de4824ad1f13cdd5
        // 参数签名
        return DigestUtils.md5DigestAsHex(signString.toString().getBytes());
    }
@@ -47,6 +55,7 @@
        HashMap<String, Object> paramMap = new HashMap<>();
        paramMap.put("REQUEST_URI", request.getRequestURI());
        paramMap.put("USER_TOKEN", String.valueOf(request.getHeader("eva-auth-token")));
        paramMap.put("API_TOKEN", String.valueOf(request.getHeader("token")));
        paramMap.put("IP", Utils.User_Client.getIP(request));
        return paramMap;
    }
server/services/src/main/java/com/doumee/core/constants/Constants.java
@@ -88,11 +88,11 @@
      //交易类型 0租车押金 1结算实际消费 2结算退款 3平台退款"
        DEPOSIT(0,"租车押金", "租车押金"),
        CONSUMPTION(1,"结算实际消费", "结算实际消费"),
        CONSUMPTION(1,"订单消费结算", "订单消费结算"),
        REFUND(2,"结算退款", "结算退款"),
        REFUND(2,"结算退押金", "结算退押金"),
        PLATFORMREFUND(3,"平台退款", "平台退款")
        PLATFORMREFUND(3,"平台退押金", "平台退押金")
        ;
        String name;
@@ -335,13 +335,13 @@
    public enum REFUND_TYPE{
        // '退款类型 0用户结算退款 1平台自动结算退款 2强制结算退款 3结算后退款'
        NORMAL(  0,"用户结算退款",""),
        NORMAL(  0,"用户结算退款","结算退押金"),
        PLAT_AUTO( 1,"平台自动结算退款",""),
        PLAT_AUTO( 1,"平台自动结算退款","平台退押金"),
        PLAT_FORCE( 2,"强制结算退款",""),
        PLAT_FORCE( 2,"强制结算退款","平台退押金"),
        BACK( 3,"结算后退款",""),
        BACK( 3,"结算后退款","平台退款"),
        ;
        String name;
server/services/src/main/java/com/doumee/core/wx/WxMiniUtilService.java
@@ -78,12 +78,25 @@
                transactions.setIsdeleted(Constants.ZERO);
                transactions.setOrderId(refundDTO.getOrderId());
                transactions.setMoney(refundDTO.getRefundAmount());
                transactions.setType(refundDTO.getType()==Constants.TRANSACTIONS_TYPE.REFUND.getKey()?Constants.TRANSACTIONS_TYPE.PLATFORMREFUND.getKey():Constants.REFUND_TYPE.BACK.getKey());
                transactions.setPreOrderid(refundDTO.getOrderId());
                transactions.setOnlineOrderid(refNum);
                transactions.setDoneDate(new Date());
                transactions.setTitle(Constants.TRANSACTIONS_TYPE.get(transactions.getType()).getName());
                transactions.setContent(Constants.TRANSACTIONS_TYPE.get(transactions.getType()).getInfo());
                if(refund.getType().equals(Constants.REFUND_TYPE.PLAT_AUTO.getKey())||refund.getType().equals(Constants.REFUND_TYPE.PLAT_FORCE.getKey())){
                    //平台自动退款 或 强制退款
                    transactions.setType(Constants.TRANSACTIONS_TYPE.REFUND.getKey());
                    transactions.setTitle(Constants.REFUND_TYPE.PLAT_AUTO.getInfo());
                    transactions.setContent(Constants.REFUND_TYPE.PLAT_AUTO.getInfo());
                }else if(refund.getType().equals(Constants.REFUND_TYPE.NORMAL.getKey())){
                    //用户主动退款
                    transactions.setType(Constants.TRANSACTIONS_TYPE.REFUND.getKey());
                    transactions.setTitle(Constants.REFUND_TYPE.NORMAL.getInfo());
                    transactions.setContent(Constants.REFUND_TYPE.NORMAL.getInfo());
                }else if(refund.getType().equals(Constants.REFUND_TYPE.BACK.getKey())){
                    //结算后退款
                    transactions.setType(Constants.TRANSACTIONS_TYPE.REFUND.getKey());
                    transactions.setTitle(Constants.REFUND_TYPE.BACK.getInfo());
                    transactions.setContent(Constants.REFUND_TYPE.BACK.getInfo());
                }
                transactions.setBalance(BigDecimal.ZERO);
                transactions.setObjId(refund.getId());
                transactions.setObjType(Constants.ONE);
server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
@@ -477,7 +477,6 @@
    @Override
    public void closeGoodsorder( Goodsorder goodsorder ,int type ) {
//
        List<MemberRides> memberRides = getMemberRidesForClose(goodsorder.getId());
        //默认结算为押金金额
        BigDecimal closeMoney = new BigDecimal(0.00);
server/web/pom.xml
@@ -20,6 +20,10 @@
            <artifactId>services</artifactId>
            <version>1.0.0-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-aop</artifactId>
        </dependency>
    </dependencies>
    <build>
server/web/src/main/java/com/doumee/api/web/BusinessApi.java
@@ -1,5 +1,6 @@
package com.doumee.api.web;
import com.doumee.api.Repeat.RepeatSubmit;
import com.doumee.biz.system.SystemDictDataBiz;
import com.doumee.core.annotation.LoginRequired;
import com.doumee.core.annotation.pr.PreventRepeat;
@@ -59,6 +60,7 @@
    @Autowired
    private SystemDictDataBiz systemDictDataBiz;
    @PreventRepeat
    @LoginRequired
    @ApiOperation(value = "押金支付", notes = "小程序端")
    @GetMapping("/createGoodsOrderPay")
@@ -145,6 +147,7 @@
    }
    @PreventRepeat
    @LoginRequired
    @ApiOperation(value = "扫码解锁", notes = "小程序端")
    @GetMapping("/openLock")
server/web/src/main/java/com/doumee/api/web/HomeApi.java
@@ -1,6 +1,7 @@
package com.doumee.api.web;
import com.doumee.core.annotation.LoginRequired;
import com.doumee.core.annotation.pr.PreventRepeat;
import com.doumee.core.annotation.trace.Trace;
import com.doumee.core.model.ApiResponse;
import com.doumee.dao.business.web.response.HomeResponse;