package com.fdkankan.contro.service.impl; import cn.hutool.core.bean.BeanUtil; import com.fdkankan.contro.entity.LocalFdageLog; import com.fdkankan.contro.mapper.ILocalFdageLogMapper; import com.fdkankan.contro.service.ILocalFdageLogService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.fdkankan.contro.vo.LocalfdageLogParamVo; import com.fdkankan.dingtalk.DingTalkSendUtils; import org.springframework.beans.factory.annotation.Value; import org.springframework.cloud.context.config.annotation.RefreshScope; import org.springframework.stereotype.Service; import javax.annotation.Resource; /** *

* 四维看看本地版问题上报表 服务实现类 *

* * @author * @since 2025-09-19 */ @RefreshScope @Service public class LocalFdageLogServiceImpl extends ServiceImpl implements ILocalFdageLogService { @Value("${localfdage:dingding.access-token:xxxxxx}") private String localfdageAccessToken; @Value("${localfdage:dingding.access-secret:xxxxxx}") private String localfdageAccessSecret; @Value("${env:gn}") private String env; @Resource private DingTalkSendUtils dingTalkSendUtils; public static final String DINGTALK_MSG_PATTERN = "**环境**: %s\n\n" + "**联系方式**: %s\n\n" + "**场景名称**: %s\n\n" + "**场景码**: %s\n\n" + "**本地路径**: %s\n\n" + "**云端路径**: %s\n\n"; @Override public void noticeLocalfdageLogs(LocalfdageLogParamVo param) throws Exception { LocalFdageLog log = BeanUtil.toBean(param, LocalFdageLog.class); this.save(log); String content = String.format(DINGTALK_MSG_PATTERN, env.equals("gn") ? "中国区" : "非中国区", log.getContact(), log.getSceneName(), log.getSceneCode(), log.getLocalPath(), log.getCloudPath()); dingTalkSendUtils.sendActioncardMsgToDingRobot(localfdageAccessToken, localfdageAccessSecret, content, "本地版问题上报"); } }