Commit e418cc22 by zhengyunfei

Default Changelist

parent 68f4abaf
......@@ -339,7 +339,7 @@ public class OrderMainController {
@ResponseBody
public Result refundReceive(@RequestBody JSONObject json){
OrderMain user = JSONObject.toJavaObject(json,OrderMain.class);
return this.orderService.refundReceive(user);
return this.orderService.refundReceive(user, 4);
}
/**
......
......@@ -297,7 +297,7 @@ public class OrderMainServiceImpl {
.eq(OrderRefund::getOrderMianId, order.getId())
.eq(OrderRefund::getRefundStatus, 1));
if (orderRefund.getRefundType().equals("1")) {
this.refundReceive(order);
this.refundReceive(order, 1);
} else {
orderRefund.setRefundStatus("4");
refundMapper.updateById(orderRefund);
......@@ -338,15 +338,16 @@ public class OrderMainServiceImpl {
* 已收到退回货物,开始退款
*
* @param order
* @param type 1仅退款, 4 退货退款
* @return
*/
@Transactional(rollbackFor = Exception.class)
public Result refundReceive(OrderMain order) {
public Result refundReceive(OrderMain order, Integer type) {
// 根据id获取订单信息
OrderMain orderMain = this.orderMainDao.selectById(order.getId());
OrderRefund orderRefund = refundMapper.selectOne(Wrappers.<OrderRefund>lambdaQuery()
.eq(OrderRefund::getOrderMianId, order.getId())
.eq(OrderRefund::getRefundStatus, 1));
.eq(OrderRefund::getRefundStatus, type));
orderRefund.setRefundStatus("6");
refundMapper.updateById(orderRefund);
this.orderMainDao.updateById(orderMain);
......@@ -576,6 +577,9 @@ public class OrderMainServiceImpl {
List<OrderSub> orderSubs = this.orderSubDao.selectList(Wrappers.<OrderSub>lambdaQuery().eq(OrderSub::getMainid, order.getId()));
for (JSONObject id : objects) {
int num = (int) id.get("num");
if (num == 0) {
throw new RuntimeException("退款数量不可以为0");
}
OrderSub sub = orderSubs.stream().filter(orderSub -> orderSub.getId().equals(id.get("id")) ).findAny().get();
if (ObjectUtils.isNotEmpty(sub)) {
if ((sub.getIpronum() - (sub.getSdef3() != null ? Integer.parseInt(sub.getSdef3()) : 0)) < num) {
......
......@@ -86,7 +86,7 @@
{{#if (d.orderRefund.refundStatus == 1 && d.orderRefund.refundType == 1) { }}
<i class="layui-icon layui-icon-ok" lay-event="pass" title="退款申请通过"></i>
<i class="layui-icon layui-icon-close" lay-event="refuse" title="退款申请拒绝"></i>
{{# }else if(d.irefundstatus == 103){ }}
{{# }else if(d.orderRefund.refundStatus == 4){ }}
<i class="layui-icon layui-icon-component" lay-event="receive" title="退款已收货"></i>
{{# }else if(d.orderRefund.refundStatus == 1 && d.orderRefund.refundType == 2){ }}
<i class="layui-icon layui-icon-ok" lay-event="pass" title="仅退款申请通过"></i>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment