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/HongBaoFactory.java | 216 +++++++++++++++++++++++++++--------------------------- 1 files changed, 108 insertions(+), 108 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/factory/HongBaoFactory.java b/fanli/src/main/java/com/yeshi/fanli/util/factory/HongBaoFactory.java index 560b505..3a83d7e 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/factory/HongBaoFactory.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/factory/HongBaoFactory.java @@ -1,108 +1,108 @@ -package com.yeshi.fanli.util.factory; - -import java.math.BigDecimal; -import java.util.Map; - -import javax.annotation.PostConstruct; -import javax.annotation.Resource; - -import org.springframework.stereotype.Component; - -import com.yeshi.fanli.entity.bus.user.HongBao; -import com.yeshi.fanli.entity.bus.user.Order; -import com.yeshi.fanli.entity.bus.user.UserInfo; -import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService; -import com.yeshi.fanli.util.Constant; - -@Component -public class HongBaoFactory { - - - @Resource - private HongBaoManageService hongBaoManageService; - - private static HongBaoFactory hongBaoFactory; - - @PostConstruct - public void init(){ - hongBaoFactory = this; - hongBaoFactory.hongBaoManageService = this.hongBaoManageService; - } - - /** - * - * @param money 閲戦 - * @param orderId 绯荤粺鐨勮鍗旾D - * @param parent - * @param userInfo - * @return - */ - public static HongBao createHongBao(BigDecimal money,Long orderId,HongBao parent,UserInfo userInfo,int type) { - return createHongBao(money, null,orderId, parent, userInfo, null, type,null,null); - } - - public static HongBao createHongBao(BigDecimal money,String param,Long orderId,HongBao parent,UserInfo userInfo,int type) { - return createHongBao(money, param,orderId, parent, userInfo, null, type,null,null); - } - - public static HongBao createHongBao(BigDecimal money,String param,Long orderId,HongBao parent,UserInfo userInfo,int type,BigDecimal payMoney,Long auctionId) { - return createHongBao(money, param,orderId, parent, userInfo, null, type,payMoney,auctionId); - } - - public static HongBao createHongBao(BigDecimal money,String param,Long orderId,HongBao parent,UserInfo userInfo,Long preGettime,int type,BigDecimal payMoney,Long auctionId) { - HongBao hongBao = new HongBao(); - long timeMillis = System.currentTimeMillis(); - hongBao.setCreatetime(timeMillis); - hongBao.setMoney(money); - hongBao.setState(Constant.HB_NOTIME); - if(param==null){ - param="{\"picture\":\"\"}"; - } - hongBao.setParam(param); - if(orderId != null){ - Order order = new Order(); - order.setId(orderId); - hongBao.setOrder(order); - } - hongBao.setParent(parent); -// if(preGettime==null){ -// preGettime = preGettime(timeMillis,type); -// } -// if(timeMillis >= preGettime){ -// hongBao.setState(Constant.HB_GET); -// } - hongBao.setPreGettime(0L); - hongBao.setUrank(userInfo.getRank()); - hongBao.setUserInfo(userInfo); - hongBao.setType(type); - hongBao.setAuctionId(auctionId); - hongBao.setPayMoney(payMoney); - hongBao.setVersion(2); - hongBao.setGetTime(0L); - hongBao.setHasChild(false); - return hongBao; - } - - /** - * 鑾峰彇绾㈠寘鍙墦寮�鏃堕棿 - * @param timeMillis - * @param type 绾㈠寘绫诲瀷 - * @return - */ - private static long preGettime(long timeMillis,int type){ - Map<String, String> map = hongBaoFactory.hongBaoManageService.convertMap(); - String day = null; - String hour = null; - if(type != Constant.HB_NEWUSER){ - day = map.get("hongbao_goods_unlock_day"); - hour = map.get("hongbao_goods_unlock_hour"); - }else{ - day = map.get("hongbao_new_user_unlock_day"); - hour = map.get("hongbao_new_user_unlock_hour"); - } - long dayms =(long) (Double.parseDouble(day) * Constant.DAYMS); - long hourms =(long)(Double.parseDouble(hour) * Constant.HOURMS); - return timeMillis+dayms+hourms; - } - -} +package com.yeshi.fanli.util.factory; + +import java.math.BigDecimal; + +import javax.annotation.PostConstruct; +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import com.yeshi.fanli.dto.HongBao; +import com.yeshi.fanli.dto.HongBaoDTO; +import com.yeshi.fanli.entity.bus.user.Order; +import com.yeshi.fanli.entity.bus.user.UserInfo; +import com.yeshi.fanli.service.inter.order.config.HongBaoManageService; +import com.yeshi.fanli.util.Constant; + +@Component +public class HongBaoFactory { + + @Resource + private HongBaoManageService hongBaoManageService; + + private static HongBaoFactory hongBaoFactory; + + @PostConstruct + public void init() { + hongBaoFactory = this; + hongBaoFactory.hongBaoManageService = this.hongBaoManageService; + } + + /** + * + * @param money + * 閲戦 + * @param orderId + * 绯荤粺鐨勮鍗旾D + * @param parent + * @param userInfo + * @return + */ + public static HongBao createHongBao(BigDecimal money, Long orderId, HongBao parent, UserInfo userInfo, int type) { + return createHongBao(money, null, orderId, parent, userInfo, null, type, null, null); + } + + public static HongBao createHongBao(BigDecimal money, String param, Long orderId, HongBao parent, UserInfo userInfo, + int type) { + return createHongBao(money, param, orderId, parent, userInfo, null, type, null, null); + } + + public static HongBao createHongBao(BigDecimal money, String param, Long orderId, HongBao parent, UserInfo userInfo, + int type, BigDecimal payMoney, String auctionId) { + return createHongBao(money, param, orderId, parent, userInfo, null, type, payMoney, auctionId); + } + + public static HongBao createHongBao(BigDecimal money, String param, Long orderId, HongBao parent, UserInfo userInfo, + Long preGettime, int type, BigDecimal payMoney, String auctionId) { + HongBao hongBao = new HongBao(); + long timeMillis = System.currentTimeMillis(); + hongBao.setCreatetime(timeMillis); + hongBao.setMoney(money); + hongBao.setState(Constant.HB_NOTIME); + if (param == null) { + param = "{\"picture\":\"\"}"; + } + hongBao.setParam(param); + if (orderId != null) { + Order order = new Order(); + order.setId(orderId); + hongBao.setOrder(order); + } + hongBao.setParent(parent); + // if(preGettime==null){ + // preGettime = preGettime(timeMillis,type); + // } + // if(timeMillis >= preGettime){ + // hongBao.setState(Constant.HB_GET); + // } + hongBao.setPreGettime(0L); + hongBao.setUrank(userInfo.getRank()); + hongBao.setUserInfo(userInfo); + hongBao.setType(type); + hongBao.setAuctionId(auctionId); + hongBao.setPayMoney(payMoney); + hongBao.setVersion(2); + hongBao.setGetTime(0L); + hongBao.setHasChild(false); + return hongBao; + } + + public static HongBao createHongBao(HongBaoDTO hongBaoDTO) { + HongBao hongBao = new HongBao(); + hongBao.setId(hongBaoDTO.getId()); + hongBao.setOrderId(hongBaoDTO.getOrderId()); + + if (hongBaoDTO.getSettlement() != null&&hongBaoDTO.getSettlement().compareTo(new BigDecimal(0))>0) + hongBao.setPayMoney(hongBaoDTO.getSettlement()); + else + hongBao.setPayMoney(hongBaoDTO.getPayMoney()); + + hongBao.setCreatetime(hongBaoDTO.getCreateTime().getTime()); + hongBao.setMoney(hongBaoDTO.getMoney()); + hongBao.setState(hongBaoDTO.getState()); + hongBao.setType(hongBaoDTO.getType()); + hongBao.setUserInfo(hongBaoDTO.getUserInfo()); + return hongBao; + } + +} -- Gitblit v1.8.0