Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
T
training-project
Overview
Overview
Details
Activity
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
hqzhdj
training-project
Commits
32f7e57b
Commit
32f7e57b
authored
Dec 20, 2024
by
梅存智
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
活动类型优化
parent
b97b5d95
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
28 additions
and
44 deletions
+28
-44
cloud-training-project-api/src/main/java/com/yizhi/training/application/vo/api/TrainingProjectParamVo.java
+1
-1
cloud-training-project-service/src/main/java/com/yizhi/training/application/mapper/TrainingProjectMapper.java
+10
-1
cloud-training-project-service/src/main/java/com/yizhi/training/application/mapper/TrainingProjectMapper.xml
+9
-2
cloud-training-project-service/src/main/java/com/yizhi/training/application/service/impl/TrainingProjectServiceImpl.java
+8
-40
No files found.
cloud-training-project-api/src/main/java/com/yizhi/training/application/vo/api/TrainingProjectParamVo.java
View file @
32f7e57b
...
@@ -35,5 +35,5 @@ public class TrainingProjectParamVo {
...
@@ -35,5 +35,5 @@ public class TrainingProjectParamVo {
private
Integer
bizType
;
private
Integer
bizType
;
@ApiModelProperty
(
value
=
"活动类型,null查询全部"
)
@ApiModelProperty
(
value
=
"活动类型,null查询全部"
)
private
Integer
activityType
;
private
Long
activityType
;
}
}
cloud-training-project-service/src/main/java/com/yizhi/training/application/mapper/TrainingProjectMapper.java
View file @
32f7e57b
...
@@ -3,6 +3,7 @@ package com.yizhi.training.application.mapper;
...
@@ -3,6 +3,7 @@ package com.yizhi.training.application.mapper;
import
com.baomidou.mybatisplus.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.plugins.Page
;
import
com.baomidou.mybatisplus.plugins.Page
;
import
com.yizhi.training.application.domain.TrainingProject
;
import
com.yizhi.training.application.domain.TrainingProject
;
import
com.yizhi.training.application.vo.api.ActivityTypeVo
;
import
com.yizhi.training.application.vo.api.HotEnrollListVo
;
import
com.yizhi.training.application.vo.api.HotEnrollListVo
;
import
com.yizhi.training.application.vo.api.PaidTrainingProjectVO
;
import
com.yizhi.training.application.vo.api.PaidTrainingProjectVO
;
import
com.yizhi.training.application.vo.api.TrainingProjectDetailsImageVO
;
import
com.yizhi.training.application.vo.api.TrainingProjectDetailsImageVO
;
...
@@ -64,7 +65,7 @@ public interface TrainingProjectMapper extends BaseMapper<TrainingProject> {
...
@@ -64,7 +65,7 @@ public interface TrainingProjectMapper extends BaseMapper<TrainingProject> {
@Param
(
"now"
)
Date
now
,
@Param
(
"siteId"
)
Long
siteId
,
@Param
(
"now"
)
Date
now
,
@Param
(
"siteId"
)
Long
siteId
,
@Param
(
"keyword"
)
String
keyword
,
@Param
(
"enablePay"
)
Integer
enablePay
,
@Param
(
"keyword"
)
String
keyword
,
@Param
(
"enablePay"
)
Integer
enablePay
,
@Param
(
"bizType"
)
Integer
bizType
,
@Param
(
"bizType"
)
Integer
bizType
,
@Param
(
"activityType"
)
Integer
activityType
,
Page
<
TrainingProjectListVo
>
page
);
@Param
(
"activityType"
)
Long
activityType
,
Page
<
TrainingProjectListVo
>
page
);
Integer
apiPageListCount
(
@Param
(
"visiableTpIds"
)
List
<
Long
>
visiableTpIds
,
Integer
apiPageListCount
(
@Param
(
"visiableTpIds"
)
List
<
Long
>
visiableTpIds
,
@Param
(
"passEnrollTpIds"
)
List
<
Long
>
passEnrollTpIds
,
@Param
(
"passEnrollTpIds"
)
List
<
Long
>
passEnrollTpIds
,
...
@@ -357,4 +358,12 @@ public interface TrainingProjectMapper extends BaseMapper<TrainingProject> {
...
@@ -357,4 +358,12 @@ public interface TrainingProjectMapper extends BaseMapper<TrainingProject> {
* @return
* @return
*/
*/
List
<
TrainingProjectVo
>
getTop
(
@Param
(
"siteId"
)
Long
siteId
);
List
<
TrainingProjectVo
>
getTop
(
@Param
(
"siteId"
)
Long
siteId
);
/**
* 获取活动类型
* @param companyId
* @param siteId
* @return
*/
List
<
ActivityTypeVo
>
selectActivityType
(
@Param
(
"companyId"
)
Long
companyId
,
@Param
(
"siteId"
)
Long
siteId
);
}
}
cloud-training-project-service/src/main/java/com/yizhi/training/application/mapper/TrainingProjectMapper.xml
View file @
32f7e57b
...
@@ -214,10 +214,11 @@
...
@@ -214,10 +214,11 @@
<!-- 培训项目首页列表 -->
<!-- 培训项目首页列表 -->
<select
id=
"apiPageList"
resultType=
"com.yizhi.training.application.vo.domain.TrainingProjectVo"
>
<select
id=
"apiPageList"
resultType=
"com.yizhi.training.application.vo.domain.TrainingProjectVo"
>
select tb.*,en.enable_pay,en.actual_price,en.person_limit_num AS canNumber,en.start_time AS enrollStartTime, en.end_time AS enrollEndTime,
select tb.*,en.enable_pay,en.actual_price,en.person_limit_num AS canNumber,en.start_time AS enrollStartTime, en.end_time AS enrollEndTime,
sg.start_time AS signStartTime, sg.end_time AS signEndTime,tb.
activity_typ
e,tb.biz_type
sg.start_time AS signStartTime, sg.end_time AS signEndTime,tb.
tp_classification_id AS activity_type,clss.name AS activityCod
e,tb.biz_type
from training_project tb
from training_project tb
left join tr_enroll en on tb.id = en.training_project_id
left join tr_enroll en on tb.id = en.training_project_id
left join tr_sign_time sg on tb.id = sg.training_project_id
left join tr_sign_time sg on tb.id = sg.training_project_id
left join tp_classification clss ON clss.id=tb.tp_classification_id
where
where
-- 首先用站点 id 和上架状态缩小范围
-- 首先用站点 id 和上架状态缩小范围
(tb.site_id = #{siteId} and tb.status = 1 and tb.deleted = 0
(tb.site_id = #{siteId} and tb.status = 1 and tb.deleted = 0
...
@@ -261,7 +262,7 @@
...
@@ -261,7 +262,7 @@
and tb.biz_type = #{bizType}
and tb.biz_type = #{bizType}
</if>
</if>
<if
test=
"activityType != null"
>
<if
test=
"activityType != null"
>
and
tb.activity_type
= #{activityType}
and
clss.id
= #{activityType}
</if>
</if>
order by tb.end_time desc,tb.create_time desc
order by tb.end_time desc,tb.create_time desc
</select>
</select>
...
@@ -895,4 +896,10 @@
...
@@ -895,4 +896,10 @@
where tb.site_id = #{siteId} and tb.biz_type = 2 and tb.status = 1 and tb.top_up = 1 and tb.deleted = 0
where tb.site_id = #{siteId} and tb.biz_type = 2 and tb.status = 1 and tb.top_up = 1 and tb.deleted = 0
</select>
</select>
<select
id=
"selectActivityType"
resultType=
"com.yizhi.training.application.vo.api.ActivityTypeVo"
>
select a.id AS activityType,a.name AS activityName
from tp_classification a
where a.company_id = #{companyId} AND a.site_id = #{siteId} AND a.deleted = 0
ORDER BY a.create_time,a.id
</select>
</mapper>
</mapper>
cloud-training-project-service/src/main/java/com/yizhi/training/application/service/impl/TrainingProjectServiceImpl.java
View file @
32f7e57b
...
@@ -44,6 +44,7 @@ import com.yizhi.site.application.feign.PortalManageFeignClients;
...
@@ -44,6 +44,7 @@ import com.yizhi.site.application.feign.PortalManageFeignClients;
import
com.yizhi.site.application.vo.domain.SiteDicVo
;
import
com.yizhi.site.application.vo.domain.SiteDicVo
;
import
com.yizhi.training.application.constant.ProjectConstant
;
import
com.yizhi.training.application.constant.ProjectConstant
;
import
com.yizhi.training.application.domain.TpAuthorizationRange
;
import
com.yizhi.training.application.domain.TpAuthorizationRange
;
import
com.yizhi.training.application.domain.TpClassification
;
import
com.yizhi.training.application.domain.TpPlan
;
import
com.yizhi.training.application.domain.TpPlan
;
import
com.yizhi.training.application.domain.TpPlanActivity
;
import
com.yizhi.training.application.domain.TpPlanActivity
;
import
com.yizhi.training.application.domain.TpStudentEnrollPassed
;
import
com.yizhi.training.application.domain.TpStudentEnrollPassed
;
...
@@ -53,6 +54,7 @@ import com.yizhi.training.application.domain.TrainingProject;
...
@@ -53,6 +54,7 @@ import com.yizhi.training.application.domain.TrainingProject;
import
com.yizhi.training.application.domain.TrainingProjectDetailsImage
;
import
com.yizhi.training.application.domain.TrainingProjectDetailsImage
;
import
com.yizhi.training.application.enums.TrEnrollStatusEnum
;
import
com.yizhi.training.application.enums.TrEnrollStatusEnum
;
import
com.yizhi.training.application.mapper.TpAuthorizationRangeMapper
;
import
com.yizhi.training.application.mapper.TpAuthorizationRangeMapper
;
import
com.yizhi.training.application.mapper.TpClassificationMapper
;
import
com.yizhi.training.application.mapper.TpPlanActivityConditionPostMapper
;
import
com.yizhi.training.application.mapper.TpPlanActivityConditionPostMapper
;
import
com.yizhi.training.application.mapper.TpPlanActivityConditionPreMapper
;
import
com.yizhi.training.application.mapper.TpPlanActivityConditionPreMapper
;
import
com.yizhi.training.application.mapper.TpPlanActivityMapper
;
import
com.yizhi.training.application.mapper.TpPlanActivityMapper
;
...
@@ -176,8 +178,8 @@ public class TrainingProjectServiceImpl extends ServiceImpl<TrainingProjectMappe
...
@@ -176,8 +178,8 @@ public class TrainingProjectServiceImpl extends ServiceImpl<TrainingProjectMappe
@Autowired
@Autowired
private
TrainingProjectDetailsImageMapper
trainingProjectDetailsImageMapper
;
private
TrainingProjectDetailsImageMapper
trainingProjectDetailsImageMapper
;
private
static
final
String
ACTIVITY_KEY
=
"activity"
;
@Autowired
private
static
final
String
REDIS_PRO_ACTIVITY_TYPE_KEY
=
"REDIS_PRO_ACTIVITY_TYPE"
;
private
TpClassificationMapper
tpClassificationMapper
;
/**
/**
* 业务类型:1活动服务
* 业务类型:1活动服务
...
@@ -547,12 +549,6 @@ public class TrainingProjectServiceImpl extends ServiceImpl<TrainingProjectMappe
...
@@ -547,12 +549,6 @@ public class TrainingProjectServiceImpl extends ServiceImpl<TrainingProjectMappe
paramVo
.
getBizType
(),
paramVo
.
getActivityType
(),
page
);
paramVo
.
getBizType
(),
paramVo
.
getActivityType
(),
page
);
List
<
Long
>
finishedTpIds
=
tpStudentProjectRecordMapper
.
getByAccountId
(
context
.
getAccountId
());
List
<
Long
>
finishedTpIds
=
tpStudentProjectRecordMapper
.
getByAccountId
(
context
.
getAccountId
());
//获取活动栏目
List
<
SiteDicVo
>
siteDics
=
(
List
<
SiteDicVo
>)
redisCache
.
get
(
REDIS_PRO_ACTIVITY_TYPE_KEY
);
if
(
siteDics
==
null
){
siteDics
=
portalManageFeignClients
.
list
(
ACTIVITY_KEY
);
redisCache
.
set
(
REDIS_PRO_ACTIVITY_TYPE_KEY
,
siteDics
,
7200L
);
}
if
(!
CollectionUtils
.
isEmpty
(
list
))
{
if
(!
CollectionUtils
.
isEmpty
(
list
))
{
/*Date date = new Date();
/*Date date = new Date();
List<Long> tpIdsForJoinNum = null;
List<Long> tpIdsForJoinNum = null;
...
@@ -572,14 +568,7 @@ public class TrainingProjectServiceImpl extends ServiceImpl<TrainingProjectMappe
...
@@ -572,14 +568,7 @@ public class TrainingProjectServiceImpl extends ServiceImpl<TrainingProjectMappe
vo
.
setCanNumber
(
tr
.
getCanNumber
());
vo
.
setCanNumber
(
tr
.
getCanNumber
());
vo
.
setCreateTime
(
tr
.
getCreateTime
());
vo
.
setCreateTime
(
tr
.
getCreateTime
());
vo
.
setCreatebyName
(
tr
.
getCreateByName
());
vo
.
setCreatebyName
(
tr
.
getCreateByName
());
//活动名称
vo
.
setActivityName
(
tr
.
getActivityCode
());
if
(
siteDics
!=
null
){
for
(
SiteDicVo
dic
:
siteDics
){
if
(
dic
.
getType
().
equals
(
String
.
valueOf
(
tr
.
getActivityType
()))){
vo
.
setActivityName
(
dic
.
getName
());
}
}
}
/**
/**
* 设置活动状态:
* 设置活动状态:
...
@@ -1521,31 +1510,10 @@ public class TrainingProjectServiceImpl extends ServiceImpl<TrainingProjectMappe
...
@@ -1521,31 +1510,10 @@ public class TrainingProjectServiceImpl extends ServiceImpl<TrainingProjectMappe
}
}
//获取活动栏目
//获取活动栏
List
<
SiteDicVo
>
siteDics
=
(
List
<
SiteDicVo
>)
redisCache
.
get
(
REDIS_PRO_ACTIVITY_TYPE_KEY
);
List
<
ActivityTypeVo
>
activityType
=
trainingProjectMapper
.
selectActivityType
(
context
.
getCompanyId
(),
context
.
getSiteId
());
if
(
siteDics
==
null
){
siteDics
=
portalManageFeignClients
.
list
(
ACTIVITY_KEY
);
redisCache
.
set
(
REDIS_PRO_ACTIVITY_TYPE_KEY
,
siteDics
,
7200L
);
}
if
(!
CollectionUtils
.
isEmpty
(
siteDics
))
{
siteDics
.
sort
(
new
Comparator
<
SiteDicVo
>()
{
@Override
public
int
compare
(
SiteDicVo
d1
,
SiteDicVo
d2
)
{
Integer
sort1
=
d1
.
getSort
();
Integer
sort2
=
d2
.
getSort
();
return
sort1
.
compareTo
(
sort2
);
}
});
List
<
ActivityTypeVo
>
activityType
=
new
ArrayList
<
ActivityTypeVo
>(
4
);
for
(
SiteDicVo
dic
:
siteDics
){
ActivityTypeVo
type
=
new
ActivityTypeVo
();
type
.
setActivityName
(
dic
.
getName
());
type
.
setActivityType
(
dic
.
getType
());
activityType
.
add
(
type
);
}
item
.
setActivityType
(
activityType
);
item
.
setActivityType
(
activityType
);
}
return
item
;
return
item
;
}
}
...
...
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