atitit.抽奖活动插件组件设计--结构设计and 抽奖流程建模

1. 组件结构 1

2. startDraw 开始抽奖流程建模 1

3. 抽奖算法 2

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

1. 组件结构

Shellbox

Titl+ numer

iniQueryChoiceTimes

Act_overtimesTips()

DrawerUI(bigwhell/gird/shake)

DrawerLogic (@inj)

leftNums(HttpServletRequest request)

startDraw()

Funbtn

postUserInfo
postOkTips

Lookact

lookMyawd

nobinTips

binTips

overChoiceTips

nobinTips_lookawd

2. startDraw 开始抽奖流程建模

if(NoSetAwd(actid))

{

return NoSetAwdError();

}

log("--check bingoedNum,"+logPix);

if (bingoedNum(uid, actid) >= 1) {

log("--bioned,"+logPix);

return binoedRet();

}

log("--check choiceNumOvertime,"+logPix);

if (choiceNumOvertime(uid, actid)) {

log("--choiceNumOvertime ed,"+logPix);

return overtime();

}

Awardx myAward = startAward(Integer.parseInt(actid), uid);

if (myAward == null) {  //no bingo process

log("--nobioned,"+logPix);

AwardWeixin joinRec = miniOneAwdChoice(uid, actid);

return noBingoResult(joinRec);

}

///   bingo process

log("--bining,"+logPix);

awdC.miniAllAwdChoice(uid, actid);

setAwdTimeNid(myAward, uid, actid);

return binoedResult(myAward);

3. 抽奖算法

Awardx awd = com.attilax.award.AwdSvs.getBingoAwd(li_fnl);

if (awd == null)

return null;

//这个awdOver yao 放得个后头了..也许要sysnc挂了...

if (awdOver(awd)) {

if (uid.equals("testMustBin"))// o5c

return awd;

return null;

} else

return awd;

atitit.抽奖活动插件组件设计--结构设计and 抽奖流程建模相关推荐

  1. 信息系统分析与设计 第六章 流程建模

    文章目录 业务流程分析与建模 数据流分析与建模 业务规则的表示 业务流程分析与建模 业务流程图示应有以下基本表达能力: 业务流程包含多个业务功能(活动) 业务功能可能由不同部门负责 活动有次序 活动执 ...

  2. Atitit 项目的主体设计与结构文档 v5

    Atitit 项目的主体设计与结构文档 v5 1. 版本历史说明2 2. 功能大概说明2 3. 实现的目标3 3.1. cross device跨设备(pc 手机 平板)3 3.2. cross sc ...

  3. 饿了么ui组件中分页获取当前选中的页码值_【Web技术】314 前端组件设计原则

    点击上方"前端自习课"关注,学习起来~ 译者:@没有好名字了译文:https://github.com/lightningminers/article/issues/36,http ...

  4. [译] 前端组件设计原则

    原文地址:Front end component design principles 原文作者:Andrew Dinihan 文中示例代码:传送门 限于个人能力,如有错漏之处,烦请不吝赐教. 前言 我 ...

  5. 【转载】COM 组件设计与应用(二)——GUID 和 接口

    原文:http://vckbase.com/index.php/wv/1203.html COM 组件设计与应用 系列文章:http://vckbase.com/index.php/piwz?& ...

  6. iOS 上的插件化设计

    ????????关注后回复 "进群" ,拉你进程序员交流群???????? 转自:掘金 ZenonHuang https://juejin.cn/post/697962703724 ...

  7. JAVA组件设计原则(二)原则一:精准解决共性问题(摘自《java组件设计》)

    组件定位:精准解决共性问题     组件的产生,来源于软件工程实践中,对重复.反复出现.普遍的.有相似性的问题进行分析,剥离掉各个问题的特性,抽取各个问题之间的共性,然后确定要设计一个或多个组件,这样 ...

  8. 面试官: 说一下前端组件设计的原则

    前言 我在最近的工作中开始使用 Vue 进行开发,但是我在上一家公司积累了三年以上 React 开发经验.虽然在两种不同的前端框架之间进行切换确实需要学习很多,但是二者之间在很多基础概念.设计思路上是 ...

  9. React 组件设计指南

    前言 在我过往的经历里, 在面试与被面之间通常都会夹杂一些关于组件设计方面的问题, 但通常面试官和候选人都只能通过一些实际的项目经历来就设计进行讨论, 相比服务端面试中可能还涉及一些设计原则和基本思路 ...

  10. 前端组件化:vue组件设计思想与遵从原则

    组件化的工作方式信奉独立.完整.自由组合.目标就是尽可能把设计与开发中的元素独立化,使它具备完整的局部功能,通过自由组合来构成整个产品. 从页面元素的可复用性角度考虑,我们将将组件按类型分为公众组件. ...

最新文章

  1. bcc校验码计算_CRC校验你会吗?计算、校验、C语言实现,三步教你轻松搞定
  2. Python爬虫实战(3):计算大学本学期绩点
  3. golang常用库:字段参数验证库-validator使用
  4. docker安装测试及问题解决
  5. 与kylin_什么是Kylin,Kylin的学习
  6. asp.net中大文件下载
  7. 语义分割之图像经镜像、翻转、裁剪后像素点的位置映射
  8. thymealf如何实现传单个变量给html_如何远程读取西门子PLC数据?
  9. 手机软件Toast无法显示提示信息
  10. bzoj1627[Usaco2007 Dec]穿越泥地*
  11. VSCode SSH 远程连接
  12. 用EXCEL批量改变文件的名称
  13. 140809暑期培训
  14. Mysql数据库——高阶语句(上)
  15. 搞前端开发的比后端多两倍,这意味着哪一个更有前途?
  16. raid功能中spanning和striping模式有什么区别?
  17. 掀翻航运业旧模式,区块链成就新篇章
  18. 6.11 通过文件描述符来获取信号
  19. 工具相关累计 慢慢更新防止忘记
  20. NXP iMX8系列处理器Pin Multiplexing定义说明

热门文章

  1. 空间三维直线拟合matlab代码
  2. 通过90行代码学会HTML5 WebSQL的4种基本操作 1
  3. 项目长期运维中产生的一些问题
  4. Access数据类型备忘
  5. centos下apache不解析php
  6. JS中return SomeFunction和不加return的区别
  7. oracle-第N篇加强专题
  8. MySQL-第N篇一些经验
  9. web.xml:url-pattern
  10. loj #6122. 「网络流 24 题」航空路线问题