Commit 1fb89b3c authored by 周健威's avatar 周健威

修改

parent c0d21086
...@@ -22,7 +22,12 @@ import java.math.BigDecimal; ...@@ -22,7 +22,12 @@ import java.math.BigDecimal;
@Table(name = "coupon") @Table(name = "coupon")
public class Coupon implements Serializable { public class Coupon implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
public static final Integer CHANNEL_ALL = 0;
public static final Integer CHANNEL_RENT = 1;
public static final Integer CHANNEL_TOUR = 2;
public static final Integer CHANNEL_CAMPSITE = 3;
/** /**
* 主键id * 主键id
*/ */
...@@ -237,6 +242,5 @@ public class Coupon implements Serializable { ...@@ -237,6 +242,5 @@ public class Coupon implements Serializable {
@Column(name = "is_del") @Column(name = "is_del")
@ApiModelProperty(value = "是否删除;0-正常;1-删除") @ApiModelProperty(value = "是否删除;0-正常;1-删除")
private Integer isDel; private Integer isDel;
} }
...@@ -18,8 +18,9 @@ import java.math.BigDecimal; ...@@ -18,8 +18,9 @@ import java.math.BigDecimal;
@FeignClient(value = "xx-activity") @FeignClient(value = "xx-activity")
public interface ActivityFeign { public interface ActivityFeign {
public static final Integer IS_USE = 1; public static final Integer TYPE_USE = 1;
public static final Integer NOT_USE = 0; public static final Integer TYPE_NO_USE = 0;
@ApiOperation("用户自动领取新人卷") @ApiOperation("用户自动领取新人卷")
@RequestMapping(value = "/user/auth/led", method = RequestMethod.POST) @RequestMapping(value = "/user/auth/led", method = RequestMethod.POST)
......
...@@ -228,4 +228,11 @@ public class BaseOrder implements Serializable { ...@@ -228,4 +228,11 @@ public class BaseOrder implements Serializable {
@ApiModelProperty(value = "支付来源 1--app;2--小程序") @ApiModelProperty(value = "支付来源 1--app;2--小程序")
@Column(name = "pay_origin") @Column(name = "pay_origin")
private Integer payOrigin; private Integer payOrigin;
/**
* 优惠券优惠的价格
*/
@ApiModelProperty(value = "优惠券优惠的价格")
@Column(name = "coupon_amount")
private Integer couponAmount;
} }
...@@ -22,8 +22,9 @@ public class MemberBO extends OrderMemberDetail implements OrderDetail { ...@@ -22,8 +22,9 @@ public class MemberBO extends OrderMemberDetail implements OrderDetail {
* 下单来源,1--app;2--小程序 * 下单来源,1--app;2--小程序
*/ */
private Integer orderOrigin; private Integer orderOrigin;
/** /**
* 优惠券* * 优惠券*
*/ */
private List<Coupon> coupons; private List<String> tickerNo;
} }
...@@ -31,5 +31,5 @@ public class RentVehicleBO extends OrderRentVehicleDetail implements OrderDetail ...@@ -31,5 +31,5 @@ public class RentVehicleBO extends OrderRentVehicleDetail implements OrderDetail
/** /**
* 优惠券* * 优惠券*
*/ */
private List<Coupon> coupons; private List<String> tickerNo;
} }
...@@ -28,5 +28,5 @@ public class TourBO extends OrderTourDetail implements OrderDetail { ...@@ -28,5 +28,5 @@ public class TourBO extends OrderTourDetail implements OrderDetail {
/** /**
* 优惠券* * 优惠券*
*/ */
private List<Coupon> coupons; private List<String> tickerNo;
} }
...@@ -38,6 +38,8 @@ public abstract class AbstractOrderHandle<Biz extends BaseBiz, Detail extends Or ...@@ -38,6 +38,8 @@ public abstract class AbstractOrderHandle<Biz extends BaseBiz, Detail extends Or
protected OrderTypeEnum orderTypeEnum; protected OrderTypeEnum orderTypeEnum;
protected Integer channel;
/** /**
* 创建基础订单 * 创建基础订单
* @return * @return
......
...@@ -11,6 +11,7 @@ import com.github.wxiaoqi.security.common.context.BaseContextHandler; ...@@ -11,6 +11,7 @@ import com.github.wxiaoqi.security.common.context.BaseContextHandler;
import com.github.wxiaoqi.security.common.exception.BaseException; import com.github.wxiaoqi.security.common.exception.BaseException;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse; import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.util.process.ResultCode; import com.github.wxiaoqi.security.common.util.process.ResultCode;
import com.xxfc.platform.activity.entity.Coupon;
import com.xxfc.platform.activity.feign.ActivityFeign; import com.xxfc.platform.activity.feign.ActivityFeign;
import com.xxfc.platform.order.biz.OrderCostDetailBiz; import com.xxfc.platform.order.biz.OrderCostDetailBiz;
import com.xxfc.platform.order.biz.OrderRentVehicleBiz; import com.xxfc.platform.order.biz.OrderRentVehicleBiz;
...@@ -77,6 +78,7 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl ...@@ -77,6 +78,7 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
@PostConstruct @PostConstruct
public void init(){ public void init(){
this.channel = Coupon.CHANNEL_RENT;
this.orderTypeEnum = OrderTypeEnum.RENT_VEHICLE; this.orderTypeEnum = OrderTypeEnum.RENT_VEHICLE;
} }
...@@ -160,6 +162,7 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl ...@@ -160,6 +162,7 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
BigDecimal driverAmount = BigDecimal.ZERO; BigDecimal driverAmount = BigDecimal.ZERO;
BigDecimal damageSafeAmount = BigDecimal.ZERO; BigDecimal damageSafeAmount = BigDecimal.ZERO;
BigDecimal modelAmount = BigDecimal.ZERO; BigDecimal modelAmount = BigDecimal.ZERO;
BigDecimal couponAmount = BigDecimal.ZERO;
Integer vehicleDayNum = 0; Integer vehicleDayNum = 0;
Integer freeDayNum = 0; Integer freeDayNum = 0;
...@@ -214,10 +217,6 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl ...@@ -214,10 +217,6 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
} }
vehicleAmount = vehicleAmount.add(modelAmount.multiply(BigDecimal.valueOf(vehicleDayNum))); vehicleAmount = vehicleAmount.add(modelAmount.multiply(BigDecimal.valueOf(vehicleDayNum)));
//优惠券处理
//待完成
// activityFeign.use();
//如果有使用会员权益或者优惠券,则设置订单已优惠 //如果有使用会员权益或者优惠券,则设置订单已优惠
if(SYS_TRUE.equals(detail.getOrder().getHasMemberRight())) { if(SYS_TRUE.equals(detail.getOrder().getHasMemberRight())) {
detail.getOrder().setHasDiscount(SYS_TRUE); detail.getOrder().setHasDiscount(SYS_TRUE);
...@@ -235,6 +234,13 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl ...@@ -235,6 +234,13 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
//商品价格 //商品价格
goodsAmount = goodsAmount.add(vehicleAmount).add(driverAmount).add(damageSafeAmount); goodsAmount = goodsAmount.add(vehicleAmount).add(driverAmount).add(damageSafeAmount);
//优惠券处理
//待完成
if(null != detail.getTickerNo() && detail.getTickerNo().size() > 0) {
couponAmount = activityFeign.use(dto.getUserid(), detail.getTickerNo().get(0), detail.getOrder().getNo(), channel, goodsAmount, ActivityFeign.TYPE_NO_USE);
}
//总价格(包含押金) //总价格(包含押金)
orderAmount = orderAmount.add(goodsAmount).add(vehicleModel.getDeposit()); orderAmount = orderAmount.add(goodsAmount).add(vehicleModel.getDeposit());
......
...@@ -9,6 +9,7 @@ import com.github.wxiaoqi.security.auth.client.config.UserAuthConfig; ...@@ -9,6 +9,7 @@ import com.github.wxiaoqi.security.auth.client.config.UserAuthConfig;
import com.github.wxiaoqi.security.common.exception.BaseException; import com.github.wxiaoqi.security.common.exception.BaseException;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse; import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.util.process.ResultCode; import com.github.wxiaoqi.security.common.util.process.ResultCode;
import com.xxfc.platform.activity.entity.Coupon;
import com.xxfc.platform.order.biz.OrderCostDetailBiz; import com.xxfc.platform.order.biz.OrderCostDetailBiz;
import com.xxfc.platform.order.biz.OrderTemplateBiz; import com.xxfc.platform.order.biz.OrderTemplateBiz;
import com.xxfc.platform.order.biz.OrderTourDetailBiz; import com.xxfc.platform.order.biz.OrderTourDetailBiz;
...@@ -82,6 +83,7 @@ public class OrderTourService extends AbstractOrderHandle<OrderTourDetailBiz, To ...@@ -82,6 +83,7 @@ public class OrderTourService extends AbstractOrderHandle<OrderTourDetailBiz, To
@PostConstruct @PostConstruct
public void init(){ public void init(){
this.channel = Coupon.CHANNEL_TOUR;
this.orderTypeEnum = OrderTypeEnum.TOUR; this.orderTypeEnum = OrderTypeEnum.TOUR;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment