ArticleController.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.fdkankan.ucenter.controller;
  2. import com.alibaba.fastjson.JSONArray;
  3. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4. import com.fdkankan.ucenter.common.BaseController;
  5. import com.fdkankan.ucenter.common.Result;
  6. import com.fdkankan.ucenter.common.ResultData;
  7. import com.fdkankan.ucenter.entity.Article;
  8. import com.fdkankan.ucenter.entity.Case;
  9. import com.fdkankan.ucenter.service.IArticleService;
  10. import com.fdkankan.ucenter.service.ICaseService;
  11. import com.fdkankan.ucenter.service.IFeedbackOptionService;
  12. import org.apache.commons.lang3.StringUtils;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.util.ObjectUtils;
  15. import org.springframework.web.bind.annotation.*;
  16. import java.util.ArrayList;
  17. import java.util.List;
  18. /**
  19. * <p>
  20. * 前端控制器
  21. * </p>
  22. *
  23. * @author
  24. * @since 2022-10-13
  25. */
  26. @RestController
  27. @RequestMapping("/ucenter/article")
  28. public class ArticleController extends BaseController {
  29. @Autowired
  30. ICaseService caseService;
  31. @Autowired
  32. IFeedbackOptionService feedbackOptionService;
  33. /**
  34. * 行业解决方案-案例展示
  35. */
  36. @PostMapping("/detail")
  37. public Result detail(@RequestBody Case caseEntity) throws Exception {
  38. if(ObjectUtils.isEmpty(caseEntity.getId())){
  39. return Result.success();
  40. }
  41. return Result.success(caseService.getById(caseEntity.getId()));
  42. }
  43. @PostMapping("/allList")
  44. public Result allList(@RequestBody Case caseEntity) throws Exception {
  45. String lang = getLang();
  46. if("zh".equals(lang)){
  47. lang = "cn";
  48. }
  49. caseEntity.setLanguage(lang);
  50. return Result.success(caseService.allList(caseEntity));
  51. }
  52. @GetMapping("/feedbackOptionList")
  53. public Result feedbackOptionList(){
  54. Case caseEntity = new Case();
  55. String lang = getLang();
  56. if("zh".equals(lang)){
  57. lang = "cn";
  58. }
  59. caseEntity.setLanguage(lang);
  60. List<Case> cases = caseService.allList(caseEntity);
  61. List<Integer> ids = new ArrayList<>();
  62. for (Case aCase : cases) {
  63. if(StringUtils.isNotBlank(aCase.getFeedbackOptionIds())){
  64. JSONArray jsonArray = JSONArray.parseArray(aCase.getFeedbackOptionIds());
  65. for (Object object : jsonArray) {
  66. ids.add((Integer) object);
  67. }
  68. }
  69. }
  70. if(ids.isEmpty()){
  71. return Result.success();
  72. }
  73. return Result.success(feedbackOptionService.listByIds(ids));
  74. }
  75. }