puzhibing
2026-09-29 010b1028b7121ae37d76441af1df7a2d9f698fc5
ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/TCompanyAllocateRecordController.java
@@ -14,7 +14,10 @@
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.math.BigDecimal;
@Api(tags = "公司额度分配记录")
@RestController
@@ -30,4 +33,26 @@
    public R<IPage<TCompanyAllocateRecord>> page(@RequestBody CompanyAllocateRecordQueryDTO query) {
        return R.ok(companyAllocateRecordService.selectRecordPage(query));
    }
    /**
     * 内部接口:写入消费流水(VIN码充电结算调用,按订单号+变更类型幂等)
     */
    @ApiOperation(value = "内部-写入消费流水", tags = {"内部调用"})
    @PostMapping("/inner/record-consume")
    public R<Boolean> recordConsume(@RequestParam("companyId") Integer companyId,
                                    @RequestParam("userType") Integer userType,
                                    @RequestParam("userInfo") String userInfo,
                                    @RequestParam(value = "userName", required = false) String userName,
                                    @RequestParam("beforeBalance") BigDecimal beforeBalance,
                                    @RequestParam("amount") BigDecimal amount,
                                    @RequestParam("chargingOrderCode") String chargingOrderCode,
                                    @RequestParam(value = "remark", required = false) String remark) {
        try {
            return R.ok(companyAllocateRecordService.recordConsume(companyId, userType, userInfo, userName,
                    beforeBalance, amount, chargingOrderCode, remark));
        } catch (RuntimeException ex) {
            logger.error("写入消费流水失败:orderCode={}", chargingOrderCode, ex);
            return R.fail("写入消费流水失败:" + ex.getMessage());
        }
    }
}