Commit 651e0e84 authored by liqin's avatar liqin 💬

bug fixed

parent 50bbdd4d
package cn.wisenergy.chnmuseum.party.mapper; package cn.wisenergy.chnmuseum.party.mapper;
import cn.wisenergy.chnmuseum.party.model.Asset;
import cn.wisenergy.chnmuseum.party.model.ExhibitionBoard; import cn.wisenergy.chnmuseum.party.model.ExhibitionBoard;
import cn.wisenergy.chnmuseum.party.model.LearningContentBoard; import cn.wisenergy.chnmuseum.party.model.LearningContentBoard;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
...@@ -30,4 +31,13 @@ public interface LearningContentBoardMapper extends BaseMapper<LearningContentBo ...@@ -30,4 +31,13 @@ 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 "
+ "WHERE lcb.learning_content_id = lc.id "
+ "and lcb.exhibition_board_id = eb.id "
+ "and eb.asset_id = a.id "
+ "and lc.organ_id = #{organId}"
+ "</script>"
)
IPage<Asset> selectAssetPageByOrganId(Page<?> page, String organId);
} }
...@@ -54,6 +54,10 @@ public class LearningContent implements Serializable { ...@@ -54,6 +54,10 @@ 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")
@TableField("organ_id")
private String organId;
@ApiModelProperty("学习项目ID") @ApiModelProperty("学习项目ID")
@TableField("learning_project_id") @TableField("learning_project_id")
@NotBlank(message = "学习项目ID不能为空", groups = {Add.class, Update.class}) @NotBlank(message = "学习项目ID不能为空", groups = {Add.class, Update.class})
......
package cn.wisenergy.chnmuseum.party.service; package cn.wisenergy.chnmuseum.party.service;
import cn.wisenergy.chnmuseum.party.model.Asset;
import cn.wisenergy.chnmuseum.party.model.ExhibitionBoard; import cn.wisenergy.chnmuseum.party.model.ExhibitionBoard;
import cn.wisenergy.chnmuseum.party.model.LearningContentBoard; import cn.wisenergy.chnmuseum.party.model.LearningContentBoard;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
...@@ -21,4 +22,7 @@ public interface LearningContentBoardService extends IService<LearningContentBoa ...@@ -21,4 +22,7 @@ public interface LearningContentBoardService extends IService<LearningContentBoa
List<LearningContentBoard> getBoardListByLearningContentId(String learningContentId); List<LearningContentBoard> getBoardListByLearningContentId(String learningContentId);
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);
} }
package cn.wisenergy.chnmuseum.party.service.impl; package cn.wisenergy.chnmuseum.party.service.impl;
import cn.wisenergy.chnmuseum.party.mapper.LearningContentBoardMapper; import cn.wisenergy.chnmuseum.party.mapper.LearningContentBoardMapper;
import cn.wisenergy.chnmuseum.party.model.Asset;
import cn.wisenergy.chnmuseum.party.model.ExhibitionBoard; import cn.wisenergy.chnmuseum.party.model.ExhibitionBoard;
import cn.wisenergy.chnmuseum.party.model.LearningContentBoard; import cn.wisenergy.chnmuseum.party.model.LearningContentBoard;
import cn.wisenergy.chnmuseum.party.service.LearningContentBoardService; import cn.wisenergy.chnmuseum.party.service.LearningContentBoardService;
...@@ -36,4 +37,9 @@ public class LearningContentBoardServiceImpl extends ServiceImpl<LearningContent ...@@ -36,4 +37,9 @@ public class LearningContentBoardServiceImpl extends ServiceImpl<LearningContent
return learningContentBoardMapper.selectBoardPageByLearningContentId(page, learningContentId, nameOrCode); return learningContentBoardMapper.selectBoardPageByLearningContentId(page, learningContentId, nameOrCode);
} }
@Override
public IPage<Asset> getAssetPageByOrganId(Page<ExhibitionBoard> page, String organId) {
return learningContentBoardMapper.selectAssetPageByOrganId(page, organId);
}
} }
...@@ -354,13 +354,14 @@ public class ChinaMobileRestApiController extends BaseController { ...@@ -354,13 +354,14 @@ public class ChinaMobileRestApiController extends BaseController {
@PostMapping(value = "/insertRunLog") @PostMapping(value = "/insertRunLog")
public ResponseEntity<JSONObject> insertRunLog(RunLog runLog) { public ResponseEntity<JSONObject> insertRunLog(RunLog runLog) {
JSONObject resultMap = new JSONObject(); JSONObject resultMap = new JSONObject();
try { try {
boolean b = runLogService.insertRunLog(runLog); boolean b = runLogService.insertRunLog(runLog);
if (b) {
resultMap.put("resultCode", 200); resultMap.put("resultCode", 200);
resultMap.put("message", "成功"); resultMap.put("message", "成功");
resultMap.put("data", ""); resultMap.put("data", "");
return ResponseEntity.status(HttpStatus.OK).body(resultMap); return ResponseEntity.status(HttpStatus.OK).body(resultMap);
}
} catch (Exception e) { } catch (Exception e) {
resultMap.put("resultCode", 500); resultMap.put("resultCode", 500);
resultMap.put("message", "失败"); resultMap.put("message", "失败");
...@@ -604,16 +605,18 @@ public class ChinaMobileRestApiController extends BaseController { ...@@ -604,16 +605,18 @@ public class ChinaMobileRestApiController extends BaseController {
return getResult(page); return getResult(page);
} }
@ApiImplicitParams(value = {
@ApiImplicitParam(name = "_index", value = "分页起始偏移量", paramType = "query", dataType = "Integer"),
@ApiImplicitParam(name = "_size", value = "返回条数", paramType = "query", dataType = "Integer")
})
@PostMapping("/asset/search")
@RequiresPermissions("learning:content:board:page")
@ApiOperation(value = "获取当前用户可查看的视频信息", notes = "获取当前用户可查看的视频信息")
public Map<String, Object> getAssetPageByOrganId() {
final TUser tUser = getcurUser();
final String orgId = tUser.getOrgId();
IPage<Asset> page = this.learningContentBoardService.getAssetPageByOrganId(getPage(), orgId);
return getResult(page);
}
} }
...@@ -59,6 +59,9 @@ public class LearningContentController extends BaseController { ...@@ -59,6 +59,9 @@ public class LearningContentController extends BaseController {
@RequiresPermissions("learning:content:save") @RequiresPermissions("learning:content:save")
@ApiOperation(value = "添加学习内容", notes = "添加学习内容") @ApiOperation(value = "添加学习内容", notes = "添加学习内容")
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 String orgId = tUser.getOrgId();
learningContent.setOrganId(orgId);
learningContent.setAuditStatus(AuditStatusEnum.TBC.name()); learningContent.setAuditStatus(AuditStatusEnum.TBC.name());
learningContent.setIsPublished(false); learningContent.setIsPublished(false);
// 保存业务节点信息 // 保存业务节点信息
......
package cn.wisenergy.chnmuseum.party.web.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import cn.wisenergy.chnmuseum.party.web.controller.base.BaseController;
import cn.wisenergy.chnmuseum.party.model.TItem;
import cn.wisenergy.chnmuseum.party.service.TItemService;
import cn.wisenergy.chnmuseum.party.common.enums.AuditStatusEnum;
import cn.wisenergy.chnmuseum.party.common.validator.groups.Add;
import cn.wisenergy.chnmuseum.party.common.validator.groups.Update;
import cn.wisenergy.chnmuseum.party.common.vo.GenericPageParam;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.stereotype.Controller;
import javax.annotation.Resource;
import javax.validation.constraints.NotNull;
import java.util.List;
import java.util.Map;
/**
* <pre>
* 学习内容项目 前端控制器
* </pre>
*
* @author Danny Lee
* @since 2021-03-22
*/
@Slf4j
@RestController
@RequestMapping("/tItem")
@Api(tags = {"学习内容项目操作接口"})
public class TItemController extends BaseController {
@Resource
private TItemService tItemService;
@PostMapping("/batchSave")
@RequiresPermissions("t:item:batch:save")
@ApiOperation(value = "批量添加学习内容项目", notes = "批量添加学习内容项目")
public Map<String, Object> batchSaveTItem(@Validated(value = {Add.class}) List<TItem> tItemList) {
// 保存业务节点信息
boolean result = tItemService.saveBatch(tItemList);
// 返回操作结果
if (result) {
return getSuccessResult();
} else {
// 保存失败
return getFailResult();
}
}
@PostMapping("/save")
@RequiresPermissions("t:item:save")
@ApiOperation(value = "添加学习内容项目", notes = "添加学习内容项目")
public Map<String, Object> saveTItem(@Validated(value = {Add.class}) TItem tItem) {
// 保存业务节点信息
boolean result = tItemService.save(tItem);
// 返回操作结果
if (result) {
return getSuccessResult();
} else {
// 保存失败
return getFailResult();
}
}
@PutMapping("/update")
@RequiresPermissions("t:item:update")
@ApiOperation(value = "修改学习内容项目信息", notes = "修改学习内容项目信息")
public Map<String, Object> updateTItem(@Validated(value = {Update.class}) TItem tItem) {
boolean flag = tItemService.updateById(tItem);
if (flag) {
return getSuccessResult();
}
return getFailResult();
}
@PutMapping("/updateAuditStatus/{id}")
@RequiresPermissions("t:item:update:audit:status")
@ApiOperation(value = "更新学习内容项目审核状态", notes = "更新学习内容项目审核状态")
@ApiImplicitParams(value = {
@ApiImplicitParam(name = "id", value = "标识ID", dataType = "String", paramType = "path"),
@ApiImplicitParam(name = "status", value = "状态", paramType = "query", dataType = "String")
})
public Map<String, Object> updateStatus(@NotNull(message = "学习内容项目ID不能为空") @PathVariable("id") String id, @RequestParam("status") AuditStatusEnum status) {
UpdateWrapper<TItem> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("id", id);
updateWrapper.eq("audit_status", status.name());
boolean flag = tItemService.update(updateWrapper);
if (flag) {
return getSuccessResult();
}
return getFailResult();
}
@DeleteMapping("/delete/{id}")
@RequiresPermissions("t:item:delete")
@ApiOperation(value = "根据ID删除学习内容项目", notes = "根据ID删除学习内容项目")
@ApiImplicitParams(value = {
@ApiImplicitParam(name = "id", value = "标识ID", paramType = "path", dataType = "String")
})
public Map<String, Object> deleteTItem(@PathVariable("id") String id) {
boolean result = tItemService.removeById(id);
if (result) {
return getSuccessResult();
}
return getFailResult();
}
@ApiImplicitParams(value = {
@ApiImplicitParam(name = "_index", value = "分页起始偏移量", paramType = "query", dataType = "Integer"),
@ApiImplicitParam(name = "_size", value = "返回条数", paramType = "query", dataType = "Integer"),
@ApiImplicitParam(name = "nameOrCode", value = "名称或编码", paramType = "query", dataType = "String"),
@ApiImplicitParam(name = "startDate", value = "创建时间-开始", paramType = "query", dataType = "String"),
@ApiImplicitParam(name = "endDate", value = "创建时间-结束", paramType = "query", dataType = "String")
})
@PostMapping("/getPageList")
@RequiresPermissions("t:item:page")
@ApiOperation(value = "获取学习内容项目分页列表", notes = "获取学习内容项目分页列表")
public Map<String, Object> getTItemPageList(GenericPageParam genericPageParam) {
LambdaQueryWrapper<TItem> queryWrapper = new LambdaQueryWrapper<>();
// 对名称或编码模糊查询
if (StringUtils.isNotBlank(genericPageParam.getNameOrCode())) {
queryWrapper.like(TItem::getName, genericPageParam.getNameOrCode());
}
// 根据创建时间区间检索
if (genericPageParam.getStartDate() != null && genericPageParam.getEndDate() != null) {
queryWrapper.ge(TItem::getCreateTime, genericPageParam.getStartDate().atTime(0, 0, 0))
.le(TItem::getCreateTime, genericPageParam.getEndDate().atTime(23, 59, 59));
}
// 设置排序规则
queryWrapper.orderByDesc(TItem::getCreateTime);
// 设置查询内容
queryWrapper.select(
TItem::getId,
TItem::getName,
TItem::getCreateTime,
TItem::getUpdateTime);
Page<TItem> page = this.tItemService.page(getPage(), queryWrapper);
for (TItem tItem : page.getRecords()) {
}
return getResult(page);
}
@ApiOperation(value = "获取学习内容项目详情", notes = "获取学习内容项目详情")
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "标识ID", dataType = "String", paramType = "path")
})
@GetMapping("/get/{id}")
@RequiresPermissions("t:item:get:id")
public Map<String, Object> getById(@PathVariable("id") String id) {
TItem tItem = tItemService.getById(id);
return getResult(tItem);
}
}
...@@ -8,6 +8,7 @@ ...@@ -8,6 +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="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"/>
...@@ -19,8 +20,7 @@ ...@@ -19,8 +20,7 @@
<!-- 通用查询结果列 --> <!-- 通用查询结果列 -->
<sql id="Base_Column_List"> <sql id="Base_Column_List">
id, name, cover, applicable_scope, learning_project_id, audit_status, is_published, is_deleted, sortorder, id, name, cover, applicable_scope, organ_id, learning_project_id, audit_status, is_published, is_deleted, sortorder, create_time, update_time
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