Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
软件工程实践2022年春W班
Mobius
mobius-system
提交
b5457811
M
mobius-system
项目概览
软件工程实践2022年春W班
/
Mobius
/
mobius-system
通知
5
Star
0
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
mobius-system
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
b5457811
编写于
6月 17, 2022
作者:
夏天。。
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
前台签到部分接口
上级
d7be668a
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
93 addition
and
16 deletion
+93
-16
mobius-admin/src/main/java/com/mobius/modules/ums/model/UmsReward.java
...src/main/java/com/mobius/modules/ums/model/UmsReward.java
+3
-3
mobius-admin/src/main/java/com/mobius/modules/ums/vo/RewardVo.java
...min/src/main/java/com/mobius/modules/ums/vo/RewardVo.java
+3
-0
mobius-portal/src/main/java/com/mobius/modules/ums/controller/UmsCheckController.java
...com/mobius/modules/ums/controller/UmsCheckController.java
+2
-1
mobius-portal/src/main/java/com/mobius/modules/ums/dto/CheckDto.java
...al/src/main/java/com/mobius/modules/ums/dto/CheckDto.java
+28
-0
mobius-portal/src/main/java/com/mobius/modules/ums/model/UmsCheck.java
.../src/main/java/com/mobius/modules/ums/model/UmsCheck.java
+4
-0
mobius-portal/src/main/java/com/mobius/modules/ums/service/UmsCheckService.java
.../java/com/mobius/modules/ums/service/UmsCheckService.java
+4
-2
mobius-portal/src/main/java/com/mobius/modules/ums/service/impl/UmsCheckServiceImpl.java
.../mobius/modules/ums/service/impl/UmsCheckServiceImpl.java
+48
-10
mobius-portal/src/main/resources/application.yml
mobius-portal/src/main/resources/application.yml
+1
-0
未找到文件。
mobius-admin/src/main/java/com/mobius/modules/ums/model/UmsReward.java
浏览文件 @
b5457811
...
...
@@ -5,9 +5,7 @@ import com.baomidou.mybatisplus.annotation.TableId;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.*
;
import
java.io.Serializable
;
import
java.util.Date
;
...
...
@@ -25,6 +23,8 @@ import java.util.Date;
@TableName
(
"ums_reward"
)
@ApiModel
(
value
=
"UmsReward对象"
,
description
=
""
)
@Builder
@AllArgsConstructor
@NoArgsConstructor
public
class
UmsReward
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
...
...
mobius-admin/src/main/java/com/mobius/modules/ums/vo/RewardVo.java
浏览文件 @
b5457811
...
...
@@ -12,6 +12,7 @@ import org.springframework.web.bind.annotation.RequestParam;
import
javax.validation.constraints.NotEmpty
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.Pattern
;
import
javax.validation.constraints.Size
;
import
java.util.Date
;
/**
...
...
@@ -29,9 +30,11 @@ public class RewardVo {
@NotNull
(
message
=
"奖励类型不能为空"
)
@ApiModelProperty
(
"奖励类型 0积分 1邮票"
)
@Pattern
(
regexp
=
"[1|0]"
)
private
Integer
type
;
@NotEmpty
(
message
=
"奖励描述不能为空"
)
@Length
(
min
=
1
,
max
=
255
,
message
=
"长度不能超过255位"
)
@ApiModelProperty
(
"奖励描述"
)
private
String
description
;
...
...
mobius-portal/src/main/java/com/mobius/modules/ums/controller/UmsCheckController.java
浏览文件 @
b5457811
...
...
@@ -3,6 +3,7 @@ package com.mobius.modules.ums.controller;
import
com.mobius.common.api.CommonResult
;
import
com.mobius.common.api.ResultCode
;
import
com.mobius.modules.ums.dto.CheckDto
;
import
com.mobius.modules.ums.model.UmsCheck
;
import
com.mobius.modules.ums.service.UmsCheckService
;
import
io.swagger.annotations.Api
;
...
...
@@ -31,7 +32,7 @@ public class UmsCheckController {
@GetMapping
(
"/day"
)
@ApiOperation
(
"获取当天签到"
)
public
CommonResult
getDailyCheck
(){
UmsCheck
dailyCheck
=
checkService
.
getDailyCheck
();
CheckDto
dailyCheck
=
checkService
.
getDailyCheck
();
return
CommonResult
.
success
(
dailyCheck
);
}
...
...
mobius-portal/src/main/java/com/mobius/modules/ums/dto/CheckDto.java
0 → 100644
浏览文件 @
b5457811
package
com.mobius.modules.ums.dto
;
import
com.mobius.modules.ums.model.UmsReward
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.util.Date
;
import
java.util.List
;
/**
* @Author: hocztms
* @Description:
* @Date Created in 2022-06-16-23:11
* @Modified By:
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public
class
CheckDto
{
private
Integer
id
;
private
Date
validTime
;
List
<
UmsReward
>
rewards
;
}
mobius-portal/src/main/java/com/mobius/modules/ums/model/UmsCheck.java
浏览文件 @
b5457811
...
...
@@ -5,8 +5,10 @@ import com.baomidou.mybatisplus.annotation.TableId;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.NoArgsConstructor
;
import
java.io.Serializable
;
import
java.util.Date
;
...
...
@@ -23,6 +25,8 @@ import java.util.Date;
@EqualsAndHashCode
(
callSuper
=
false
)
@TableName
(
"ums_check"
)
@ApiModel
(
value
=
"UmsCheck对象"
,
description
=
""
)
@AllArgsConstructor
@NoArgsConstructor
public
class
UmsCheck
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
...
...
mobius-portal/src/main/java/com/mobius/modules/ums/service/UmsCheckService.java
浏览文件 @
b5457811
...
...
@@ -2,6 +2,7 @@ package com.mobius.modules.ums.service;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.mobius.common.api.CommonResult
;
import
com.mobius.modules.ums.dto.CheckDto
;
import
com.mobius.modules.ums.model.UmsCheck
;
import
java.util.Date
;
...
...
@@ -19,10 +20,11 @@ public interface UmsCheckService extends IService<UmsCheck> {
CommonResult
userCheck
();
void
loadDailyCheck
(
UmsCheck
check
);
void
loadDailyCheck
(
CheckDto
check
);
UmsCheck
getCheckByValidDate
(
Date
date
);
UmsCheck
getDailyCheck
();
CheckDto
getDailyCheck
();
CheckDto
getCheckDto
(
UmsCheck
check
);
}
mobius-portal/src/main/java/com/mobius/modules/ums/service/impl/UmsCheckServiceImpl.java
浏览文件 @
b5457811
package
com.mobius.modules.ums.service.impl
;
import
com.alibaba.fastjson.JSONObject
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.mobius.common.api.CommonResult
;
import
com.mobius.common.api.ResultCode
;
import
com.mobius.common.service.RedisService
;
import
com.mobius.common.util.DateUtils
;
import
com.mobius.modules.ums.dto.CheckDto
;
import
com.mobius.modules.ums.mapper.UmsCheckMapper
;
import
com.mobius.modules.ums.model.UmsCheck
;
import
com.mobius.modules.ums.model.UmsReward
;
import
com.mobius.modules.ums.service.UmsCheckService
;
import
com.mobius.modules.ums.service.UmsRewardService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.List
;
...
...
@@ -23,6 +30,7 @@ import java.util.List;
* @since 2022-06-16
*/
@Service
@Slf4j
public
class
UmsCheckServiceImpl
extends
ServiceImpl
<
UmsCheckMapper
,
UmsCheck
>
implements
UmsCheckService
{
private
final
static
String
CHECK
=
"check$daily"
;
...
...
@@ -30,15 +38,24 @@ public class UmsCheckServiceImpl extends ServiceImpl<UmsCheckMapper, UmsCheck> i
private
UmsCheckMapper
checkMapper
;
@Autowired
private
RedisService
redisService
;
@Autowired
private
UmsRewardService
rewardService
;
@Override
public
CommonResult
userCheck
(
)
{
re
turn
null
;
public
void
loadDailyCheck
(
CheckDto
check
)
{
re
disService
.
set
(
CHECK
,
check
)
;
}
@Override
public
void
loadDailyCheck
(
UmsCheck
check
)
{
redisService
.
set
(
CHECK
,
check
);
public
CommonResult
userCheck
()
{
CheckDto
dailyCheck
=
getDailyCheck
();
if
(
dailyCheck
!=
null
){
}
return
CommonResult
.
success
(
ResultCode
.
SUCCESS
);
}
...
...
@@ -46,16 +63,37 @@ public class UmsCheckServiceImpl extends ServiceImpl<UmsCheckMapper, UmsCheck> i
public
UmsCheck
getCheckByValidDate
(
Date
date
)
{
QueryWrapper
<
UmsCheck
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
"valid_time"
,
DateUtils
.
getZeroTime
(
date
));
log
.
info
(
DateUtils
.
getZeroTime
(
date
).
toString
());
return
checkMapper
.
selectOne
(
wrapper
);
}
@Override
public
UmsCheck
getDailyCheck
()
{
UmsCheck
check
=
(
UmsCheck
)
redisService
.
get
(
CHECK
);
if
(
check
==
null
){
check
=
getCheckByValidDate
(
new
Date
());
loadDailyCheck
(
check
);
public
CheckDto
getDailyCheck
()
{
CheckDto
checkDto
=
(
CheckDto
)
redisService
.
get
(
CHECK
);
if
(
checkDto
==
null
){
UmsCheck
check
=
getCheckByValidDate
(
new
Date
());
checkDto
=
getCheckDto
(
check
);
loadDailyCheck
(
checkDto
);
}
return
checkDto
;
}
@Override
public
CheckDto
getCheckDto
(
UmsCheck
check
)
{
List
<
Integer
>
ids
=
JSONObject
.
parseArray
(
check
.
getRewards
(),
Integer
.
class
);
List
<
UmsReward
>
rewards
=
new
ArrayList
<>();
for
(
Integer
id:
ids
){
UmsReward
byId
=
rewardService
.
getById
(
id
);
if
(
byId
!=
null
){
rewards
.
add
(
byId
);
}
}
return
check
;
return
new
CheckDto
(
check
.
getId
(),
check
.
getValidTime
(),
rewards
);
}
}
mobius-portal/src/main/resources/application.yml
浏览文件 @
b5457811
...
...
@@ -70,6 +70,7 @@ secure:
-
/static/qrcode/**
-
/wx/**
-
/code/**
-
/check/**
com.mobius
:
debug
sms
:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录