Ver Fonte

里程碑OA消息链接修改

yurk há 2 anos atrás
pai
commit
ba0ee455bb

+ 7 - 1
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/entity/CompanyDingding.java

@@ -16,7 +16,7 @@ import java.time.LocalDateTime;
  * </p>
  *
  * @author Seyason
- * @since 2022-06-22
+ * @since 2022-06-24
  */
 @Data
 @EqualsAndHashCode(callSuper = false)
@@ -91,6 +91,12 @@ public class CompanyDingding extends Model<CompanyDingding> {
     @TableField("web_url")
     private String webUrl;
 
+    /**
+     * pc端企业链接地址
+     */
+    @TableField("pc_web_url")
+    private String pcWebUrl;
+
 
     @Override
     protected Serializable pkVal() {

+ 4 - 1
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/service/impl/CompanyDingdingServiceImpl.java

@@ -385,12 +385,15 @@ public class CompanyDingdingServiceImpl extends ServiceImpl<CompanyDingdingMappe
         if(collect.contains("里程碑:")){
             msg.getOa().setMessageUrl("dingtalk://dingtalkclient/action/openapp?corpid="+dingding.getCorpid()
                     +"&container_type=work_platform&app_id=0_"+dingding.getAgentId()+"&redirect_type=jump&redirect_url="+ URLEncoder.encode(dingding.getWebUrl()+"?corpid="+dingding.getCorpid()+"&jumpto=/info/"+projectId));
+            msg.getOa().setPcMessageUrl("dingtalk://dingtalkclient/action/openapp?corpid="+dingding.getCorpid()
+                    +"&container_type=work_platform&app_id=0_"+dingding.getAgentId()+"&redirect_type=jump&redirect_url="+ URLEncoder.encode(dingding.getPcWebUrl()+"?corpid="+dingding.getCorpid()+"&jumpto=/info/"+projectId));
         }else {
             msg.getOa().setMessageUrl("dingtalk://dingtalkclient/action/openapp?corpid="+dingding.getCorpid()
                     +"&container_type=work_platform&app_id=0_"+dingding.getAgentId()+"&redirect_type=jump&redirect_url="+ URLEncoder.encode(dingding.getWebUrl()+"?corpid="+dingding.getCorpid()));
+            msg.getOa().setPcMessageUrl("dingtalk://dingtalkclient/action/openapp?corpid="+dingding.getCorpid()
+                    +"&container_type=work_platform&app_id=0_"+dingding.getAgentId()+"&redirect_type=jump&redirect_url="+ URLEncoder.encode(dingding.getPcWebUrl()+"?corpid="+dingding.getCorpid()));
         }
         request.setMsg(msg);
-
 //        msg.setActionCard(new OapiMessageCorpconversationAsyncsendV2Request.ActionCard());
 //        msg.getActionCard().setTitle("xxx123411111");
 //        msg.getActionCard().setMarkdown("### 测试123111");

+ 2 - 1
fhKeeper/formulahousekeeper/management-platform/src/main/resources/mapper/CompanyDingdingMapper.xml

@@ -17,11 +17,12 @@
         <result column="inner_token" property="innerToken" />
         <result column="inner_expire_time" property="innerExpireTime" />
         <result column="web_url" property="webUrl" />
+        <result column="pc_web_url" property="pcWebUrl" />
     </resultMap>
 
     <!-- 通用查询结果列 -->
     <sql id="Base_Column_List">
-        corpid, corp_name, auth_user_id, indate, company_id, access_token, expire_time, agent_id, inner_appkey, inner_appsecret, inner_token, inner_expire_time, web_url
+        corpid, corp_name, auth_user_id, indate, company_id, access_token, expire_time, agent_id, inner_appkey, inner_appsecret, inner_token, inner_expire_time, web_url, pc_web_url
     </sql>
 
 </mapper>