Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
软件工程实践2022年春W班
Followers
TeamPractice4
提交
2baf98c5
T
TeamPractice4
项目概览
软件工程实践2022年春W班
/
Followers
/
TeamPractice4
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TeamPractice4
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
2baf98c5
编写于
4月 23, 2022
作者:
IIIllI
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'origin/backend' into backend
上级
162fc948
48127a04
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
69 addition
and
29 deletion
+69
-29
backend/src/main/java/com/nav/controller/ActivityController.java
.../src/main/java/com/nav/controller/ActivityController.java
+45
-5
backend/src/main/java/com/nav/dao/ActivityDao.java
backend/src/main/java/com/nav/dao/ActivityDao.java
+4
-4
backend/src/main/java/com/nav/service/ActivityService.java
backend/src/main/java/com/nav/service/ActivityService.java
+4
-4
backend/src/main/java/com/nav/service/ActivityServiceImpl.java
...nd/src/main/java/com/nav/service/ActivityServiceImpl.java
+7
-7
backend/src/main/resources/mapper/ActivityMapper.xml
backend/src/main/resources/mapper/ActivityMapper.xml
+9
-9
未找到文件。
backend/src/main/java/com/nav/controller/ActivityController.java
浏览文件 @
2baf98c5
package
com.nav.controller
;
import
com.alibaba.fastjson.JSONObject
;
import
com.mchange.v1.util.Sublist
;
import
com.nav.pojo.Activity
;
import
com.nav.pojo.Participant
;
import
com.nav.pojo.User
;
import
com.nav.service.ActivityService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Qualifier
;
...
...
@@ -10,7 +13,11 @@ import org.springframework.ui.Model;
import
org.springframework.web.bind.annotation.*
;
import
javax.servlet.http.HttpSession
;
import
java.text.ParseException
;
import
java.text.SimpleDateFormat
;
import
java.util.Collections
;
import
java.util.List
;
import
java.util.Map
;
@RestController
@RequestMapping
(
"/activity"
)
...
...
@@ -31,11 +38,27 @@ public class ActivityController {
//接收前端传递的json数据
@RequestMapping
(
"/addActivity"
)
public
Object
addActivity
(
@RequestBody
JSONObject
param
,
HttpSession
session
){
JSONObject
activity_json
=
param
.
getJSONObject
(
"activity"
);
Activity
activity
=(
Activity
)
JSONObject
.
toJavaObject
(
activity_json
,
Activity
.
class
);
activityService
.
addActivity
(
activity
);
@PostMapping
(
"/addActivity"
)
public
Object
addActivity
(
@RequestBody
Map
<
String
,
Object
>
activity
)
throws
ParseException
{
Activity
activity1
=
new
Activity
();
SimpleDateFormat
format
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
activity1
.
setFirst
((
String
)
activity
.
get
(
"first"
));
activity1
.
setSecond
((
String
)
activity
.
get
(
"second"
));
activity1
.
setThird
((
String
)
activity
.
get
(
"third"
));
activity1
.
setFirstCount
((
int
)
activity
.
get
(
"firstCount"
));
activity1
.
setSecondCount
((
int
)
activity
.
get
(
"secondCount"
));
activity1
.
setThirdCount
((
int
)
activity
.
get
(
"thirdCount"
));
activity1
.
setLimit
((
int
)
activity
.
get
(
"limit"
));
activity1
.
setStartTime
(
format
.
parse
(((
String
)
activity
.
get
(
"startTime"
))));
activity1
.
setEndTime
(
format
.
parse
(((
String
)
activity
.
get
(
"endTime"
))));
activity1
.
setState
((
int
)
activity
.
get
(
"state"
));
activity1
.
setUserId
(
((
Integer
)
activity
.
get
(
"userId"
)).
longValue
());
activity1
.
setName
((
String
)
activity
.
get
(
"name"
));
activityService
.
addActivity
(
activity1
);
// JSONObject activity_json = param.getJSONObject("activity");
// Activity activity=(Activity) JSONObject.toJavaObject(activity_json,Activity.class);
// activityService.addActivity(activity);
return
null
;
}
...
...
@@ -53,6 +76,23 @@ public class ActivityController {
return
null
;
}
//开奖
@RequestMapping
(
"/luckdraw"
)
public
List
<
Participant
>
luckdraw
(
List
<
Participant
>
participants
,
int
id
){
Collections
.
shuffle
(
participants
);
List
<
Participant
>
luckyUsers
=
participants
.
subList
(
0
,
activityService
.
getActivityByUserId
(
id
).
getLimit
());
int
i
=
0
;
while
(
i
<
activityService
.
getActivityByUserId
(
id
).
getLimit
()){
if
(
i
<
activityService
.
getActivityByUserId
(
id
).
getFirstCount
())
luckyUsers
.
get
(
i
).
setState
(
1
);
if
(
i
>=
activityService
.
getActivityByUserId
(
id
).
getFirstCount
()&&
i
<
activityService
.
getActivityByUserId
(
id
).
getSecondCount
())
luckyUsers
.
get
(
i
).
setState
(
2
);
if
(
i
>=
activityService
.
getActivityByUserId
(
id
).
getSecondCount
()&&
i
<
activityService
.
getActivityByUserId
(
id
).
getThirdCount
())
luckyUsers
.
get
(
i
).
setState
(
3
);
}
return
luckyUsers
;
}
...
...
backend/src/main/java/com/nav/dao/ActivityDao.java
浏览文件 @
2baf98c5
...
...
@@ -17,14 +17,14 @@ public interface ActivityDao {
public
Activity
getActivityById
(
long
activityId
);
//通过发布者id查找抽奖活动
public
List
<
Activity
>
getActivityByUserId
(
long
userId
);
public
Activity
getActivityByUserId
(
long
userId
);
//添加抽奖活动
public
int
addActivity
(
Activity
activity
);
public
void
addActivity
(
Activity
activity
);
//修改抽奖活动
public
int
updateActivity
(
Activity
activity
);
public
void
updateActivity
(
Activity
activity
);
//删除抽奖活动(通过用户id)
public
int
deleteActivity
(
int
userId
);
public
void
deleteActivity
(
int
userId
);
}
backend/src/main/java/com/nav/service/ActivityService.java
浏览文件 @
2baf98c5
...
...
@@ -12,14 +12,14 @@ public interface ActivityService {
public
Activity
getActivityById
(
long
activityId
);
//通过发布者id查找抽奖活动
public
List
<
Activity
>
getActivityByUserId
(
long
userId
);
public
Activity
getActivityByUserId
(
long
userId
);
//添加抽奖活动
public
int
addActivity
(
Activity
activity
);
public
void
addActivity
(
Activity
activity
);
//修改抽奖活动
public
int
updateActivity
(
Activity
activity
);
public
void
updateActivity
(
Activity
activity
);
//删除抽奖活动(通过用户id)
public
int
deleteActivity
(
int
userId
);
public
void
deleteActivity
(
int
userId
);
}
backend/src/main/java/com/nav/service/ActivityServiceImpl.java
浏览文件 @
2baf98c5
...
...
@@ -23,22 +23,22 @@ public class ActivityServiceImpl implements ActivityService{
}
@Override
public
List
<
Activity
>
getActivityByUserId
(
long
userId
)
{
public
Activity
getActivityByUserId
(
long
userId
)
{
return
activityDao
.
getActivityByUserId
(
userId
);
}
@Override
public
int
addActivity
(
Activity
activity
)
{
return
activityDao
.
addActivity
(
activity
);
public
void
addActivity
(
Activity
activity
)
{
activityDao
.
addActivity
(
activity
);
}
@Override
public
int
updateActivity
(
Activity
activity
)
{
return
activityDao
.
updateActivity
(
activity
);
public
void
updateActivity
(
Activity
activity
)
{
activityDao
.
updateActivity
(
activity
);
}
@Override
public
int
deleteActivity
(
int
userId
)
{
return
activityDao
.
deleteActivity
(
userId
);
public
void
deleteActivity
(
int
userId
)
{
activityDao
.
deleteActivity
(
userId
);
}
}
backend/src/main/resources/mapper/ActivityMapper.xml
浏览文件 @
2baf98c5
...
...
@@ -14,24 +14,24 @@
<select
id=
"getActivityByUserId"
resultType=
"com.nav.pojo.Activity"
>
select * from activity
where user
I
d = #{userId}
where user
_i
d = #{userId}
</select>
<select
id=
"addActivity"
parameterType=
"com.nav.pojo.Activity"
>
insert into activity (
first,second,third,firstCount,secondCount,thirdCount,limit,startTime,endTime,state,userId,name
)
value
(#{first},#{second},#{third},#{firstCount},#{secondCount},#{thirdCount},#{limit},#{startTime},#{endTime},#{state},#{userId},#{name})
<select
id=
"addActivity"
parameterType=
"com.nav.pojo.Activity"
>
insert into activity (
`first`,`second`,third,first_count,second_count,third_count,`limit`,start_time,end_time,state,user_id,`name`
)
value
s (#{first},#{second},#{third},#{firstCount},#{secondCount},#{thirdCount},#{limit},#{startTime},#{endTime},#{state},#{userId},#{name});
</select>
<update
id=
"updateActivity"
parameterType=
"com.nav.pojo.Activity"
>
update activity
set
first=#{first},second=#{second},third=#{third},firstC
ount=#{firstCount},
second
Count=#{secondCount},thirdCount=#{thirdCount},limit=#{limit},startT
ime=#{startTime},
end
Time=#{endTime},state=#{state},name
=#{name}
where user
I
d = #{userId}
set
`first`=#{first},`second`=#{second},third=#{third},first_c
ount=#{firstCount},
second
_count=#{secondCount},third_count=#{thirdCount},`limit`=#{limit},start_t
ime=#{startTime},
end
_time=#{endTime},`state`=#{state},`name`
=#{name}
where user
_i
d = #{userId}
</update>
<delete
id=
"deleteActivity"
parameterType=
"int"
>
delete from activity where user
I
d=#{userId}
delete from activity where user
_i
d=#{userId}
</delete>
</mapper>
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录