From 30d8e227e8d823b6c38c3b9c90ac2df03b63befe Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 25 二月 2025 16:41:22 +0800
Subject: [PATCH] 淘宝转链接口更新

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/cloud/UserCloudGroupServiceImpl.java |  264 ++++++++++++++++++++++++++++------------------------
 1 files changed, 143 insertions(+), 121 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/cloud/UserCloudGroupServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/cloud/UserCloudGroupServiceImpl.java
index 5f6ec09..e05514d 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/cloud/UserCloudGroupServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/cloud/UserCloudGroupServiceImpl.java
@@ -1,121 +1,143 @@
-package com.yeshi.fanli.service.impl.user.cloud;
-
-import java.util.Date;
-import java.util.List;
-
-import javax.annotation.Resource;
-
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-
-import com.yeshi.fanli.dao.mybatis.user.cloud.UserCloudGroupMapper;
-import com.yeshi.fanli.entity.bus.user.cloud.UserCloudGroup;
-import com.yeshi.fanli.exception.user.cloud.UserCloudGroupException;
-import com.yeshi.fanli.service.inter.user.cloud.UserCloudGroupService;
-import com.yeshi.fanli.util.annotation.RequestSerializableByKeyService;
-
-
-@Service
-public class UserCloudGroupServiceImpl implements UserCloudGroupService {
-
-	@Resource
-	private UserCloudGroupMapper userCloudGroupMapper;
-
-	
-	@Override
-	@RequestSerializableByKeyService(key = "#uid")
-	public void addCircle(Long uid) {
-		List<UserCloudGroup> list = userCloudGroupMapper.listByUidAndType(uid, UserCloudGroup.TYPE_CIRCLE);
-		if (list != null && list.size() > 0)
-			return;
-		
-		UserCloudGroup cloudGroup = new UserCloudGroup();
-		cloudGroup.setUid(uid);
-		cloudGroup.setType(UserCloudGroup.TYPE_CIRCLE);
-		cloudGroup.setState(false);
-		cloudGroup.setCreateTime(new Date());
-		userCloudGroupMapper.insertSelective(cloudGroup);
-	}
-	
-	@Override
-	@Transactional(rollbackFor = Exception.class)
-	@RequestSerializableByKeyService(key = "#uid")
-	public void addGroup(Long uid, String groupId, String groupName, int maxNum){
-		List<UserCloudGroup> list = userCloudGroupMapper.listByUidAndType(uid, UserCloudGroup.TYPE_GROUP);
-		if (list != null && list.size() > maxNum)
-			return;
-		
-		boolean exist = false;
-		for (UserCloudGroup userCloudGroup: list) {
-			if (groupId.equals(userCloudGroup.getGroupId())) {
-				exist = true;
-				// 缇ゅ悕瀛楀彉鍖�
-				if (!groupName.equals(userCloudGroup.getGroupName())) {
-					UserCloudGroup update = new UserCloudGroup();
-					update.setGroupName(groupName);
-					update.setUpdateTime(new Date());
-					userCloudGroupMapper.updateByPrimaryKeySelective(update);
-				}
-				break;
-			} 
-		}
-		
-		if (exist) 
-			return;
-		
-		UserCloudGroup cloudGroup = new UserCloudGroup();
-		cloudGroup.setUid(uid);
-		cloudGroup.setType(UserCloudGroup.TYPE_GROUP);
-		cloudGroup.setState(false);
-		cloudGroup.setCreateTime(new Date());
-		cloudGroup.setGroupId(groupId);
-		cloudGroup.setGroupName(groupName);
-		userCloudGroupMapper.insertSelective(cloudGroup);
-	}
-	
-	@Override
-	public void switchCircleState(long uid, boolean state) throws UserCloudGroupException{
-		List<UserCloudGroup> list = userCloudGroupMapper.listByUidAndType(uid, UserCloudGroup.TYPE_CIRCLE);
-		if (list == null || list.size() == 0)
-			throw new UserCloudGroupException(1, "璇ヨ褰曞凡涓嶅瓨鍦�");
-		
-		if (list.get(0).getUid() != uid)
-			throw new UserCloudGroupException(1, "璇ヨ褰曞凡涓嶅瓨鍦�");
-		
-		UserCloudGroup update = new UserCloudGroup();
-		update.setId(list.get(0).getId());
-		update.setState(state);
-		update.setUpdateTime(new Date());
-		userCloudGroupMapper.updateByPrimaryKeySelective(update);
-	}
-	
-	
-	@Override
-	public void switchGroupState(long uid, long id, boolean state) throws UserCloudGroupException{
-		UserCloudGroup cloudGroup = userCloudGroupMapper.selectByPrimaryKey(id);
-		if (cloudGroup == null || cloudGroup.getUid() != uid)
-			throw new UserCloudGroupException(1, "璇ヨ褰曞凡涓嶅瓨鍦�");
-		
-		UserCloudGroup update = new UserCloudGroup();
-		update.setId(id);
-		update.setState(state);
-		update.setUpdateTime(new Date());
-		userCloudGroupMapper.updateByPrimaryKeySelective(update);
-	}
-	
-	
-	@Override
-	public void deleteGroupByUid(Long uid){
-		userCloudGroupMapper.deleteGroupByUid(uid);
-	}
-	
-	@Override
-	public List<UserCloudGroup> listByUid(Long uid) {
-		return userCloudGroupMapper.listByUid(uid);
-	}
-	
-	@Override
-	public List<UserCloudGroup> listGroupByUid(Long uid) {
-		return userCloudGroupMapper.listGroupByUid(uid);
-	}
-}
+package com.yeshi.fanli.service.impl.user.cloud;
+
+import java.util.Date;
+import java.util.List;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import com.yeshi.fanli.dao.mybatis.user.cloud.UserCloudGroupMapper;
+import com.yeshi.fanli.entity.bus.user.cloud.UserCloudGroup;
+import com.yeshi.fanli.exception.user.cloud.UserCloudGroupException;
+import com.yeshi.fanli.service.inter.user.cloud.UserCloudGroupService;
+import com.yeshi.fanli.util.StringUtil;
+import com.yeshi.fanli.util.annotation.RequestSerializableByKeyService;
+
+
+@Service
+public class UserCloudGroupServiceImpl implements UserCloudGroupService {
+
+	@Resource
+	private UserCloudGroupMapper userCloudGroupMapper;
+
+	
+	@Override
+	@RequestSerializableByKeyService(key = "#uid")
+	public void addCircle(Long uid) {
+		List<UserCloudGroup> list = userCloudGroupMapper.listByUidAndType(uid, UserCloudGroup.TYPE_CIRCLE);
+		if (list != null && list.size() > 0)
+			return;
+		
+		UserCloudGroup cloudGroup = new UserCloudGroup();
+		cloudGroup.setUid(uid);
+		cloudGroup.setType(UserCloudGroup.TYPE_CIRCLE);
+		cloudGroup.setState(false);
+		cloudGroup.setCreateTime(new Date());
+		userCloudGroupMapper.insertSelective(cloudGroup);
+	}
+	
+	@Override
+	@Transactional(rollbackFor = Exception.class)
+	@RequestSerializableByKeyService(key = "#uid")
+	public void addGroup(Long uid, String groupId, String groupName, int maxNum){
+		List<UserCloudGroup> list = userCloudGroupMapper.listByUidAndType(uid, UserCloudGroup.TYPE_GROUP);
+		if (list != null && list.size() >= maxNum)
+			return;
+		
+		boolean exist = false;
+		for (UserCloudGroup userCloudGroup: list) {
+			if (groupId.equals(userCloudGroup.getGroupId())) {
+				exist = true;
+				// 缇ゅ悕涓虹┖
+				if (StringUtil.isNullOrEmpty(groupName)) {
+					return;
+				}
+				
+				// 缇ゅ悕瀛楀彉鍖�
+				if (!groupName.equals(userCloudGroup.getGroupName())) {
+					UserCloudGroup update = new UserCloudGroup();
+					update.setGroupName(groupName);
+					update.setUpdateTime(new Date());
+					userCloudGroupMapper.updateByPrimaryKeySelective(update);
+				}
+				break;
+			} 
+		}
+		
+		if (exist) 
+			return;
+		
+		// 缇ゅ悕涓虹┖
+		if (StringUtil.isNullOrEmpty(groupName)) {
+			groupName = "鏈兢鏈懡鍚嶅悕绉�";
+		}
+		
+		UserCloudGroup cloudGroup = new UserCloudGroup();
+		cloudGroup.setUid(uid);
+		cloudGroup.setType(UserCloudGroup.TYPE_GROUP);
+		cloudGroup.setState(false);
+		cloudGroup.setCreateTime(new Date());
+		cloudGroup.setGroupId(groupId);
+		cloudGroup.setGroupName(groupName);
+		userCloudGroupMapper.insertSelective(cloudGroup);
+	}
+	
+	@Override
+	public void switchCircleState(long uid, boolean state) throws UserCloudGroupException{
+		List<UserCloudGroup> list = userCloudGroupMapper.listByUidAndType(uid, UserCloudGroup.TYPE_CIRCLE);
+		if (list == null || list.size() == 0)
+			throw new UserCloudGroupException(1, "璇ヨ褰曞凡涓嶅瓨鍦�");
+		
+		if (list.get(0).getUid() != uid)
+			throw new UserCloudGroupException(1, "璇ヨ褰曞凡涓嶅瓨鍦�");
+		
+		UserCloudGroup update = new UserCloudGroup();
+		update.setId(list.get(0).getId());
+		update.setState(state);
+		update.setUpdateTime(new Date());
+		userCloudGroupMapper.updateByPrimaryKeySelective(update);
+	}
+	
+	
+	@Override
+	public void switchGroupState(long uid, long id, boolean state) throws UserCloudGroupException{
+		UserCloudGroup cloudGroup = userCloudGroupMapper.selectByPrimaryKey(id);
+		if (cloudGroup == null || cloudGroup.getUid() != uid)
+			throw new UserCloudGroupException(1, "璇ヨ褰曞凡涓嶅瓨鍦�");
+		
+		UserCloudGroup update = new UserCloudGroup();
+		update.setId(id);
+		update.setState(state);
+		update.setUpdateTime(new Date());
+		userCloudGroupMapper.updateByPrimaryKeySelective(update);
+	}
+	
+	@Override
+	public void deleteGroup(long uid, long id) throws UserCloudGroupException{
+		UserCloudGroup cloudGroup = userCloudGroupMapper.selectByPrimaryKey(id);
+		if (cloudGroup == null || cloudGroup.getUid() != uid)
+			throw new UserCloudGroupException(1, "璇ヨ褰曞凡涓嶅瓨鍦�");
+		
+		if (cloudGroup.getUid() != uid) {
+			throw new UserCloudGroupException(1, "璇ョ兢宸蹭笉瀛樺湪");
+		}
+		userCloudGroupMapper.deleteByPrimaryKey(id);
+	}
+	
+	@Override
+	public void deleteGroupByUid(Long uid){
+		userCloudGroupMapper.deleteGroupByUid(uid);
+	}
+	
+	@Override
+	public List<UserCloudGroup> listByUid(Long uid) {
+		return userCloudGroupMapper.listByUid(uid);
+	}
+	
+	@Override
+	public List<UserCloudGroup> listGroupByUid(Long uid) {
+		return userCloudGroupMapper.listGroupByUid(uid);
+	}
+}

--
Gitblit v1.8.0