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
再分享里有个配置字段: