From 9f03ae0b6bab4f2bb0abbe40ec66abd1d1ae87c4 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Sun, 26 Sep 2021 15:11:05 +0800
Subject: [PATCH] 20210926
---
src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallOrderService.java | 15 +++++++
src/main/java/cc/mrbird/febs/mall/controller/AdminMallOrderController.java | 11 +++++
src/main/resources/templates/febs/views/modules/order/orderList.html | 35 ++++++++++++++---
src/main/java/cc/mrbird/febs/mall/service/IAdminMallOrderService.java | 2 +
src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java | 10 ++++-
5 files changed, 64 insertions(+), 9 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/mall/controller/AdminMallOrderController.java b/src/main/java/cc/mrbird/febs/mall/controller/AdminMallOrderController.java
index 532aade..c1ede1b 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/AdminMallOrderController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/AdminMallOrderController.java
@@ -55,6 +55,17 @@
}
/**
+ * 订单列表-取消订单
+ * @param id
+ * @return
+ */
+ @GetMapping("cancelOrder/{id}")
+ @ControllerEndpoint(operation = "订单列表-取消订单", exceptionMessage = "操作失败")
+ public FebsResponse cancelOrder(@NotNull(message = "{required}") @PathVariable Long id) {
+ return adminMallOrderService.cancelOrder(id);
+ }
+
+ /**
* 订单退款-列表
* @param mallOrderRefundDto
* @param request
diff --git a/src/main/java/cc/mrbird/febs/mall/service/IAdminMallOrderService.java b/src/main/java/cc/mrbird/febs/mall/service/IAdminMallOrderService.java
index 3560aed..a8aac95 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/IAdminMallOrderService.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/IAdminMallOrderService.java
@@ -52,4 +52,6 @@
AdminMallPayMethodEditVo getMallPayMethodEditInfoById(long id);
FebsResponse payMethodEdit(PayMethodEditDto payMethodEditDto);
+
+ FebsResponse cancelOrder(Long id);
}
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java
index 6459ab5..ef66a69 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java
@@ -100,8 +100,11 @@
if(ObjectUtil.isEmpty(mallMoneyFlow)){
return new FebsResponse().fail().message("系统繁忙,请刷新后重试");
}
+ if(1 != mallMoneyFlow.getStatus()){
+ return new FebsResponse().fail().message("当前状态不是提现中");
+ }
mallMoneyFlow.setStatus(2);
- mallMoneyFlowMapper.insert(mallMoneyFlow);
+ mallMoneyFlowMapper.updateById(mallMoneyFlow);
return new FebsResponse().success();
}
@@ -112,8 +115,11 @@
if(ObjectUtil.isEmpty(mallMoneyFlow)){
return new FebsResponse().fail().message("系统繁忙,请刷新后重试");
}
+ if(1 != mallMoneyFlow.getStatus()){
+ return new FebsResponse().fail().message("当前状态不是提现中");
+ }
mallMoneyFlow.setStatus(3);
- mallMoneyFlowMapper.insert(mallMoneyFlow);
+ mallMoneyFlowMapper.updateById(mallMoneyFlow);
return new FebsResponse().success();
}
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallOrderService.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallOrderService.java
index 13e09a9..1cfe28a 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallOrderService.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallOrderService.java
@@ -313,5 +313,20 @@
return new FebsResponse().success();
}
+ @Override
+ public FebsResponse cancelOrder(Long id) {
+ MallOrderInfo mallOrderInfo = mallOrderInfoMapper.selectById(id);
+ if(ObjectUtil.isEmpty(mallOrderInfo)){
+ return new FebsResponse().fail().message("系统繁忙,请刷新重试");
+ }
+ Integer status = mallOrderInfo.getStatus();
+ if(status != 2){
+ return new FebsResponse().fail().message("订单不是代发货状态");
+ }
+ mallOrderInfo.setStatus(7);
+ mallOrderInfoMapper.updateById(mallOrderInfo);
+ return new FebsResponse().success();
+ }
+
}
diff --git a/src/main/resources/templates/febs/views/modules/order/orderList.html b/src/main/resources/templates/febs/views/modules/order/orderList.html
index 09fb319..9e76b4a 100644
--- a/src/main/resources/templates/febs/views/modules/order/orderList.html
+++ b/src/main/resources/templates/febs/views/modules/order/orderList.html
@@ -120,7 +120,11 @@
maxmin: true,
});
}
-
+ if (layEvent === 'cancelOrder') {
+ febs.modal.confirm('取消订单', '确认取消订单?', function () {
+ cancelOrder(data.id);
+ });
+ }
if (layEvent === 'seePayImage') {
var t = $view.find('#seePayImage'+data.id+'');
//页面层
@@ -137,6 +141,13 @@
});
}
});
+
+ function cancelOrder(id) {
+ febs.get(ctx + 'admin/order/cancelOrder/' + id, null, function () {
+ febs.alert.success('操作成功');
+ $query.click();
+ });
+ }
// 查询按钮
$query.on('click', function () {
@@ -195,12 +206,22 @@
}, minWidth: 80,align:'center'},
{title: '操作',
templet: function (d) {
- if (d.status === 2) {
- return '<button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="deliverGoods" shiro:hasPermission="user:update">发货</button>'
- +'<button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="seeOrder" shiro:hasPermission="user:update">详情</button>'
- }else{
- return '<button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="seeOrder" shiro:hasPermission="user:update">详情</button>'
- }
+ if(d.payMethod === '支付宝支付' || d.payMethod === '微信支付'){
+ if (d.status === 2) {
+ return '<button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="deliverGoods" shiro:hasPermission="user:update">发货</button>'
+ +'<button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="cancelOrder" shiro:hasPermission="user:update">取消订单</button>'
+ +'<button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="seeOrder" shiro:hasPermission="user:update">详情</button>'
+ }else{
+ return '<button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="seeOrder" shiro:hasPermission="user:update">详情</button>'
+ }
+ }else{
+ if (d.status === 2) {
+ return '<button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="deliverGoods" shiro:hasPermission="user:update">发货</button>'
+ +'<button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="seeOrder" shiro:hasPermission="user:update">详情</button>'
+ }else{
+ return '<button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="seeOrder" shiro:hasPermission="user:update">详情</button>'
+ }
+ }
},minWidth: 300,align:'center'}
]]
});
--
Gitblit v1.9.1