CouponHelpOpenHandler.java 1.9 KB
package com.zhaoonline.coupon.handler;

import com.zhaoonline.coupon.domain.CommonCouponEntity;
import com.zhaoonline.coupon.domain.CommonCouponSeed;
import com.zhaoonline.coupon.domain.OwnerUser;
import com.zhaoonline.coupon.dispatcher.CouponDispatchHandler;
import com.zhaoonline.coupon.dispatcher.UserCouponMappingHandler;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.ObjectUtils;

/**
 * Created by ZhaoOnline<br/>
 * User: yangyoupeng<br/>
 * Date: 2016/12/15<br/>
 * Time: 14:30<br/>
 * Description:红包处理器,该处理器的作用,是处理分享红包
 * 帮拆的用户。首先是自己获取一个红包。同时会帮拆好友进行技术
 */
public class CouponHelpOpenHandler {

    private CouponDispatchHandler couponDispatcher = null;
    private UserCouponMappingHandler userCoupenMappingHandler= null;

    ActivityHandler activityHandler =null;
    @Autowired
    public CouponHelpOpenHandler(CouponDispatchHandler coupenDispatcher, UserCouponMappingHandler userCoupenMappingHandler){
        this.couponDispatcher = coupenDispatcher;
        this.userCoupenMappingHandler =  userCoupenMappingHandler;
        activityHandler = new ActivityHandler(coupenDispatcher,userCoupenMappingHandler);
    }

    /**
     * @param coupenEntity
     * @param helper 帮拆好友的信息
     * @return
     */
    public CommonCouponEntity processRequest(CommonCouponEntity coupenEntity, OwnerUser helper){

        CommonCouponSeed seed = coupenEntity.getSeed();
        if(ObjectUtils.isEmpty(seed)){
            return null;
        }
        //帮拆的朋友,自己获得一个红包。
        CommonCouponEntity coupenOftheHelper=activityHandler.processRequest(seed.getActivity(),helper);
        //记录帮拆信息。。。
        boolean  helpOpenResult=this.userCoupenMappingHandler.recordHelpOpen(coupenEntity,helper);
        return coupenOftheHelper;
    }

}