LocalFdageLogServiceImpl.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.fdkankan.contro.service.impl;
  2. import cn.hutool.core.bean.BeanUtil;
  3. import com.fdkankan.contro.entity.LocalFdageLog;
  4. import com.fdkankan.contro.mapper.ILocalFdageLogMapper;
  5. import com.fdkankan.contro.service.ILocalFdageLogService;
  6. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  7. import com.fdkankan.contro.vo.LocalfdageLogParamVo;
  8. import com.fdkankan.dingtalk.DingTalkSendUtils;
  9. import org.springframework.beans.factory.annotation.Value;
  10. import org.springframework.cloud.context.config.annotation.RefreshScope;
  11. import org.springframework.stereotype.Service;
  12. import javax.annotation.Resource;
  13. /**
  14. * <p>
  15. * 四维看看本地版问题上报表 服务实现类
  16. * </p>
  17. *
  18. * @author
  19. * @since 2025-09-19
  20. */
  21. @RefreshScope
  22. @Service
  23. public class LocalFdageLogServiceImpl extends ServiceImpl<ILocalFdageLogMapper, LocalFdageLog> implements ILocalFdageLogService {
  24. @Value("${localfdage:dingding.access-token:xxxxxx}")
  25. private String localfdageAccessToken;
  26. @Value("${localfdage:dingding.access-secret:xxxxxx}")
  27. private String localfdageAccessSecret;
  28. @Value("${env:gn}")
  29. private String env;
  30. @Resource
  31. private DingTalkSendUtils dingTalkSendUtils;
  32. public static final String DINGTALK_MSG_PATTERN =
  33. "**环境**: %s\n\n" +
  34. "**联系方式**: %s\n\n" +
  35. "**场景名称**: %s\n\n" +
  36. "**场景码**: %s\n\n" +
  37. "**本地路径**: %s\n\n" +
  38. "**云端路径**: %s\n\n";
  39. @Override
  40. public void noticeLocalfdageLogs(LocalfdageLogParamVo param) throws Exception {
  41. LocalFdageLog log = BeanUtil.toBean(param, LocalFdageLog.class);
  42. this.save(log);
  43. String content = String.format(DINGTALK_MSG_PATTERN,
  44. env.equals("gn") ? "中国区" : "非中国区",
  45. log.getContact(),
  46. log.getSceneName(),
  47. log.getSceneCode(),
  48. log.getLocalPath(),
  49. log.getCloudPath());
  50. dingTalkSendUtils.sendActioncardMsgToDingRobot(localfdageAccessToken, localfdageAccessSecret, content, "本地版问题上报");
  51. }
  52. }