dcs преди 1 седмица
родител
ревизия
1809676ffe

+ 7 - 0
virgo.api/src/main/java/com/bosshand/virgo/api/workark/controller/DifyController.java

@@ -55,6 +55,13 @@ public class DifyController {
         return Response.ok();
     }
 
+    @ApiOperation("发布HtmlCode")
+    @RequestMapping(value = "/htmlCode/publish/{id}", method = RequestMethod.GET)
+    public Response publishHtmlCode(@PathVariable long id) {
+        String simpleUUID = difyService.publishHtmlCode(id);
+        return Response.ok("/enterprise/" + simpleUUID);
+    }
+
     @ApiOperation("查询HtmlCode")
     @RequestMapping(value = "/htmlCode/query", method = RequestMethod.POST)
     public Response getListHtmlCode(@RequestBody HtmlCode htmlCode) {

+ 31 - 0
virgo.api/src/main/java/com/bosshand/virgo/api/workark/controller/Enterprise.java

@@ -0,0 +1,31 @@
+package com.bosshand.virgo.api.workark.controller;
+
+import com.bosshand.virgo.api.workark.model.HtmlCode;
+import com.bosshand.virgo.api.workark.service.DifyService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * 企业官网URL
+ */
+@RestController
+@RequestMapping({"enterprise"})
+@Api(tags = {"发布的企业官网"})
+public class Enterprise {
+
+    @Autowired
+    DifyService difyService;
+
+    @ApiOperation("HtmlCode详情")
+    @RequestMapping(value = "/{simpleUUID}", method = RequestMethod.GET)
+    public String get(@PathVariable String simpleUUID) {
+        HtmlCode htmlCode = difyService.getSimpleUUID(simpleUUID);
+        return htmlCode.getData();
+    }
+
+}

+ 1 - 0
virgo.api/src/main/java/com/bosshand/virgo/api/workark/dao/HtmlCodeDao.java

@@ -16,4 +16,5 @@ public interface HtmlCodeDao {
 
     HtmlCode get(long id);
 
+    HtmlCode getSimpleUUID(String simpleUUID);
 }

+ 20 - 0
virgo.api/src/main/java/com/bosshand/virgo/api/workark/model/HtmlCode.java

@@ -21,6 +21,10 @@ public class HtmlCode {
 
     private long userId;
 
+    private int status;
+
+    private String simpleUUID;
+
     public Long getId() {
         return id;
     }
@@ -60,4 +64,20 @@ public class HtmlCode {
     public void setUserId(long userId) {
         this.userId = userId;
     }
+
+    public int getStatus() {
+        return status;
+    }
+
+    public void setStatus(int status) {
+        this.status = status;
+    }
+
+    public String getSimpleUUID() {
+        return simpleUUID;
+    }
+
+    public void setSimpleUUID(String simpleUUID) {
+        this.simpleUUID = simpleUUID;
+    }
 }

+ 13 - 0
virgo.api/src/main/java/com/bosshand/virgo/api/workark/service/DifyService.java

@@ -63,7 +63,9 @@ public class DifyService {
 
     public void saveHtmlCode(HtmlCode htmlCode) {
         long userId = ContextUtils.getUserContext().getUserId();
+        String simpleUUID = UUID.randomUUID().toString().replace("-", "");
         htmlCode.setUserId(userId);
+        htmlCode.setSimpleUUID(simpleUUID);
         htmlCodeDao.save(htmlCode);
     }
 
@@ -71,10 +73,21 @@ public class DifyService {
         htmlCodeDao.update(htmlCode);
     }
 
+    public String publishHtmlCode(long id){
+        HtmlCode htmlCode = htmlCodeDao.get(id);
+        htmlCode.setStatus(1);
+        htmlCodeDao.update(htmlCode);
+        return htmlCode.getSimpleUUID();
+    }
+
     public HtmlCode getHtmlCode(long id) {
         return htmlCodeDao.get(id);
     }
 
+    public HtmlCode getSimpleUUID(String simpleUUID) {
+        return htmlCodeDao.getSimpleUUID(simpleUUID);
+    }
+
     public List<HtmlCode> getListHtmlCode(HtmlCode htmlCode) {
         return htmlCodeDao.getList(htmlCode);
     }

+ 8 - 1
virgo.api/src/main/resources/mapper/HtmlCodeMapper.xml

@@ -8,16 +8,19 @@
         <result column="date" property="date"/>
         <result column="updateDate" property="updateDate"/>
         <result column="userId" property="userId"/>
+        <result column="status" property="status"/>
+        <result column="simpleUUID" property="simpleUUID"/>
     </resultMap>
 
     <insert id="save" parameterType="com.bosshand.virgo.api.workark.model.HtmlCode" useGeneratedKeys="true" keyProperty="id">
-        INSERT INTO dify_html_code(`data`, `date`, `userId`) VALUES (#{data}, now(), #{userId})
+        INSERT INTO dify_html_code(`data`, `date`, `userId`, `simpleUUID`) VALUES (#{data}, now(), #{userId}, #{simpleUUID})
     </insert>
 
     <update id="update" parameterType="com.bosshand.virgo.api.workark.model.HtmlCode">
         UPDATE dify_html_code
         <trim prefix="set" suffixOverrides=",">
             <if test="data != null">data = #{data},</if>
+            <if test="status != 0">status = #{status},</if>
             updateDate = now(),
         </trim>
         WHERE id=#{id}
@@ -36,4 +39,8 @@
         select * from dify_html_code where id =#{id}
     </select>
 
+    <select id="getSimpleUUID" resultMap="result">
+        select * from dify_html_code where simpleUUID =#{simpleUUID}
+    </select>
+
 </mapper>

+ 2 - 0
virgo.core/src/main/java/com/bosshand/virgo/core/config/ShiroConfig.java

@@ -61,6 +61,8 @@ public class ShiroConfig {
 		filterChainDefinitionMap.put("/configuration/**","anon");
 
 
+		filterChainDefinitionMap.put("/enterprise/**", "anon");
+
 		filterChainDefinitionMap.put("/workarkContract/pdf/**", "anon");
 		filterChainDefinitionMap.put("/workarkContract/get/**", "anon");