hoge66的专栏

-----------------------看到专栏,偷着笑!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

红包发放流程的一些思路

Posted on 2015-11-13 10:40  hehoge  阅读(415)  评论(0编辑  收藏  举报

1、config.txt 配置可用的红包类型ID(红包后台管理增加对应的ID);

2、其他系统地址配置正确、调用领取接口;

 注意事项:

领取红包时红包的检查易出问题:

void cn.com.p2p.util.ValidPeriod.excute(RedPacketType redPacketType, RedPacket redPacket)


功能:在红包领取时,写入真实有效期 如果是按日期,则将redPacketType中的日期,赋值到redPacket对应的日期中 如果是按天数,则根据T1,T2来计算对应的日期,写入到redPcket对应的日期中 (从领取后T1天开始,有效期T2天,T1为0表示从当天0点开始)
Parameters:redPacketType redPacket 

 3、人工发放红包:

    1)首先excel数据问题:1、2007及以上版本;2、要求两列都有数据【用户名,金额】;3、人工发的都是非定额红包,怎么理解非定额和定额呢?

    2)流程:添加完红包种类后,需点击+号,就提示发放成功。这时在客户端才能看到。

    3)代码位置:package===== cn.com.p2p.redpackettype;

4、领取红包(让用户到某个页面领取)

资料:http://localhost:8080/jxp2p/webPage/shareRedPackage/shareRedPackage.html

5、客户端领取分享红包

代码:

function getShareRedPackage(){
	if (typeof WeixinJSBridge == "undefined") {
		 alert("请在微信内置浏览器中进行选择分享");
		 return;
    }
	
	$.ajax({
			 type:"POST",
			 url:"../../shareRedPackage/getRedPackagethousand.do", // Get User Authencate Code
		     dataType: "text",
		     async: false,
			 success: function(msg){
				var result = eval(msg);
		  		if(result[0] == 'fail'){
		  			location.href = "draw_hongbao_to_failure.html?num=fail"; 
		  		}else if(result[0] == 'five'){
		  			location.href = "draw_hongbao_to_failure.html";
		  		}else if(result[0] == 'ok'){
		  			location.href = "draw_hongbao.html?redpacket=" + result[2] + "&num=" + result[1];
		  		}else if(result[0] == '101'){
 		  			alert("领取分享红包活动已结束");
 		  		}
		  		else{
		  			location.href = "draw_hongbao_to_failure.html";
		  		}
				},
				error:function(){
				}
	    });
}

  卡在那里了?1、没加Jquery;2、调试的时候失败了,没启动红包服务端;3、整个流程走通后,提示红包过期,status=3修改为status=1;4、领取红包的ID是UUID需要在数据库中查出来。

status字段是在那里修改的呢?

最后领取成功!

 6、投资红包(投资完成后,系统自动发放)

  代码地址:/JX_MMS/src/main/java/com/jx/p2p/util/bean/ActivitiesUtil.java

14.1.投资活动业务流程梳理:


1.判断产品是否参与活动


2.投资需要给上级送红包,奖励上级(邀请人)


3.投资送体验金红包


4.激活现金红包

 ************************红包自定义领取地址http://localhost:8080/jxp2p/webPage/shareRedPackage/draw_hongbao_qunuan.jsp*****************

后台代码路径:package com.jx.p2p.controller;---》public class RedPacketSplitController

----分享红包参考代码:--------/shareRedPackage/getRedPackagethousand(领取)-----

String redPacketTypeId = SystemProperties.getSMSString("shareRed"); //取得当前项目中配置的千元分享红包分类ID

只要这个redPacketTypeId 在有效期内即可领取成功,不过领取成功后有个再分享的功能:

public String getRedPackagePage(HttpServletRequest request, HttpSession session) throws ParseException

再分享里有个配置字段: