Browse Source

优惠券详情,已使用数量

Evan 2 years ago
parent
commit
936eadaa9f

+ 12 - 0
mp-admin/src/main/java/com/qs/mp/web/controller/api/admin/CouponMgrController.java

@@ -31,8 +31,11 @@ import com.qs.mp.common.enums.BusinessType;
 import com.qs.mp.common.enums.CouponStatusEnum;
 import com.qs.mp.common.enums.CouponUseAreaEnum;
 import com.qs.mp.common.enums.ErrorCodeEnum;
+import com.qs.mp.common.enums.UserCouponStatusEnum;
 import com.qs.mp.system.domain.SysUser;
 import com.qs.mp.system.service.ISysUserService;
+import com.qs.mp.user.domain.UserCoupon;
+import com.qs.mp.user.service.IUserCouponService;
 import com.qs.mp.web.controller.common.BaseApiController;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -88,6 +91,9 @@ public class CouponMgrController extends BaseApiController {
     @Autowired
     private MapperFacade mapperFacade;
 
+
+    @Autowired
+    private IUserCouponService userCouponService;
     /**
      * 获取代金券列表信息,支持翻页
      *
@@ -183,6 +189,12 @@ public class CouponMgrController extends BaseApiController {
                 couponVO.setChannelList(list);
             }
         }
+
+        // 查询已使用数量
+        int count = userCouponService.count(new LambdaQueryWrapper<UserCoupon>()
+            .eq(UserCoupon::getCouponId, couponId)
+            .eq(UserCoupon::getStatus, UserCouponStatusEnum.USED));
+        couponVO.setUsedQty(count);
         return AjaxResult.success(couponVO);
     }
 

+ 3 - 0
mp-service/src/main/java/com/qs/mp/admin/domain/vo/CouponVO.java

@@ -157,6 +157,9 @@ public class CouponVO {
     @ApiModelProperty("已发放量")
     private Integer distributeQty;
 
+    @ApiModelProperty("已使用数量")
+    private Integer usedQty;
+
     /**
      * 创建时间
      */