业务调账

master
ljw 2025-11-08 15:00:26 +08:00
parent 9d5da6f075
commit 200bc1ee3a
3 changed files with 84 additions and 0 deletions

View File

@ -11,6 +11,7 @@ import com.njzscloud.supervisory.order.pojo.param.*;
import com.njzscloud.supervisory.order.pojo.result.OrderCertificateResult;
import com.njzscloud.supervisory.order.pojo.result.OrderPagingResult;
import com.njzscloud.supervisory.order.pojo.result.TrainBillResult;
import com.njzscloud.supervisory.order.service.AccountRegulationService;
import com.njzscloud.supervisory.order.service.OrderInfoService;
import com.njzscloud.supervisory.sys.log.annotation.Log;
import lombok.RequiredArgsConstructor;
@ -31,6 +32,8 @@ import java.util.List;
public class OrderInfoController {
private final OrderInfoService orderInfoService;
private final AccountRegulationService accountRegulationService;
/**
*
*/
@ -268,4 +271,14 @@ public class OrderInfoController {
return R.success();
}
/**
*
*/
@Log("业务调账")
@PostMapping("/account_regulation")
public R<?> accountRegulation(@RequestBody RegulationParam param) {
accountRegulationService.accountRegulation(param);
return R.success();
}
}

View File

@ -0,0 +1,37 @@
package com.njzscloud.supervisory.order.pojo.param;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
/**
*
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class RegulationParam {
/**
* Id
*/
private Long companyId;
/**
* sn
*/
private String sn;
/**
*
*/
private String delta;
/**
*
*/
private String memo;
}

View File

@ -0,0 +1,34 @@
package com.njzscloud.supervisory.order.service;
import cn.hutool.core.lang.Assert;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.njzscloud.common.core.ex.Exceptions;
import com.njzscloud.supervisory.order.pojo.entity.OrderInfoEntity;
import com.njzscloud.supervisory.order.pojo.param.ChangePriceParam;
import com.njzscloud.supervisory.order.pojo.param.RegulationParam;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
/**
*
*/
@Slf4j
@Service
@RequiredArgsConstructor
public class AccountRegulationService {
private final OrderInfoService orderInfoService;
/**
*
*/
@Transactional(rollbackFor = Exception.class)
public void accountRegulation(RegulationParam param) {
OrderInfoEntity order = orderInfoService.getOne(Wrappers.<OrderInfoEntity>lambdaQuery().eq(OrderInfoEntity::getSn, param.getSn()));
Assert.notNull(order, () -> Exceptions.clierr("订单不存在"));
}
}