KKSU
2023-12-25 2ab8c3ee11ec5879a7d71986bcbc0c44c6c75bb2
富文本框输入版本变化
3 files modified
25 ■■■■■ changed files
src/main/java/cc/mrbird/febs/mall/controller/ApiMallAppController.java 6 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/IApiMallAppService.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallAppServiceImpl.java 17 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/controller/ApiMallAppController.java
@@ -100,4 +100,10 @@
        return mallAppService.wxCodePay(wxCodePayDto);
    }
    @ApiOperation(value = "取消订单", notes = "取消订单")
    @PostMapping(value = "/cancelOrder/{id}")
    public FebsResponse cancelOrder(@PathVariable("id") Long id) {
        return mallAppService.cancelOrder(id);
    }
}
src/main/java/cc/mrbird/febs/mall/service/IApiMallAppService.java
@@ -28,4 +28,6 @@
    FebsResponse getOrderCancel(ApiGetOrderDto apiGetOrderDto);
    FebsResponse wxCodePay(ApiWxCodePayDto wxCodePayDto);
    FebsResponse cancelOrder(Long id);
}
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallAppServiceImpl.java
@@ -354,6 +354,23 @@
        return new FebsResponse().success().message(payResult);
    }
    @Override
    public FebsResponse cancelOrder(Long id) {
        MallOrderInfo orderInfo = mallOrderInfoMapper.selectById(id);
        if (orderInfo == null || AppContants.DEL_FLAG_Y == orderInfo.getDelFlag()) {
            throw new FebsException("订单不存在");
        }
        if (OrderStatusEnum.WAIT_PAY.getValue() != orderInfo.getStatus()) {
            throw new FebsException("订单不是待付款, 无法取消");
        }
        orderInfo.setStatus(OrderStatusEnum.CANCEL.getValue());
        orderInfo.setCancelType(MallOrderInfo.CANCEL_BY_SELF);
        mallOrderInfoMapper.updateById(orderInfo);
        return new FebsResponse().success().message("取消成功");
    }
    public String generateAsaToken(String token) {
        RSA rsa = new RSA(null, AppContants.PUBLIC_KEY);
        return rsa.encryptBase64(token + "_" + System.currentTimeMillis(), KeyType.PublicKey);