Forráskód Böngészése

广告投放小程序

chenbiao 3 éve
szülő
commit
5d676c5d9f

+ 11 - 0
netflix-dao/src/main/java/com/cyksj/model/entity/AdvertisementProject.java

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
 
 import java.io.Serializable;
+import java.math.BigDecimal;
 import java.util.Date;
 
 /**
@@ -26,6 +27,16 @@ public class AdvertisementProject extends BaseEntity implements Serializable {
      */
     private String img;
 
+    /**
+     * 成功页图片
+     */
+    private String successImg;
+
+    /**
+     * 金额
+     */
+    private BigDecimal money;
+
     /**
      * 
      */

+ 26 - 0
netflix-dao/src/main/java/com/cyksj/model/views/AdvertisementPopularizeView.java

@@ -0,0 +1,26 @@
+package com.cyksj.model.views;
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * @author chan
+ * @date 2023/5/16 2:52 PM
+ */
+@Data
+public class AdvertisementPopularizeView {
+
+    private Long id;
+
+    private BigDecimal money;
+
+    private String img;
+
+    private String successImg;
+
+    private String detail;
+
+    private String name;
+
+}

+ 31 - 0
netflix-web/src/main/java/com/cyksj/web/controller/advertisement/AdvertisementPopularizeController.java

@@ -1,7 +1,17 @@
 package com.cyksj.web.controller.advertisement;
 
+import com.cyksj.common.exception.BusinessRuntimeException;
+import com.cyksj.dto.Result;
+import com.cyksj.enums.GatewayResponse;
+import com.cyksj.model.entity.AdvertisementPopularize;
+import com.cyksj.model.entity.AdvertisementProject;
+import com.cyksj.model.views.AdvertisementPopularizeView;
+import com.cyksj.service.advertisement.AdvertisementPopularizeService;
+import com.cyksj.service.advertisement.AdvertisementProjectService;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
@@ -15,4 +25,25 @@ import org.springframework.web.bind.annotation.RestController;
 @RequestMapping("/applets/advertisement/popularize")
 public class AdvertisementPopularizeController {
 
+    private final AdvertisementPopularizeService advertisementPopularizeService;
+
+    private final AdvertisementProjectService advertisementProjectService;
+
+    @GetMapping("/{id}")
+    public Result<AdvertisementPopularizeView> get(@PathVariable Long id){
+        AdvertisementPopularize popularize = advertisementPopularizeService.getById(id);
+        if (popularize == null) {
+            throw BusinessRuntimeException.getInstance("链接不存在.");
+        }
+        AdvertisementProject project = advertisementProjectService.getById(popularize.getProjectId());
+
+        AdvertisementPopularizeView view = new AdvertisementPopularizeView();
+        view.setId(popularize.getId());
+        view.setName(project.getName());
+        view.setDetail(project.getDetail());
+        view.setSuccessImg(project.getSuccessImg());
+        view.setMoney(project.getMoney());
+        return GatewayResponse.SUCCESS.newBuilder().toResult(view);
+    }
+
 }