记得上下班打卡 | git大法好,push需谨慎
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liquidnet-bus-v1
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
董敬伟
liquidnet-bus-v1
Commits
17f7c342
Commit
17f7c342
authored
Sep 18, 2021
by
jiangxiulong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
isVote
parent
c1f7c4a1
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
33 additions
and
13 deletions
+33
-13
SweetCityVoteController.java
...net/service/sweet/controller/SweetCityVoteController.java
+11
-2
ISweetCityVoteService.java
...iquidnet/service/sweet/service/ISweetCityVoteService.java
+2
-2
SweetCityVoteServiceImpl.java
.../service/sweet/service/impl/SweetCityVoteServiceImpl.java
+12
-4
RedisDataUtils.java
...ava/com/liquidnet/service/sweet/utils/RedisDataUtils.java
+5
-5
SweetCItyVoteStatVo.java
...a/com/liquidnet/service/sweet/vo/SweetCItyVoteStatVo.java
+3
-0
No files found.
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/controller/SweetCityVoteController.java
View file @
17f7c342
...
...
@@ -6,6 +6,8 @@ import com.liquidnet.service.sweet.param.SweetCityVoteParam;
import
com.liquidnet.service.sweet.service.ISweetCityVoteService
;
import
com.liquidnet.service.sweet.vo.SweetCItyVoteStatVo
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
...
...
@@ -31,8 +33,15 @@ public class SweetCityVoteController {
@GetMapping
(
"statList"
)
@ApiOperation
(
"城市投票排名"
)
public
ResponseDto
<
List
<
SweetCItyVoteStatVo
>>
getList
()
{
return
sweetCityVoteService
.
getList
();
@ApiImplicitParams
({
@ApiImplicitParam
(
type
=
"query"
,
dataType
=
"String"
,
name
=
"phone"
,
value
=
"手机号"
,
required
=
true
),
@ApiImplicitParam
(
type
=
"query"
,
dataType
=
"String"
,
name
=
"unionId"
,
value
=
"unionId"
,
required
=
true
)
})
public
ResponseDto
<
List
<
SweetCItyVoteStatVo
>>
getList
(
@RequestParam
String
phone
,
@RequestParam
String
unionId
)
{
return
sweetCityVoteService
.
getList
(
phone
,
unionId
);
}
@PostMapping
(
"createVote"
)
...
...
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/service/ISweetCityVoteService.java
View file @
17f7c342
...
...
@@ -18,9 +18,9 @@ import java.util.List;
*/
public
interface
ISweetCityVoteService
extends
IService
<
SweetCityVote
>
{
ResponseDto
<
List
<
SweetCItyVoteStatVo
>>
getList
();
ResponseDto
createVote
(
SweetCityVoteParam
param
);
ResponseDto
setStatList
();
ResponseDto
<
List
<
SweetCItyVoteStatVo
>>
getList
(
String
phone
,
String
unionId
);
}
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/service/impl/SweetCityVoteServiceImpl.java
View file @
17f7c342
...
...
@@ -52,15 +52,23 @@ public class SweetCityVoteServiceImpl extends ServiceImpl<SweetCityVoteMapper, S
private
SweetCityVoteStatMapper
sweetCityVoteStatMapper
;
@Override
public
ResponseDto
<
List
<
SweetCItyVoteStatVo
>>
getList
()
{
public
ResponseDto
<
List
<
SweetCItyVoteStatVo
>>
getList
(
String
phone
,
String
unionId
)
{
List
<
SweetCItyVoteStatVo
>
sweetCityVoteStatList
=
redisDataUtils
.
getSweetCityVoteStatList
();
String
userVote
=
redisDataUtils
.
getUserVote
(
phone
,
unionId
);
for
(
SweetCItyVoteStatVo
info
:
sweetCityVoteStatList
)
{
if
(
userVote
.
isEmpty
()
||
!
userVote
.
equals
(
info
.
getCityCode
()))
{
info
.
setIsVote
(
1
);
}
else
{
info
.
setIsVote
(
2
);
}
}
return
ResponseDto
.
success
(
sweetCityVoteStatList
);
}
@Override
public
ResponseDto
createVote
(
SweetCityVoteParam
param
)
{
Boolean
userVote
=
redisDataUtils
.
getUserVote
(
param
.
getPhone
(),
param
.
getUnionId
());
if
(
userVote
)
{
String
userVote
=
redisDataUtils
.
getUserVote
(
param
.
getPhone
(),
param
.
getUnionId
());
if
(
!
userVote
.
isEmpty
()
)
{
return
ResponseDto
.
failure
(
"已经投过票啦~"
);
}
SweetCityVote
aNew
=
SweetCityVote
.
getNew
();
...
...
@@ -95,7 +103,7 @@ public class SweetCityVoteServiceImpl extends ServiceImpl<SweetCityVoteMapper, S
redisDataUtils
.
incrSweetCityVote
(
aNew
.
getCityCode
());
redisDataUtils
.
setUserVote
(
param
.
getPhone
(),
param
.
getUnionId
());
redisDataUtils
.
setUserVote
(
param
.
getPhone
(),
param
.
getUnionId
()
,
param
.
getCityCode
()
);
return
ResponseDto
.
success
();
}
...
...
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/utils/RedisDataUtils.java
View file @
17f7c342
...
...
@@ -504,17 +504,17 @@ public class RedisDataUtils {
return
(
Integer
)
obj
;
}
}
public
void
setUserVote
(
String
phone
,
String
unionId
)
{
public
void
setUserVote
(
String
phone
,
String
unionId
,
String
cityCode
)
{
String
redisKey
=
SweetConstant
.
REDIS_KEY_SWEET_CITY_VOTE_USER
.
concat
(
phone
).
concat
(
"-"
).
concat
(
unionId
);
redisUtil
.
set
(
redisKey
,
1
);
redisUtil
.
set
(
redisKey
,
cityCode
);
}
public
Boolean
getUserVote
(
String
phone
,
String
unionId
)
{
public
String
getUserVote
(
String
phone
,
String
unionId
)
{
String
redisKey
=
SweetConstant
.
REDIS_KEY_SWEET_CITY_VOTE_USER
.
concat
(
phone
).
concat
(
"-"
).
concat
(
unionId
);
Object
obj
=
redisUtil
.
get
(
redisKey
);
if
(
null
==
obj
)
{
return
false
;
return
""
;
}
else
{
return
true
;
return
(
String
)
obj
;
}
}
}
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/vo/SweetCItyVoteStatVo.java
View file @
17f7c342
...
...
@@ -34,6 +34,9 @@ public class SweetCItyVoteStatVo implements Serializable, Cloneable {
@ApiModelProperty
(
"总投票数"
)
private
Integer
totalNum
;
@ApiModelProperty
(
"当前用户是否投了当前城市 1没投 2投了"
)
private
Integer
isVote
;
/*@ApiModelProperty("创建时间")
private LocalDateTime createdAt;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment