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