package com.dsh.activity.controller; import com.alipay.api.AlipayApiException; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.dsh.activity.entity.HuiminPayQuery; import com.dsh.activity.model.response.SalesDetailVO; import com.dsh.activity.service.PayHuiminService; import com.dsh.activity.util.ResultUtil; 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.RestController; import javax.annotation.Resource; import java.math.BigDecimal; import java.util.List; import java.util.Map; /** * 玩湃惠民卡支付记录 * @author mitao * @date 2025/3/31 */ @RestController @RequestMapping("") public class PayHuiminController { @Resource private PayHuiminService payHuiminService; /** * 售卖明细分页列表 * @param query * @return */ @PostMapping("/base/huimin-record/list") public Page selectPage(@RequestBody HuiminPayQuery query){ return payHuiminService.selectPage(query); } /** * 统计数据 * @param query * @return */ @PostMapping("/base/getStaticsData") public Map getStaticsData(@RequestBody HuiminPayQuery query){ return payHuiminService.getStaticsData(query); } /** * 退款玩湃惠民卡 * @param id */ @PostMapping("/base/tPayHuimin/refund") public void refund(@RequestBody Integer id){ try { payHuiminService.refund(id); } catch (AlipayApiException e) { throw new RuntimeException(e); } } /** * 导出数据 * @param query * @return */ @PostMapping("/base/tPayHuimin/export-data") public List exportData(@RequestBody HuiminPayQuery query){ return payHuiminService.exportData(query); } }