提交 10155ff6 作者: xiaowang

信息发布数据看板

上级 ca2f4493
...@@ -14,6 +14,7 @@ import io.swagger.annotations.*; ...@@ -14,6 +14,7 @@ import io.swagger.annotations.*;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
...@@ -28,7 +29,7 @@ import java.util.List; ...@@ -28,7 +29,7 @@ import java.util.List;
@Api(tags = {"web-小程序-飞手培训-模块"}) @Api(tags = {"web-小程序-飞手培训-模块"})
@RestController @RestController
@RequestMapping("/curriculum/") @RequestMapping("/curriculum/")
public class FlyerTrainingController extends BaseController{ public class FlyerTrainingController extends BaseController {
@Resource @Resource
private FlyerTrainingService flyerTrainingService; private FlyerTrainingService flyerTrainingService;
...@@ -37,7 +38,7 @@ public class FlyerTrainingController extends BaseController{ ...@@ -37,7 +38,7 @@ public class FlyerTrainingController extends BaseController{
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)}) @ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)})
@PostMapping("/pilotRegistration") @PostMapping("/pilotRegistration")
public ResultBody pilotRegistration(@RequestBody RegistrationVO registrationVO, HttpServletRequest request) { 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{ ...@@ -100,7 +101,7 @@ public class FlyerTrainingController extends BaseController{
@ApiOperation(value = "V1.0.1新增课程") @ApiOperation(value = "V1.0.1新增课程")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = CurriculumInfoVO.class)}) @ApiResponses({@ApiResponse(code = 200, message = "OK", response = CurriculumInfoVO.class)})
@PostMapping("addCurriculum") @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)); return ResultBody.success(flyerTrainingService.addCurriculum(curriculumInfoVO));
} }
...@@ -127,4 +128,12 @@ public class FlyerTrainingController extends BaseController{ ...@@ -127,4 +128,12 @@ public class FlyerTrainingController extends BaseController{
public ResultBody test() { public ResultBody test() {
return ResultBody.success(pmsAppApi.feignQqueryCategoryInfoByType(3)); 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();
}
} }
...@@ -62,28 +62,33 @@ public interface FlyerTrainingDao { ...@@ -62,28 +62,33 @@ public interface FlyerTrainingDao {
/** /**
* 添加课程信息 * 添加课程信息
*
* @param currInfoDO * @param currInfoDO
*/ */
Integer addCurriculum(CurriculumInfoDO currInfoDO); Integer addCurriculum(CurriculumInfoDO currInfoDO);
/** /**
* 修改课程信息 * 修改课程信息
*
* @param currInfoDO * @param currInfoDO
*/ */
Integer updateCurriculum(CurriculumInfoDO currInfoDO); Integer updateCurriculum(CurriculumInfoDO currInfoDO);
/** /**
* 删除课程 * 删除课程
*
* @param id * @param id
*/ */
Integer removeCurriculum(Integer id); Integer removeCurriculum(Integer id);
/** /**
* 课程技能列表 * 课程技能列表
*
* @return * @return
*/ */
List<FlightSkillsDO> treeCurriculumSkill(); List<FlightSkillsDO> treeCurriculumSkill();
int countCurriculumInfo(Integer categoriesId); int countCurriculumInfo(Integer categoriesId);
Integer getCurriculumCount();
} }
...@@ -20,7 +20,7 @@ public interface FlyerTrainingService { ...@@ -20,7 +20,7 @@ public interface FlyerTrainingService {
* @param registrationVO 注册信息 * @param registrationVO 注册信息
* @return {@link ResultBody} * @return {@link ResultBody}
*/ */
ResultBody pilotRegistration(RegistrationVO registrationVO,Integer userAccount); ResultBody pilotRegistration(RegistrationVO registrationVO, Integer userAccount);
/** /**
* 获取无人机飞行员执照 * 获取无人机飞行员执照
...@@ -56,34 +56,41 @@ public interface FlyerTrainingService { ...@@ -56,34 +56,41 @@ public interface FlyerTrainingService {
/** /**
* 添加课程 * 添加课程
*
* @param curriculumInfoVO * @param curriculumInfoVO
*/ */
Integer addCurriculum(CurriculumInfoVO curriculumInfoVO); Integer addCurriculum(CurriculumInfoVO curriculumInfoVO);
/** /**
* 修改课程 * 修改课程
*
* @param curriculumInfoVO * @param curriculumInfoVO
*/ */
Integer updateCurriculum(CurriculumInfoVO curriculumInfoVO); Integer updateCurriculum(CurriculumInfoVO curriculumInfoVO);
/** /**
* 删除课程 * 删除课程
*
* @param id * @param id
*/ */
Integer removeCurriculum(Integer id); Integer removeCurriculum(Integer id);
/** /**
* 课程列表 * 课程列表
*
* @return * @return
*/ */
ResultBody treeCurriculumSkill(); ResultBody treeCurriculumSkill();
/** /**
* 根据分类列表查询课程 * 根据分类列表查询课程
*
* @param categoriesId * @param categoriesId
* @return * @return
*/ */
List<CurriculumInfoVO> feignCurriculumInfoList(Integer categoriesId); List<CurriculumInfoVO> feignCurriculumInfoList(Integer categoriesId);
int feignCountCurriculumInfo(Integer categoriesId); int feignCountCurriculumInfo(Integer categoriesId);
Integer getCurriculumCount();
} }
...@@ -41,7 +41,7 @@ public class FlyerTrainingServiceImpl implements FlyerTrainingService { ...@@ -41,7 +41,7 @@ public class FlyerTrainingServiceImpl implements FlyerTrainingService {
private PmsAppApi pmsAppApi; private PmsAppApi pmsAppApi;
@Override @Override
public ResultBody pilotRegistration(RegistrationVO registrationVO,Integer userAccountId) { public ResultBody pilotRegistration(RegistrationVO registrationVO, Integer userAccountId) {
PilotRegistrationDO pilotRegistrationDO = new PilotRegistrationDO(registrationVO); PilotRegistrationDO pilotRegistrationDO = new PilotRegistrationDO(registrationVO);
pilotRegistrationDO.setApplyUserId(userAccountId); pilotRegistrationDO.setApplyUserId(userAccountId);
if (CollectionUtils.isNotEmpty(registrationVO.getIndustryAppAuth())) { if (CollectionUtils.isNotEmpty(registrationVO.getIndustryAppAuth())) {
...@@ -99,12 +99,12 @@ public class FlyerTrainingServiceImpl implements FlyerTrainingService { ...@@ -99,12 +99,12 @@ public class FlyerTrainingServiceImpl implements FlyerTrainingService {
List<CurriculumInfoDO> curriculumList = flyerTrainingDao.listPageCurriculumInfo(curriculumQo); List<CurriculumInfoDO> curriculumList = flyerTrainingDao.listPageCurriculumInfo(curriculumQo);
List<AllCategoryDTO> allCategoryDTOS = pmsAppApi.feignQqueryCategoryInfoByType(3); List<AllCategoryDTO> allCategoryDTOS = pmsAppApi.feignQqueryCategoryInfoByType(3);
List<CurriculumInfoVO> list = curriculumList.stream().map(CurriculumInfoDO::buildCurriculumInfoVO).collect(Collectors.toList()); List<CurriculumInfoVO> list = curriculumList.stream().map(CurriculumInfoDO::buildCurriculumInfoVO).collect(Collectors.toList());
if (CollectionUtils.isNotEmpty(allCategoryDTOS)){ if (CollectionUtils.isNotEmpty(allCategoryDTOS)) {
list.stream().forEach(curriculumInfoVO -> { list.stream().forEach(curriculumInfoVO -> {
allCategoryDTOS.stream().forEach(directory -> { allCategoryDTOS.stream().forEach(directory -> {
if (CollectionUtils.isNotEmpty(directory.getCategoriesInfoListDTO())){ if (CollectionUtils.isNotEmpty(directory.getCategoriesInfoListDTO())) {
directory.getCategoriesInfoListDTO().stream().forEach(category -> { directory.getCategoriesInfoListDTO().stream().forEach(category -> {
if (curriculumInfoVO.getCategoriesId().equals(category.getId())){ if (curriculumInfoVO.getCategoriesId().equals(category.getId())) {
curriculumInfoVO.setDirectoryName(directory.getName()); curriculumInfoVO.setDirectoryName(directory.getName());
curriculumInfoVO.setCategoriesName(category.getName()); curriculumInfoVO.setCategoriesName(category.getName());
} }
...@@ -135,13 +135,13 @@ public class FlyerTrainingServiceImpl implements FlyerTrainingService { ...@@ -135,13 +135,13 @@ public class FlyerTrainingServiceImpl implements FlyerTrainingService {
CurriculumInfoDO curriculumInfoDO = flyerTrainingDao.curriculumDetails(id); CurriculumInfoDO curriculumInfoDO = flyerTrainingDao.curriculumDetails(id);
if (curriculumInfoDO == null) { if (curriculumInfoDO == null) {
return ResultBody.error("课程不存在或已下架!"); return ResultBody.error("课程不存在或已下架!");
}else { } else {
CurriculumInfoVO curriculumInfoVO = curriculumInfoDO.buildCurriculumInfoVO(); CurriculumInfoVO curriculumInfoVO = curriculumInfoDO.buildCurriculumInfoVO();
List<AllCategoryDTO> allCategoryDTOS = pmsAppApi.feignQqueryCategoryInfoByType(3); List<AllCategoryDTO> allCategoryDTOS = pmsAppApi.feignQqueryCategoryInfoByType(3);
for (AllCategoryDTO directory : allCategoryDTOS) { for (AllCategoryDTO directory : allCategoryDTOS) {
if (CollectionUtils.isNotEmpty(directory.getCategoriesInfoListDTO())){ if (CollectionUtils.isNotEmpty(directory.getCategoriesInfoListDTO())) {
for (CategoriesInfoListDTO category : directory.getCategoriesInfoListDTO()) { for (CategoriesInfoListDTO category : directory.getCategoriesInfoListDTO()) {
if (curriculumInfoVO.getCategoriesId().equals(category.getId())){ if (curriculumInfoVO.getCategoriesId().equals(category.getId())) {
curriculumInfoVO.setDirectoryName(directory.getName()); curriculumInfoVO.setDirectoryName(directory.getName());
curriculumInfoVO.setCategoriesName(category.getName()); curriculumInfoVO.setCategoriesName(category.getName());
break; break;
...@@ -201,4 +201,9 @@ public class FlyerTrainingServiceImpl implements FlyerTrainingService { ...@@ -201,4 +201,9 @@ public class FlyerTrainingServiceImpl implements FlyerTrainingService {
int count = flyerTrainingDao.countCurriculumInfo(categoriesId); int count = flyerTrainingDao.countCurriculumInfo(categoriesId);
return count; return count;
} }
@Override
public Integer getCurriculumCount() {
return flyerTrainingDao.getCurriculumCount();
}
} }
...@@ -8,7 +8,8 @@ ...@@ -8,7 +8,8 @@
<id column="id" property="id"/> <id column="id" property="id"/>
<result column="pid" property="pid"/> <result column="pid" property="pid"/>
<result column="skills_name" property="skillsName"/> <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"/> <id column="childId" property="id"/>
<result column="childIdPid" property="pid"/> <result column="childIdPid" property="pid"/>
<result column="childIdSkillsName" property="skillsName"/> <result column="childIdSkillsName" property="skillsName"/>
...@@ -24,9 +25,12 @@ ...@@ -24,9 +25,12 @@
#{uavLicenseLevelTwo}, #{uavLicenseLevelThree}, #{industryAppAuth}, #{remark}) #{uavLicenseLevelTwo}, #{uavLicenseLevelThree}, #{industryAppAuth}, #{remark})
</insert> </insert>
<insert id="addCurriculum" keyProperty="id" useGeneratedKeys="true" parameterType="com.mmc.csf.release.entity.curriculum.CurriculumInfoDO"> <insert id="addCurriculum" keyProperty="id" useGeneratedKeys="true"
INSERT INTO `curriculum_info`(`curriculum_name`, `supplier_id`, `curriculum_desc`, `drone_pilot_license_id`, `flight_skills`, `categories_id`, `surface_url`, `video_url`, `detail_content`) parameterType="com.mmc.csf.release.entity.curriculum.CurriculumInfoDO">
VALUES (#{curriculumName},#{supplierId},#{curriculumDesc},#{dronePilotLicenseId},#{flightSkills},#{categoriesId},#{surfaceUrl},#{videoUrl},#{detailContent}); 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> </insert>
<update id="updateCurriculum" parameterType="com.mmc.csf.release.entity.curriculum.CurriculumInfoDO"> <update id="updateCurriculum" parameterType="com.mmc.csf.release.entity.curriculum.CurriculumInfoDO">
...@@ -63,7 +67,9 @@ ...@@ -63,7 +67,9 @@
</update> </update>
<update id="removeCurriculum"> <update id="removeCurriculum">
update curriculum_info set is_deleted = 1 where id = #{id} update curriculum_info
set is_deleted = 1
where id = #{id}
</update> </update>
<select id="selectAllLicenses" resultType="com.mmc.csf.release.flyer.vo.DronePilotLicenseVO"> <select id="selectAllLicenses" resultType="com.mmc.csf.release.flyer.vo.DronePilotLicenseVO">
select id, select id,
...@@ -178,22 +184,24 @@ ...@@ -178,22 +184,24 @@
</select> </select>
<select id="treeCurriculumSkill" resultMap="flightSkillsResultMap"> <select id="treeCurriculumSkill" resultMap="flightSkillsResultMap">
SELECT SELECT fs0.id,
fs0.id,
fs0.pid, fs0.pid,
fs0.skills_name, fs0.skills_name,
fs1.id as childId, fs1.id as childId,
fs1.pid as childIdPid, fs1.pid as childIdPid,
fs1.skills_name as childIdSkillsName fs1.skills_name as childIdSkillsName
FROM FROM flight_skills fs0
flight_skills fs0
INNER JOIN flight_skills fs1 ON fs0.id = fs1.pid INNER JOIN flight_skills fs1 ON fs0.id = fs1.pid
</select> </select>
<select id="countCurriculumInfo" resultType="java.lang.Integer"> <select id="countCurriculumInfo" resultType="java.lang.Integer">
SELECT SELECT count(*)
count(*)
from curriculum_info from curriculum_info
where categories_id = #{categoriesId} where categories_id = #{categoriesId}
and is_deleted = 0 and is_deleted = 0
</select> </select>
<select id="getCurriculumCount" resultType="java.lang.Integer">
select count(*)
from curriculum_info
where is_deleted = 0
</select>
</mapper> </mapper>
...@@ -39,3 +39,4 @@ data-filter: ...@@ -39,3 +39,4 @@ data-filter:
- /release/licence/background/webListOrgPage - /release/licence/background/webListOrgPage
- /release/requirements/appPublishList - /release/requirements/appPublishList
- /release/dynamic/recentNews - /release/dynamic/recentNews
- /release/curriculum/getCurriculumCount
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论