瀏覽代碼

修复创建用户标签无法直接绑定产品

guozhaoshun 6 年之前
父節點
當前提交
e0a0edc1da

+ 6 - 3
rankin-user-service/src/main/java/cn/rankin/userservice/controller/UserTagController.java

@@ -87,7 +87,8 @@ public class UserTagController {
     public UserTag create(@RequestBody UserTagDTO userTagDTO) {
         UserTag userTag = userTagService.create(userTagDTO);
         if(null == userTag){
-            return null;
+            log.info("update userTag error! param={}",userTagDTO.toString());
+            throw new RuntimeException("userTag create error! ");
         }
 
         String userTagId = userTag.getId();
@@ -95,7 +96,8 @@ public class UserTagController {
         if( !CollectionUtils.isEmpty(productIdList)){
             userTagProductRelationService.updateByTagId(userTagId,productIdList);
         }
-
+        //因为参数名重复,这里为避免异常
+        userTag.setProductList(null);
         return userTag;
     }
 
@@ -103,7 +105,8 @@ public class UserTagController {
     public UserTag update(@RequestBody UserTagDTO userTagDTO) {
         UserTag result = userTagService.update(userTagDTO);
         if(null == result){
-            return null;
+            log.info("update userTag error! param={}",userTagDTO.toString());
+            throw new RuntimeException("update userTag error! ");
         }
 
         String userTagId = result.getId();

+ 0 - 98
rankin-user-service/src/main/java/cn/rankin/userservice/service/UserTagService.java

@@ -4,7 +4,6 @@ import cn.rankin.common.utils.api.page.Page;
 import cn.rankin.common.utils.enums.BaseOrderEnum;
 import cn.rankin.common.utils.enums.BaseStatusEnum;
 import cn.rankin.common.utils.util.JpaSortUtil;
-import cn.rankin.data.api.product.entity.Tag;
 import cn.rankin.data.api.user.dto.UserTagDTO;
 import cn.rankin.data.api.user.entity.UserTag;
 import cn.rankin.userservice.repository.UserTagRepository;
@@ -25,18 +24,6 @@ public class UserTagService {
     @Autowired
     private UserTagRepository userTagRepository;
 
-/*    @Autowired
-    private TagGroupRepository tagGroupRepository;
-
-    @Autowired
-    private MerchantProductRepository merchantProductRepository;
-
-    @Autowired
-    private MerchantProductTagRelationService merchantProductTagRelationService;
-
-    @Autowired
-    private GoodsService goodsService;*/
-
     public List<UserTag> findByTypeCode(String typeCode,String uid) {
         List<UserTag> userTagList = userTagRepository.findByTypeCodeUid(typeCode,uid, BaseStatusEnum.NORMAL);
         return userTagList;
@@ -47,27 +34,6 @@ public class UserTagService {
         return userTagList;
     }
 
-/*    public List<MerchantProduct> getMerchantProductList(String tagId, String merchantId) {
-        List<MerchantProductTagRelation> relationList = merchantProductTagRelationService.findByTagId(tagId, BaseStatusEnum.NORMAL);
-        if (CollectionUtils.isEmpty(relationList)) {
-            return new ArrayList<>();
-        }
-
-        List<String> productIdList = new ArrayList<>();
-        relationList.forEach(relation -> productIdList.add(relation.getPid()));
-        List<MerchantProduct> merchantProductList = merchantProductRepository.findByPidsAndMerchantId(productIdList, merchantId);
-        Map<String, MerchantProduct> merchantProductMap = ListUtil.convert(merchantProductList, "pid", MerchantProduct.class);
-
-        List<MerchantProduct> sortMerchantProductList = new ArrayList<>();
-        for (String productId : productIdList) {
-            MerchantProduct merchantProduct = merchantProductMap.get(productId);
-            if (merchantProduct != null) {
-                sortMerchantProductList.add(merchantProduct);
-            }
-        }
-        return sortMerchantProductList;
-    }*/
-
     // 搜索用户标签
     public Page<UserTag> search(UserTag userTag, Integer pageNo, Integer pageSize, LinkedHashMap<String, BaseOrderEnum> sort) {
         Long count = userTagRepository.count(userTag);
@@ -85,47 +51,19 @@ public class UserTagService {
     // 标签详情
     public UserTag getUserTag(String id) {
         UserTag userTag = userTagRepository.find(id);
-        String uid = userTag.getUid();
-
-        /*List<MerchantProduct> merchantProductList = getUserProductList(tagId, uid);
-        userTag.setProductList(merchantProductList);*/
         return userTag;
     }
 
     // 标签详情
     public List<UserTag> findUserTagByCodeUid(String code,String uid) {
         List<UserTag> userTagLIst = userTagRepository.findByTypeCodeUid(code,uid, BaseStatusEnum.NORMAL);
-//        String uid = userTag.getUid();
-
-        /*List<MerchantProduct> merchantProductList = getUserProductList(tagId, uid);
-        userTag.setProductList(merchantProductList);*/
         return userTagLIst;
     }
 
     @Transactional
     public UserTag create(UserTagDTO userTagDTO) {
         UserTag userTag = convert(userTagDTO);
-
-/*        String merchantId = null;
-
-        String groupId = tagDTO.getGroupId();
-        if(StringUtils.isNotBlank(groupId)){
-            //兼容旧版本   tagGroup
-            TagGroup tagGroup = tagGroupRepository.find(groupId);
-            if (tagGroup == null) {
-                return APIResult.error(ProductServiceAPICode.NOT_EXISTS);
-            }
-
-            merchantId = tagGroup.getMerchantId();
-
-        }else{
-            //新版本
-            merchantId = tagDTO.getMerchantId();
-        }
-
-        tag.setMerchantId(merchantId);*/
         UserTag result = userTagRepository.save(userTag);
-
         return result;
     }
 
@@ -133,15 +71,6 @@ public class UserTagService {
     public UserTag update(UserTagDTO userTagDTO) {
         UserTag userTag = convert(userTagDTO);
         UserTag result = userTagRepository.update(userTag);
-
-     /*   String tagId = result.getId();
-        String uid = result.getUid();
-        List<String> productIdList = tagDTO.getProductList();
-        merchantProductTagRelationService.updateByTagId(tagId, merchantId, productIdList);
-
-        List<MerchantProduct> merchantProductList = getMerchantProductList(tagId, merchantId);
-        tag.setProductList(merchantProductList);*/
-
         return result;
     }
 
@@ -159,31 +88,4 @@ public class UserTagService {
         return userTagRepository.findUserTagByUid(uid);
     }
 
-/*    @Transactional
-    public void sortTag(String groupId, List<String> tagIdList) {
-        List<Tag> tagList = tagRepository.findByGroupId(groupId, BaseStatusEnum.NORMAL);
-        sortTag(tagIdList, tagList);
-        tagRepository.update(tagList);
-    }
-
-
-
-    @Transactional
-    public void sortTagByTypeCode(String typeCode, List<String> tagIdList) {
-        List<Tag> tagList = tagRepository.findByTypeCode(typeCode);
-        sortTag(tagIdList, tagList);
-        tagRepository.update(tagList);
-    }*/
-
-/*    private void sortTag(List<String> tagIdList, List<Tag> tagList) {
-        for (Tag tag : tagList) {
-            String tagId = tag.getId();
-            if (!tagIdList.contains(tagId)) {
-                tag.setStatus(BaseStatusEnum.DEL);
-                continue;
-            }
-            Integer index = tagIdList.indexOf(tagId);
-            tag.setSort(index);
-        }
-    }*/
 }