| @@ -1,13 +0,0 @@ | |||
| <component name="libraryTable"> | |||
| <library name="Maven: org.mongodb:bson:3.6.4"> | |||
| <CLASSES> | |||
| <root url="jar://$MAVEN_REPOSITORY$/org/mongodb/bson/3.6.4/bson-3.6.4.jar!/" /> | |||
| </CLASSES> | |||
| <JAVADOC> | |||
| <root url="jar://$MAVEN_REPOSITORY$/org/mongodb/bson/3.6.4/bson-3.6.4-javadoc.jar!/" /> | |||
| </JAVADOC> | |||
| <SOURCES> | |||
| <root url="jar://$MAVEN_REPOSITORY$/org/mongodb/bson/3.6.4/bson-3.6.4-sources.jar!/" /> | |||
| </SOURCES> | |||
| </library> | |||
| </component> | |||
| @@ -1,13 +0,0 @@ | |||
| <component name="libraryTable"> | |||
| <library name="Maven: org.mongodb:mongodb-driver:3.6.4"> | |||
| <CLASSES> | |||
| <root url="jar://$MAVEN_REPOSITORY$/org/mongodb/mongodb-driver/3.6.4/mongodb-driver-3.6.4.jar!/" /> | |||
| </CLASSES> | |||
| <JAVADOC> | |||
| <root url="jar://$MAVEN_REPOSITORY$/org/mongodb/mongodb-driver/3.6.4/mongodb-driver-3.6.4-javadoc.jar!/" /> | |||
| </JAVADOC> | |||
| <SOURCES> | |||
| <root url="jar://$MAVEN_REPOSITORY$/org/mongodb/mongodb-driver/3.6.4/mongodb-driver-3.6.4-sources.jar!/" /> | |||
| </SOURCES> | |||
| </library> | |||
| </component> | |||
| @@ -1,13 +0,0 @@ | |||
| <component name="libraryTable"> | |||
| <library name="Maven: org.mongodb:mongodb-driver-core:3.6.4"> | |||
| <CLASSES> | |||
| <root url="jar://$MAVEN_REPOSITORY$/org/mongodb/mongodb-driver-core/3.6.4/mongodb-driver-core-3.6.4.jar!/" /> | |||
| </CLASSES> | |||
| <JAVADOC> | |||
| <root url="jar://$MAVEN_REPOSITORY$/org/mongodb/mongodb-driver-core/3.6.4/mongodb-driver-core-3.6.4-javadoc.jar!/" /> | |||
| </JAVADOC> | |||
| <SOURCES> | |||
| <root url="jar://$MAVEN_REPOSITORY$/org/mongodb/mongodb-driver-core/3.6.4/mongodb-driver-core-3.6.4-sources.jar!/" /> | |||
| </SOURCES> | |||
| </library> | |||
| </component> | |||
| @@ -1,13 +0,0 @@ | |||
| <component name="libraryTable"> | |||
| <library name="Maven: org.springframework.boot:spring-boot-starter-data-mongodb:2.0.8.RELEASE"> | |||
| <CLASSES> | |||
| <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-data-mongodb/2.0.8.RELEASE/spring-boot-starter-data-mongodb-2.0.8.RELEASE.jar!/" /> | |||
| </CLASSES> | |||
| <JAVADOC> | |||
| <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-data-mongodb/2.0.8.RELEASE/spring-boot-starter-data-mongodb-2.0.8.RELEASE-javadoc.jar!/" /> | |||
| </JAVADOC> | |||
| <SOURCES> | |||
| <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-data-mongodb/2.0.8.RELEASE/spring-boot-starter-data-mongodb-2.0.8.RELEASE-sources.jar!/" /> | |||
| </SOURCES> | |||
| </library> | |||
| </component> | |||
| @@ -1,13 +0,0 @@ | |||
| <component name="libraryTable"> | |||
| <library name="Maven: org.springframework.data:spring-data-mongodb:2.0.13.RELEASE"> | |||
| <CLASSES> | |||
| <root url="jar://$MAVEN_REPOSITORY$/org/springframework/data/spring-data-mongodb/2.0.13.RELEASE/spring-data-mongodb-2.0.13.RELEASE.jar!/" /> | |||
| </CLASSES> | |||
| <JAVADOC> | |||
| <root url="jar://$MAVEN_REPOSITORY$/org/springframework/data/spring-data-mongodb/2.0.13.RELEASE/spring-data-mongodb-2.0.13.RELEASE-javadoc.jar!/" /> | |||
| </JAVADOC> | |||
| <SOURCES> | |||
| <root url="jar://$MAVEN_REPOSITORY$/org/springframework/data/spring-data-mongodb/2.0.13.RELEASE/spring-data-mongodb-2.0.13.RELEASE-sources.jar!/" /> | |||
| </SOURCES> | |||
| </library> | |||
| </component> | |||
| @@ -9,7 +9,6 @@ | |||
| <factory-entry name="1067-yuexiu-task-model-mybatis" /> | |||
| <factory-entry name="Entities" /> | |||
| </datasource-mapping> | |||
| <naming-strategy-map /> | |||
| </configuration> | |||
| </facet> | |||
| <facet type="Spring" name="Spring"> | |||
| @@ -9,7 +9,6 @@ | |||
| <factory-entry name="1068-yexiu-read-model-mybatis" /> | |||
| <factory-entry name="Entities" /> | |||
| </datasource-mapping> | |||
| <naming-strategy-map /> | |||
| </configuration> | |||
| </facet> | |||
| <facet type="Spring" name="Spring"> | |||
| @@ -54,7 +53,7 @@ | |||
| <orderEntry type="library" name="Maven: com.google.guava:guava:21.0" level="project" /> | |||
| <orderEntry type="library" name="Maven: com.sie.irradiator:1008-sieiot-jwt-api:1.0.9" level="project" /> | |||
| <orderEntry type="library" name="Maven: com.sie.irradiator:1003-sieiot-core:1.0.3" level="project" /> | |||
| <orderEntry type="library" scope="PROVIDED" name="Maven: javax.servlet:javax.servlet-api:3.1.0" level="project" /> | |||
| <orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:3.1.0" level="project" /> | |||
| <orderEntry type="library" name="Maven: javax.validation:validation-api:2.0.1.Final" level="project" /> | |||
| <orderEntry type="library" name="Maven: com.auth0:java-jwt:3.3.0" level="project" /> | |||
| <orderEntry type="library" name="Maven: io.jsonwebtoken:jjwt:0.9.0" level="project" /> | |||
| @@ -75,6 +74,12 @@ | |||
| <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.0.8.RELEASE" level="project" /> | |||
| <orderEntry type="library" name="Maven: org.aspectj:aspectjrt:1.8.13" level="project" /> | |||
| <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-validation:2.0.8.RELEASE" level="project" /> | |||
| <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.0.8.RELEASE" level="project" /> | |||
| <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.0.8.RELEASE" level="project" /> | |||
| <orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" /> | |||
| <orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" /> | |||
| <orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.25" level="project" /> | |||
| <orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" /> | |||
| <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:8.5.37" level="project" /> | |||
| <orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.0.14.Final" level="project" /> | |||
| <orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.3.2.Final" level="project" /> | |||
| @@ -152,18 +157,6 @@ | |||
| <orderEntry type="library" name="Maven: io.github.openfeign:feign-slf4j:9.7.0" level="project" /> | |||
| <orderEntry type="library" name="Maven: io.github.openfeign:feign-hystrix:9.7.0" level="project" /> | |||
| <orderEntry type="library" name="Maven: io.github.openfeign:feign-java8:9.7.0" level="project" /> | |||
| <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-mongodb:2.0.8.RELEASE" level="project" /> | |||
| <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.0.8.RELEASE" level="project" /> | |||
| <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.0.8.RELEASE" level="project" /> | |||
| <orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" /> | |||
| <orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" /> | |||
| <orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.25" level="project" /> | |||
| <orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" /> | |||
| <orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.19" level="project" /> | |||
| <orderEntry type="library" name="Maven: org.mongodb:mongodb-driver:3.6.4" level="project" /> | |||
| <orderEntry type="library" name="Maven: org.mongodb:bson:3.6.4" level="project" /> | |||
| <orderEntry type="library" name="Maven: org.mongodb:mongodb-driver-core:3.6.4" level="project" /> | |||
| <orderEntry type="library" name="Maven: org.springframework.data:spring-data-mongodb:2.0.13.RELEASE" level="project" /> | |||
| <orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.60" level="project" /> | |||
| <orderEntry type="library" name="Maven: org.slf4j:log4j-over-slf4j:1.7.25" level="project" /> | |||
| <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.25" level="project" /> | |||
| @@ -210,5 +203,6 @@ | |||
| <orderEntry type="library" name="Maven: com.google.inject:guice:4.1.0" level="project" /> | |||
| <orderEntry type="library" name="Maven: javax.inject:javax.inject:1" level="project" /> | |||
| <orderEntry type="library" name="Maven: aopalliance:aopalliance:1.0" level="project" /> | |||
| <orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.19" level="project" /> | |||
| </component> | |||
| </module> | |||
| @@ -23,10 +23,10 @@ | |||
| <artifactId>2069-siedemo-comm-api</artifactId> | |||
| </dependency> | |||
| <dependency> | |||
| <groupId>org.springframework.boot</groupId> | |||
| <artifactId>spring-boot-starter-data-mongodb</artifactId> | |||
| </dependency> | |||
| <!--<dependency>--> | |||
| <!--<groupId>org.springframework.boot</groupId>--> | |||
| <!--<artifactId>spring-boot-starter-data-mongodb</artifactId>--> | |||
| <!--</dependency>--> | |||
| </dependencies> | |||
| @@ -0,0 +1,11 @@ | |||
| package com.yuexiu.secp.read.model.dao; | |||
| import com.sie.iot.common.model.dao.BaseCommonDAO_HI; | |||
| import com.yuexiu.secp.read.model.entities.ArticlePreviewContentEntity; | |||
| import org.apache.ibatis.annotations.Select; | |||
| import org.springframework.stereotype.Component; | |||
| @Component("ArticlePreviewContentDao") | |||
| public interface ArticlePreviewContentDao extends BaseCommonDAO_HI<ArticlePreviewContentEntity> { | |||
| } | |||
| @@ -1,12 +1,12 @@ | |||
| package com.yuexiu.secp.read.model.dao; | |||
| import com.yuexiu.secp.read.model.entities.readonly.ArticlePreview; | |||
| import com.sie.iot.common.model.dao.BaseCommonDAO_HI; | |||
| import com.yuexiu.secp.read.model.entities.ArticlePreviewEntity; | |||
| import org.apache.ibatis.annotations.Select; | |||
| import org.springframework.stereotype.Component; | |||
| @Component("ArticlePreviewDao") | |||
| public interface ArticlePreviewDao extends BaseCommonDAO_HI<ArticlePreview> { | |||
| public interface ArticlePreviewDao extends BaseCommonDAO_HI<ArticlePreviewEntity> { | |||
| @Select("select * from sie_article_preview where promotion_status = 1 and task_status = 1") | |||
| int findRecommend(); | |||
| @@ -0,0 +1,11 @@ | |||
| package com.yuexiu.secp.read.model.dao; | |||
| import com.sie.iot.common.model.dao.BaseCommonDAO_HI; | |||
| import com.yuexiu.secp.read.model.entities.ArticlePreviewProjectEntity; | |||
| import org.apache.ibatis.annotations.Select; | |||
| import org.springframework.stereotype.Component; | |||
| @Component("ArticlePreviewProjectDao") | |||
| public interface ArticlePreviewProjectDao extends BaseCommonDAO_HI<ArticlePreviewProjectEntity> { | |||
| } | |||
| @@ -0,0 +1,11 @@ | |||
| package com.yuexiu.secp.read.model.dao; | |||
| import com.sie.iot.common.model.dao.BaseCommonDAO_HI; | |||
| import com.yuexiu.secp.read.model.entities.ArticlePreviewSpreadEntity; | |||
| import org.apache.ibatis.annotations.Select; | |||
| import org.springframework.stereotype.Component; | |||
| @Component("ArticlePreviewSpreadDao") | |||
| public interface ArticlePreviewSpreadDao extends BaseCommonDAO_HI<ArticlePreviewSpreadEntity> { | |||
| } | |||
| @@ -0,0 +1,30 @@ | |||
| package com.yuexiu.secp.read.model.entities; | |||
| import com.alibaba.fastjson.annotation.JSONField; | |||
| import com.baomidou.mybatisplus.annotation.IdType; | |||
| import com.baomidou.mybatisplus.annotation.TableId; | |||
| import com.baomidou.mybatisplus.annotation.TableName; | |||
| import com.sie.iot.common.idgenerate.GeneratedKeyValue; | |||
| import com.sie.iot.common.model.entity.BaseEntity; | |||
| import io.swagger.annotations.ApiModel; | |||
| import io.swagger.annotations.ApiModelProperty; | |||
| import lombok.Data; | |||
| import java.io.Serializable; | |||
| import java.util.Date; | |||
| @Data | |||
| @TableName("yx_article_preview_content") | |||
| @GeneratedKeyValue | |||
| @ApiModel(value = "文章预览内容表") | |||
| public class ArticlePreviewContentEntity extends BaseEntity<ArticlePreviewContentEntity> implements Serializable{ | |||
| @TableId(value = "preview_content_id", type = IdType.ASSIGN_ID) | |||
| @ApiModelProperty(value = "主键id") | |||
| private Long previewContentId; | |||
| @ApiModelProperty(value = "文章预览id") | |||
| private Long articlePreviewId; | |||
| @ApiModelProperty(value = "文章内容") | |||
| private String articleContent; | |||
| @ApiModelProperty(value = "租户id") | |||
| private Long tenantId; | |||
| } | |||
| @@ -0,0 +1,88 @@ | |||
| package com.yuexiu.secp.read.model.entities; | |||
| import com.alibaba.fastjson.annotation.JSONField; | |||
| import com.baomidou.mybatisplus.annotation.IdType; | |||
| import com.baomidou.mybatisplus.annotation.TableId; | |||
| import com.baomidou.mybatisplus.annotation.TableName; | |||
| import com.sie.iot.common.idgenerate.GeneratedKeyValue; | |||
| import com.sie.iot.common.model.entity.BaseEntity; | |||
| import io.swagger.annotations.ApiModel; | |||
| import io.swagger.annotations.ApiModelProperty; | |||
| import lombok.Data; | |||
| import java.io.Serializable; | |||
| import java.util.Date; | |||
| @Data | |||
| @TableName("yx_article_preview") | |||
| @GeneratedKeyValue | |||
| @ApiModel(value = "文章预览表") | |||
| public class ArticlePreviewEntity extends BaseEntity<ArticlePreviewEntity> implements Serializable{ | |||
| @TableId(value = "cost_unit_id", type = IdType.ASSIGN_ID) | |||
| @ApiModelProperty(value = "文章预览id") | |||
| private Long articlePreviewId; | |||
| @ApiModelProperty(value = "文章任务id") | |||
| private Long articleId; | |||
| @ApiModelProperty(value = "发布单位") | |||
| private String publishUnit; | |||
| @ApiModelProperty(value = "文章标题") | |||
| private String articleTitle; | |||
| @ApiModelProperty(value = "推广开始时间") | |||
| @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |||
| private Date spreadBeginTime; | |||
| @ApiModelProperty(value = "推广结束时间") | |||
| @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |||
| private Date spreadEndTime; | |||
| @ApiModelProperty(value = "转发限制:1过期可推,2过期不可推") | |||
| private Integer shareType; | |||
| @ApiModelProperty(value = "建议文案1") | |||
| private String copyWrite1; | |||
| @ApiModelProperty(value = "建议文案2") | |||
| private String copyWrite2; | |||
| @ApiModelProperty(value = "建议文案3") | |||
| private String copyWrite3; | |||
| @ApiModelProperty(value = "建议文案4") | |||
| private String copyWrite4; | |||
| @ApiModelProperty(value = "建议文案5") | |||
| private String copyWrite5; | |||
| @ApiModelProperty(value = "分享摘要") | |||
| private String shareTitle; | |||
| @ApiModelProperty(value = "分享小图") | |||
| private String shareImg; | |||
| @ApiModelProperty(value = "计划发布时间") | |||
| @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |||
| private Date releaseTime; | |||
| @ApiModelProperty(value = "实际发布时间") | |||
| @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |||
| private Date releaseTaskTime; | |||
| @ApiModelProperty(value = "任务发布人") | |||
| private Integer releaseTaskUser; | |||
| @ApiModelProperty(value = "结束任务时间") | |||
| @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |||
| private Date endTaskTime; | |||
| @ApiModelProperty(value = "结束任务人") | |||
| private Integer endTaskUser; | |||
| @ApiModelProperty(value = "任务状态(1草稿/2待发布/3已发布/4已结束)") | |||
| private Integer taskStatus; | |||
| @ApiModelProperty(value = "推广状态(1有效期内/2已过有效期/3未开始)") | |||
| private Integer promotionStatus; | |||
| @ApiModelProperty(value = "审批状态") | |||
| private Integer approvalStatus; | |||
| @ApiModelProperty(value = "审批人") | |||
| private Integer approvalUser; | |||
| @ApiModelProperty(value = "审批时间") | |||
| @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |||
| private Date approvalTime; | |||
| @ApiModelProperty(value = "文章类别") | |||
| private Integer articleType; | |||
| @ApiModelProperty(value = "文章类别别名") | |||
| private String articleTypeAlias; | |||
| @ApiModelProperty(value = "作者名称") | |||
| private String authorName; | |||
| @ApiModelProperty(value = "原文连接") | |||
| private String articleUrl; | |||
| @ApiModelProperty(value = "底部二维码") | |||
| private String codeImg; | |||
| @ApiModelProperty(value = "租户id") | |||
| private Long tenantId; | |||
| } | |||
| @@ -0,0 +1,38 @@ | |||
| package com.yuexiu.secp.read.model.entities; | |||
| import com.alibaba.fastjson.annotation.JSONField; | |||
| import com.baomidou.mybatisplus.annotation.IdType; | |||
| import com.baomidou.mybatisplus.annotation.TableId; | |||
| import com.baomidou.mybatisplus.annotation.TableName; | |||
| import com.sie.iot.common.idgenerate.GeneratedKeyValue; | |||
| import com.sie.iot.common.model.entity.BaseEntity; | |||
| import io.swagger.annotations.ApiModel; | |||
| import io.swagger.annotations.ApiModelProperty; | |||
| import lombok.Data; | |||
| import java.io.Serializable; | |||
| import java.util.Date; | |||
| @Data | |||
| @TableName("yxh_article_preview_project") | |||
| @GeneratedKeyValue | |||
| @ApiModel(value = "文章预览表") | |||
| public class ArticlePreviewProjectEntity extends BaseEntity<ArticlePreviewProjectEntity> implements Serializable{ | |||
| @TableId(value = "preview_project_id", type = IdType.ASSIGN_ID) | |||
| @ApiModelProperty(value = "主键id") | |||
| private Long previewProjectId; | |||
| @ApiModelProperty(value = "文章预览id") | |||
| private Long articlePreviewId; | |||
| @ApiModelProperty(value = "关联类型: 1项目,2城市 ") | |||
| private Integer projectType; | |||
| @ApiModelProperty(value = "项目id") | |||
| private Long projectId; | |||
| @ApiModelProperty(value = "项目编码") | |||
| private String projectCode; | |||
| @ApiModelProperty(value = "项目描述") | |||
| private String projectDesc; | |||
| @ApiModelProperty(value = "项目区域") | |||
| private String projectArea; | |||
| @ApiModelProperty(value = "租户id") | |||
| private Long tenantId; | |||
| } | |||
| @@ -0,0 +1,34 @@ | |||
| package com.yuexiu.secp.read.model.entities; | |||
| import com.baomidou.mybatisplus.annotation.IdType; | |||
| import com.baomidou.mybatisplus.annotation.TableId; | |||
| import com.baomidou.mybatisplus.annotation.TableName; | |||
| import com.sie.iot.common.idgenerate.GeneratedKeyValue; | |||
| import com.sie.iot.common.model.entity.BaseEntity; | |||
| import io.swagger.annotations.ApiModel; | |||
| import io.swagger.annotations.ApiModelProperty; | |||
| import lombok.Data; | |||
| import java.io.Serializable; | |||
| @Data | |||
| @TableName("yxh_article_preview_project") | |||
| @GeneratedKeyValue | |||
| @ApiModel(value = "文章预览表") | |||
| public class ArticlePreviewSpreadEntity extends BaseEntity<ArticlePreviewSpreadEntity> implements Serializable{ | |||
| @TableId(value = "preview_spread_id", type = IdType.ASSIGN_ID) | |||
| @ApiModelProperty(value = "主键id") | |||
| private Long previewSpreadId; | |||
| @ApiModelProperty(value = "文章预览id") | |||
| private Long articlePreviewId; | |||
| @ApiModelProperty(value = "推广类型:1CDP标签,2部门,3项目") | |||
| private Integer spreadType; | |||
| @ApiModelProperty(value = "推广id") | |||
| private Long spreadId; | |||
| @ApiModelProperty(value = "推广编码") | |||
| private String spreadCode; | |||
| @ApiModelProperty(value = "推广描述") | |||
| private String spreadDesc; | |||
| @ApiModelProperty(value = "租户id") | |||
| private Long tenantId; | |||
| } | |||
| @@ -12,7 +12,7 @@ import lombok.Data; | |||
| import java.io.Serializable; | |||
| @Data | |||
| @TableName("sie_cost_unit") | |||
| @TableName("yxh_cost_unit") | |||
| @GeneratedKeyValue | |||
| @ApiModel(value = "成本单位") | |||
| public class CostUnitEntity extends BaseEntity<CostUnitEntity> implements Serializable{ | |||
| @@ -1,48 +0,0 @@ | |||
| package com.yuexiu.secp.read.model.entities.readonly; | |||
| import com.baomidou.mybatisplus.annotation.IdType; | |||
| import com.baomidou.mybatisplus.annotation.TableId; | |||
| import com.baomidou.mybatisplus.annotation.TableName; | |||
| import com.sie.iot.common.idgenerate.GeneratedKeyValue; | |||
| import lombok.Data; | |||
| import java.sql.Time; | |||
| @Data | |||
| @TableName("sie_article_preview") | |||
| @GeneratedKeyValue | |||
| public class ArticlePreview { | |||
| @TableId(value = "article_preview_id", type = IdType.ASSIGN_ID) | |||
| private Long articlePreviewId; | |||
| private String articleTitle; | |||
| private String releaseUnitId; | |||
| private Time spreadBeginTime; | |||
| private Time spreadEndTime; | |||
| private Time plannedReleaseDate; | |||
| private Time actualReleaseDate; | |||
| private String extensionItem; | |||
| private int promotionStatus; | |||
| private int taskStatus; | |||
| private int approvalStatus; | |||
| private int extStatus; | |||
| private int forwardingLimit; | |||
| private int authorId; | |||
| private String pictureUrl; | |||
| private String shareAbstract; | |||
| private String articleUrl; | |||
| private String copywrite1; | |||
| private String copywrite2; | |||
| private String copywrite3; | |||
| private String copywrite4; | |||
| private String copywrite5; | |||
| private int createdBy; | |||
| private Time creationDate; | |||
| private int lastUpdatedBy; | |||
| private Time lastUpdateDate; | |||
| private int lastUpdateLogin; | |||
| private int deleteFlag; | |||
| private int versionNum; | |||
| } | |||
| @@ -9,7 +9,6 @@ | |||
| <factory-entry name="1069-yuexiu-registration-model-mybatis" /> | |||
| <factory-entry name="Entities" /> | |||
| </datasource-mapping> | |||
| <naming-strategy-map /> | |||
| </configuration> | |||
| </facet> | |||
| <facet type="Spring" name="Spring"> | |||
| @@ -18,7 +18,6 @@ | |||
| <factory-entry name="2067-yuexiu-task-application" /> | |||
| <factory-entry name="Entities" /> | |||
| </datasource-mapping> | |||
| <naming-strategy-map /> | |||
| </configuration> | |||
| </facet> | |||
| <facet type="Spring" name="Spring"> | |||
| @@ -1,21 +1,64 @@ | |||
| package com.yuexiu.secp.read.dto; | |||
| //查询最新推荐和我已推荐的Dto | |||
| import com.alibaba.fastjson.annotation.JSONField; | |||
| import com.sie.iot.common.bean.ReqeustCommonDataBean; | |||
| import io.swagger.annotations.ApiModel; | |||
| import io.swagger.annotations.ApiModelProperty; | |||
| import lombok.Data; | |||
| import lombok.NoArgsConstructor; | |||
| import java.util.Date; | |||
| import java.util.List; | |||
| @Data | |||
| @NoArgsConstructor | |||
| public class ArticlePreviewDto { | |||
| //推广状态 | |||
| private int promotionStatus; | |||
| //任务状态 | |||
| private int taskStatus; | |||
| //项目id | |||
| private int projectId; | |||
| //城市id | |||
| private int cityId; | |||
| @ApiModel(value = "新增文章任务") | |||
| public class ArticlePreviewDto extends ReqeustCommonDataBean { | |||
| @ApiModelProperty(value = "发布单位") | |||
| private String publishUnit; | |||
| @ApiModelProperty(value = "文章类别") | |||
| private Integer articleType; | |||
| @ApiModelProperty(value = "文章类别别名") | |||
| private String articleTypeAlias; | |||
| @ApiModelProperty(value = "计划发布时间") | |||
| @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |||
| private Date releaseTime; | |||
| @ApiModelProperty(value = "推广开始时间") | |||
| @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |||
| private Date spreadBeginTime; | |||
| @ApiModelProperty(value = "推广结束时间") | |||
| @JSONField(format = "yyyy-MM-dd HH:mm:ss") | |||
| private Date spreadEndTime; | |||
| @ApiModelProperty(value = "发布状态(1草稿/2待发布") | |||
| private Integer publishStatus; | |||
| @ApiModelProperty(value = "建议推广人,1.按CDP标签选择;2.按部门;3.按项目;4.按CDP标签删除") | |||
| private String spreadType; | |||
| @ApiModelProperty(value = "建议推广人选部门或项目时,需要返回选择项") | |||
| private List<Object> spreadList; | |||
| @ApiModelProperty(value = "转发限制:1过期可推,2过期不可推") | |||
| private Integer shareType; | |||
| @ApiModelProperty(value = "所属城市/项目(1按项目/2按城市)") | |||
| private Integer placeOfOrigin; | |||
| @ApiModelProperty(value = "文章标题") | |||
| private String articleTitle; | |||
| @ApiModelProperty(value = "文章正文") | |||
| private String articleContent; | |||
| @ApiModelProperty(value = "建议文案1") | |||
| private String copyWrite1; | |||
| @ApiModelProperty(value = "建议文案2") | |||
| private String copyWrite2; | |||
| @ApiModelProperty(value = "建议文案3") | |||
| private String copyWrite3; | |||
| @ApiModelProperty(value = "建议文案4") | |||
| private String copyWrite4; | |||
| @ApiModelProperty(value = "建议文案5") | |||
| private String copyWrite5; | |||
| @ApiModelProperty(value = "分享小图") | |||
| private String shareImg; | |||
| @ApiModelProperty(value = "分享摘要") | |||
| private String shareTitle; | |||
| @ApiModelProperty(value = "原文链接") | |||
| private String articleUrl; | |||
| @ApiModelProperty(value = "底部二维码") | |||
| private String codeImg; | |||
| } | |||
| @@ -0,0 +1,21 @@ | |||
| package com.yuexiu.secp.read.dto; | |||
| //查询最新推荐和我已推荐的Dto | |||
| import lombok.Data; | |||
| import lombok.NoArgsConstructor; | |||
| @Data | |||
| @NoArgsConstructor | |||
| public class RecommendDto { | |||
| //推广状态 | |||
| private int promotionStatus; | |||
| //任务状态 | |||
| private int taskStatus; | |||
| //项目id | |||
| private int projectId; | |||
| //城市id | |||
| private int cityId; | |||
| } | |||
| @@ -18,7 +18,6 @@ | |||
| <factory-entry name="2068-yexiu-read-application" /> | |||
| <factory-entry name="Entities" /> | |||
| </datasource-mapping> | |||
| <naming-strategy-map /> | |||
| </configuration> | |||
| </facet> | |||
| <facet type="Spring" name="Spring"> | |||
| @@ -224,7 +223,7 @@ | |||
| <orderEntry type="library" name="Maven: org.jboss.spec.javax.annotation:jboss-annotations-api_1.2_spec:1.0.2.Final" level="project" /> | |||
| <orderEntry type="library" name="Maven: io.undertow:undertow-websockets-jsr:1.4.26.Final" level="project" /> | |||
| <orderEntry type="library" name="Maven: org.jboss.spec.javax.websocket:jboss-websocket-api_1.1_spec:1.1.3.Final" level="project" /> | |||
| <orderEntry type="library" scope="PROVIDED" name="Maven: javax.servlet:javax.servlet-api:3.1.0" level="project" /> | |||
| <orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:3.1.0" level="project" /> | |||
| <orderEntry type="library" name="Maven: org.glassfish:javax.el:3.0.0" level="project" /> | |||
| <orderEntry type="module" module-name="1068-yexiu-read-model-mybatis" /> | |||
| <orderEntry type="library" name="Maven: com.sie.irradiator:1011-sieiot-common-model-mybatis:2.3.3.31.1" level="project" /> | |||
| @@ -283,11 +282,6 @@ | |||
| <orderEntry type="library" name="Maven: org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.0.1.Final" level="project" /> | |||
| <orderEntry type="library" name="Maven: org.jboss:jandex:2.0.3.Final" level="project" /> | |||
| <orderEntry type="library" name="Maven: org.hibernate.common:hibernate-commons-annotations:5.0.1.Final" level="project" /> | |||
| <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-mongodb:2.0.8.RELEASE" level="project" /> | |||
| <orderEntry type="library" name="Maven: org.mongodb:mongodb-driver:3.6.4" level="project" /> | |||
| <orderEntry type="library" name="Maven: org.mongodb:bson:3.6.4" level="project" /> | |||
| <orderEntry type="library" name="Maven: org.mongodb:mongodb-driver-core:3.6.4" level="project" /> | |||
| <orderEntry type="library" name="Maven: org.springframework.data:spring-data-mongodb:2.0.13.RELEASE" level="project" /> | |||
| <orderEntry type="module" module-name="2068-yexiu-read-api" /> | |||
| <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-openfeign:2.0.2.RELEASE" level="project" /> | |||
| <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-openfeign-core:2.0.2.RELEASE" level="project" /> | |||
| @@ -1,29 +1,49 @@ | |||
| package com.yuexiu.secp.read.controller; | |||
| import com.alibaba.fastjson.JSONObject; | |||
| import com.sie.iot.common.bean.RequestData; | |||
| import com.sie.iot.common.bean.ResponseData; | |||
| import com.sie.iot.common.model.inter.IBaseCommon; | |||
| import com.sie.iot.common.secure.annotation.CheckToken; | |||
| import com.sie.iot.common.services.CommonAbstractService; | |||
| import com.yuexiu.secp.read.dto.ArticlePreviewDto; | |||
| import com.yuexiu.secp.read.model.service.IArticlePreviewService; | |||
| import com.yuexiu.secp.read.dto.CostUnitDto; | |||
| import com.yuexiu.secp.read.dto.RecommendDto; | |||
| import com.yuexiu.secp.read.model.entities.ArticlePreviewEntity; | |||
| import com.yuexiu.secp.read.model.entities.CostUnitEntity; | |||
| import com.yuexiu.secp.read.model.service.IArticlePreview; | |||
| import io.swagger.annotations.ApiOperation; | |||
| import org.springframework.beans.factory.annotation.Autowired; | |||
| import org.springframework.web.bind.annotation.GetMapping; | |||
| import org.springframework.web.bind.annotation.RequestMapping; | |||
| import org.springframework.web.bind.annotation.RestController; | |||
| import org.springframework.web.bind.annotation.*; | |||
| @RestController | |||
| @RequestMapping("/read/article/preview") | |||
| public class ArticlePreviewController { | |||
| public class ArticlePreviewController extends CommonAbstractService { | |||
| @Autowired | |||
| private IArticlePreviewService iReadService; | |||
| private IArticlePreview iReadService; | |||
| @Override | |||
| public IBaseCommon<?> getBaseCommonServer() { | |||
| return this.iReadService;; | |||
| } | |||
| @GetMapping(value = "/findRecommendedAndPast") | |||
| public String findRecommendedAndPast(ArticlePreviewDto articlePreviewDto) { | |||
| public String findRecommendedAndPast(RecommendDto articlePreviewDto) { | |||
| return iReadService.findRecommendedAndPast(articlePreviewDto); | |||
| } | |||
| @ApiOperation(value = "保存成本单位", notes = "保存成本单位") | |||
| @PostMapping(value = "/save") | |||
| @CheckToken | |||
| public ResponseData<ArticlePreviewEntity> save(@RequestBody RequestData<ArticlePreviewDto> requestData) { | |||
| ArticlePreviewDto articlePreviewDto = requestData.getParams(); | |||
| getUserSessionBean().getUserId(); | |||
| return ResponseData.data(iReadService.saveArticlePreview(articlePreviewDto)); | |||
| } | |||
| } | |||
| @@ -0,0 +1,17 @@ | |||
| package com.yuexiu.secp.read.model.service; | |||
| import com.sie.iot.common.model.inter.IBaseCommon; | |||
| import com.yuexiu.secp.read.dto.ArticlePreviewDto; | |||
| import com.yuexiu.secp.read.dto.RecommendDto; | |||
| import com.yuexiu.secp.read.model.entities.ArticlePreviewEntity; | |||
| import com.yuexiu.secp.read.model.entities.CostUnitEntity; | |||
| public interface IArticlePreview extends IBaseCommon<CostUnitEntity> { | |||
| String findRecommendedAndPast(RecommendDto articlePreviewDto); | |||
| ArticlePreviewEntity saveArticlePreview(ArticlePreviewDto dto); | |||
| } | |||
| @@ -1,11 +0,0 @@ | |||
| package com.yuexiu.secp.read.model.service; | |||
| import com.yuexiu.secp.read.dto.ArticlePreviewDto; | |||
| public interface IArticlePreviewService { | |||
| String findRecommendedAndPast(ArticlePreviewDto articlePreviewDto); | |||
| } | |||
| @@ -1,21 +1,32 @@ | |||
| package com.yuexiu.secp.read.model.service.impl; | |||
| import cn.hutool.core.bean.BeanUtil; | |||
| import com.fasterxml.jackson.databind.ObjectMapper; | |||
| import com.google.common.collect.Iterables; | |||
| import com.sie.iot.common.model.inter.server.BaseCommonServer; | |||
| import com.sie.iot.common.util.UserSessionHelper; | |||
| import com.yuexiu.secp.read.dto.RecommendDto; | |||
| import com.yuexiu.secp.read.model.dao.ArticlePreviewDao; | |||
| import com.yuexiu.secp.read.model.entities.readonly.ArticlePreview; | |||
| import com.yuexiu.secp.read.dto.ArticlePreviewDto; | |||
| import com.yuexiu.secp.read.model.service.IArticlePreviewService; | |||
| import com.yuexiu.secp.read.model.entities.ArticlePreviewEntity; | |||
| import com.yuexiu.secp.read.model.entities.CostUnitEntity; | |||
| import com.yuexiu.secp.read.model.service.IArticlePreview; | |||
| import org.springframework.beans.factory.annotation.Autowired; | |||
| import org.springframework.data.redis.core.StringRedisTemplate; | |||
| import org.springframework.stereotype.Service; | |||
| import org.springframework.util.CollectionUtils; | |||
| import com.sie.iot.common.services.CommonAbstractService; | |||
| import java.util.*; | |||
| /** | |||
| * @author YuChengLong | |||
| * @date 2022/5/10 | |||
| */ | |||
| @Service | |||
| public class ArticlePreviewService implements IArticlePreviewService { | |||
| public class ArticlePreviewServer extends BaseCommonServer<CostUnitEntity> implements IArticlePreview { | |||
| @Autowired | |||
| @@ -26,14 +37,14 @@ public class ArticlePreviewService implements IArticlePreviewService { | |||
| @Override | |||
| public String findRecommendedAndPast(ArticlePreviewDto articlePreviewDto) { | |||
| public String findRecommendedAndPast(RecommendDto articlePreviewDto) { | |||
| //项目的集合信息 | |||
| List<ArticlePreview> projectList = new ArrayList<>(); | |||
| List<ArticlePreviewEntity> projectList = new ArrayList<>(); | |||
| //城市的集合信息 | |||
| List<ArticlePreview> articlePreviewList = new ArrayList<>(); | |||
| List<ArticlePreviewEntity> articlePreviewList = new ArrayList<>(); | |||
| List<ArticlePreview> dataList = new ArrayList<>(); | |||
| List<ArticlePreviewEntity> dataList = new ArrayList<>(); | |||
| //查询是否有最新推荐 | |||
| int count = articlePreviewDao.findRecommend(); | |||
| @@ -58,7 +69,7 @@ public class ArticlePreviewService implements IArticlePreviewService { | |||
| if (true) { | |||
| for (Object value : values) { | |||
| //匹配项目,任务状态为已发布 , 推广状态为有效 | |||
| ArticlePreview articlePreview = objectMapper.convertValue(value,ArticlePreview.class); | |||
| ArticlePreviewEntity articlePreview = objectMapper.convertValue(value,ArticlePreviewEntity.class); | |||
| if(articlePreview.getPromotionStatus() == articlePreviewDto.getPromotionStatus() && | |||
| articlePreview.getTaskStatus() == articlePreviewDto.getTaskStatus()){ | |||
| //往城市里的集合塞数据 | |||
| @@ -71,7 +82,7 @@ public class ArticlePreviewService implements IArticlePreviewService { | |||
| for (Object value : values) { | |||
| //匹配城市,任务状态为已发布 , 推广状态为有效 | |||
| ArticlePreview articlePreview = objectMapper.convertValue(value,ArticlePreview.class); | |||
| ArticlePreviewEntity articlePreview = objectMapper.convertValue(value,ArticlePreviewEntity.class); | |||
| if(articlePreview.getPromotionStatus() == articlePreviewDto.getPromotionStatus() && | |||
| articlePreview.getTaskStatus() == articlePreviewDto.getTaskStatus()){ | |||
| //往城市里的集合塞数据 | |||
| @@ -89,4 +100,17 @@ public class ArticlePreviewService implements IArticlePreviewService { | |||
| return "不为空"; | |||
| } | |||
| @Override | |||
| public ArticlePreviewEntity saveArticlePreview(ArticlePreviewDto dto) { | |||
| ArticlePreviewEntity entity = new ArticlePreviewEntity(); | |||
| BeanUtil.copyProperties(dto,entity); | |||
| //固定 | |||
| // entity.setOperatorUserId(UserSessionHelper.getCurrentSession().getUserId()); | |||
| // entity.setTenantId(UserSessionHelper.getCurrentSession().getTenantId()); | |||
| return entity; | |||
| } | |||
| } | |||
| @@ -20,11 +20,11 @@ spring: | |||
| min-idle: 8 | |||
| max-wait: 3000ms | |||
| timeout: 10000ms | |||
| data: | |||
| mongodb: | |||
| host: 127.0.0.1 | |||
| database: articledb | |||
| port: 27017 | |||
| # data: | |||
| # mongodb: | |||
| # host: 127.0.0.1 | |||
| # database: articledb | |||
| # port: 27017 | |||
| # redis: | |||
| # host: 192.168.88.200 | |||
| # port: 5001 | |||
| @@ -52,9 +52,10 @@ spring.cloud.nacos.discovery.server-addr=127.0.0.1:9010 | |||
| properties.jdbc.driverClassName=com.mysql.jdbc.Driver | |||
| properties.jdbc.url=jdbc:mysql://127.0.0.1:3306/yxdc?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false&autoReconnect=true | |||
| properties.jdbc.username=root | |||
| properties.jdbc.password=root | |||
| properties.jdbc.url=jdbc:mysql://yuexiudev.rwlb.rds.aliyuncs\ | |||
| .com:3306/yxh?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false&autoReconnect=true | |||
| properties.jdbc.username=app | |||
| properties.jdbc.password=!Dbrty@111 | |||
| properties.jdbc.validationQuery=SELECT 1 | |||
| properties.jdbc.initialSize=20 | |||
| properties.jdbc.maxActive=800 | |||
| @@ -18,7 +18,6 @@ | |||
| <factory-entry name="2069-yuexiu-registration-application" /> | |||
| <factory-entry name="Entities" /> | |||
| </datasource-mapping> | |||
| <naming-strategy-map /> | |||
| </configuration> | |||
| </facet> | |||
| <facet type="Spring" name="Spring"> | |||