FrontController.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. package com.slibra.web.controller.business;
  2. import com.alibaba.fastjson2.JSON;
  3. import com.alibaba.fastjson2.JSONWriter;
  4. import com.github.pagehelper.PageInfo;
  5. import com.slibra.business.req.AiChatReq;
  6. import com.slibra.business.req.AiChatRes;
  7. import com.slibra.business.req.ChatReq;
  8. import com.slibra.business.req.WorkOrderReq;
  9. import com.slibra.business.service.IFrontService;
  10. import com.slibra.common.DecimalUtils;
  11. import com.slibra.common.constant.HttpStatus;
  12. import com.slibra.common.constant.MyConstants;
  13. import com.slibra.common.core.controller.BaseController;
  14. import com.slibra.common.core.domain.AjaxResult;
  15. import com.slibra.common.core.domain.R;
  16. import com.slibra.common.core.page.TableDataInfo;
  17. import com.slibra.common.enums.BusinessEnum;
  18. import com.slibra.common.exception.ServiceException;
  19. import com.slibra.common.utils.DateUtils;
  20. import com.slibra.common.utils.SecurityUtils;
  21. import com.slibra.common.utils.StringUtils;
  22. import com.slibra.common.utils.poi.ExcelUtil;
  23. import com.slibra.common.utils.uuid.IdUtils;
  24. import lombok.extern.slf4j.Slf4j;
  25. import org.springframework.beans.BeanUtils;
  26. import org.springframework.beans.factory.annotation.Autowired;
  27. import org.springframework.util.CollectionUtils;
  28. import org.springframework.web.bind.annotation.*;
  29. import javax.servlet.http.HttpServletResponse;
  30. import java.math.BigDecimal;
  31. import java.util.*;
  32. import java.util.stream.Collectors;
  33. import static com.slibra.common.constant.MyConstants.*;
  34. /**
  35. * 前端用户相关接口
  36. */
  37. @RestController
  38. @RequestMapping("/bigModel")
  39. @Slf4j
  40. public class FrontController extends BaseController {
  41. @Autowired
  42. private IFrontService frontService;
  43. /**
  44. * 获取大屏的实时数据 + 统计数据
  45. * @return
  46. */
  47. @GetMapping(value = "/hello")
  48. public AjaxResult hello()
  49. {
  50. log.info("进入了 测试springmvc 接口");
  51. return AjaxResult.success("success");
  52. }
  53. /**
  54. *AI语音客服大模型请求接口
  55. * @param aiChatReq
  56. * @return
  57. */
  58. @PostMapping("/queryBusinessInfo")
  59. public AiChatRes queryBusinessInfo(@RequestBody AiChatReq aiChatReq){
  60. log.info("进入了 AI语音客服大模型请求 接口,请求参数为{}", JSON.toJSONString(aiChatReq));
  61. return this.frontService.queryBusinessInfo(aiChatReq);
  62. }
  63. // /**
  64. // * 获取大屏的实时数据 + 统计数据
  65. // * @return
  66. // */
  67. // @GetMapping(value = "/realTimeData")
  68. // public AjaxResult realTimeData()
  69. // {
  70. // log.info("进入了 获取大屏的实时数据 + 统计数据 接口");
  71. // return AjaxResult.success(frontService.countInfo());
  72. // }
  73. //
  74. //
  75. // /**
  76. // * 分页获取大模型的问答记录
  77. // * @param tXinyiChatRecord
  78. // * @return
  79. // */
  80. // @GetMapping("/bigModel/qa/pageList")
  81. // public TableDataInfo qaPageList(TXinyiChatRecord tXinyiChatRecord)
  82. // {
  83. // log.info("进入了 分页获取大模型的问答记录 接口");
  84. // //获取登录用户信息
  85. // Long userId = SecurityUtils.getUserId();
  86. // tXinyiChatRecord.setUserId(String.valueOf(userId));
  87. // startPage();
  88. // return getDataTable(xinyiChatRecordMapper.selectTXinyiChatRecordFirstList(tXinyiChatRecord));
  89. // }
  90. }