CoupenHelpOpenHandler.java 1.89 KB
package com.zhaoonline.coupen.handler;

import com.zhaoonline.coupen.bean.CommonCoupenEntity;
import com.zhaoonline.coupen.bean.CommonCoupenSeed;
import com.zhaoonline.coupen.bean.OwnerUser;
import com.zhaoonline.coupen.dispatcher.CoupenDispatchHandler;
import com.zhaoonline.coupen.dispatcher.UserCoupenMappingHandler;
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 CoupenHelpOpenHandler {

    private CoupenDispatchHandler coupenDispatcher = null;
    private UserCoupenMappingHandler userCoupenMappingHandler= null;

    ActivityHandler activityHandler =null;
    @Autowired
    public CoupenHelpOpenHandler(CoupenDispatchHandler coupenDispatcher, UserCoupenMappingHandler userCoupenMappingHandler){
        this.coupenDispatcher = coupenDispatcher;
        this.userCoupenMappingHandler =  userCoupenMappingHandler;
        activityHandler = new ActivityHandler(coupenDispatcher,userCoupenMappingHandler);
    }

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

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

}