From 88212e650891e8fd4a39f0cf8a40083c94dca990 Mon Sep 17 00:00:00 2001
From: yyy <1083599556@qq.com>
Date: 星期六, 18 四月 2026 15:07:48 +0800
Subject: [PATCH] 1.白名单后台管理功能开发

---
 xp-robotaxi-account-boot/src/main/java/com/xiaopeng/account/controller/XpAppUserCouponController.java |   22 +++++++++++++++++++++-
 1 files changed, 21 insertions(+), 1 deletions(-)

diff --git a/xp-robotaxi-account-boot/src/main/java/com/xiaopeng/account/controller/XpAppUserCouponController.java b/xp-robotaxi-account-boot/src/main/java/com/xiaopeng/account/controller/XpAppUserCouponController.java
index c964bcf..50a41ce 100644
--- a/xp-robotaxi-account-boot/src/main/java/com/xiaopeng/account/controller/XpAppUserCouponController.java
+++ b/xp-robotaxi-account-boot/src/main/java/com/xiaopeng/account/controller/XpAppUserCouponController.java
@@ -1,6 +1,7 @@
 package com.xiaopeng.account.controller;
 
 
+import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.xiaopeng.account.model.dto.ReceiveCouponDto;
 import com.xiaopeng.account.model.dto.SendCouponDto;
@@ -11,19 +12,23 @@
 import com.xiaopeng.account.service.IXpAppUserCouponService;
 import com.xiaopeng.api.dto.account.GetUserCouponDto;
 import com.xiaopeng.api.dto.account.NavigationCouponPickerRequest;
-import com.xiaopeng.api.vo.account.NavigationCouponPickerVo;
 import com.xiaopeng.api.dto.account.UseUserCouponDto;
 import com.xiaopeng.api.feignClient.account.UserResourcesClient;
+import com.xiaopeng.api.feignClient.operation.XpActicityClient;
 import com.xiaopeng.api.feignClient.operation.XpCouponClient;
 import com.xiaopeng.api.feignClient.operation.XpOpenCityClient;
 import com.xiaopeng.api.model.account.XpAppUserCoupon;
 import com.xiaopeng.api.model.operation.XpCoupon;
+import com.xiaopeng.api.query.account.XpAppUserCouponPageListQuery;
+import com.xiaopeng.api.vo.account.NavigationCouponPickerVo;
 import com.xiaopeng.api.vo.account.UserCouponVo;
 import com.xiaopeng.common.core.domain.R;
+import com.xiaopeng.common.core.web.page.PageInfo;
 import com.xiaopeng.unifiedverification.interceptor.XpClientCheck;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.web.bind.annotation.*;
 
+import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 import javax.validation.Valid;
 import java.math.BigDecimal;
@@ -51,6 +56,9 @@
     private final UserResourcesClient userResourcesClient;
     private final XpCouponClient xpCouponClient;
 
+    @Resource
+    private XpActicityClient xpActicityClient;
+
 
     public XpAppUserCouponController(IXpAppUserCouponService xpAppUserCouponService, XpOpenCityClient xpOpenCityClient, UserResourcesClient userResourcesClient, XpCouponClient xpCouponClient) {
         this.xpAppUserCouponService = xpAppUserCouponService;
@@ -59,6 +67,18 @@
         this.xpCouponClient = xpCouponClient;
     }
 
+    @PostMapping("/v1/api/appUserCoupon/pageList")
+    @ApiOperation(value = "用户优惠券列表",tags = {"管理后台-用户优惠券列表"},response = XpAppUserCouponListVo.class)
+    public R<PageInfo<XpAppUserCouponListVo>> pageList(@RequestBody XpAppUserCouponPageListQuery query) {
+
+        if(StrUtil.isNotBlank(query.getActicityName()) ){
+            List<String> acticityIds = xpActicityClient.findListToIds(query.getActicityName()).getData();
+            query.setActicityIds(acticityIds);
+        }
+
+        PageInfo<XpAppUserCouponListVo> pageList = xpAppUserCouponService.pageList(query);
+        return R.ok(pageList);
+    }
 
     @PostMapping("/logan/inner/appUserCoupon/getUserCoupon")
     public R<UserCouponVo> getUserCoupon(@RequestBody GetUserCouponDto dto) {

--
Gitblit v1.7.1