From 32f925357776c46bd9e35cf9aad4fdd0f6535d1d Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 22 十月 2019 09:21:35 +0800 Subject: [PATCH] 订单奖励修改 --- fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderSubsidyServiceImpl.java | 27 +++++++++++++++++++++++++++ 1 files changed, 27 insertions(+), 0 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderSubsidyServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderSubsidyServiceImpl.java index 7aede02..2ea08cd 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderSubsidyServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderSubsidyServiceImpl.java @@ -1,12 +1,17 @@ package com.yeshi.fanli.service.impl.order; +import java.util.Date; + import javax.annotation.Resource; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import com.yeshi.fanli.dao.mybatis.order.OrderSubsidyMapper; import com.yeshi.fanli.entity.order.OrderSubsidy; +import com.yeshi.fanli.exception.order.OrderSubsidyException; import com.yeshi.fanli.service.inter.order.OrderSubsidyService; +import com.yeshi.fanli.util.StringUtil; @Service public class OrderSubsidyServiceImpl implements OrderSubsidyService { @@ -19,4 +24,26 @@ return orderSubsidyMapper.getByOrderNoAndType(uid, orderNo, type); } + @Transactional + @Override + public void addOrderSubsidy(OrderSubsidy orderSubsidy) throws OrderSubsidyException { + if (orderSubsidy.getMoney() == null || StringUtil.isNullOrEmpty(orderSubsidy.getOrderNo()) + || orderSubsidy.getSourceType() == null || orderSubsidy.getUid() == null) + throw new OrderSubsidyException(1, "鏁版嵁涓嶅畬鏁�"); + OrderSubsidy old = getByOrderNoAndType(orderSubsidy.getUid(), orderSubsidy.getOrderNo(), + orderSubsidy.getSourceType()); + if (old != null) {// 淇敼 + // 淇敼鐘舵�� + OrderSubsidy update = new OrderSubsidy(old.getId()); + update.setMoney(orderSubsidy.getMoney()); + update.setState(orderSubsidy.getState()); + update.setUpdateTime(new Date()); + orderSubsidyMapper.updateByPrimaryKeySelective(update); + } else {// 娣诲姞 + if (orderSubsidy.getCreateTime() == null) + orderSubsidy.setCreateTime(new Date()); + orderSubsidyMapper.insertSelective(orderSubsidy); + } + } + } -- Gitblit v1.8.0