美文网首页
微报名Lite-myinfo开发list1

微报名Lite-myinfo开发list1

作者: Sevin_M | 来源:发表于2018-11-14 14:42 被阅读0次

通过前端的开发,我拿到了的页面是这个样子的

myinfo页面

很明显页面中的活动标题,活动开始时间都是来自于数据库的读出然后直传就可以了,然后我们看到,还有三个内容是不可以直接传的,分别是:图标,活动是否满额,活动的状态。

1.图标(activityType)

图标喇叭的意思是活动是用户召集的,图标放大镜的意思是活动是用户参与的,这个逻辑很简单,因为我们的后台数据库里有两个集合,activity集合和signupInfo集合,activity集合里面存着用户发起活动的信息,signupInfo里面则是用户报名活动的信息,当有关这条记录的内容是从哪个集合取出来的,我们就给相应的activityType这个变量赋予一个状态参数(activityType: 0-我召集的,1-我参与的),所以当activityType为0时对应图标是喇叭,为1则是放大镜

2.活动是否满额(quota)

quota是判断此活动是活动人员是否满额的检测(quota: 0-未满额,1-满额),正如我上面所说,所有的报名者信息都存在signupInfo集合里,这个最简单的想法是,你拿着活动去数据库里一个个看,有多少人报了此活动。在我们的signupInfo集合里,唯一能与用户与活动搭上钩的就是这个活动的id了,这个活动id并不是我们设定的,它是创建者创建活动存在activity集合里的id

activity集合里的id

我们拿出这条id,让报名者报名的时候,存在于报名者的报名信息中。

当我们在进行活动遍历时,每一个活动的quota 值,通过数据库查询方法,拿activityId对signupInfo集合进行查找遍历,合适的我们进行记录下来,当所报名的人数超过members_limit用户设定的值时,我们对该活动的quota 赋上我们的状态参数

3.活动的状态(activityStatus)

活动状态的状态逻辑值(0-正在报名中,1-报名截止,2-活动开始,3-活动结束)

先说一下,因为我们之前的时间方法的问题,我们存在数据里的时间都是一个长度为5的数组,通过.join("-") 这个方法,我们可以把数组串起来进行比较

在循环中我们拿出每一个活动的三个时间

因为年份只有两位,所有我给每个年份之前拼接了“20” 来 把他凑成一个正常的年份时间

这是拼接 这是打印出来的时间内容

前面的时间获取工作已经做好了,下面就是比较确认时间状态了

if(现在时间<活动结束时间) {

活动已经结束

} else {

//活动没有结束

if((活动报名时间<活动开始时间)&&(活动开始时间<活动结束时间)) {

活动进行中

}

if(活动报名时间<现在时间) {

报名截止

}

if(活动报名时间>现在时间) {

报名中

}

}

时间判定

到时我们只需要在打印的同时,给activityStatus赋值上它的逻辑关系值就好了

相关文章

  • 微报名Lite-myinfo开发list1

    通过前端的开发,我拿到了的页面是这个样子的 很明显页面中的活动标题,活动开始时间都是来自于数据库的读出然后直传就可...

  • Python之list

    基本用法 cmp(list1,list2) len(list1) max(list1) min(list1) li...

  • Python list总结

    创建list list1=[1,2,3] 访问list list1[0]list1[1]list1[2]list1...

  • iOS组件化开发2 · 组件开发必备知识

    iOS组件化开发1 · 什么是组件化 组件化开发2 · 组件开发必备技能 这篇文章的主要内容list1、学会使用g...

  • List

    list1 = [1,2,3,4,5,6,4] # 下标取元素 u1 = list1[0] u2 = list1[...

  • 拉姆达表达式日常使用

    来自于日常开发~~ 1、提取集合中的前20个数据 ``` LinkedList list1 = new Link...

  • list1

    第一遍单词 1. spite : n . 恶意, 怨恨 , 不顾 , vt , 刁难, 欺侮 2. luxury ...

  • list1

    最近打算看的电影 有很多是我看过又想二刷的 心灵捕手 博物馆奇妙夜 死亡诗社 魔戒三部曲 霍比特人三部曲

  • python陷井:for循环中list(列表)remove、de

    例1 list1 = ['1','2','3','4','5'] for i in list1: list1....

  • Python快问快答知识点总结(持续更新)

    1. 请问 list1[0] 和 list1[0:1] 一样吗? 答:不一样,list1[0] 返回第0个元素的值...

网友评论

      本文标题:微报名Lite-myinfo开发list1

      本文链接:https://www.haomeiwen.com/subject/jxxjfqtx.html