xiewj 5 maanden geleden
bovenliggende
commit
2fb2f222e2
17 gewijzigde bestanden met toevoegingen van 528 en 0 verwijderingen
  1. 97 0
      720yun_fd_consumer/gis_consumer/src/main/java/com/gis/entity/WorkCoverTypeEntity.java
  2. 37 0
      720yun_fd_consumer/gis_consumer/src/main/java/com/gis/entity/WorkLogoEntity.java
  3. 32 0
      720yun_fd_consumer/gis_consumer/src/main/java/com/gis/entity/WorkOpeningAnimationEntity.java
  4. 54 0
      720yun_fd_consumer/gis_consumer/src/main/java/com/gis/entity/WorkOpeningTipEntity.java
  5. 60 0
      720yun_fd_consumer/gis_consumer/src/main/java/com/gis/listener/SceneListener.java
  6. 18 0
      720yun_fd_consumer/gis_consumer/src/main/java/com/gis/mapper/WorkCoverTypeMapper.java
  7. 17 0
      720yun_fd_consumer/gis_consumer/src/main/java/com/gis/mapper/WorkLogoMapper.java
  8. 17 0
      720yun_fd_consumer/gis_consumer/src/main/java/com/gis/mapper/WorkOpeningAnimationMapper.java
  9. 20 0
      720yun_fd_consumer/gis_consumer/src/main/java/com/gis/mapper/WorkOpeningTipMapper.java
  10. 17 0
      720yun_fd_consumer/gis_consumer/src/main/java/com/gis/service/WorkCoverTypeService.java
  11. 17 0
      720yun_fd_consumer/gis_consumer/src/main/java/com/gis/service/WorkLogoService.java
  12. 17 0
      720yun_fd_consumer/gis_consumer/src/main/java/com/gis/service/WorkOpeningAnimationService.java
  13. 15 0
      720yun_fd_consumer/gis_consumer/src/main/java/com/gis/service/WorkOpeningTipService.java
  14. 27 0
      720yun_fd_consumer/gis_consumer/src/main/java/com/gis/service/impl/WorkCoverTypeServiceImpl.java
  15. 27 0
      720yun_fd_consumer/gis_consumer/src/main/java/com/gis/service/impl/WorkLogoServiceImpl.java
  16. 27 0
      720yun_fd_consumer/gis_consumer/src/main/java/com/gis/service/impl/WorkOpeningAnimationServiceImpl.java
  17. 29 0
      720yun_fd_consumer/gis_consumer/src/main/java/com/gis/service/impl/WorkOpeningTipServiceImpl.java

+ 97 - 0
720yun_fd_consumer/gis_consumer/src/main/java/com/gis/entity/WorkCoverTypeEntity.java

@@ -0,0 +1,97 @@
+package com.gis.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 开场动画表
+ *
+ * @author Xiewj
+ * @since 2023-09-05 19:21
+ */
+@Data
+@ApiModel("开场封面表")
+@TableName( "tb_work_cover_type")
+public class WorkCoverTypeEntity extends BaseEntity implements Serializable {
+    @ApiModelProperty(value = "关联作品id")
+    private String workId;
+    private static final long serialVersionUID = 1L;
+    @ApiModelProperty("pc视频封面")
+    private String videoPcIcon;
+
+    @ApiModelProperty("pc视频地址")
+    private String videoPc;
+
+    @ApiModelProperty("移动视频地址")
+    private String videoMo;
+
+    @ApiModelProperty("移动视频封面")
+    private String videoMoIcon;
+
+    @ApiModelProperty("(center,full) PC端视频位置 默认center")
+    private String videoPcLoc;
+
+    @ApiModelProperty("(center,full) 移动端视频位置 默认center")
+    private String videoMoLoc;
+
+    @ApiModelProperty("(imgTile, colorFill)(图片填充或纯色) 视频背景显示方式 默认colorFill")
+    private String coverVideoBac;
+
+    @ApiModelProperty("视频填充背景图片")
+    private String videoBacImg;
+
+    @ApiModelProperty("(0/1) 视频3秒开关 默认:1")
+    private int coverVideoInWay;
+
+    @ApiModelProperty(" 原生视频开关  默认:0")
+    private int coverVideoControl;
+
+    @ApiModelProperty("(video,image,videoAndImg) 类型 默认 img ")
+    private String coverSelect;
+
+    @ApiModelProperty("(center,full) PC端位置 默认center")
+    private String coverPcLoc;
+
+    @ApiModelProperty("(before,later) 出现顺序 默认 before")
+    private String coverImageOrder;
+
+    @ApiModelProperty("移动封面地址")
+    private String coverMo;
+
+    @ApiModelProperty("pc封面地址")
+    private String coverPc;
+
+    @ApiModelProperty("(center,full) 移动端位置 默认center")
+    private String coverMoLoc;
+
+    @ApiModelProperty("(imgTile,colorFill) (图片填充或纯色)封面图片方式 默认colorFill")
+    private String coverImgBac;
+
+    @ApiModelProperty("封面背景填充颜色 默认#000000")
+    private String imgColorSelec;
+
+    @ApiModelProperty("(0/1)图片3秒开关 默认1")
+    private int coverImageInWay;
+
+    @ApiModelProperty("是否显示开关 默认 0")
+    private int isShowCover;
+
+    @ApiModelProperty("视频背景填充颜色 默认#000000")
+    private String videoColorSelec;
+
+    @ApiModelProperty("关联fodderId")
+    private Integer videoMoId;
+    @ApiModelProperty("关联fodderId")
+    private Integer coverMoId;
+
+    @ApiModelProperty("关联fodderId")
+    private Integer videoPcId;
+
+    @ApiModelProperty("关联fodderId")
+    private Integer coverPcId;
+
+}

