TakeLookService.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package com.fdkankan.ucenter.service.impl;
  2. import com.fdkankan.common.exception.BusinessException;
  3. import com.fdkankan.ucenter.common.ResultData;
  4. import com.fdkankan.ucenter.common.constants.ResultCode;
  5. import com.fdkankan.ucenter.httpClient.client.TakeLookClient;
  6. import com.fdkankan.ucenter.httpClient.param.FdRoomAddParam;
  7. import com.fdkankan.ucenter.httpClient.param.FdRoomVo;
  8. import com.fdkankan.ucenter.util.DateUserUtil;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import java.util.ArrayList;
  12. import java.util.Arrays;
  13. import java.util.Date;
  14. import java.util.List;
  15. @Service
  16. public class TakeLookService {
  17. @Autowired
  18. TakeLookClient takeLookClient;
  19. public ResultData<FdRoomVo> fdCreateTakeLookRoom(String roomTitle, List<String> numList, String roomId,String token) {
  20. FdRoomAddParam param = new FdRoomAddParam();
  21. param.setRoomTitle(roomTitle);
  22. param.setNumList(numList);
  23. param.setRoomId(roomId);
  24. param.setMaxMan(30);
  25. param.setUseStartTime(new Date());
  26. param.setUseEndTime(DateUserUtil.getHoursTime(new Date()));
  27. param.setPlatform("ucenter");
  28. return takeLookClient.roomAddOrUpdate(param,token);
  29. }
  30. public Object getRoomIdByNum(String num,String title,String token) {
  31. ResultData<FdRoomVo> response = takeLookClient.getRoomIdByNum(num, token);
  32. if(response.getCode() !=0){
  33. ResultData<FdRoomVo> fdRoomAddParamResultData = fdCreateTakeLookRoom(title, Arrays.asList(num), null, token);
  34. if(response.getCode() !=0){
  35. throw new BusinessException(fdRoomAddParamResultData.getCode(),fdRoomAddParamResultData.getMessage());
  36. }
  37. return fdRoomAddParamResultData.getData();
  38. }else {
  39. return response.getData();
  40. }
  41. }
  42. }