Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
T
tongmeng-app
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
林海冰
tongmeng-app
Commits
59b165e8
提交
59b165e8
authored
1月 17, 2019
作者:
Mangostiffy
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
新增抽奖接口
上级
16094efc
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
93 行增加
和
1 行删除
+93
-1
LotteryApi.java
src/main/java/com/mall/controller/api/LotteryApi.java
+70
-0
LotteryManager.java
...ava/com/mall/service/mengbeng/lottery/LotteryManager.java
+8
-0
LotteryService.java
...om/mall/service/mengbeng/lottery/impl/LotteryService.java
+6
-1
LotteryMapper.xml
src/main/resources/mybatis1/tongmeng/LotteryMapper.xml
+9
-0
没有找到文件。
src/main/java/com/mall/controller/api/LotteryApi.java
0 → 100644
浏览文件 @
59b165e8
package
com
.
mall
.
controller
.
api
;
import
com.jfinal.i18n.Res
;
import
com.mall.controller.base.BaseController
;
import
com.mall.service.mengbeng.lottery.LotteryManager
;
import
com.mall.util.PageData
;
import
com.mall.util.ResultOutDto
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
javax.annotation.Resource
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
@Controller
@RequestMapping
(
value
=
"/api/lottery"
,
produces
=
"application/json;charset=UTF-8"
)
public
class
LotteryApi
extends
BaseController
{
@Resource
(
name
=
"lotteryService"
)
private
LotteryManager
lotteryService
;
/**
* 抽奖
* @return
*/
@RequestMapping
(
"/lottery"
)
@ResponseBody
public
ResultOutDto
lottery
(
String
store_id
){
try
{
if
(
null
==
store_id
){
return
ResultOutDto
.
err
(
null
,
"店铺id为空"
);
}
PageData
pd
=
new
PageData
();
List
<
PageData
>
list
=
lotteryService
.
listAll
(
pd
);
List
resultnumberlist
=
new
ArrayList
();
for
(
int
i
=
0
;
i
<
3
;
i
++){
//T抽奖算法
int
resultnumber
=
(
int
)
(
Math
.
random
()*
list
.
size
());
PageData
result
=
list
.
get
(
resultnumber
);
//单次结果
resultnumberlist
.
add
((
int
)
result
.
get
(
"c_lottery_number"
));
}
if
(
resultnumberlist
.
get
(
0
)==
resultnumberlist
.
get
(
1
)&&
resultnumberlist
.
get
(
1
)==
resultnumberlist
.
get
(
2
)){
pd
.
put
(
"c_lottery_number"
,
resultnumberlist
.
get
(
0
));
pd
=
lotteryService
.
findByLotterynumber
(
pd
);
if
(
null
!=
pd
){
//TODO:根据数字处理奖品
System
.
out
.
println
(
"中奖"
);
Map
resultmap
=
new
HashMap
();
resultmap
.
put
(
"result"
,
1
);
resultmap
.
put
(
"resultnumber"
,
resultnumberlist
);
resultmap
.
put
(
"reward"
,
pd
);
return
ResultOutDto
.
ok
(
resultmap
);
}
else
{
return
ResultOutDto
.
err
(
null
,
"奖品不存在"
);
}
}
else
{
Map
resultmap
=
new
HashMap
();
resultmap
.
put
(
"result"
,
0
);
resultmap
.
put
(
"resultnumber"
,
resultnumberlist
);
resultmap
.
put
(
"reward"
,
null
);
System
.
out
.
println
(
"未中奖"
);
return
ResultOutDto
.
ok
(
resultmap
);
}
}
catch
(
Exception
e
){
return
ResultOutDto
.
err
(
null
,
"错误"
);
}
}
}
src/main/java/com/mall/service/mengbeng/lottery/LotteryManager.java
浏览文件 @
59b165e8
...
...
@@ -52,6 +52,14 @@ public interface LotteryManager{
* @throws Exception
*/
public
void
deleteAll
(
String
[]
ArrayDATA_IDS
)
throws
Exception
;
/**
* 根据中奖数字查找
* @param pd
* @return
* @throws Exception
*/
public
PageData
findByLotterynumber
(
PageData
pd
)
throws
Exception
;
}
src/main/java/com/mall/service/mengbeng/lottery/impl/LotteryService.java
浏览文件 @
59b165e8
...
...
@@ -77,6 +77,11 @@ public class LotteryService implements LotteryManager {
public
void
deleteAll
(
String
[]
ArrayDATA_IDS
)
throws
Exception
{
dao
.
delete
(
"LotteryMapper.deleteAll"
,
ArrayDATA_IDS
);
}
@Override
public
PageData
findByLotterynumber
(
PageData
pd
)
throws
Exception
{
return
(
PageData
)
dao
.
findForObject
(
"LotteryMapper.findByLotterynumber"
,
pd
);
}
}
src/main/resources/mybatis1/tongmeng/LotteryMapper.xml
浏览文件 @
59b165e8
...
...
@@ -102,5 +102,14 @@
#{item}
</foreach>
</delete>
<!--根中奖数字查找-->
<select
id=
"findByLotterynumber"
parameterType=
"pd"
resultType=
"pd"
>
select
<include
refid=
"Field"
></include>
from
<include
refid=
"tableName"
></include>
where c_lottery_number = #{c_lottery_number}
</select>
</mapper>
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论