+ 37 - 0
720yun_fd_consumer/gis_consumer/src/main/java/com/gis/entity/WorkLogoEntity.java

@@ -0,0 +1,37 @@
+package com.gis.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * logo表
+ *
+ * @author Xiewj
+ * @since 2023-09-06 10:21
+ */
+@Data
+@ApiModel("logo表")
+@TableName( "tb_work_logo")
+public class WorkLogoEntity extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+    @ApiModelProperty(value = "关联作品id")
+    private String workId;
+
+    @ApiModelProperty("wordid")
+    private String logo;
+
+    @ApiModelProperty("开关 默认1")
+    private Integer isLogo;
+
+    @ApiModelProperty(" 默认false")
+    private Boolean logoChange;
+
+    @ApiModelProperty(" logoId")
+    private Long logoId;
+
+}

+ 32 - 0
720yun_fd_consumer/gis_consumer/src/main/java/com/gis/entity/WorkOpeningAnimationEntity.java

@@ -0,0 +1,32 @@
+package com.gis.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 开场动画表
+ *
+ * @author Xiewj
+ * @since 2023-09-05 19:21
+ */
+@Data
+@ApiModel("开场动画表")
+@TableName( "tb_work_opening_animation")
+public class WorkOpeningAnimationEntity extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty("显示开场动画按钮 默认 true ")
+    private Integer openingAnimationType;
+
+    @ApiModelProperty("小行星开场:1,小行星巡游开场 :2,小行星缩放开场:3,水平巡游开场:4,水晶球开场:5 默认1")
+    private Boolean isShowOpeningAnimation;
+
+    @ApiModelProperty(value = "关联作品id")
+    private String workId;
+
+}

+ 54 - 0
720yun_fd_consumer/gis_consumer/src/main/java/com/gis/entity/WorkOpeningTipEntity.java

@@ -0,0 +1,54 @@
+package com.gis.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.persistence.Entity;
+import java.io.Serializable;
+
+/**
+ * 作品表
+ */
+@Data
+@Entity
+@TableName( "tb_work_opening_tip")
+public class WorkOpeningTipEntity extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 6827754544317282072L;
+
+//  "pcIcon:PC端
+//    pcIconId:PC素材ID OpeningTip
+//    appIcon:移动端
+//    appIconId:移动端素材ID
+//    isRemind:仅首次打开链接时,提示
+//    remindTime: 显示秒数 (0-3)"
+
+
+//    "remindTime 默认1
+//    isRemind:1"
+
+    @ApiModelProperty(value = "关联作品id")
+    private String workId;
+
+    @ApiModelProperty(value = "PC端 icon")
+    private String pcIcon;
+
+    @ApiModelProperty(value = "PC端 iconId")
+    private String pcIconId;
+
+    @ApiModelProperty(value = "PC端 appIcon")
+    private String appIcon;
+
+    @ApiModelProperty(value = "PC端 appIconId")
+    private String appIconId;
+
+    @ApiModelProperty(value = "仅首次打开链接时,提示  默认1 ")
+    private Integer isRemind;
+
+    @ApiModelProperty(value = "显示秒数 (0-3) 默认 1")
+    private Integer remindTime;
+
+
+
+}

