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/util/factory/AccountDetailsFactory.java | 266 +++++++++++++++++++++++----------------------------- 1 files changed, 117 insertions(+), 149 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/factory/AccountDetailsFactory.java b/fanli/src/main/java/com/yeshi/fanli/util/factory/AccountDetailsFactory.java index 98e573b..44b4472 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/factory/AccountDetailsFactory.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/factory/AccountDetailsFactory.java @@ -1,149 +1,117 @@ -package com.yeshi.fanli.util.factory; - -import java.math.BigDecimal; -import java.util.HashMap; -import java.util.Map; - -import com.yeshi.fanli.entity.bus.user.AccountDetails; -import com.yeshi.fanli.entity.bus.user.Extract; -import com.yeshi.fanli.entity.bus.user.HongBao; -import com.yeshi.fanli.entity.bus.user.OrderItem; -import com.yeshi.fanli.entity.bus.user.UserInfo; -import com.yeshi.fanli.entity.money.UserMoneyDetail; -import com.yeshi.fanli.entity.money.UserMoneyDetail.UserMoneyDetailTypeEnum; -import com.yeshi.fanli.util.Constant; -import com.yeshi.fanli.util.MoneyBigDecimalUtil; -import com.yeshi.fanli.util.TimeUtil; - -public class AccountDetailsFactory { - - private static final Map<Integer, String> map = new HashMap<Integer, String>(); - /** - * 鎻愮幇 - */ - public static final int TIXIAN = 1; - /** - * 杩斿埄 - */ - public static final int FANLI = 2; - /** - * 鍒嗛攢鎻愭垚 - */ - public static final int TICHENG = 3; - /** - * 閫�娆� - */ - public static final int TUIKUAN = 4; - /** - * 鏂颁汉绾㈠寘 - */ - public static final int XINREN = 5; - /** - * 鍥炴锛堟彁鐜板け璐ユ椂锛� - */ - public static final int HUIKUAN = 6; - /** - * 鍏朵粬 - */ - public static final int QITA = 7; - - /** - * 鍟嗗搧鍒嗛攢 - */ - public static final int SHARE_GOODS = 8; - - // 鍟嗗搧鍒嗛攢缁存潈 - public static final int SHARE_GOODS_DRAWBACK = 9; - - /** - * - */ - public static final int VALID_ALIPAY_ACCOUNT = 10; - - public static final int XINREN_DEDUCT = 11; - - static { - map.put(TIXIAN, "鎻愮幇"); - map.put(FANLI, "璁㈠崟杩斿埄"); - map.put(TICHENG, "濂栭噾鏀跺叆"); - map.put(TUIKUAN, "鍞悗璁㈠崟鎵f"); - map.put(XINREN, "鏂颁汉绾㈠寘"); - map.put(HUIKUAN, "鎻愮幇琚嫆"); - map.put(QITA, "鍏朵粬"); - map.put(SHARE_GOODS, "鎻愭垚鏀跺叆"); - map.put(SHARE_GOODS_DRAWBACK, "鍞悗璁㈠崟鎵f"); - map.put(VALID_ALIPAY_ACCOUNT, "鏀粯瀹濊处鍙烽獙璇佹墦娆�"); - map.put(XINREN_DEDUCT, "鏂颁汉绾㈠寘鎵i櫎"); - } - - public static AccountDetails create(String money, int type, OrderItem orderItem, Extract extract, - UserInfo userInfo) { - AccountDetails ad = new AccountDetails(); - ad.setCreateTime(TimeUtil.getWholeTime(System.currentTimeMillis())); - ad.setExtract(extract); - ad.setMoney(money); - ad.setType(type); - ad.setOrderItem(orderItem); - ad.setUserInfo(userInfo); - String title = map.get(type); - ad.setTitle(title); - return ad; - } - - public static AccountDetails create(HongBao hb, OrderItem orderItem) { - int type = hb.getType(); - if (type == Constant.TAOBAO) { - return create("+" + hb.getMoney(), FANLI, orderItem, null, hb.getUserInfo()); - } else if (type == Constant.ONESALE || type == Constant.TAOBAO) { - return create("+" + hb.getMoney(), TICHENG, null, null, hb.getUserInfo()); - } else if (type == Constant.HB_NEWUSER) { - return create("+" + hb.getMoney(), XINREN, null, null, hb.getUserInfo()); - } - return null; - } - - public static AccountDetails create(UserMoneyDetail userMoneyDetail) { - AccountDetails accountDetails = new AccountDetails(userMoneyDetail.getId()); - accountDetails.setCreateTime( - TimeUtil.getGernalTime(userMoneyDetail.getCreateTime().getTime(), "yyyy-MM-dd HH:mm:ss")); - if (userMoneyDetail.getMoney().compareTo(new BigDecimal("0")) >= 0) - accountDetails.setMoney("+" + MoneyBigDecimalUtil.getWithNoZera(userMoneyDetail.getMoney())); - else - accountDetails.setMoney( MoneyBigDecimalUtil.getWithNoZera(userMoneyDetail.getMoney()) + ""); - accountDetails.setState(userMoneyDetail.getState()); - - String typeName = userMoneyDetail.getType().name(); - if (UserMoneyDetailTypeEnum.extract.name().equalsIgnoreCase(typeName)) - accountDetails.setType(TIXIAN); - else if (UserMoneyDetailTypeEnum.extractReject.name().equalsIgnoreCase(typeName)) - accountDetails.setType(HUIKUAN); - else if (UserMoneyDetailTypeEnum.extractVerify.name().equalsIgnoreCase(typeName)) - accountDetails.setType(VALID_ALIPAY_ACCOUNT); - else if (UserMoneyDetailTypeEnum.fanli.name().equalsIgnoreCase(typeName)) - accountDetails.setType(AccountDetailsFactory.FANLI); - else if (UserMoneyDetailTypeEnum.fanliWeiQuan.name().equalsIgnoreCase(typeName)) - accountDetails.setType(AccountDetailsFactory.TUIKUAN); - else if (UserMoneyDetailTypeEnum.hongbao.name().equalsIgnoreCase(typeName)) - accountDetails.setType(AccountDetailsFactory.XINREN); - else if (UserMoneyDetailTypeEnum.hongbaoDeduct.name().equalsIgnoreCase(typeName)) - accountDetails.setType(AccountDetailsFactory.XINREN_DEDUCT); - else if (UserMoneyDetailTypeEnum.invite.name().equalsIgnoreCase(typeName)) - accountDetails.setType(AccountDetailsFactory.SHARE_GOODS); - else if (UserMoneyDetailTypeEnum.inviteAndShare.name().equalsIgnoreCase(typeName)) - accountDetails.setType(AccountDetailsFactory.SHARE_GOODS); - else if (UserMoneyDetailTypeEnum.inviteWeiQuan.name().equalsIgnoreCase(typeName)) - accountDetails.setType(AccountDetailsFactory.TUIKUAN); - else if (UserMoneyDetailTypeEnum.share.name().equalsIgnoreCase(typeName)) - accountDetails.setType(AccountDetailsFactory.SHARE_GOODS); - else if (UserMoneyDetailTypeEnum.shareWeiQuan.name().equalsIgnoreCase(typeName)) - accountDetails.setType(AccountDetailsFactory.TUIKUAN); - else if (UserMoneyDetailTypeEnum.weiQuan.name().equalsIgnoreCase(typeName)) - accountDetails.setType(AccountDetailsFactory.TUIKUAN); - else - accountDetails.setType(AccountDetailsFactory.QITA); - accountDetails.setTitle(map.get(accountDetails.getType())); - accountDetails.setUserInfo(userMoneyDetail.getUserInfo()); - return accountDetails; - } - -} +package com.yeshi.fanli.util.factory; + +import java.math.BigDecimal; +import java.util.HashMap; +import java.util.Map; + +import com.yeshi.fanli.dto.money.AccountDetails; +import com.yeshi.fanli.entity.money.UserMoneyDetail; +import com.yeshi.fanli.entity.money.UserMoneyDetail.UserMoneyDetailTypeEnum; +import org.yeshi.utils.MoneyBigDecimalUtil; +import org.yeshi.utils.TimeUtil; + +public class AccountDetailsFactory { + private static final Map<Integer, String> map = new HashMap<Integer, String>(); + /** + * 鎻愮幇 + */ + public static final int TIXIAN = 1; + /** + * 杩斿埄 + */ + public static final int FANLI = 2; + /** + * 鍒嗛攢鎻愭垚 + */ + public static final int TICHENG = 3; + /** + * 閫�娆� + */ + public static final int TUIKUAN = 4; + /** + * 鏂颁汉绾㈠寘 + */ + public static final int XINREN = 5; + /** + * 鍥炴锛堟彁鐜板け璐ユ椂锛� + */ + public static final int HUIKUAN = 6; + /** + * 鍏朵粬 + */ + public static final int QITA = 7; + + /** + * 鍟嗗搧鍒嗛攢 + */ + public static final int SHARE_GOODS = 8; + + // 鍟嗗搧鍒嗛攢缁存潈 + public static final int SHARE_GOODS_DRAWBACK = 9; + + /** + * + */ + public static final int VALID_ALIPAY_ACCOUNT = 10; + + public static final int XINREN_DEDUCT = 11; + + static { + map.put(TIXIAN, "鎻愮幇"); + map.put(FANLI, "璁㈠崟杩斿埄"); + map.put(TICHENG, "濂栭噾鏀跺叆"); + map.put(TUIKUAN, "鍞悗璁㈠崟鎵f"); + map.put(XINREN, "鏂颁汉绾㈠寘"); + map.put(HUIKUAN, "鎻愮幇琚嫆"); + map.put(QITA, "鍏朵粬"); + map.put(SHARE_GOODS, "鎻愭垚鏀跺叆"); + map.put(SHARE_GOODS_DRAWBACK, "鍞悗璁㈠崟鎵f"); + map.put(VALID_ALIPAY_ACCOUNT, "鏀粯瀹濊处鍙烽獙璇佹墦娆�"); + map.put(XINREN_DEDUCT, "鏂颁汉绾㈠寘鎵i櫎"); + } + + public static AccountDetails create(UserMoneyDetail userMoneyDetail) { + AccountDetails accountDetails = new AccountDetails(userMoneyDetail.getId()); + accountDetails.setCreateTime( + TimeUtil.getGernalTime(userMoneyDetail.getCreateTime().getTime(), "yyyy-MM-dd HH:mm:ss")); + if (userMoneyDetail.getMoney().compareTo(new BigDecimal("0")) >= 0) + accountDetails.setMoney("+" + MoneyBigDecimalUtil.getWithNoZera(userMoneyDetail.getMoney())); + else + accountDetails.setMoney(MoneyBigDecimalUtil.getWithNoZera(userMoneyDetail.getMoney()) + ""); + accountDetails.setState(userMoneyDetail.getState()); + + String typeName = userMoneyDetail.getType().name(); + if (UserMoneyDetailTypeEnum.extract.name().equalsIgnoreCase(typeName)) + accountDetails.setType(TIXIAN); + else if (UserMoneyDetailTypeEnum.extractReject.name().equalsIgnoreCase(typeName)) + accountDetails.setType(HUIKUAN); + else if (UserMoneyDetailTypeEnum.extractVerify.name().equalsIgnoreCase(typeName)) + accountDetails.setType(VALID_ALIPAY_ACCOUNT); + else if (UserMoneyDetailTypeEnum.fanli.name().equalsIgnoreCase(typeName)) + accountDetails.setType(AccountDetailsFactory.FANLI); + else if (UserMoneyDetailTypeEnum.fanliWeiQuan.name().equalsIgnoreCase(typeName)) + accountDetails.setType(AccountDetailsFactory.TUIKUAN); + else if (UserMoneyDetailTypeEnum.hongbao.name().equalsIgnoreCase(typeName)) + accountDetails.setType(AccountDetailsFactory.XINREN); + else if (UserMoneyDetailTypeEnum.hongbaoDeduct.name().equalsIgnoreCase(typeName)) + accountDetails.setType(AccountDetailsFactory.XINREN_DEDUCT); + else if (UserMoneyDetailTypeEnum.invite.name().equalsIgnoreCase(typeName)) + accountDetails.setType(AccountDetailsFactory.SHARE_GOODS); + else if (UserMoneyDetailTypeEnum.inviteAndShare.name().equalsIgnoreCase(typeName)) + accountDetails.setType(AccountDetailsFactory.SHARE_GOODS); + else if (UserMoneyDetailTypeEnum.inviteWeiQuan.name().equalsIgnoreCase(typeName)) + accountDetails.setType(AccountDetailsFactory.TUIKUAN); + else if (UserMoneyDetailTypeEnum.share.name().equalsIgnoreCase(typeName)) + accountDetails.setType(AccountDetailsFactory.SHARE_GOODS); + else if (UserMoneyDetailTypeEnum.shareWeiQuan.name().equalsIgnoreCase(typeName)) + accountDetails.setType(AccountDetailsFactory.TUIKUAN); + else if (UserMoneyDetailTypeEnum.weiQuan.name().equalsIgnoreCase(typeName)) + accountDetails.setType(AccountDetailsFactory.TUIKUAN); + else + accountDetails.setType(AccountDetailsFactory.QITA); + accountDetails.setTitle(accountDetails.getTitle()); + accountDetails.setUserInfo(userMoneyDetail.getUserInfo()); + return accountDetails; + } + +} -- Gitblit v1.8.0