package com.stylefeng.guns.modular.api;
|
|
import com.stylefeng.guns.modular.system.model.AppUser;
|
import com.stylefeng.guns.modular.system.model.EncyclopedicKnowledge;
|
import com.stylefeng.guns.modular.system.model.SysDataType;
|
import com.stylefeng.guns.modular.system.service.IAppUserService;
|
import com.stylefeng.guns.modular.system.service.IEncyclopedicKnowledgeService;
|
import com.stylefeng.guns.modular.system.service.ISysDataTypeService;
|
import com.stylefeng.guns.modular.system.util.ResultUtil;
|
import com.stylefeng.guns.modular.system.warpper.req.SearchHouseResourceReq;
|
import com.stylefeng.guns.modular.system.warpper.req.SearchIntermediaryReq;
|
import com.stylefeng.guns.modular.system.warpper.res.*;
|
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
/**
|
* @author zhibing.pu
|
* @Date 2023/11/23 15:19
|
*/
|
@RestController
|
@RequestMapping("")
|
public class EncyclopedicKnowledgeController {
|
|
@Autowired
|
private IEncyclopedicKnowledgeService encyclopedicKnowledgeService;
|
|
@Autowired
|
private ISysDataTypeService sysDataTypeService;
|
@Autowired
|
private IAppUserService appUserService;
|
|
|
@ResponseBody
|
@GetMapping("/base/encyclopedicKnowledge/getEncyclopedicKnowledgeType")
|
@ApiOperation(value = "获取类别", tags = {"知识百科"})
|
public ResultUtil<List<SysDataType>> getEncyclopedicKnowledgeType(){
|
List<SysDataType> sysDataType = sysDataTypeService.getSysDataType(1);
|
List<SysDataType> res = new ArrayList<>();
|
// 如果当前类别下 没有内容就不展示了
|
for (SysDataType dataType : sysDataType) {
|
List<EncyclopedicKnowledgeRes> list = encyclopedicKnowledgeService.getEncyclopedicKnowledgeList(dataType.getId());
|
if (list.size()!=0) res.add(dataType);
|
}
|
return ResultUtil.success(res);
|
}
|
|
|
|
@ResponseBody
|
@GetMapping("/base/encyclopedicKnowledge/getEncyclopedicKnowledgeList")
|
@ApiOperation(value = "获取列表数据", tags = {"知识百科"})
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "typeId", value = "类别id", required = true),
|
})
|
public ResultUtil<List<EncyclopedicKnowledgeRes>> getEncyclopedicKnowledgeList(Integer typeId){
|
List<EncyclopedicKnowledgeRes> encyclopedicKnowledgeList = encyclopedicKnowledgeService.getEncyclopedicKnowledgeList(typeId);
|
return ResultUtil.success(encyclopedicKnowledgeList);
|
}
|
|
|
@ResponseBody
|
@PostMapping("/base/encyclopedicKnowledge/getEncyclopedicKnowledgeInfo")
|
@ApiOperation(value = "获取详情", tags = {"知识百科"})
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "id", value = "数据id", required = true),
|
@ApiImplicitParam(name = "Authorization", value = "Bearer eyJhbGciOiJIUzUxMiJ....", required = false, paramType = "header")
|
})
|
public ResultUtil<EncyclopedicKnowledgeInfoRes> getEncyclopedicKnowledgeInfo(Integer id){
|
|
EncyclopedicKnowledgeInfoRes encyclopedicKnowledgeInfo = encyclopedicKnowledgeService.getEncyclopedicKnowledgeInfo(id);
|
return ResultUtil.success(encyclopedicKnowledgeInfo);
|
}
|
|
|
@ResponseBody
|
@PostMapping("/base/encyclopedicKnowledge/upvoteEncyclopedicKnowledge")
|
@ApiOperation(value = "点赞/取消点赞", tags = {"知识百科"})
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "id", value = "数据id", required = true),
|
@ApiImplicitParam(name = "Authorization", value = "Bearer eyJhbGciOiJIUzUxMiJ....", required = true, paramType = "header")
|
})
|
public ResultUtil upvoteEncyclopedicKnowledge(Integer id){
|
AppUser appUser = appUserService.getAppUser();
|
if(null != appUser && (appUser.getStatus() == 2|| appUser.getStatus() == 3)){
|
return ResultUtil.errorLogin("当前账号已被冻结或删除");
|
}
|
return encyclopedicKnowledgeService.upvoteEncyclopedicKnowledge(id);
|
}
|
|
|
|
|
}
|