package com.by4cloud.platformx.business.controller; import cn.hutool.core.util.ObjUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.by4cloud.platformx.business.dto.PaymentConfirmQueryDTO; import com.by4cloud.platformx.business.dto.PaymentSlipQueryDTO; import com.by4cloud.platformx.business.dto.SyncPaymentRecepitDTO; import com.by4cloud.platformx.business.entity.PaymentConfirm; import com.by4cloud.platformx.business.entity.PaymentSlip; import com.by4cloud.platformx.business.service.PaymentConfirmService; import com.by4cloud.platformx.business.service.PaymentSlipService; import com.by4cloud.platformx.common.core.util.R; import com.by4cloud.platformx.common.security.annotation.Inner; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.security.SecurityRequirement; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import org.springdoc.core.annotations.ParameterObject; import org.springframework.http.HttpHeaders; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * 收款单 * * @author syt * @date 2026年7月16日 15:03:33 */ @RestController @RequiredArgsConstructor @RequestMapping("/paymentSlip" ) @Tag(description = "paymentSlip" , name = "收款单" ) @SecurityRequirement(name = HttpHeaders.AUTHORIZATION) public class PaymentSlipController { private final PaymentSlipService paymentSlipService; private final PaymentConfirmService paymentConfirmService; /** * 分页查询 * @param page 分页对象 * @param queryDTO 收款单 * @return */ @GetMapping("/page" ) public R getPaymentConfirmPage(@ParameterObject Page page, @ParameterObject PaymentSlipQueryDTO queryDTO) { return R.ok(paymentSlipService.pageScope(page, queryDTO)); } /** * 定时查询收款单 */ @Inner(value = false) @GetMapping("syncPaymentRecepit") public R syncPaymentRecepit(SyncPaymentRecepitDTO dto){ return paymentConfirmService.syncPaymentRecepit(dto); } /** * 定时查询收款单 */ @Inner(value = false) @GetMapping("syncPaymentRecepitHandle") public R syncPaymentRecepitHandle(@ParameterObject SyncPaymentRecepitDTO dto){ return paymentConfirmService.syncPaymentRecepit(dto); } }