Commit f58386a0 by giaogiao

取消(驳回)订单接口,增加当前飞机类型可用数量 +1

parent 75162b85
package com.jumeirah.api.merchant.controller.order;
import com.jumeirah.common.param.StrokeCompleteParam;
import com.jumeirah.api.merchant.entity.param.StrokeCancelParam;
import com.jumeirah.api.merchant.entity.param.StrokeConfirmPaymentParam;
import com.jumeirah.api.merchant.entity.param.StrokeDiscountCheckParam;
import com.jumeirah.common.entity.AppUser;
......@@ -9,6 +9,7 @@ import com.jumeirah.common.enums.StatePaymentStatusEnum;
import com.jumeirah.common.enums.StrokeStatusEnum;
import com.jumeirah.common.factory.PushFactory;
import com.jumeirah.common.param.McStrokePageParam;
import com.jumeirah.common.param.StrokeCompleteParam;
import com.jumeirah.common.param.StrokeQuotedPriceParam;
import com.jumeirah.common.service.AppUserService;
import com.jumeirah.common.service.StrokeService;
......@@ -149,11 +150,8 @@ public class McStrokeController extends BaseController {
@ApiOperation(value = "取消(驳回)订单接口", response = ApiResult.class)
@RequiresPermissions("merchant:order:edit")
public ApiResult<Boolean> cancel(@Validated @RequestBody StrokeCancelParam strokeCancelParam) throws Exception {
Stroke stroke = new Stroke();
stroke.setId(strokeCancelParam.getId())
.setStatus(StrokeStatusEnum.CANCEL.getCode())
.setUpdateTime(new Timestamp(System.currentTimeMillis()));
boolean flag = strokeService.updateStroke(stroke);
boolean flag = strokeService.cancel(strokeCancelParam.getId());
return ApiResult.result(flag);
}
......
......@@ -40,6 +40,9 @@ public interface StrokeService extends BaseService<Stroke> {
*/
boolean updateStroke(Stroke stroke) throws Exception;
boolean cancel(Long id) throws Exception;
/**
* 删除
*
......
......@@ -68,6 +68,28 @@ public class StrokeServiceImpl extends BaseServiceImpl<StrokeMapper, Stroke> imp
return super.updateById(stroke);
}
@Override
public boolean cancel(Long id) throws Exception {
// 修改订单状态为取消
Stroke stroke = new Stroke();
stroke.setId(id)
.setStatus(StrokeStatusEnum.CANCEL.getCode())
.setUpdateTime(new Timestamp(System.currentTimeMillis()));
boolean b = super.updateById(stroke);
if (!b) {
return false;
}
// 增加当前飞机类型可用数量 +1
Stroke strokeById = this.getById(id);
McPlain mcPlain = mcPlainService.getOne(new QueryWrapper<McPlain>().lambda()
.eq(McPlain::getMcId, strokeById.getMcId())
.eq(McPlain::getPtId, strokeById.getPlainTypeId()));
mcPlain.setAmount(mcPlain.getAmount() + 1);
return mcPlainService.updateMcPlain(mcPlain);
}
@Transactional(rollbackFor = Exception.class)
@Override
public boolean deleteStroke(Long id) throws Exception {
......
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