|
|
@@ -175,45 +175,51 @@ public class UserBenefitsFrontController {
|
|
|
.eq(UserActivity::getType, 0)
|
|
|
.eq(UserActivity::getDeleted, 1)
|
|
|
.last("limit 1"));
|
|
|
- String couponIdsStr = userActivity.getCouponIds();
|
|
|
- List<Long> couponIds = Jsons.parseList(couponIdsStr, Long.class);
|
|
|
- //优惠券使用详情
|
|
|
- if (fhCount > 0) {
|
|
|
- List<CouponUserView> couponUserViews = couponUserMapper.couponPersonalByCouponIds(List.of(userId), couponIds);
|
|
|
- couponUserViews.forEach(couponUserView -> {
|
|
|
- String str = couponSkuMapper.selectGoodsSkuStr(couponUserView.getCouponId());
|
|
|
- couponUserView.setGoodsSkuStr(str.replaceAll(",", "/").replaceAll(";", ""));
|
|
|
- List<CouponSkuView> couponSkus = couponSkuMapper.getGoodsSkuByCouponId(couponUserView.getCouponId());
|
|
|
- try {
|
|
|
- couponUserView.setGoodsSkuIds(Jsons.toJson(couponSkus));
|
|
|
- if (StrUtil.isEmpty(couponUserView.getGoodsImg())) {
|
|
|
- Long goodsId = couponSkus.get(0).getGoodsId();
|
|
|
- GoodsDon goodsDon = beanSearcher.searchFirst(GoodsDon.class, MapUtils.builder().field(GoodsDon::getId, goodsId).build());
|
|
|
- couponUserView.setGoodsImg(goodsDon.getImg());
|
|
|
- }
|
|
|
- } catch (Exception e) {
|
|
|
+ data.setApiQuotaCouponEnabled(Boolean.FALSE);
|
|
|
+ if (userActivity != null) {
|
|
|
+ data.setApiQuotaCouponEnabled(userActivity.getApiQuotaCouponEnabled());
|
|
|
+ data.setApiQuotaCouponQuota(userActivity.getApiQuotaCouponQuota());
|
|
|
+
|
|
|
+ String couponIdsStr = userActivity.getCouponIds();
|
|
|
+ List<Long> couponIds = Jsons.parseList(couponIdsStr, Long.class);
|
|
|
+ //优惠券使用详情
|
|
|
+ if (fhCount > 0) {
|
|
|
+ List<CouponUserView> couponUserViews = couponUserMapper.couponPersonalByCouponIds(List.of(userId), couponIds);
|
|
|
+ couponUserViews.forEach(couponUserView -> {
|
|
|
+ String str = couponSkuMapper.selectGoodsSkuStr(couponUserView.getCouponId());
|
|
|
+ couponUserView.setGoodsSkuStr(str.replaceAll(",", "/").replaceAll(";", ""));
|
|
|
+ List<CouponSkuView> couponSkus = couponSkuMapper.getGoodsSkuByCouponId(couponUserView.getCouponId());
|
|
|
+ try {
|
|
|
+ couponUserView.setGoodsSkuIds(Jsons.toJson(couponSkus));
|
|
|
+ if (StrUtil.isEmpty(couponUserView.getGoodsImg())) {
|
|
|
+ Long goodsId = couponSkus.get(0).getGoodsId();
|
|
|
+ GoodsDon goodsDon = beanSearcher.searchFirst(GoodsDon.class, MapUtils.builder().field(GoodsDon::getId, goodsId).build());
|
|
|
+ couponUserView.setGoodsImg(goodsDon.getImg());
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
|
- }
|
|
|
- });
|
|
|
- data.setCouponUserViews(couponUserViews);
|
|
|
- } else {
|
|
|
- List<CouponView> couponViews = beanSearcher.searchAll(CouponView.class, MapUtils.builder().field(CouponView::getId, couponIds).op(Operator.InList).build());
|
|
|
- couponViews.forEach(couponView -> {
|
|
|
- String str = couponSkuMapper.selectGoodsSkuStr(couponView.getId());
|
|
|
- couponView.setGoodsSkuStr(str.replaceAll(",", "/").replaceAll(";", ""));
|
|
|
- List<CouponSkuView> couponSkus = couponSkuMapper.getGoodsSkuByCouponId(couponView.getId());
|
|
|
- try {
|
|
|
- couponView.setGoodsSkuIds(Jsons.toJson(couponSkus));
|
|
|
- if (StrUtil.isEmpty(couponView.getGoodsImg())) {
|
|
|
- Long goodsId = couponSkus.get(0).getGoodsId();
|
|
|
- GoodsDon goodsDon = beanSearcher.searchFirst(GoodsDon.class, MapUtils.builder().field(GoodsDon::getId, goodsId).build());
|
|
|
- couponView.setGoodsImg(goodsDon.getImg());
|
|
|
}
|
|
|
- } catch (Exception e) {
|
|
|
+ });
|
|
|
+ data.setCouponUserViews(couponUserViews);
|
|
|
+ } else {
|
|
|
+ List<CouponView> couponViews = beanSearcher.searchAll(CouponView.class, MapUtils.builder().field(CouponView::getId, couponIds).op(Operator.InList).build());
|
|
|
+ couponViews.forEach(couponView -> {
|
|
|
+ String str = couponSkuMapper.selectGoodsSkuStr(couponView.getId());
|
|
|
+ couponView.setGoodsSkuStr(str.replaceAll(",", "/").replaceAll(";", ""));
|
|
|
+ List<CouponSkuView> couponSkus = couponSkuMapper.getGoodsSkuByCouponId(couponView.getId());
|
|
|
+ try {
|
|
|
+ couponView.setGoodsSkuIds(Jsons.toJson(couponSkus));
|
|
|
+ if (StrUtil.isEmpty(couponView.getGoodsImg())) {
|
|
|
+ Long goodsId = couponSkus.get(0).getGoodsId();
|
|
|
+ GoodsDon goodsDon = beanSearcher.searchFirst(GoodsDon.class, MapUtils.builder().field(GoodsDon::getId, goodsId).build());
|
|
|
+ couponView.setGoodsImg(goodsDon.getImg());
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
|
- }
|
|
|
- });
|
|
|
- data.setCouponViews(couponViews);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ data.setCouponViews(couponViews);
|
|
|
+ }
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
log.error("解析大学生认证json错误,:{}", StringUtil.getErrorText(e));
|