Commit ba9024ca authored by liqin's avatar liqin 💬

bug fixed

parent 307725e5
...@@ -31,13 +31,28 @@ public interface LearningContentBoardMapper extends BaseMapper<LearningContentBo ...@@ -31,13 +31,28 @@ public interface LearningContentBoardMapper extends BaseMapper<LearningContentBo
) )
IPage<ExhibitionBoard> selectBoardPageByLearningContentId(Page<?> page, String learningContentId, String nameOrCode); IPage<ExhibitionBoard> selectBoardPageByLearningContentId(Page<?> page, String learningContentId, String nameOrCode);
@Select("<script>" + "SELECT a.* FROM learning_content_board lcb, learning_content lc, exhibition_board eb, asset a " @Select("<script>"
+ "SELECT a.* FROM learning_content_board lcb, learning_content lc, exhibition_board eb, asset a "
+ "WHERE lcb.learning_content_id = lc.id " + "WHERE lcb.learning_content_id = lc.id "
+ "and lcb.exhibition_board_id = eb.id " + "and lcb.exhibition_board_id = eb.id "
+ "and eb.asset_id = a.id " + "and eb.asset_id = a.id "
+ "and lc.organ_id = #{organId}" + "and lc.applicable_scope = 'THIS_ORGAN' "
+ "and lc.organ_code = #{organCode} "
+ "UNION "
+ "SELECT a.* FROM learning_content_board lcb, learning_content lc, exhibition_board eb, asset a "
+ "WHERE lcb.learning_content_id = lc.id "
+ "and lcb.exhibition_board_id = eb.id "
+ "and eb.asset_id = a.id "
+ "and lc.applicable_scope = 'THIS_ORGAN_SUB'"
+ "and lc.organ_code like CONCAT(#{organCode},'%') "
+ "UNION "
+ "SELECT a.* FROM learning_content_board lcb, learning_content lc, exhibition_board eb, asset a "
+ "WHERE lcb.learning_content_id = lc.id "
+ "and lcb.exhibition_board_id = eb.id "
+ "and eb.asset_id = a.id "
+ "and lc.applicable_scope = 'ALL_PLAT'"
+ "</script>" + "</script>"
) )
IPage<Asset> selectAssetPageByOrganId(Page<?> page, String organId); IPage<Asset> selectAssetPageByOrganCode(Page<?> page, String organCode);
} }
...@@ -54,9 +54,9 @@ public class LearningContent implements Serializable { ...@@ -54,9 +54,9 @@ public class LearningContent implements Serializable {
@NotBlank(message = "适用范围不能为空", groups = {Add.class, Update.class}) @NotBlank(message = "适用范围不能为空", groups = {Add.class, Update.class})
private String applicableScope; private String applicableScope;
@ApiModelProperty(value = "机构ID") @ApiModelProperty(value = "机构编码")
@TableField("organ_id") @TableField("organ_code")
private String organId; private String organCode;
@ApiModelProperty("学习项目ID") @ApiModelProperty("学习项目ID")
@TableField("learning_project_id") @TableField("learning_project_id")
......
...@@ -23,6 +23,6 @@ public interface LearningContentBoardService extends IService<LearningContentBoa ...@@ -23,6 +23,6 @@ public interface LearningContentBoardService extends IService<LearningContentBoa
IPage<ExhibitionBoard> getBoardPageByLearningContentId(Page<ExhibitionBoard> page, String learningContentId, String nameOrCode); IPage<ExhibitionBoard> getBoardPageByLearningContentId(Page<ExhibitionBoard> page, String learningContentId, String nameOrCode);
IPage<Asset> getAssetPageByOrganId(Page<ExhibitionBoard> page, String organId); IPage<Asset> getAssetPageByOrganCode(Page<ExhibitionBoard> page, String organCode);
} }
...@@ -38,8 +38,8 @@ public class LearningContentBoardServiceImpl extends ServiceImpl<LearningContent ...@@ -38,8 +38,8 @@ public class LearningContentBoardServiceImpl extends ServiceImpl<LearningContent
} }
@Override @Override
public IPage<Asset> getAssetPageByOrganId(Page<ExhibitionBoard> page, String organId) { public IPage<Asset> getAssetPageByOrganCode(Page<ExhibitionBoard> page, String organCode) {
return learningContentBoardMapper.selectAssetPageByOrganId(page, organId); return learningContentBoardMapper.selectAssetPageByOrganCode(page, organCode);
} }
} }
...@@ -384,7 +384,8 @@ public class ChinaMobileRestApiController extends BaseController { ...@@ -384,7 +384,8 @@ public class ChinaMobileRestApiController extends BaseController {
final String assetId = exhibitionBoard.getAssetId(); final String assetId = exhibitionBoard.getAssetId();
final Asset asset = this.assetService.getById(assetId); final Asset asset = this.assetService.getById(assetId);
final String videoUrl = asset.getVideoUrl(); final String videoUrl = asset.getVideoUrl();
final List<VideoVo> videoVoList = JSONObject.parseObject(videoUrl, new TypeReference<List<VideoVo>>() {}, Feature.OrderedField); final List<VideoVo> videoVoList = JSONObject.parseObject(videoUrl, new TypeReference<List<VideoVo>>() {
}, Feature.OrderedField);
exhibitionBoard.setVideoUrlList(videoVoList.stream().map(VideoVo::getFileUrl).collect(Collectors.toList())); exhibitionBoard.setVideoUrlList(videoVoList.stream().map(VideoVo::getFileUrl).collect(Collectors.toList()));
exhibitionBoard.setVideoUrl(videoUrl); exhibitionBoard.setVideoUrl(videoUrl);
exhibitionBoard.setLearningContentId(learningContentId); exhibitionBoard.setLearningContentId(learningContentId);
...@@ -548,7 +549,8 @@ public class ChinaMobileRestApiController extends BaseController { ...@@ -548,7 +549,8 @@ public class ChinaMobileRestApiController extends BaseController {
final ExhibitionBoard exhibitionBoard = this.exhibitionBoardService.getById(boardId); final ExhibitionBoard exhibitionBoard = this.exhibitionBoardService.getById(boardId);
final String refMaterialUrl = exhibitionBoard.getRefMaterialUrl(); final String refMaterialUrl = exhibitionBoard.getRefMaterialUrl();
final List<DatumVo> datumVoList = JSONObject.parseObject(refMaterialUrl, new TypeReference<List<DatumVo>>() {}, Feature.OrderedField); final List<DatumVo> datumVoList = JSONObject.parseObject(refMaterialUrl, new TypeReference<List<DatumVo>>() {
}, Feature.OrderedField);
return getResult(datumVoList); return getResult(datumVoList);
} }
...@@ -575,10 +577,13 @@ public class ChinaMobileRestApiController extends BaseController { ...@@ -575,10 +577,13 @@ public class ChinaMobileRestApiController extends BaseController {
@ApiOperation(value = "获取当前用户可查看的视频信息", notes = "获取当前用户可查看的视频信息") @ApiOperation(value = "获取当前用户可查看的视频信息", notes = "获取当前用户可查看的视频信息")
public Map<String, Object> getAssetPageByOrganId() { public Map<String, Object> getAssetPageByOrganId() {
final TUser tUser = getcurUser(); final TUser tUser = getcurUser();
final String orgId = tUser.getOrgId(); if (tUser != null && tUser.getOrgCode() != null) {
IPage<Asset> page = this.learningContentBoardService.getAssetPageByOrganId(getPage(), orgId); final String orgCode = tUser.getOrgCode();
IPage<Asset> page = this.learningContentBoardService.getAssetPageByOrganCode(getPage(), orgCode);
return getResult(page); return getResult(page);
} }
return getFailResult("400", "用户未登录");
}
@ApiOperation(value = "app最新版本查询") @ApiOperation(value = "app最新版本查询")
@ApiImplicitParams({ @ApiImplicitParams({
......
...@@ -77,15 +77,14 @@ public class LearningContentController extends BaseController { ...@@ -77,15 +77,14 @@ public class LearningContentController extends BaseController {
public Map<String, Object> saveLearningContent(@Validated(value = {Add.class}) LearningContent learningContent) { public Map<String, Object> saveLearningContent(@Validated(value = {Add.class}) LearningContent learningContent) {
final TUser tUser = getcurUser(); final TUser tUser = getcurUser();
if (tUser != null) { if (tUser != null) {
final String orgId = tUser.getOrgId(); learningContent.setOrganCode(tUser.getOrgCode());
learningContent.setOrganId(orgId);
} }
learningContent.setAuditStatus(AuditStatusEnum.TBC.name()); learningContent.setAuditStatus(AuditStatusEnum.TBC.name());
learningContent.setIsPublished(false); learningContent.setIsPublished(false);
QueryWrapper<LearningContent> queryWrapper = new QueryWrapper<>(); QueryWrapper<LearningContent> queryWrapper = new QueryWrapper<>();
queryWrapper.select("max(sortorder) as sortorder"); queryWrapper.select("max(sortorder) as sortorder");
LearningContent content = this.learningContentService.getOne(queryWrapper); LearningContent content = this.learningContentService.getOne(queryWrapper);
if (content != null) { if (content != null && content.getSortorder() != null) {
learningContent.setSortorder(content.getSortorder() + 1); learningContent.setSortorder(content.getSortorder() + 1);
} else { } else {
learningContent.setSortorder(1); learningContent.setSortorder(1);
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
<result column="name" property="name"/> <result column="name" property="name"/>
<result column="cover" property="cover"/> <result column="cover" property="cover"/>
<result column="applicable_scope" property="applicableScope"/> <result column="applicable_scope" property="applicableScope"/>
<result column="organ_id" property="organId"/> <result column="organ_code" property="organCode"/>
<result column="learning_project_id" property="learningProjectId"/> <result column="learning_project_id" property="learningProjectId"/>
<result column="audit_status" property="auditStatus"/> <result column="audit_status" property="auditStatus"/>
<result column="is_published" property="isPublished"/> <result column="is_published" property="isPublished"/>
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
<!-- 通用查询结果列 --> <!-- 通用查询结果列 -->
<sql id="Base_Column_List"> <sql id="Base_Column_List">
id, name, cover, applicable_scope, organ_id, learning_project_id, audit_status, is_published, is_deleted, sortorder, create_time, update_time id, name, cover, applicable_scope, organ_code, learning_project_id, audit_status, is_published, is_deleted, sortorder, create_time, update_time
</sql> </sql>
</mapper> </mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment