记得上下班打卡 | 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
71e5e1d2
Commit
71e5e1d2
authored
Apr 02, 2022
by
胡佳晨
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
提交 部分代码 redis代码
parent
ab63e46a
Changes
10
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
409 additions
and
74 deletions
+409
-74
SmileRedisConst.java
...om/liquidnet/service/goblin/constant/SmileRedisConst.java
+6
-0
SmileVolunteersController.java
.../controller/zhengzai/smile/SmileVolunteersController.java
+166
-0
ISmileVolunteersService.java
...admin/zhengzai/smile/service/ISmileVolunteersService.java
+2
-1
ISmileVolunteersTeamService.java
...n/zhengzai/smile/service/ISmileVolunteersTeamService.java
+2
-2
SmileVolunteersProjectServiceImpl.java
...smile/service/impl/SmileVolunteersProjectServiceImpl.java
+19
-3
SmileVolunteersServiceImpl.java
...engzai/smile/service/impl/SmileVolunteersServiceImpl.java
+40
-6
SmileVolunteersTeamServiceImpl.java
...ai/smile/service/impl/SmileVolunteersTeamServiceImpl.java
+12
-4
SmileRedisUtils.java
...et/client/admin/zhengzai/smile/utils/SmileRedisUtils.java
+76
-57
SmileVolunteersDetailsVo.java
...ent/admin/zhengzai/smile/vo/SmileVolunteersDetailsVo.java
+77
-0
SmileVolunteersTeam.java
...m/liquidnet/service/smile/entity/SmileVolunteersTeam.java
+9
-1
No files found.
liquidnet-bus-api/liquidnet-service-smile-api/src/main/java/com/liquidnet/service/goblin/constant/SmileRedisConst.java
View file @
71e5e1d2
...
@@ -3,6 +3,8 @@ package com.liquidnet.service.goblin.constant;
...
@@ -3,6 +3,8 @@ package com.liquidnet.service.goblin.constant;
public
class
SmileRedisConst
{
public
class
SmileRedisConst
{
public
static
final
String
PREFIX
=
"smile:"
;
public
static
final
String
PREFIX
=
"smile:"
;
public
static
final
String
VOLUNTEERS
=
"volunteers:"
;
public
static
final
String
SMILE_USER
=
PREFIX
.
concat
(
"user"
);
//用户key
public
static
final
String
SMILE_USER
=
PREFIX
.
concat
(
"user"
);
//用户key
public
static
final
String
SMILE_USER_VALIDATE
=
PREFIX
.
concat
(
"user:validate"
);
//用户key
public
static
final
String
SMILE_USER_VALIDATE
=
PREFIX
.
concat
(
"user:validate"
);
//用户key
...
@@ -29,4 +31,8 @@ public class SmileRedisConst {
...
@@ -29,4 +31,8 @@ public class SmileRedisConst {
public
static
final
String
SELL_SHOW_TOTAL_SALE_PRICE_USER
=
PREFIX
.
concat
(
"show:total:sale:price:user:"
);
//用户销售总销售金额
public
static
final
String
SELL_SHOW_TOTAL_SALE_PRICE_USER
=
PREFIX
.
concat
(
"show:total:sale:price:user:"
);
//用户销售总销售金额
public
static
final
String
PROJECT_DETAILS
=
PREFIX
.
concat
(
VOLUNTEERS
).
concat
(
"project:"
);
//志愿者活动详情 $key:$projectId
public
static
final
String
TEAM_DETAILS
=
PREFIX
.
concat
(
VOLUNTEERS
).
concat
(
"team:"
);
//志愿者职责组详情 $key:$teamId
public
static
final
String
PROJECT_ID_LIST
=
PREFIX
.
concat
(
VOLUNTEERS
).
concat
(
"list"
);
//志愿者活动列表 $key
public
static
final
String
VOLUNTEERS_DETAILS
=
PREFIX
.
concat
(
VOLUNTEERS
).
concat
(
":"
);
//志愿者报名详情 $key:$projectId:uid:$uid
}
}
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-web/src/main/java/com/liquidnet/client/admin/web/controller/zhengzai/smile/SmileVolunteersController.java
0 → 100644
View file @
71e5e1d2
package
com
.
liquidnet
.
client
.
admin
.
web
.
controller
.
zhengzai
.
smile
;
import
com.liquidnet.client.admin.common.core.controller.BaseController
;
import
com.liquidnet.client.admin.common.core.domain.AjaxResult
;
import
com.liquidnet.client.admin.common.core.page.TableDataInfo
;
import
com.liquidnet.client.admin.zhengzai.smile.dto.SmileVPParam
;
import
com.liquidnet.client.admin.zhengzai.smile.dto.SmileVPSParam
;
import
com.liquidnet.client.admin.zhengzai.smile.dto.SmileVSParam
;
import
com.liquidnet.client.admin.zhengzai.smile.dto.SmileVTSParam
;
import
com.liquidnet.client.admin.zhengzai.smile.service.ISmileVolunteersProjectService
;
import
com.liquidnet.client.admin.zhengzai.smile.service.ISmileVolunteersService
;
import
com.liquidnet.client.admin.zhengzai.smile.service.ISmileVolunteersTeamService
;
import
com.liquidnet.client.admin.zhengzai.smile.vo.SmileProjectDetailsVo
;
import
com.liquidnet.client.admin.zhengzai.smile.vo.SmileVolunteersDetailsVo
;
import
com.liquidnet.service.smile.entity.SmileVolunteersTeam
;
import
io.swagger.annotations.*
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.ui.ModelMap
;
import
org.springframework.web.bind.annotation.*
;
@Api
(
tags
=
"志愿者"
)
@Controller
@RequestMapping
(
"/smile/volunteers"
)
public
class
SmileVolunteersController
extends
BaseController
{
@Autowired
ISmileVolunteersProjectService
volunteersProjectService
;
@Autowired
ISmileVolunteersTeamService
volunteersTeamService
;
@Autowired
ISmileVolunteersService
volunteersService
;
private
final
String
prefix
=
"zhengzai/smile/volunteers"
;
/**
* 新增组
*/
@GetMapping
(
"/team/add"
)
public
String
addTeam
()
{
return
prefix
+
"team/add"
;
}
/**
* 新增活动
*/
@GetMapping
(
"/project/add"
)
public
String
addProject
()
{
return
prefix
+
"project/add"
;
}
@PostMapping
(
"team/list"
)
@ApiOperation
(
"职责组列表"
)
public
TableDataInfo
listTeam
(
SmileVTSParam
param
)
{
return
volunteersTeamService
.
list
(
param
);
}
@PostMapping
(
"team/insert"
)
@ApiOperation
(
"添加职责组"
)
@ResponseBody
public
AjaxResult
insertTeam
(
@RequestBody
SmileVolunteersTeam
bean
)
{
return
volunteersTeamService
.
insertData
(
bean
);
}
@PostMapping
(
"team/update"
)
@ApiOperation
(
"修改职责组"
)
@ResponseBody
public
AjaxResult
upDateTeam
(
@RequestBody
SmileVolunteersTeam
bean
)
{
return
volunteersTeamService
.
updateData
(
bean
);
}
@GetMapping
(
"team/details/{teamId}"
)
@ApiOperation
(
"修改职责组"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
type
=
"form"
,
required
=
true
,
dataType
=
"String"
,
name
=
"teamId"
,
value
=
"组id"
),
})
public
String
detailsTeam
(
@PathVariable
(
"teamId"
)
String
teamId
,
ModelMap
mmap
)
{
SmileVolunteersTeam
data
=
volunteersTeamService
.
details
(
teamId
);
mmap
.
put
(
"smileVolunteersTeam"
,
data
);
return
prefix
+
"team/details"
;
}
@GetMapping
(
"team/search"
)
@ApiOperation
(
"组名字搜索"
)
@ResponseBody
@ApiImplicitParams
({
@ApiImplicitParam
(
type
=
"form"
,
required
=
true
,
dataType
=
"String"
,
name
=
"title"
,
value
=
"组名称"
)
})
public
AjaxResult
search
(
@RequestParam
(
value
=
"title"
,
required
=
false
)
String
title
)
{
return
volunteersTeamService
.
search
(
title
);
}
@GetMapping
(
"team/ByProjectId"
)
@ApiOperation
(
"根据活动id查询关联组"
)
@ResponseBody
@ApiImplicitParams
({
@ApiImplicitParam
(
type
=
"form"
,
required
=
true
,
dataType
=
"String"
,
name
=
"projectId"
,
value
=
"活动id"
),
})
public
AjaxResult
getListByProjectId
(
@RequestParam
(
value
=
"projectId"
,
required
=
false
)
String
projectId
)
{
return
volunteersTeamService
.
getListByProjectId
(
projectId
);
}
@PostMapping
(
"project/list"
)
@ApiOperation
(
"活动列表"
)
public
TableDataInfo
listProject
(
SmileVPSParam
param
)
{
return
volunteersProjectService
.
list
(
param
);
}
@PostMapping
(
"project/insert"
)
@ApiOperation
(
"活动新增"
)
@ResponseBody
public
AjaxResult
insertProject
(
SmileVPParam
param
)
{
return
volunteersProjectService
.
insertData
(
param
);
}
@PostMapping
(
"project/update"
)
@ApiOperation
(
"活动修改"
)
@ResponseBody
public
AjaxResult
updateProject
(
SmileVPParam
param
)
{
return
volunteersProjectService
.
updateData
(
param
);
}
@GetMapping
(
"project/details/{projectId}"
)
@ApiOperation
(
"活动详情"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
type
=
"form"
,
required
=
true
,
dataType
=
"String"
,
name
=
"projectId"
,
value
=
"活动id"
),
})
public
String
detailsProject
(
@PathVariable
(
"projectId"
)
String
projectId
,
ModelMap
mmap
)
{
SmileProjectDetailsVo
data
=
volunteersProjectService
.
details
(
projectId
);
mmap
.
put
(
"smileProjectDetailsVo"
,
data
);
return
prefix
+
"project/details"
;
}
@PostMapping
(
"/list"
)
@ApiOperation
(
"志愿者列表"
)
public
TableDataInfo
listVolunteers
(
SmileVSParam
param
)
{
return
volunteersService
.
list
(
param
);
}
@GetMapping
(
"/details/{uid}/{projectId}"
)
@ApiOperation
(
"志愿者详情"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
type
=
"form"
,
required
=
true
,
dataType
=
"String"
,
name
=
"projectId"
,
value
=
"活动id"
),
@ApiImplicitParam
(
type
=
"form"
,
required
=
true
,
dataType
=
"String"
,
name
=
"uid"
,
value
=
"用户id"
),
})
public
String
detailsVolunteers
(
String
projectId
,
String
uid
,
ModelMap
mmap
)
{
SmileVolunteersDetailsVo
data
=
volunteersService
.
details
(
projectId
,
uid
);
mmap
.
put
(
"smileVolunteersDetailsVo"
,
data
);
return
prefix
+
"/details"
;
}
@PostMapping
(
"/audit"
)
@ApiOperation
(
"志愿者审核"
)
@ResponseBody
@ApiImplicitParams
({
@ApiImplicitParam
(
type
=
"form"
,
required
=
true
,
dataType
=
"String"
,
name
=
"projectId"
,
value
=
"活动id"
),
@ApiImplicitParam
(
type
=
"form"
,
required
=
true
,
dataType
=
"String"
,
name
=
"uid"
,
value
=
"用户id"
),
@ApiImplicitParam
(
type
=
"form"
,
required
=
true
,
dataType
=
"String"
,
name
=
"teamId"
,
value
=
"被分配组id"
),
@ApiImplicitParam
(
type
=
"form"
,
required
=
true
,
dataType
=
"Integer"
,
name
=
"status"
,
value
=
"审核状态[0-待审核|1-审核通过|2-审核未通过]"
),
})
public
AjaxResult
auditVolunteers
(
String
projectId
,
String
uid
,
String
teamId
,
Integer
status
)
{
return
volunteersService
.
audit
(
projectId
,
uid
,
teamId
,
status
);
}
}
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-zhengzai/src/main/java/com/liquidnet/client/admin/zhengzai/smile/service/ISmileVolunteersService.java
View file @
71e5e1d2
...
@@ -6,6 +6,7 @@ import com.liquidnet.client.admin.zhengzai.smile.dto.SmileVPParam;
...
@@ -6,6 +6,7 @@ import com.liquidnet.client.admin.zhengzai.smile.dto.SmileVPParam;
import
com.liquidnet.client.admin.zhengzai.smile.dto.SmileVPSParam
;
import
com.liquidnet.client.admin.zhengzai.smile.dto.SmileVPSParam
;
import
com.liquidnet.client.admin.zhengzai.smile.dto.SmileVSParam
;
import
com.liquidnet.client.admin.zhengzai.smile.dto.SmileVSParam
;
import
com.liquidnet.client.admin.zhengzai.smile.vo.SmileProjectDetailsVo
;
import
com.liquidnet.client.admin.zhengzai.smile.vo.SmileProjectDetailsVo
;
import
com.liquidnet.client.admin.zhengzai.smile.vo.SmileVolunteersDetailsVo
;
import
com.liquidnet.service.smile.entity.SmileVolunteers
;
import
com.liquidnet.service.smile.entity.SmileVolunteers
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.baomidou.mybatisplus.extension.service.IService
;
...
@@ -26,6 +27,6 @@ public interface ISmileVolunteersService extends IService<SmileVolunteers> {
...
@@ -26,6 +27,6 @@ public interface ISmileVolunteersService extends IService<SmileVolunteers> {
AjaxResult
audit
(
String
projectId
,
String
uid
,
String
teamId
,
Integer
status
);
AjaxResult
audit
(
String
projectId
,
String
uid
,
String
teamId
,
Integer
status
);
//志愿者详情详情
//志愿者详情详情
Smile
ProjectDetailsVo
details
(
String
projectI
d
);
Smile
VolunteersDetailsVo
details
(
String
projectId
,
String
ui
d
);
}
}
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-zhengzai/src/main/java/com/liquidnet/client/admin/zhengzai/smile/service/ISmileVolunteersTeamService.java
View file @
71e5e1d2
...
@@ -30,10 +30,10 @@ public interface ISmileVolunteersTeamService extends IService<SmileVolunteersTea
...
@@ -30,10 +30,10 @@ public interface ISmileVolunteersTeamService extends IService<SmileVolunteersTea
//组详情
//组详情
SmileVolunteersTeam
details
(
String
teamId
);
SmileVolunteersTeam
details
(
String
teamId
);
//组
详情
//组
搜索
AjaxResult
search
(
String
title
);
AjaxResult
search
(
String
title
);
//根据活动id获取关联组
//根据活动id获取关联组
List
<
SmileVolunteersTeam
>
getListByProjectId
(
String
projectId
);
AjaxResult
getListByProjectId
(
String
projectId
);
}
}
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-zhengzai/src/main/java/com/liquidnet/client/admin/zhengzai/smile/service/impl/SmileVolunteersProjectServiceImpl.java
View file @
71e5e1d2
...
@@ -9,6 +9,7 @@ import com.liquidnet.client.admin.common.core.page.TableDataInfo;
...
@@ -9,6 +9,7 @@ import com.liquidnet.client.admin.common.core.page.TableDataInfo;
import
com.liquidnet.client.admin.zhengzai.smile.dto.SmileVPParam
;
import
com.liquidnet.client.admin.zhengzai.smile.dto.SmileVPParam
;
import
com.liquidnet.client.admin.zhengzai.smile.dto.SmileVPSParam
;
import
com.liquidnet.client.admin.zhengzai.smile.dto.SmileVPSParam
;
import
com.liquidnet.client.admin.zhengzai.smile.service.ISmileVolunteersProjectService
;
import
com.liquidnet.client.admin.zhengzai.smile.service.ISmileVolunteersProjectService
;
import
com.liquidnet.client.admin.zhengzai.smile.utils.SmileRedisUtils
;
import
com.liquidnet.client.admin.zhengzai.smile.vo.SmileProjectDetailsVo
;
import
com.liquidnet.client.admin.zhengzai.smile.vo.SmileProjectDetailsVo
;
import
com.liquidnet.commons.lang.util.IDGenerator
;
import
com.liquidnet.commons.lang.util.IDGenerator
;
import
com.liquidnet.service.smile.entity.SmileProjectTeamRelation
;
import
com.liquidnet.service.smile.entity.SmileProjectTeamRelation
;
...
@@ -22,6 +23,7 @@ import org.springframework.beans.factory.annotation.Autowired;
...
@@ -22,6 +23,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.time.LocalDateTime
;
import
java.time.LocalDateTime
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
...
@@ -37,6 +39,8 @@ public class SmileVolunteersProjectServiceImpl extends ServiceImpl<SmileVoluntee
...
@@ -37,6 +39,8 @@ public class SmileVolunteersProjectServiceImpl extends ServiceImpl<SmileVoluntee
SmileProjectTeamRelationMapper
projectTeamRelationMapper
;
SmileProjectTeamRelationMapper
projectTeamRelationMapper
;
@Autowired
@Autowired
SmileVolunteersTeamMapper
volunteersTeamMapper
;
SmileVolunteersTeamMapper
volunteersTeamMapper
;
@Autowired
SmileRedisUtils
redisUtils
;
@Override
@Override
public
TableDataInfo
list
(
SmileVPSParam
param
)
{
public
TableDataInfo
list
(
SmileVPSParam
param
)
{
...
@@ -62,15 +66,22 @@ public class SmileVolunteersProjectServiceImpl extends ServiceImpl<SmileVoluntee
...
@@ -62,15 +66,22 @@ public class SmileVolunteersProjectServiceImpl extends ServiceImpl<SmileVoluntee
public
AjaxResult
insertData
(
SmileVPParam
param
)
{
public
AjaxResult
insertData
(
SmileVPParam
param
)
{
param
.
setProjectId
(
IDGenerator
.
nextTimeId2
());
param
.
setProjectId
(
IDGenerator
.
nextTimeId2
());
LocalDateTime
now
=
LocalDateTime
.
now
();
LocalDateTime
now
=
LocalDateTime
.
now
();
int
count
=
volunteersProjectMapper
.
insert
(
copySmileVolunteersProject
(
param
,
now
,
null
));
List
<
SmileVolunteersTeam
>
teamList
=
new
ArrayList
<>();
SmileVolunteersProject
data
=
copySmileVolunteersProject
(
param
,
now
,
null
);
int
count
=
volunteersProjectMapper
.
insert
(
data
);
for
(
String
teamId
:
param
.
getTeamIdArray
())
{
for
(
String
teamId
:
param
.
getTeamIdArray
())
{
SmileProjectTeamRelation
smileProjectTeamRelation
=
SmileProjectTeamRelation
.
getNew
();
SmileProjectTeamRelation
smileProjectTeamRelation
=
SmileProjectTeamRelation
.
getNew
();
smileProjectTeamRelation
.
setProjectId
(
param
.
getProjectId
());
smileProjectTeamRelation
.
setProjectId
(
param
.
getProjectId
());
smileProjectTeamRelation
.
setTeamId
(
teamId
);
smileProjectTeamRelation
.
setTeamId
(
teamId
);
smileProjectTeamRelation
.
setCreatedAt
(
now
);
smileProjectTeamRelation
.
setCreatedAt
(
now
);
SmileVolunteersTeam
volunteersTeam
=
SmileVolunteersTeam
.
getNew
();
volunteersTeam
.
setTeamId
(
teamId
);
teamList
.
add
(
volunteersTeam
);
projectTeamRelationMapper
.
insert
(
smileProjectTeamRelation
);
projectTeamRelationMapper
.
insert
(
smileProjectTeamRelation
);
}
}
if
(
count
>
0
)
{
if
(
count
>
0
)
{
redisUtils
.
setProject
(
param
.
getProjectId
(),
SmileProjectDetailsVo
.
getNew
().
copy
(
data
,
teamList
));
redisUtils
.
addProjectId
(
param
.
getProjectId
());
return
AjaxResult
.
success
(
"添加成功"
);
return
AjaxResult
.
success
(
"添加成功"
);
}
}
return
AjaxResult
.
error
(
"添加失败"
);
return
AjaxResult
.
error
(
"添加失败"
);
...
@@ -79,6 +90,7 @@ public class SmileVolunteersProjectServiceImpl extends ServiceImpl<SmileVoluntee
...
@@ -79,6 +90,7 @@ public class SmileVolunteersProjectServiceImpl extends ServiceImpl<SmileVoluntee
@Override
@Override
public
AjaxResult
updateData
(
SmileVPParam
param
)
{
public
AjaxResult
updateData
(
SmileVPParam
param
)
{
LocalDateTime
now
=
LocalDateTime
.
now
();
LocalDateTime
now
=
LocalDateTime
.
now
();
List
<
SmileVolunteersTeam
>
teamList
=
new
ArrayList
<>();
LambdaQueryWrapper
<
SmileVolunteersProject
>
wrappers
=
Wrappers
.
lambdaQuery
(
SmileVolunteersProject
.
class
);
LambdaQueryWrapper
<
SmileVolunteersProject
>
wrappers
=
Wrappers
.
lambdaQuery
(
SmileVolunteersProject
.
class
);
wrappers
.
eq
(
SmileVolunteersProject:
:
getTitle
,
param
.
getTitle
());
wrappers
.
eq
(
SmileVolunteersProject:
:
getTitle
,
param
.
getTitle
());
List
<
SmileVolunteersProject
>
dataList
=
volunteersProjectMapper
.
selectList
(
wrappers
);
List
<
SmileVolunteersProject
>
dataList
=
volunteersProjectMapper
.
selectList
(
wrappers
);
...
@@ -87,8 +99,8 @@ public class SmileVolunteersProjectServiceImpl extends ServiceImpl<SmileVoluntee
...
@@ -87,8 +99,8 @@ public class SmileVolunteersProjectServiceImpl extends ServiceImpl<SmileVoluntee
return
AjaxResult
.
error
(
"项目名称重复不可修改"
);
return
AjaxResult
.
error
(
"项目名称重复不可修改"
);
}
}
}
}
SmileVolunteersProject
data
=
copySmileVolunteersProject
(
param
,
null
,
now
);
int
count
=
volunteersProjectMapper
.
update
(
copySmileVolunteersProject
(
param
,
null
,
now
)
,
Wrappers
.
lambdaQuery
(
SmileVolunteersProject
.
class
).
eq
(
SmileVolunteersProject:
:
getProjectId
,
param
.
getProjectId
()));
int
count
=
volunteersProjectMapper
.
update
(
data
,
Wrappers
.
lambdaQuery
(
SmileVolunteersProject
.
class
).
eq
(
SmileVolunteersProject:
:
getProjectId
,
param
.
getProjectId
()));
//删除所有关联关系
//删除所有关联关系
projectTeamRelationMapper
.
delete
(
Wrappers
.
lambdaQuery
(
SmileProjectTeamRelation
.
class
).
eq
(
SmileProjectTeamRelation:
:
getProjectId
,
param
.
getProjectId
()));
projectTeamRelationMapper
.
delete
(
Wrappers
.
lambdaQuery
(
SmileProjectTeamRelation
.
class
).
eq
(
SmileProjectTeamRelation:
:
getProjectId
,
param
.
getProjectId
()));
for
(
String
teamId
:
param
.
getTeamIdArray
())
{
for
(
String
teamId
:
param
.
getTeamIdArray
())
{
...
@@ -96,9 +108,13 @@ public class SmileVolunteersProjectServiceImpl extends ServiceImpl<SmileVoluntee
...
@@ -96,9 +108,13 @@ public class SmileVolunteersProjectServiceImpl extends ServiceImpl<SmileVoluntee
smileProjectTeamRelation
.
setProjectId
(
param
.
getProjectId
());
smileProjectTeamRelation
.
setProjectId
(
param
.
getProjectId
());
smileProjectTeamRelation
.
setTeamId
(
teamId
);
smileProjectTeamRelation
.
setTeamId
(
teamId
);
smileProjectTeamRelation
.
setCreatedAt
(
now
);
smileProjectTeamRelation
.
setCreatedAt
(
now
);
SmileVolunteersTeam
volunteersTeam
=
SmileVolunteersTeam
.
getNew
();
volunteersTeam
.
setTeamId
(
teamId
);
teamList
.
add
(
volunteersTeam
);
projectTeamRelationMapper
.
insert
(
smileProjectTeamRelation
);
projectTeamRelationMapper
.
insert
(
smileProjectTeamRelation
);
}
}
if
(
count
>
0
)
{
if
(
count
>
0
)
{
redisUtils
.
setProject
(
param
.
getProjectId
(),
SmileProjectDetailsVo
.
getNew
().
copy
(
data
,
teamList
));
return
AjaxResult
.
success
(
"修改成功"
);
return
AjaxResult
.
success
(
"修改成功"
);
}
}
return
AjaxResult
.
error
(
"修改失败"
);
return
AjaxResult
.
error
(
"修改失败"
);
...
...
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-zhengzai/src/main/java/com/liquidnet/client/admin/zhengzai/smile/service/impl/SmileVolunteersServiceImpl.java
View file @
71e5e1d2
...
@@ -7,11 +7,9 @@ import com.github.pagehelper.PageHelper;
...
@@ -7,11 +7,9 @@ import com.github.pagehelper.PageHelper;
import
com.liquidnet.client.admin.common.core.domain.AjaxResult
;
import
com.liquidnet.client.admin.common.core.domain.AjaxResult
;
import
com.liquidnet.client.admin.common.core.page.TableDataInfo
;
import
com.liquidnet.client.admin.common.core.page.TableDataInfo
;
import
com.liquidnet.client.admin.zhengzai.smile.dto.SmileVSParam
;
import
com.liquidnet.client.admin.zhengzai.smile.dto.SmileVSParam
;
import
com.liquidnet.client.admin.zhengzai.smile.dto.SmileVTSParam
;
import
com.liquidnet.client.admin.zhengzai.smile.service.ISmileVolunteersService
;
import
com.liquidnet.client.admin.zhengzai.smile.service.ISmileVolunteersService
;
import
com.liquidnet.client.admin.zhengzai.smile.service.ISmileVolunteersTeamService
;
import
com.liquidnet.client.admin.zhengzai.smile.vo.SmileVolunteersDetailsVo
;
import
com.liquidnet.client.admin.zhengzai.smile.vo.SmileProjectDetailsVo
;
import
com.liquidnet.commons.lang.util.CollectionUtil
;
import
com.liquidnet.commons.lang.util.IDGenerator
;
import
com.liquidnet.service.smile.entity.*
;
import
com.liquidnet.service.smile.entity.*
;
import
com.liquidnet.service.smile.mapper.*
;
import
com.liquidnet.service.smile.mapper.*
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
...
@@ -19,6 +17,7 @@ import org.springframework.beans.factory.annotation.Autowired;
...
@@ -19,6 +17,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.time.LocalDateTime
;
import
java.time.LocalDateTime
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
...
@@ -31,9 +30,12 @@ public class SmileVolunteersServiceImpl extends ServiceImpl<SmileVolunteersMappe
...
@@ -31,9 +30,12 @@ public class SmileVolunteersServiceImpl extends ServiceImpl<SmileVolunteersMappe
@Autowired
@Autowired
SmileVolunteersProjectMapper
volunteersProjectMapper
;
SmileVolunteersProjectMapper
volunteersProjectMapper
;
@Autowired
@Autowired
SmileVolunteersTeamMapper
volunteersTeamMapper
;
@Autowired
SmileVolunteersTeamRelationMapper
volunteersTeamRelationMapper
;
SmileVolunteersTeamRelationMapper
volunteersTeamRelationMapper
;
@Override
@Override
public
TableDataInfo
list
(
SmileVSParam
param
)
{
public
TableDataInfo
list
(
SmileVSParam
param
)
{
try
{
try
{
...
@@ -91,7 +93,39 @@ public class SmileVolunteersServiceImpl extends ServiceImpl<SmileVolunteersMappe
...
@@ -91,7 +93,39 @@ public class SmileVolunteersServiceImpl extends ServiceImpl<SmileVolunteersMappe
}
}
@Override
@Override
public
SmileProjectDetailsVo
details
(
String
projectId
)
{
public
SmileVolunteersDetailsVo
details
(
String
projectId
,
String
uid
)
{
SmileVolunteers
bean
=
volunteersMapper
.
selectOne
(
Wrappers
.
lambdaQuery
(
SmileVolunteers
.
class
).
eq
(
SmileVolunteers:
:
getProjectId
,
projectId
).
eq
(
SmileVolunteers:
:
getUid
,
uid
));
ArrayList
<
String
>
teamIdArray
=
CollectionUtil
.
arrayListString
();
if
(
bean
==
null
)
{
return
null
;
}
else
if
(
bean
.
getStatus
().
equals
(
0
)
||
bean
.
getStatus
().
equals
(
2
))
{
//未审核通过显示用户的选择的组
if
(
bean
.
getTeamId1
()
!=
null
&&
!
bean
.
getTeamId1
().
equals
(
""
))
{
teamIdArray
.
add
(
bean
.
getTeamId1
());
}
if
(
bean
.
getTeamId2
()
!=
null
&&
!
bean
.
getTeamId2
().
equals
(
""
))
{
teamIdArray
.
add
(
bean
.
getTeamId2
());
}
if
(
bean
.
getTeamId3
()
!=
null
&&
!
bean
.
getTeamId3
().
equals
(
""
))
{
teamIdArray
.
add
(
bean
.
getTeamId3
());
}
}
else
if
(
bean
.
getStatus
().
equals
(
1
))
{
//审核通过 显示分配的组
List
<
String
>
teamIds
=
volunteersTeamRelationMapper
.
selectList
(
Wrappers
.
lambdaQuery
(
SmileVolunteersTeamRelation
.
class
).
eq
(
SmileVolunteersTeamRelation:
:
getProjectId
,
projectId
).
eq
(
SmileVolunteersTeamRelation:
:
getUid
,
uid
))
.
stream
().
map
(
SmileVolunteersTeamRelation:
:
getTeamId
).
collect
(
Collectors
.
toList
());
teamIdArray
.
addAll
(
teamIds
);
}
else
{
return
null
;
return
null
;
}
}
//获取 组内容
List
<
SmileVolunteersTeam
>
volunteersTeamList
=
volunteersTeamMapper
.
selectList
(
Wrappers
.
lambdaQuery
(
SmileVolunteersTeam
.
class
).
in
(
SmileVolunteersTeam:
:
getTeamId
,
teamIdArray
));
if
(
volunteersTeamList
==
null
||
volunteersTeamList
.
size
()
==
0
)
{
return
null
;
}
//获取 活动名称
SmileVolunteersProject
volunteersProject
=
volunteersProjectMapper
.
selectOne
(
Wrappers
.
lambdaQuery
(
SmileVolunteersProject
.
class
).
in
(
SmileVolunteersProject:
:
getProjectId
,
bean
.
getProjectId
()));
if
(
volunteersProject
==
null
)
{
return
null
;
}
SmileVolunteersDetailsVo
vo
=
SmileVolunteersDetailsVo
.
getNew
().
copy
(
bean
,
volunteersTeamList
,
volunteersProject
.
getTitle
());
return
vo
;
}
}
}
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-zhengzai/src/main/java/com/liquidnet/client/admin/zhengzai/smile/service/impl/SmileVolunteersTeamServiceImpl.java
View file @
71e5e1d2
...
@@ -8,6 +8,7 @@ import com.liquidnet.client.admin.common.core.domain.AjaxResult;
...
@@ -8,6 +8,7 @@ import com.liquidnet.client.admin.common.core.domain.AjaxResult;
import
com.liquidnet.client.admin.common.core.page.TableDataInfo
;
import
com.liquidnet.client.admin.common.core.page.TableDataInfo
;
import
com.liquidnet.client.admin.zhengzai.smile.dto.SmileVTSParam
;
import
com.liquidnet.client.admin.zhengzai.smile.dto.SmileVTSParam
;
import
com.liquidnet.client.admin.zhengzai.smile.service.ISmileVolunteersTeamService
;
import
com.liquidnet.client.admin.zhengzai.smile.service.ISmileVolunteersTeamService
;
import
com.liquidnet.client.admin.zhengzai.smile.utils.SmileRedisUtils
;
import
com.liquidnet.commons.lang.util.IDGenerator
;
import
com.liquidnet.commons.lang.util.IDGenerator
;
import
com.liquidnet.service.smile.entity.SmileProjectTeamRelation
;
import
com.liquidnet.service.smile.entity.SmileProjectTeamRelation
;
import
com.liquidnet.service.smile.entity.SmileVolunteersTeam
;
import
com.liquidnet.service.smile.entity.SmileVolunteersTeam
;
...
@@ -28,6 +29,8 @@ public class SmileVolunteersTeamServiceImpl extends ServiceImpl<SmileVolunteersT
...
@@ -28,6 +29,8 @@ public class SmileVolunteersTeamServiceImpl extends ServiceImpl<SmileVolunteersT
SmileVolunteersTeamMapper
volunteersTeamMapper
;
SmileVolunteersTeamMapper
volunteersTeamMapper
;
@Autowired
@Autowired
SmileProjectTeamRelationMapper
projectTeamRelationMapper
;
SmileProjectTeamRelationMapper
projectTeamRelationMapper
;
@Autowired
SmileRedisUtils
redisUtils
;
@Override
@Override
public
TableDataInfo
list
(
SmileVTSParam
param
)
{
public
TableDataInfo
list
(
SmileVTSParam
param
)
{
...
@@ -54,6 +57,7 @@ public class SmileVolunteersTeamServiceImpl extends ServiceImpl<SmileVolunteersT
...
@@ -54,6 +57,7 @@ public class SmileVolunteersTeamServiceImpl extends ServiceImpl<SmileVolunteersT
bean
.
setTeamId
(
IDGenerator
.
nextTimeId2
());
bean
.
setTeamId
(
IDGenerator
.
nextTimeId2
());
int
count
=
volunteersTeamMapper
.
insert
(
bean
);
int
count
=
volunteersTeamMapper
.
insert
(
bean
);
if
(
count
>
0
)
{
if
(
count
>
0
)
{
redisUtils
.
setTeam
(
bean
.
getTeamId
(),
bean
);
return
AjaxResult
.
success
(
"添加成功"
);
return
AjaxResult
.
success
(
"添加成功"
);
}
}
return
AjaxResult
.
error
(
"添加失败"
);
return
AjaxResult
.
error
(
"添加失败"
);
...
@@ -71,9 +75,10 @@ public class SmileVolunteersTeamServiceImpl extends ServiceImpl<SmileVolunteersT
...
@@ -71,9 +75,10 @@ public class SmileVolunteersTeamServiceImpl extends ServiceImpl<SmileVolunteersT
}
}
int
count
=
volunteersTeamMapper
.
update
(
bean
,
Wrappers
.
lambdaQuery
(
SmileVolunteersTeam
.
class
).
eq
(
SmileVolunteersTeam:
:
getTeamId
,
bean
.
getTeamId
()));
int
count
=
volunteersTeamMapper
.
update
(
bean
,
Wrappers
.
lambdaQuery
(
SmileVolunteersTeam
.
class
).
eq
(
SmileVolunteersTeam:
:
getTeamId
,
bean
.
getTeamId
()));
if
(
count
>
0
)
{
if
(
count
>
0
)
{
return
AjaxResult
.
success
(
"添加成功"
);
redisUtils
.
setTeam
(
bean
.
getTeamId
(),
bean
);
return
AjaxResult
.
success
(
"修改成功"
);
}
}
return
AjaxResult
.
error
(
"
添加
失败"
);
return
AjaxResult
.
error
(
"
修改
失败"
);
}
}
@Override
@Override
...
@@ -96,10 +101,13 @@ public class SmileVolunteersTeamServiceImpl extends ServiceImpl<SmileVolunteersT
...
@@ -96,10 +101,13 @@ public class SmileVolunteersTeamServiceImpl extends ServiceImpl<SmileVolunteersT
}
}
@Override
@Override
public
List
<
SmileVolunteersTeam
>
getListByProjectId
(
String
projectId
)
{
public
AjaxResult
getListByProjectId
(
String
projectId
)
{
//获取 活动 组 关系
//获取 活动 组 关系
List
<
String
>
teamIdList
=
projectTeamRelationMapper
.
selectList
(
Wrappers
.
lambdaQuery
(
SmileProjectTeamRelation
.
class
).
eq
(
SmileProjectTeamRelation:
:
getProjectId
,
projectId
)).
stream
().
map
(
SmileProjectTeamRelation:
:
getTeamId
).
collect
(
Collectors
.
toList
());
List
<
String
>
teamIdList
=
projectTeamRelationMapper
.
selectList
(
Wrappers
.
lambdaQuery
(
SmileProjectTeamRelation
.
class
).
eq
(
SmileProjectTeamRelation:
:
getProjectId
,
projectId
)).
stream
().
map
(
SmileProjectTeamRelation:
:
getTeamId
).
collect
(
Collectors
.
toList
());
//获取 关联组详情
//获取 关联组详情
return
volunteersTeamMapper
.
selectList
(
Wrappers
.
lambdaQuery
(
SmileVolunteersTeam
.
class
).
in
(
SmileVolunteersTeam:
:
getTeamId
,
teamIdList
));
List
<
SmileVolunteersTeam
>
beanList
=
volunteersTeamMapper
.
selectList
(
Wrappers
.
lambdaQuery
(
SmileVolunteersTeam
.
class
).
in
(
SmileVolunteersTeam:
:
getTeamId
,
teamIdList
));
AjaxResult
ajax
=
new
AjaxResult
();
ajax
.
put
(
"value"
,
beanList
);
return
ajax
;
}
}
}
}
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-zhengzai/src/main/java/com/liquidnet/client/admin/zhengzai/smile/utils/SmileRedisUtils.java
View file @
71e5e1d2
This diff is collapsed.
Click to expand it.
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-zhengzai/src/main/java/com/liquidnet/client/admin/zhengzai/smile/vo/SmileVolunteersDetailsVo.java
0 → 100644
View file @
71e5e1d2
package
com
.
liquidnet
.
client
.
admin
.
zhengzai
.
smile
.
vo
;
import
com.liquidnet.service.smile.entity.SmileVolunteers
;
import
com.liquidnet.service.smile.entity.SmileVolunteersProject
;
import
com.liquidnet.service.smile.entity.SmileVolunteersTeam
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.time.LocalDateTime
;
import
java.time.format.DateTimeFormatter
;
import
java.util.List
;
/**
* @author 志愿者活动创建修改
*/
@Data
public
class
SmileVolunteersDetailsVo
implements
Cloneable
{
@ApiModelProperty
(
value
=
"用户id"
,
example
=
""
)
private
String
uid
;
@ApiModelProperty
(
value
=
"活动名称"
,
example
=
""
)
private
String
projectName
;
@ApiModelProperty
(
value
=
"姓名"
,
example
=
""
)
private
String
name
;
@ApiModelProperty
(
value
=
"头像"
,
example
=
""
)
private
String
img
;
@ApiModelProperty
(
value
=
"证件号"
,
example
=
""
)
private
String
idCard
;
@ApiModelProperty
(
value
=
"性别"
,
example
=
""
)
private
Integer
sex
;
@ApiModelProperty
(
value
=
"审核状态"
,
example
=
""
)
private
Integer
status
;
@ApiModelProperty
(
value
=
"学校"
,
example
=
""
)
private
String
school
;
@ApiModelProperty
(
value
=
"学校地址"
,
example
=
""
)
private
String
schoolAddress
;
@ApiModelProperty
(
value
=
"专长"
,
example
=
""
)
private
String
specialty
;
@ApiModelProperty
(
value
=
"特长"
,
example
=
""
)
private
String
specialty2
;
@ApiModelProperty
(
value
=
"手机号"
,
example
=
""
)
private
String
phone
;
@ApiModelProperty
(
value
=
"自我介绍"
,
example
=
""
)
private
String
introduce
;
@ApiModelProperty
(
value
=
"创建时间"
,
example
=
""
)
private
String
createdAt
;
@ApiModelProperty
(
value
=
"职责组集合"
,
example
=
""
)
private
List
<
SmileVolunteersTeam
>
teamArray
;
private
static
final
SmileVolunteersDetailsVo
obj
=
new
SmileVolunteersDetailsVo
();
public
static
SmileVolunteersDetailsVo
getNew
()
{
try
{
return
(
SmileVolunteersDetailsVo
)
obj
.
clone
();
}
catch
(
CloneNotSupportedException
e
)
{
return
new
SmileVolunteersDetailsVo
();
}
}
public
SmileVolunteersDetailsVo
copy
(
SmileVolunteers
source
,
List
<
SmileVolunteersTeam
>
teamList
,
String
projectName
)
{
this
.
setUid
(
source
.
getProjectId
());
this
.
setProjectName
(
projectName
);
this
.
setName
(
source
.
getName
());
this
.
setImg
(
source
.
getImg
());
this
.
setIdCard
(
source
.
getIdCard
());
this
.
setSex
(
source
.
getSex
());
this
.
setStatus
(
source
.
getStatus
());
this
.
setSchool
(
source
.
getSchool
());
this
.
setSchoolAddress
(
source
.
getSchoolAddress
());
this
.
setSpecialty
(
source
.
getSpecialty
());
this
.
setSpecialty2
(
source
.
getSpecialty2
());
this
.
setPhone
(
source
.
getPhone
());
this
.
setIntroduce
(
source
.
getIntroduce
());
this
.
setCreatedAt
(
source
.
getCreatedAt
().
format
(
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd HH:mm:ss"
)));
this
.
setTeamArray
(
teamList
);
return
this
;
}
}
liquidnet-bus-do/liquidnet-service-smile-do/src/main/java/com/liquidnet/service/smile/entity/SmileVolunteersTeam.java
View file @
71e5e1d2
...
@@ -17,7 +17,7 @@ import lombok.EqualsAndHashCode;
...
@@ -17,7 +17,7 @@ import lombok.EqualsAndHashCode;
*/
*/
@Data
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@EqualsAndHashCode
(
callSuper
=
false
)
public
class
SmileVolunteersTeam
implements
Serializable
{
public
class
SmileVolunteersTeam
implements
Serializable
,
Cloneable
{
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
long
serialVersionUID
=
1L
;
...
@@ -54,5 +54,13 @@ public class SmileVolunteersTeam implements Serializable {
...
@@ -54,5 +54,13 @@ public class SmileVolunteersTeam implements Serializable {
*/
*/
private
LocalDateTime
updatedAt
;
private
LocalDateTime
updatedAt
;
private
static
final
SmileVolunteersTeam
obj
=
new
SmileVolunteersTeam
();
public
static
SmileVolunteersTeam
getNew
()
{
try
{
return
(
SmileVolunteersTeam
)
obj
.
clone
();
}
catch
(
CloneNotSupportedException
e
)
{
return
new
SmileVolunteersTeam
();
}
}
}
}
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