ソースを参照

fix 返回专属用户列表

zoujiajian 2 年 前
コミット
e3ee7a954d

+ 8 - 0
netflix-dao/src/main/java/com/cyksj/model/entity/GoodsDonSku.java

@@ -2,6 +2,7 @@ package com.cyksj.model.entity;
 
 import com.baomidou.mybatisplus.annotation.FieldStrategy;
 import com.baomidou.mybatisplus.annotation.TableField;
+import com.cyksj.model.views.DistributeSearchView;
 import com.cyksj.model.views.GoodsDiscountPlusPurchaseRelationFrontView;
 import com.ejlchina.searcher.bean.DbField;
 import com.ejlchina.searcher.bean.DbIgnore;
@@ -113,6 +114,13 @@ public class GoodsDonSku extends BaseEntity {
     @TableField(updateStrategy = FieldStrategy.IGNORED)
     private String userOwns;
 
+    /**
+     * 专属用户列表
+     */
+    @DbIgnore
+    @TableField(exist = false)
+    private List<DistributeSearchView> userOwnsList;
+
     /**
      * 是否开启实物车票时长权益
      */

+ 3 - 0
netflix-dao/src/main/java/com/cyksj/model/views/DistributeSearchView.java

@@ -19,6 +19,9 @@ public class DistributeSearchView {
 	@DbField("ud.id")
 	private Long distributeId;
 
+	@DbField("u.nickname")
+	private String nickname;
+
 	@DbField("ud.user_id")
 	private Long userId;
 }

+ 6 - 0
netflix-web/src/main/java/com/cyksj/web/controller/manage/goods/CmsGoodsDonSkuController.java

@@ -13,12 +13,14 @@ import com.cyksj.model.entity.GoodsDon;
 import com.cyksj.model.entity.GoodsDonSku;
 import com.cyksj.model.manage.request.ReqGoodsSkuInsert;
 import com.cyksj.model.request.CombinationSkuReq;
+import com.cyksj.model.views.DistributeSearchView;
 import com.cyksj.redis.RedisService;
 import com.cyksj.service.mange.CmsGoodsDonService;
 import com.cyksj.service.mange.CmsGoodsDonSkuService;
 import com.cyksj.service.mange.CmsGoodsDonSpecService;
 import com.ejlchina.searcher.BeanSearcher;
 import com.ejlchina.searcher.SearchResult;
+import com.ejlchina.searcher.param.Operator;
 import com.ejlchina.searcher.util.MapBuilder;
 import com.ejlchina.searcher.util.MapUtils;
 import lombok.RequiredArgsConstructor;
@@ -199,6 +201,10 @@ public class CmsGoodsDonSkuController {
                         .field(GoodsDiscountPlusPurchaseRelation::getSkuId, sku.getId())
                         .build()));
             }
+
+            if (StrUtil.isNotEmpty(sku.getUserOwns())) {
+                sku.setUserOwnsList(beanSearcher.searchAll(DistributeSearchView.class, MapUtils.builder().field(DistributeSearchView::getUserId, sku.getUserOwns()).op(Operator.InList).build()));
+            }
         });
         return GatewayResponse.SUCCESS.newBuilder().toResult(skuViewList);
     }