From ed9e2fdb519f36c743a10f0a1de48ad5f87604d6 Mon Sep 17 00:00:00 2001
From: yujian <yujian>
Date: 星期三, 27 二月 2019 16:05:28 +0800
Subject: [PATCH] 券状态更新

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/AccountDetailsServiceImpl.java |  103 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 103 insertions(+), 0 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/AccountDetailsServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/AccountDetailsServiceImpl.java
index 0107788..6ad34b4 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/AccountDetailsServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/AccountDetailsServiceImpl.java
@@ -1,6 +1,8 @@
 package com.yeshi.fanli.service.impl.user;
 
 import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
 import java.util.List;
 
 import javax.annotation.Resource;
@@ -10,8 +12,13 @@
 import com.yeshi.fanli.dao.mybatis.AccountDetailsMapper;
 import com.yeshi.fanli.dao.user.AccountDetailsDao;
 import com.yeshi.fanli.entity.bus.user.AccountDetails;
+import com.yeshi.fanli.entity.money.UserMoneyDetail;
+import com.yeshi.fanli.exception.money.UserMoneyDetailException;
 import com.yeshi.fanli.service.inter.user.AccountDetailsService;
 import com.yeshi.fanli.util.Constant;
+import com.yeshi.fanli.util.TimeUtil;
+import com.yeshi.fanli.util.factory.AccountDetailsFactory;
+import com.yeshi.fanli.util.factory.UserMoneyDetailFactory;
 
 @Service
 public class AccountDetailsServiceImpl implements AccountDetailsService {
@@ -51,4 +58,100 @@
 		return accountDetailsMapper.selectCountByUidWithState(uid);
 	}
 
+	@Override
+	public UserMoneyDetail convert(AccountDetails accountDetail) {
+		UserMoneyDetail userMoneyDetail = null;
+		switch (accountDetail.getType()) {
+		case AccountDetailsFactory.FANLI:
+			try {
+				userMoneyDetail = UserMoneyDetailFactory.createOldFanLi(accountDetail.getUserInfo().getId(),
+						accountDetail, new BigDecimal(accountDetail.getMoney().replace("+", "")));
+			} catch (UserMoneyDetailException e) {
+				e.printStackTrace();
+			}
+
+			break;
+		case AccountDetailsFactory.HUIKUAN:
+			try {
+				userMoneyDetail = UserMoneyDetailFactory.createExtractReject(accountDetail.getExtract());
+
+			} catch (UserMoneyDetailException e) {
+				e.printStackTrace();
+			}
+
+			break;
+		case AccountDetailsFactory.QITA:// 鏆傛棤鏁版嵁
+			break;
+		case AccountDetailsFactory.SHARE_GOODS:// 鏆傛棤鏁版嵁
+			break;
+		case AccountDetailsFactory.SHARE_GOODS_DRAWBACK:
+			// 鍞悗閫�娆�
+			try {
+				userMoneyDetail = UserMoneyDetailFactory.createOldWeiQuan(accountDetail);
+
+			} catch (UserMoneyDetailException e) {
+				e.printStackTrace();
+			}
+
+			break;
+		case AccountDetailsFactory.TICHENG:
+			try {
+				userMoneyDetail = UserMoneyDetailFactory.createShareAndInvite(accountDetail);
+
+			} catch (UserMoneyDetailException e) {
+				e.printStackTrace();
+			}
+
+			break;
+		case AccountDetailsFactory.TIXIAN:
+			try {
+				userMoneyDetail = UserMoneyDetailFactory.createExtract(accountDetail.getExtract());
+
+			} catch (UserMoneyDetailException e) {
+				e.printStackTrace();
+			}
+			break;
+		case AccountDetailsFactory.TUIKUAN:
+			if (accountDetail.getTitle().contains("璐﹀彿鍚堝苟")) {
+				try {
+					userMoneyDetail = UserMoneyDetailFactory.createOldNewerHongBaoDeduct(accountDetail);
+
+				} catch (UserMoneyDetailException e) {
+					e.printStackTrace();
+				}
+			} else {// 鍞悗閫�娆�
+				try {
+					userMoneyDetail = UserMoneyDetailFactory.createOldWeiQuan(accountDetail);
+
+				} catch (UserMoneyDetailException e) {
+					e.printStackTrace();
+				}
+			}
+
+			break;
+		case AccountDetailsFactory.VALID_ALIPAY_ACCOUNT:
+			try {
+				userMoneyDetail = UserMoneyDetailFactory.createOldExtractAccountValid(accountDetail);
+			} catch (UserMoneyDetailException e) {
+				e.printStackTrace();
+			}
+			break;
+		case AccountDetailsFactory.XINREN:
+			try {
+				userMoneyDetail = UserMoneyDetailFactory.createOldNewerHongBao(accountDetail);
+			} catch (UserMoneyDetailException e) {
+				e.printStackTrace();
+			}
+			break;
+		}
+
+		if (userMoneyDetail != null) {
+			userMoneyDetail.setCreateTime(
+					new Date(TimeUtil.convertToTimeTemp(accountDetail.getCreateTime(), "yyyy-MM-dd HH:mm:ss")));
+			userMoneyDetail.setUpdateTime(userMoneyDetail.getCreateTime());
+			userMoneyDetail.setId(accountDetail.getId());
+		}
+		return userMoneyDetail;
+	}
+
 }

--
Gitblit v1.8.0