Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
I
ims-ci-test
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
test-ci
ims-ci-test
Commits
10155ff6
提交
10155ff6
authored
9月 20, 2023
作者:
xiaowang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
信息发布数据看板
上级
ca2f4493
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
81 行增加
和
46 行删除
+81
-46
FlyerTrainingController.java
...m/mmc/csf/release/controller/FlyerTrainingController.java
+12
-3
FlyerTrainingDao.java
...c/main/java/com/mmc/csf/release/dao/FlyerTrainingDao.java
+5
-0
FlyerTrainingService.java
...ava/com/mmc/csf/release/service/FlyerTrainingService.java
+8
-1
FlyerTrainingServiceImpl.java
...mc/csf/release/service/impl/FlyerTrainingServiceImpl.java
+28
-23
FlyerTrainingDao.xml
...vice/src/main/resources/mapper/flyer/FlyerTrainingDao.xml
+27
-19
not-check.yml
release-service/src/main/resources/not-check.yml
+1
-0
没有找到文件。
release-service/src/main/java/com/mmc/csf/release/controller/FlyerTrainingController.java
浏览文件 @
10155ff6
...
...
@@ -14,6 +14,7 @@ import io.swagger.annotations.*;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
springfox.documentation.annotations.ApiIgnore
;
import
javax.annotation.Resource
;
import
javax.servlet.http.HttpServletRequest
;
...
...
@@ -28,7 +29,7 @@ import java.util.List;
@Api
(
tags
=
{
"web-小程序-飞手培训-模块"
})
@RestController
@RequestMapping
(
"/curriculum/"
)
public
class
FlyerTrainingController
extends
BaseController
{
public
class
FlyerTrainingController
extends
BaseController
{
@Resource
private
FlyerTrainingService
flyerTrainingService
;
...
...
@@ -37,7 +38,7 @@ public class FlyerTrainingController extends BaseController{
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
@PostMapping
(
"/pilotRegistration"
)
public
ResultBody
pilotRegistration
(
@RequestBody
RegistrationVO
registrationVO
,
HttpServletRequest
request
)
{
return
flyerTrainingService
.
pilotRegistration
(
registrationVO
,
this
.
getUserLoginInfoFromRedis
(
request
).
getUserAccountId
());
return
flyerTrainingService
.
pilotRegistration
(
registrationVO
,
this
.
getUserLoginInfoFromRedis
(
request
).
getUserAccountId
());
}
...
...
@@ -100,7 +101,7 @@ public class FlyerTrainingController extends BaseController{
@ApiOperation
(
value
=
"V1.0.1新增课程"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
CurriculumInfoVO
.
class
)})
@PostMapping
(
"addCurriculum"
)
public
ResultBody
addCurriculum
(
@Validated
(
Insert
.
class
)
@RequestBody
CurriculumInfoVO
curriculumInfoVO
)
{
public
ResultBody
addCurriculum
(
@Validated
(
Insert
.
class
)
@RequestBody
CurriculumInfoVO
curriculumInfoVO
)
{
return
ResultBody
.
success
(
flyerTrainingService
.
addCurriculum
(
curriculumInfoVO
));
}
...
...
@@ -127,4 +128,12 @@ public class FlyerTrainingController extends BaseController{
public
ResultBody
test
()
{
return
ResultBody
.
success
(
pmsAppApi
.
feignQqueryCategoryInfoByType
(
3
));
}
@ApiOperation
(
value
=
"获取课程总数"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
Integer
.
class
)})
@GetMapping
(
"getCurriculumCount"
)
@ApiIgnore
public
Integer
getCurriculumCount
()
{
return
flyerTrainingService
.
getCurriculumCount
();
}
}
release-service/src/main/java/com/mmc/csf/release/dao/FlyerTrainingDao.java
浏览文件 @
10155ff6
...
...
@@ -62,28 +62,33 @@ public interface FlyerTrainingDao {
/**
* 添加课程信息
*
* @param currInfoDO
*/
Integer
addCurriculum
(
CurriculumInfoDO
currInfoDO
);
/**
* 修改课程信息
*
* @param currInfoDO
*/
Integer
updateCurriculum
(
CurriculumInfoDO
currInfoDO
);
/**
* 删除课程
*
* @param id
*/
Integer
removeCurriculum
(
Integer
id
);
/**
* 课程技能列表
*
* @return
*/
List
<
FlightSkillsDO
>
treeCurriculumSkill
();
int
countCurriculumInfo
(
Integer
categoriesId
);
Integer
getCurriculumCount
();
}
release-service/src/main/java/com/mmc/csf/release/service/FlyerTrainingService.java
浏览文件 @
10155ff6
...
...
@@ -20,7 +20,7 @@ public interface FlyerTrainingService {
* @param registrationVO 注册信息
* @return {@link ResultBody}
*/
ResultBody
pilotRegistration
(
RegistrationVO
registrationVO
,
Integer
userAccount
);
ResultBody
pilotRegistration
(
RegistrationVO
registrationVO
,
Integer
userAccount
);
/**
* 获取无人机飞行员执照
...
...
@@ -56,34 +56,41 @@ public interface FlyerTrainingService {
/**
* 添加课程
*
* @param curriculumInfoVO
*/
Integer
addCurriculum
(
CurriculumInfoVO
curriculumInfoVO
);
/**
* 修改课程
*
* @param curriculumInfoVO
*/
Integer
updateCurriculum
(
CurriculumInfoVO
curriculumInfoVO
);
/**
* 删除课程
*
* @param id
*/
Integer
removeCurriculum
(
Integer
id
);
/**
* 课程列表
*
* @return
*/
ResultBody
treeCurriculumSkill
();
/**
* 根据分类列表查询课程
*
* @param categoriesId
* @return
*/
List
<
CurriculumInfoVO
>
feignCurriculumInfoList
(
Integer
categoriesId
);
int
feignCountCurriculumInfo
(
Integer
categoriesId
);
Integer
getCurriculumCount
();
}
release-service/src/main/java/com/mmc/csf/release/service/impl/FlyerTrainingServiceImpl.java
浏览文件 @
10155ff6
...
...
@@ -41,7 +41,7 @@ public class FlyerTrainingServiceImpl implements FlyerTrainingService {
private
PmsAppApi
pmsAppApi
;
@Override
public
ResultBody
pilotRegistration
(
RegistrationVO
registrationVO
,
Integer
userAccountId
)
{
public
ResultBody
pilotRegistration
(
RegistrationVO
registrationVO
,
Integer
userAccountId
)
{
PilotRegistrationDO
pilotRegistrationDO
=
new
PilotRegistrationDO
(
registrationVO
);
pilotRegistrationDO
.
setApplyUserId
(
userAccountId
);
if
(
CollectionUtils
.
isNotEmpty
(
registrationVO
.
getIndustryAppAuth
()))
{
...
...
@@ -99,12 +99,12 @@ public class FlyerTrainingServiceImpl implements FlyerTrainingService {
List
<
CurriculumInfoDO
>
curriculumList
=
flyerTrainingDao
.
listPageCurriculumInfo
(
curriculumQo
);
List
<
AllCategoryDTO
>
allCategoryDTOS
=
pmsAppApi
.
feignQqueryCategoryInfoByType
(
3
);
List
<
CurriculumInfoVO
>
list
=
curriculumList
.
stream
().
map
(
CurriculumInfoDO:
:
buildCurriculumInfoVO
).
collect
(
Collectors
.
toList
());
if
(
CollectionUtils
.
isNotEmpty
(
allCategoryDTOS
)){
if
(
CollectionUtils
.
isNotEmpty
(
allCategoryDTOS
))
{
list
.
stream
().
forEach
(
curriculumInfoVO
->
{
allCategoryDTOS
.
stream
().
forEach
(
directory
->
{
if
(
CollectionUtils
.
isNotEmpty
(
directory
.
getCategoriesInfoListDTO
())){
if
(
CollectionUtils
.
isNotEmpty
(
directory
.
getCategoriesInfoListDTO
()))
{
directory
.
getCategoriesInfoListDTO
().
stream
().
forEach
(
category
->
{
if
(
curriculumInfoVO
.
getCategoriesId
().
equals
(
category
.
getId
())){
if
(
curriculumInfoVO
.
getCategoriesId
().
equals
(
category
.
getId
()))
{
curriculumInfoVO
.
setDirectoryName
(
directory
.
getName
());
curriculumInfoVO
.
setCategoriesName
(
category
.
getName
());
}
...
...
@@ -132,25 +132,25 @@ public class FlyerTrainingServiceImpl implements FlyerTrainingService {
@Override
public
ResultBody
curriculumDetails
(
Integer
id
)
{
CurriculumInfoDO
curriculumInfoDO
=
flyerTrainingDao
.
curriculumDetails
(
id
);
if
(
curriculumInfoDO
==
null
)
{
return
ResultBody
.
error
(
"课程不存在或已下架!"
);
}
else
{
CurriculumInfoVO
curriculumInfoVO
=
curriculumInfoDO
.
buildCurriculumInfoVO
();
List
<
AllCategoryDTO
>
allCategoryDTOS
=
pmsAppApi
.
feignQqueryCategoryInfoByType
(
3
);
for
(
AllCategoryDTO
directory
:
allCategoryDTOS
)
{
if
(
CollectionUtils
.
isNotEmpty
(
directory
.
getCategoriesInfoListDTO
()))
{
for
(
CategoriesInfoListDTO
category
:
directory
.
getCategoriesInfoListDTO
())
{
if
(
curriculumInfoVO
.
getCategoriesId
().
equals
(
category
.
getId
()))
{
curriculumInfoVO
.
setDirectoryName
(
directory
.
getName
());
curriculumInfoVO
.
setCategoriesName
(
category
.
getName
());
break
;
}
}
}
}
return
ResultBody
.
success
(
curriculumInfoVO
);
}
CurriculumInfoDO
curriculumInfoDO
=
flyerTrainingDao
.
curriculumDetails
(
id
);
if
(
curriculumInfoDO
==
null
)
{
return
ResultBody
.
error
(
"课程不存在或已下架!"
);
}
else
{
CurriculumInfoVO
curriculumInfoVO
=
curriculumInfoDO
.
buildCurriculumInfoVO
();
List
<
AllCategoryDTO
>
allCategoryDTOS
=
pmsAppApi
.
feignQqueryCategoryInfoByType
(
3
);
for
(
AllCategoryDTO
directory
:
allCategoryDTOS
)
{
if
(
CollectionUtils
.
isNotEmpty
(
directory
.
getCategoriesInfoListDTO
()))
{
for
(
CategoriesInfoListDTO
category
:
directory
.
getCategoriesInfoListDTO
())
{
if
(
curriculumInfoVO
.
getCategoriesId
().
equals
(
category
.
getId
()))
{
curriculumInfoVO
.
setDirectoryName
(
directory
.
getName
());
curriculumInfoVO
.
setCategoriesName
(
category
.
getName
());
break
;
}
}
}
}
return
ResultBody
.
success
(
curriculumInfoVO
);
}
}
@Override
...
...
@@ -201,4 +201,9 @@ public class FlyerTrainingServiceImpl implements FlyerTrainingService {
int
count
=
flyerTrainingDao
.
countCurriculumInfo
(
categoriesId
);
return
count
;
}
@Override
public
Integer
getCurriculumCount
()
{
return
flyerTrainingDao
.
getCurriculumCount
();
}
}
release-service/src/main/resources/mapper/flyer/FlyerTrainingDao.xml
浏览文件 @
10155ff6
...
...
@@ -8,7 +8,8 @@
<id
column=
"id"
property=
"id"
/>
<result
column=
"pid"
property=
"pid"
/>
<result
column=
"skills_name"
property=
"skillsName"
/>
<collection
property=
"childrenSkills"
ofType=
"com.mmc.csf.release.entity.curriculum.FlightSkillsDO"
javaType=
"java.util.List"
>
<collection
property=
"childrenSkills"
ofType=
"com.mmc.csf.release.entity.curriculum.FlightSkillsDO"
javaType=
"java.util.List"
>
<id
column=
"childId"
property=
"id"
/>
<result
column=
"childIdPid"
property=
"pid"
/>
<result
column=
"childIdSkillsName"
property=
"skillsName"
/>
...
...
@@ -24,9 +25,12 @@
#{uavLicenseLevelTwo}, #{uavLicenseLevelThree}, #{industryAppAuth}, #{remark})
</insert>
<insert
id=
"addCurriculum"
keyProperty=
"id"
useGeneratedKeys=
"true"
parameterType=
"com.mmc.csf.release.entity.curriculum.CurriculumInfoDO"
>
INSERT INTO `curriculum_info`(`curriculum_name`, `supplier_id`, `curriculum_desc`, `drone_pilot_license_id`, `flight_skills`, `categories_id`, `surface_url`, `video_url`, `detail_content`)
VALUES (#{curriculumName},#{supplierId},#{curriculumDesc},#{dronePilotLicenseId},#{flightSkills},#{categoriesId},#{surfaceUrl},#{videoUrl},#{detailContent});
<insert
id=
"addCurriculum"
keyProperty=
"id"
useGeneratedKeys=
"true"
parameterType=
"com.mmc.csf.release.entity.curriculum.CurriculumInfoDO"
>
INSERT INTO `curriculum_info`(`curriculum_name`, `supplier_id`, `curriculum_desc`, `drone_pilot_license_id`,
`flight_skills`, `categories_id`, `surface_url`, `video_url`, `detail_content`)
VALUES (#{curriculumName}, #{supplierId}, #{curriculumDesc}, #{dronePilotLicenseId}, #{flightSkills},
#{categoriesId}, #{surfaceUrl}, #{videoUrl}, #{detailContent});
</insert>
<update
id=
"updateCurriculum"
parameterType=
"com.mmc.csf.release.entity.curriculum.CurriculumInfoDO"
>
...
...
@@ -63,7 +67,9 @@
</update>
<update
id=
"removeCurriculum"
>
update curriculum_info set is_deleted = 1 where id = #{id}
update curriculum_info
set is_deleted = 1
where id = #{id}
</update>
<select
id=
"selectAllLicenses"
resultType=
"com.mmc.csf.release.flyer.vo.DronePilotLicenseVO"
>
select id,
...
...
@@ -165,7 +171,7 @@
ci.supplier_id,
ci.curriculum_price,
ci.curriculum_desc,
ci.is_free
free,
ci.is_free free,
ci.drone_pilot_license_id,
ci.flight_skills,
ci.detail_content,
...
...
@@ -178,22 +184,24 @@
</select>
<select
id=
"treeCurriculumSkill"
resultMap=
"flightSkillsResultMap"
>
SELECT
fs0.id,
fs0.pid,
fs0.skills_name,
fs1.id as childId,
fs1.pid as childIdPid,
fs1.skills_name as childIdSkillsName
FROM
flight_skills fs0
INNER JOIN flight_skills fs1 ON fs0.id = fs1.pid
SELECT fs0.id,
fs0.pid,
fs0.skills_name,
fs1.id as childId,
fs1.pid as childIdPid,
fs1.skills_name as childIdSkillsName
FROM flight_skills fs0
INNER JOIN flight_skills fs1 ON fs0.id = fs1.pid
</select>
<select
id=
"countCurriculumInfo"
resultType=
"java.lang.Integer"
>
SELECT
count(*)
SELECT count(*)
from curriculum_info
where categories_id = #{categoriesId}
and is_deleted = 0
and is_deleted = 0
</select>
<select
id=
"getCurriculumCount"
resultType=
"java.lang.Integer"
>
select count(*)
from curriculum_info
where is_deleted = 0
</select>
</mapper>
release-service/src/main/resources/not-check.yml
浏览文件 @
10155ff6
...
...
@@ -39,3 +39,4 @@ data-filter:
-
/release/licence/background/webListOrgPage
-
/release/requirements/appPublishList
-
/release/dynamic/recentNews
-
/release/curriculum/getCurriculumCount
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论