From 4cb15e222cd7d099d533ccbeb7f9a8cd99bf180c Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 25 十二月 2018 16:35:18 +0800 Subject: [PATCH] 替换原来老的资金详情 --- fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/HongBaoServiceImpl.java | 33 +++++++++++++++++++++++++++------ 1 files changed, 27 insertions(+), 6 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/HongBaoServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/HongBaoServiceImpl.java index a95acfd..3b98bc4 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/HongBaoServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/HongBaoServiceImpl.java @@ -10,7 +10,6 @@ import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; -import org.apache.ibatis.annotations.Param; import org.hibernate.HibernateException; import org.hibernate.Query; import org.hibernate.SQLQuery; @@ -33,6 +32,7 @@ import com.yeshi.fanli.dao.mybatis.ThreeSaleMapper; import com.yeshi.fanli.dao.mybatis.UserInfoMapper; import com.yeshi.fanli.dao.mybatis.hongbao.HongBaoMapper; +import com.yeshi.fanli.dao.mybatis.money.UserMoneyDetailMapper; import com.yeshi.fanli.dao.mybatis.order.OrderItemMapper; import com.yeshi.fanli.dao.mybatis.order.OrderMapper; import com.yeshi.fanli.entity.admin.OrderAdmin; @@ -47,8 +47,10 @@ import com.yeshi.fanli.entity.bus.user.ThreeSaleGift; import com.yeshi.fanli.entity.bus.user.UserInfo; import com.yeshi.fanli.entity.common.Config; +import com.yeshi.fanli.entity.money.UserMoneyDetail; import com.yeshi.fanli.entity.taobao.OrderVital; import com.yeshi.fanli.entity.taobao.TaoBaoOrder; +import com.yeshi.fanli.exception.money.UserMoneyDetailException; import com.yeshi.fanli.log.LogHelper; import com.yeshi.fanli.service.inter.config.ConfigService; import com.yeshi.fanli.service.inter.config.SystemConfigService; @@ -59,7 +61,6 @@ import com.yeshi.fanli.service.inter.hongbao.ThreeSaleSerivce; import com.yeshi.fanli.service.inter.order.OrderItemServcie; import com.yeshi.fanli.service.inter.order.OrderService; -import com.yeshi.fanli.service.inter.push.PushService; import com.yeshi.fanli.service.inter.user.AccountDetailsService; import com.yeshi.fanli.service.inter.user.AccountMessageService; import com.yeshi.fanli.service.inter.user.MoneyRecordService; @@ -75,6 +76,7 @@ import com.yeshi.fanli.util.factory.AccountDetailsFactory; import com.yeshi.fanli.util.factory.AccountMessageFactory; import com.yeshi.fanli.util.factory.HongBaoFactory; +import com.yeshi.fanli.util.factory.UserMoneyDetailFactory; import com.yeshi.fanli.util.push.XiaoMiPushUtil; import com.yeshi.fanli.util.taobao.TaoBaoOrderUtil; import com.yeshi.fanli.util.taobao.TaoBaoUtil; @@ -164,6 +166,9 @@ @Resource private UserNotificationService userNotificationService; + + @Resource + private UserMoneyDetailMapper userMoneyDetailMapper; private static final String NEW_USER_HONGBAO = "new_user_hongbao"; @@ -441,6 +446,18 @@ AccountDetails ac = AccountDetailsFactory.create("+" + money, AccountDetailsFactory.XINREN, null, null, form); accountDetailsMapper.insertSelective(ac); + // 鏂扮増璧勯噾鏄庣粏 + try { + UserMoneyDetail userMoneyDetail = UserMoneyDetailFactory.createNewerHongBao(hongBao); + userMoneyDetail.setId(ac.getId()); + userMoneyDetailMapper.insert(userMoneyDetail); + } catch (UserMoneyDetailException e) { + try { + LogHelper.errorDetailInfo(e); + } catch (Exception e1) { + e1.printStackTrace(); + } + } userInfoMapper.addHongBaoByUid(form.getId(), new BigDecimal(money)); userNotificationService.newerHongBao(form.getId(), new BigDecimal(money)); @@ -870,8 +887,8 @@ @Transactional public void updateHongBao(HongBao hongBao, TaoBaoOrder taoBaoOrder) { - BigDecimal rate = new BigDecimal(hongBaoManageMapper.selectByKey("hongbao_goods_proportion").getValue()) - .divide(new BigDecimal(100)); + BigDecimal proportion = hongBaoManageService.getFanLiRate(); + BigDecimal rate = proportion.divide(new BigDecimal(100)); // 鏇存柊绾㈠寘椤� HongBao updateHongBao = new HongBao(); updateHongBao.setId(hongBao.getId()); @@ -981,8 +998,8 @@ public void addHongBao(Order order, TaoBaoOrder taoBaoOrder, Long orderItemId) { OrderItem orderItem = orderItemMapper.selectByPrimaryKey(orderItemId); // 璁㈠崟杩斿埄姣斾緥 - BigDecimal baseRate = new BigDecimal(hongBaoManageMapper.selectByKey("hongbao_goods_proportion").getValue()) - .divide(new BigDecimal(100)); + BigDecimal proportion = hongBaoManageService.getFanLiRate(); + BigDecimal baseRate = proportion.divide(new BigDecimal(100)); // 鍒涘缓绾㈠寘 JSONObject data = new JSONObject(); @@ -1011,6 +1028,10 @@ hongBao.setHasChild(true); } + // 濡傛灉澶辨晥灏卞垽瀹氬凡缁忓け鏁� + if (taoBaoOrder.getOrderState().equalsIgnoreCase("璁㈠崟澶辨晥")) + hongBao.setState(HongBao.STATE_SHIXIAO); + hongBaoMapper.insertSelective(hongBao); // 閫氱煡鐢ㄦ埛璁㈠崟琚粺璁� if (!taoBaoOrder.getOrderState().equalsIgnoreCase("璁㈠崟澶辨晥")) { -- Gitblit v1.8.0