java 开发中关于会员充值的问题

编程入门 行业动态 更新时间:2024-10-26 18:17:10

java 开发中关于会员<a href=https://www.elefans.com/category/jswz/34/1736980.html style=充值的问题"/>

java 开发中关于会员充值的问题

近期负责的项目中有关于开通会员的功能,特做一个会员充值流程小结,高手可以忽略,不喜勿喷。。。我们知道关于这种购买VIP类似的操作中,首先我们会有一张订单表来记录订单的信息,在调用第三方接口支付时修改表的状态(此处不做详细阐述)。购买VIP成功后我们需要记录相关的信息,具体要看项目中的要求,我记录了会员开始时间,截止时间等,在用户表中只记录了该用户是否为会员的一个状态。

在购买VIP成功后,要判断该用户当前是否为会员:

    如果用户之前没有充值过会员,就根据现在的系统时间,往后加相应的时长。

    如果用户已经是会员,需要获取之前的截止日期,再加上对应的月数作为最终的截止日期。

我在用户表中记录了用户是否为会员的状态,在会员过期时会做出相应的状态修改。而会员开始时间,截止时间要在开通时进行修改重新设置。

针对员开始时间,截止时间计算的方法如下:

/*** * @param beginDate  会员开始的时间* @param time   用户充值的月数* @return map*/public static synchronized HashMap<String,Object> getVipTime2(Date beginDate,int time){SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Calendar calendar = new GregorianCalendar();calendar.setTime(beginDate);calendar.add(Calendar.MONTH, time);//time,是用户充值的月数Date date = calendar.getTime();String startDate=sdf.format(beginDate);String endDate=sdf.format(date);System.out.println("startDate: "+startDate+"   ,"+"购买的会员月份为: "+time+"   ,"+"endDate: "+endDate);HashMap<String, Object> map = new  HashMap<String,Object>();map.put("startTime", beginDate);map.put("endTime", date);return map;}

   在逻辑判断后进行调用即可。目前是这么处理会员充值问题的,这中间或许也存在着不足。希望可以得到大家的知道和建议。望不吝赐教!!!

另外关于会员到期提醒可以参考原创博客:

更多推荐

java 开发中关于会员充值的问题

本文发布于:2024-02-13 00:19:45,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1689981.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:充值   会员   java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!