一:约会(花前月下)
A:基本流程(打开约会页面执行流程)
1:显示,调用模板,文件发起人发起约会,填写约会对象,约会地点,约会时间和持续时间。持续时间越长所花金钱越多,双方所得好感也越多。
2:约会逃离判断 查徇当前正在进行的所约会,徇环调出约会当事人,判断约会当事人是否在线,
如果双方有一个不在线判为逃离,
查徇双方好感
如果发起人对被约人好感 小于等于 最小减少好感则归零,如大于于则相减
发送逃离短信。删除约会记录。
如果没有逃离则约会成功,更新约会记录为CHKOVER
增加少双方好感。
扣除发起人约会金额。
发送约会成功短信
3:当前已过期但约会对象还没有答应的约会处理。删除约会记录,
如果 发起人对被约人好感 小于等于 爽约减少好感,则清零,大于则相减
被约人好感不变
删除约会记录。给发起人发送约会失效短信。
4:当前过期但没有完成的约会处理,(发生这种情况一般是因为约会时间并没有人打开约会页面,不能执行上面的操作。所以不能确定约会是否成功。这种情况暂时先默认为成功约会。)
增加少双方好感。
扣除发起人约会金额。更新约会为CHKOVER,发送约会成功短信
B:约会添加处理流程
1:判断表单是否填写完全,不完全返回理由
2:判断发起时间是否小于当前时间,如果小于则提示“过往不可追忆,还是抓紧现在的时间再约吧。” 返回
3:判断发起人和被约人在该时间段内是否有约会,如果有则提示错误信息,返回
4:判断约会所需金额是否大于发起人所有金额,如果大于则提示“穷鬼还学别人约什么会。请返回。”
5:向数据库中添加记录,记录约会信息。
6:查徇双方是否有好感, 如果没有则初始化好感.即在添加好感时初时化好感。
7:向被约方发送约会邀请短信,等待确认。短信包括邀请id
C: 约会应答流程
1:如果answer=yes则更新数据库,更新约会表CHK为1。向发起人发送约会应答短信。
查徇是否有爱人,如果有则减少对爱人的好感度1。
如果answer=no则向发起人发送拒绝短信。删除约会记录。
查徇是否有爱人,如果有则增加对爱人的好感度1。
////////////////////////////////////约会结束
求婚/求爱:(海誓山盟)
A:基本流程
1: 显示 调用页面 填写求婚/求爱对象。求爱誓言.
2:求婚求爱无应答处理流程(求爱开始多长时间无应答系统自动默认为拒绝处理)
B: 求婚/求爱处理流程
1: 如果发起人为求婚
查徇双方是否有配偶,查徇好感。查徇双方是否有未处理求婚或求爱。
如果一方有配偶则提示“**有爱人了,今生有缘无分,如果能做情人也不错。
如果双方无配偶,则插入数据库,向被求婚方发送求婚消息。向发布人发布成功信息。
如果双方好感没有20则提示好感不够,可以求爱。
2:如果发起人为求爱
查徇双方情人总数,如果有一方情人总数大于等于系统规定最大值则返回信息“**生活忙碌,可能无暇来照顾你了,换个对象吧。”
如果双方情人总数都小于系统规定最大值 向被约方发送短信。提示求爱成功,等候回答。
如果求爱人有配偶,则减少对配偶的好感。
如果双方好感没有10则提示好感不够,需要再约会。
C:答复求爱或求婚处理流程
1:如果是求婚答应则更新求婚表。发送短消息。否则发送短消息,更新求婚表。
2:如果是求爱答应则更新求爱表。发送短消息。否则发送短消息,更新情人表。减少发起人好感。
如果被求爱人有配偶,答应则减少与原配的好感。拒绝则增加与原配的好感。
情侣列表(姻缘石)
A:基本流程
1:显示 调用恩爱夫妻列表 列表包括结婚时间 双方好感。排序按双方好感度平均值倒序。
2:问问姻缘
B:姻缘处理流程
1: 如果已有情人,已有配偶则提示信息,你已于茫茫红尘中找到了属于你的姻缘。不问再来问我了。所谓姻缘求人不如求已。
如已有姻缘,则徇问是否对姻缘不满意,需要重问姻缘。选是则更新原姻缘为活动状态,删除双方情人关系。再重新配对。
2:查徇姻缘表,按时间倒序查找异性未锁定姻缘用户。如果有,则取随机的一个配对,配对后发送配对短消息,双方好感初始化为10,双方直接为情人。锁定双方姻缘。
如果没有找到合适的姻缘,则写入姻缘表。等待别的用户查徇。
复用函数设想
更新好感。function haogan($username,$tousername,$haogan,$addchk)
查徇是否存在好感,如果不存在则初始化。如果存在,如果$addchk为add则添加,如果为减则判断$haogan是否大于查徇结如,如果大于则清零,如小则相减。
查徇配偶,情人名,返回数组,第一个为配偶,如果没有为空, function getlover($username)
查徇是否有情人或爱人,返回1,2,3,4 function loverchk($username,$iflover//妻子或情人)