From 573c491b4a1ba60e12a5678a01c1546c0077c1ee Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 30 七月 2019 09:07:42 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/ForbiddenUserIdentifyCodeServiceImpl.java |   59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 56 insertions(+), 3 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/ForbiddenUserIdentifyCodeServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/ForbiddenUserIdentifyCodeServiceImpl.java
index 4441c3a..44ffd34 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/ForbiddenUserIdentifyCodeServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/ForbiddenUserIdentifyCodeServiceImpl.java
@@ -21,15 +21,16 @@
 	private ForbiddenUserIdentifyCodeMapper forbiddenUserIdentifyCodeMapper;
 
 	@Override
-	public void addIdentifyCode(ForbiddenUserIdentifyCode identifyCode) throws ForbiddenUserIdentifyCodeException {
+	public void forbiddenIdentifyCode(ForbiddenUserIdentifyCode identifyCode) throws ForbiddenUserIdentifyCodeException {
 		if (identifyCode == null || identifyCode.getType() == null
 				|| StringUtil.isNullOrEmpty(identifyCode.getIdentifyCode()))
 			throw new ForbiddenUserIdentifyCodeException(1, "淇℃伅涓嶅畬鏁�");
 
 		ForbiddenUserIdentifyCode old = listByTypeAndIdentifyCode(identifyCode.getType(),
 				identifyCode.getIdentifyCode());
-		if (old != null)
-			throw new ForbiddenUserIdentifyCodeException(2, "淇℃伅宸插瓨鍦�");
+		if (old != null) {
+			identifyCode.setId(old.getId());
+		}
 
 		identifyCode.setCreateTime(new Date());
 		identifyCode.setEffective(true);
@@ -62,4 +63,56 @@
 		forbiddenUserIdentifyCodeMapper.deleteByPrimaryKey(identifyCode.getId());
 	}
 
+	
+	@Override
+	public void saveForbiddenInfo(String identifyCode, Integer type) throws ForbiddenUserIdentifyCodeException{
+		
+		ForbiddenUserIdentifyCodeTypeEnum typeEnum = null;
+		
+		switch(type) {
+			case 1: // 寰俊璐﹀彿
+				typeEnum = ForbiddenUserIdentifyCodeTypeEnum.wxUnionId;
+				break;
+			case 2: // 娣樺疂璐﹀彿
+				typeEnum = ForbiddenUserIdentifyCodeTypeEnum.taobaoUid;
+				break;
+			case 3: // 鐢佃瘽鍙风爜
+				typeEnum = ForbiddenUserIdentifyCodeTypeEnum.phone;
+				break;
+			case 4: // 鏀粯瀹濊处鍙�
+				typeEnum = ForbiddenUserIdentifyCodeTypeEnum.alipayAccount;
+				break;
+			default:
+				throw new ForbiddenUserIdentifyCodeException(1, "绫诲瀷涓嶅尮閰�");
+		}
+		
+		
+		ForbiddenUserIdentifyCode codeObject = listByTypeAndIdentifyCode(typeEnum ,identifyCode);
+		if (codeObject == null) {
+			// 灏佺
+			codeObject = new ForbiddenUserIdentifyCode();
+			codeObject.setType(typeEnum);
+			codeObject.setIdentifyCode(identifyCode);
+			codeObject.setEffective(true);
+			codeObject.setCreateTime(new Date());
+			codeObject.setUpdateTime(new Date());
+			
+			forbiddenUserIdentifyCodeMapper.insertSelective(codeObject);
+		} else {
+			
+			Boolean effective = codeObject.getEffective();
+			if (effective) {
+				// 瑙e皝
+				codeObject.setEffective(false);
+			} else {
+				// 灏佺
+				codeObject.setEffective(true);
+			}
+			
+			
+			codeObject.setUpdateTime(new Date());
+			forbiddenUserIdentifyCodeMapper.updateByPrimaryKeySelective(codeObject);
+		}
+	}
+	
 }

--
Gitblit v1.8.0