+ 60 - 0
720yun_fd_consumer/gis_consumer/src/main/java/com/gis/listener/SceneListener.java

@@ -83,6 +83,19 @@ public class SceneListener {
     private WorkCustomMaskService workCustomMaskService;
     @Autowired
     private WorkCustomButtonService workCustomButtonService;
+
+    @Autowired
+    WorkCoverTypeService workCoverTypeService;
+
+    @Autowired
+    WorkLogoService workLogoService;
+
+    @Autowired
+    WorkOpeningTipService workOpeningTipService;
+
+    @Autowired
+    WorkOpeningAnimationService workOpeningAnimationService;
+
     /**
      * 全景场景初始化方法
      *
@@ -301,7 +314,54 @@ public class SceneListener {
 
         //初始化自定义按钮
         this.initCustomButton(entity.getId());
+
+        //初始化开场动画设置
+        this.initOpenAnimation(entity.getId());
+
+        //初始化开场封面
+        this.initWorkCoverType(entity.getId());
+
+        //初始化自定义logo
+        this.initWorkLogo(entity.getId());
+
+        //初始化开场提示
+        this.initWorkOpeningTip(entity.getId());
+
+    }
+    public void initWorkOpeningTip(String workId){
+        WorkOpeningTipEntity entity = new WorkOpeningTipEntity();
+        entity.setWorkId(workId);
+        entity.setIsRemind(1);
+        entity.setRemindTime(1);
+        workOpeningTipService.save(entity);
+    }
+    public void initWorkLogo(String workId){
+        WorkLogoEntity entity = new WorkLogoEntity();
+        entity.setWorkId(workId);
+        entity.setIsLogo(1);
+        workLogoService.save(entity);
     }
+
+    public void initOpenAnimation(String workId){
+        WorkOpeningAnimationEntity entity = new WorkOpeningAnimationEntity();
+        entity.setIsShowOpeningAnimation(true);
+        entity.setOpeningAnimationType(1);
+        entity.setWorkId(workId);
+        workOpeningAnimationService.save(entity);
+    }
+    public void initWorkCoverType(String workId){
+        WorkCoverTypeEntity entity = new WorkCoverTypeEntity();
+        entity.setWorkId(workId);
+        entity.setCoverSelect("img");
+        entity.setCoverPcLoc("center");
+        entity.setCoverMoLoc("center");
+        entity.setCoverImgBac("colorFill");
+        entity.setImgColorSelec("#000000");
+        entity.setCoverImageInWay(1);
+        workCoverTypeService.save(entity);
+    }
+
+
     private void initCustomButton(String workId){
         WorkCustomButtonEntity phoneButton = new WorkCustomButtonEntity();
         phoneButton.setWorkId(workId);

+ 18 - 0
720yun_fd_consumer/gis_consumer/src/main/java/com/gis/mapper/WorkCoverTypeMapper.java

@@ -0,0 +1,18 @@
+package com.gis.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.gis.entity.WorkCoverTypeEntity;
+import org.apache.ibatis.annotations.Mapper;
+import org.springframework.stereotype.Component;
+
+/**
+* 开场封面表 Mapper
+*
+* @author Xiewj
+* @since 2023-09-05 20:45
+*/
+@Component("WorkCoverTypeMapper")
+@Mapper
+public interface WorkCoverTypeMapper extends BaseMapper<WorkCoverTypeEntity> {
+
+}

+ 17 - 0
720yun_fd_consumer/gis_consumer/src/main/java/com/gis/mapper/WorkLogoMapper.java

@@ -0,0 +1,17 @@
+package com.gis.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.gis.entity.WorkLogoEntity;
+import org.apache.ibatis.annotations.Mapper;
+import org.springframework.stereotype.Component;
+
+/**
+* logo表 Mapper
+*
+* @author Xiewj
+* @since 2023-09-06 10:21
+*/
+@Component("WorkLogoMapper")
+@Mapper
+public interface WorkLogoMapper extends BaseMapper<WorkLogoEntity> {
+}

+ 17 - 0
720yun_fd_consumer/gis_consumer/src/main/java/com/gis/mapper/WorkOpeningAnimationMapper.java

@@ -0,0 +1,17 @@
+package com.gis.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.gis.entity.WorkOpeningAnimationEntity;
+import org.apache.ibatis.annotations.Mapper;
+import org.springframework.stereotype.Component;
+
+/**
+* 开场动画表 Mapper
+*
+* @author Xiewj
+* @since 2023-09-05 19:21
+*/
+@Component("WorkOpeningAnimationMapper")
+@Mapper
+public interface WorkOpeningAnimationMapper extends BaseMapper<WorkOpeningAnimationEntity> {
+}

+ 20 - 0
720yun_fd_consumer/gis_consumer/src/main/java/com/gis/mapper/WorkOpeningTipMapper.java

@@ -0,0 +1,20 @@
+package com.gis.mapper;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.gis.entity.WorkOpeningTipEntity;
+import org.apache.ibatis.annotations.Mapper;
+import org.springframework.stereotype.Component;
+
+/**
+ * @Entity generator.domain.TbWorkOpeningTip
+ */
+@Component("WorkOpeningTipMapper")
+@Mapper
+public interface WorkOpeningTipMapper extends BaseMapper<WorkOpeningTipEntity> {
+
+}
+
+
+
+

+ 17 - 0
720yun_fd_consumer/gis_consumer/src/main/java/com/gis/service/WorkCoverTypeService.java

@@ -0,0 +1,17 @@
+package com.gis.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.gis.entity.WorkCoverTypeEntity;
+
+/**
+ * 开场封面表 服务类接口
+ *
+ * @author Xiewj
+ * @since 2023-09-05 20:45
+ */
+public interface WorkCoverTypeService extends IService<WorkCoverTypeEntity> {
+
+    WorkCoverTypeEntity getByWorkId(String workId);
+
+    void removeByWorkId(String workId);
+}

+ 17 - 0
720yun_fd_consumer/gis_consumer/src/main/java/com/gis/service/WorkLogoService.java

@@ -0,0 +1,17 @@
+package com.gis.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.gis.entity.WorkLogoEntity;
+
+/**
+ * logo表 服务类接口
+ *
+ * @author Xiewj
+ * @since 2023-09-06 10:21
+ */
+public interface WorkLogoService extends IService<WorkLogoEntity> {
+
+    WorkLogoEntity getByWorkId(String workId);
+
+    void removeByWorkId(String workId);
+}

+ 17 - 0
720yun_fd_consumer/gis_consumer/src/main/java/com/gis/service/WorkOpeningAnimationService.java

@@ -0,0 +1,17 @@
+package com.gis.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.gis.entity.WorkOpeningAnimationEntity;
+
+/**
+ * 开场动画表 服务类接口
+ *
+ * @author Xiewj
+ * @since 2023-09-05 19:35
+ */
+public interface WorkOpeningAnimationService extends IService<WorkOpeningAnimationEntity> {
+
+    WorkOpeningAnimationEntity getByWorkId(String workId);
+
+    void removeByWorkId(String workId);
+}

+ 15 - 0
720yun_fd_consumer/gis_consumer/src/main/java/com/gis/service/WorkOpeningTipService.java

@@ -0,0 +1,15 @@
+package com.gis.service;
+
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.gis.entity.WorkOpeningTipEntity;
+
+/**
+ *
+ */
+public interface WorkOpeningTipService extends IService<WorkOpeningTipEntity> {
+
+    WorkOpeningTipEntity getByWorkId(String workId);
+
+    void removeByWorkId(String workId);
+}

+ 27 - 0
720yun_fd_consumer/gis_consumer/src/main/java/com/gis/service/impl/WorkCoverTypeServiceImpl.java

@@ -0,0 +1,27 @@
+package com.gis.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gis.entity.WorkCoverTypeEntity;
+import com.gis.mapper.WorkCoverTypeMapper;
+import com.gis.service.WorkCoverTypeService;
+import org.springframework.stereotype.Service;
+
+/**
+ * 开场封面表 服务实现类
+ *
+ * @author Xiewj
+ * @since 2023-09-05 20:45
+ */
+@Service
+public class WorkCoverTypeServiceImpl extends ServiceImpl<WorkCoverTypeMapper, WorkCoverTypeEntity> implements WorkCoverTypeService {
+    @Override
+    public WorkCoverTypeEntity getByWorkId(String workId) {
+        return getOne(new LambdaQueryWrapper<WorkCoverTypeEntity>().eq(WorkCoverTypeEntity::getWorkId, workId));
+    }
+
+    @Override
+    public void removeByWorkId(String workId) {
+        remove(new LambdaQueryWrapper<WorkCoverTypeEntity>().eq(WorkCoverTypeEntity::getWorkId, workId));
+    }
+}

+ 27 - 0
720yun_fd_consumer/gis_consumer/src/main/java/com/gis/service/impl/WorkLogoServiceImpl.java

@@ -0,0 +1,27 @@
+package com.gis.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gis.entity.WorkLogoEntity;
+import com.gis.mapper.WorkLogoMapper;
+import com.gis.service.WorkLogoService;
+import org.springframework.stereotype.Service;
+
+/**
+ * logo表 服务实现类
+ *
+ * @author Xiewj
+ * @since 2023-09-06 10:21
+ */
+@Service
+public class WorkLogoServiceImpl extends ServiceImpl<WorkLogoMapper, WorkLogoEntity> implements WorkLogoService {
+    @Override
+    public WorkLogoEntity getByWorkId(String workId) {
+        return getOne(new LambdaQueryWrapper<WorkLogoEntity>().eq(WorkLogoEntity::getWorkId, workId));
+    }
+
+    @Override
+    public void removeByWorkId(String workId) {
+        remove(new LambdaQueryWrapper<WorkLogoEntity>().eq(WorkLogoEntity::getWorkId, workId));
+    }
+}

+ 27 - 0
720yun_fd_consumer/gis_consumer/src/main/java/com/gis/service/impl/WorkOpeningAnimationServiceImpl.java

@@ -0,0 +1,27 @@
+package com.gis.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gis.entity.WorkOpeningAnimationEntity;
+import com.gis.mapper.WorkOpeningAnimationMapper;
+import com.gis.service.WorkOpeningAnimationService;
+import org.springframework.stereotype.Service;
+
+/**
+ * 开场动画表 服务实现类
+ *
+ * @author Xiewj
+ * @since 2023-09-05 19:35
+ */
+@Service
+public class WorkOpeningAnimationServiceImpl extends ServiceImpl<WorkOpeningAnimationMapper, WorkOpeningAnimationEntity> implements WorkOpeningAnimationService {
+    @Override
+    public WorkOpeningAnimationEntity getByWorkId(String workId) {
+        return this.getOne(new LambdaQueryWrapper<WorkOpeningAnimationEntity>().eq(WorkOpeningAnimationEntity::getWorkId, workId));
+    }
+
+    @Override
+    public void removeByWorkId(String workId) {
+        remove(new LambdaQueryWrapper<WorkOpeningAnimationEntity>().eq(WorkOpeningAnimationEntity::getWorkId, workId));
+    }
+}

+ 29 - 0
720yun_fd_consumer/gis_consumer/src/main/java/com/gis/service/impl/WorkOpeningTipServiceImpl.java

@@ -0,0 +1,29 @@
+package com.gis.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gis.entity.WorkOpeningTipEntity;
+import com.gis.mapper.WorkOpeningTipMapper;
+import com.gis.service.WorkOpeningTipService;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ */
+@Service
+public class WorkOpeningTipServiceImpl extends ServiceImpl<WorkOpeningTipMapper, WorkOpeningTipEntity> implements WorkOpeningTipService {
+
+    @Override
+    public WorkOpeningTipEntity getByWorkId(String workId) {
+        return getOne(new LambdaQueryWrapper<WorkOpeningTipEntity>().eq(WorkOpeningTipEntity::getWorkId, workId));
+    }
+
+    @Override
+    public void removeByWorkId(String workId) {
+        remove(new LambdaQueryWrapper<WorkOpeningTipEntity>().eq(WorkOpeningTipEntity::getWorkId, workId));
+    }
+}
+
+
+
+