Ver código fonte

添加组织角色

master
liugw 4 anos atrás
pai
commit
5190ecbff7
37 arquivos alterados com 2781 adições e 60 exclusões
  1. 19
    0
      pom.xml
  2. 54
    0
      src/main/java/com/xdf/creative/base/params/DtUploadCompanyDescript.java
  3. 99
    0
      src/main/java/com/xdf/creative/base/params/dt/DtEnterCompanyQueryParam.java
  4. 90
    0
      src/main/java/com/xdf/creative/base/params/dt/DtUploadCompanyQueryParam.java
  5. 119
    0
      src/main/java/com/xdf/creative/base/vo/CompanyBaseInfoVO.java
  6. 213
    0
      src/main/java/com/xdf/creative/base/vo/CompanyInfoDocument.java
  7. 88
    0
      src/main/java/com/xdf/creative/base/vo/creative/DtEnterCompanyQueryVo.java
  8. 49
    0
      src/main/java/com/xdf/creative/base/vo/creative/InfoContentWebSearchMbQueryVo.java
  9. 76
    0
      src/main/java/com/xdf/creative/base/vo/dt/DtUploadCompanyQueryVo.java
  10. 0
    19
      src/main/java/com/xdf/creative/config/CorsConfig.java
  11. 18
    0
      src/main/java/com/xdf/creative/enums/dt/DisposeStateEnum.java
  12. 20
    0
      src/main/java/com/xdf/creative/enums/dt/UploadCompanyStateEnum.java
  13. 117
    0
      src/main/java/com/xdf/creative/module/controller/DtEnterCompanyController.java
  14. 93
    0
      src/main/java/com/xdf/creative/module/controller/DtUploadCompanyController.java
  15. 44
    0
      src/main/java/com/xdf/creative/module/controller/FileUploadController.java
  16. 13
    12
      src/main/java/com/xdf/creative/module/controller/InfoContentController.java
  17. 94
    0
      src/main/java/com/xdf/creative/module/entity/DtEnterCompany.java
  18. 86
    0
      src/main/java/com/xdf/creative/module/entity/DtUploadCompany.java
  19. 47
    0
      src/main/java/com/xdf/creative/module/mapper/DtEnterCompanyMapper.java
  20. 42
    0
      src/main/java/com/xdf/creative/module/mapper/DtUploadCompanyMapper.java
  21. 9
    0
      src/main/java/com/xdf/creative/module/mapper/InfoContentMapper.java
  22. 60
    0
      src/main/java/com/xdf/creative/module/service/DtEnterCompanyService.java
  23. 48
    0
      src/main/java/com/xdf/creative/module/service/DtUploadCompanyService.java
  24. 10
    0
      src/main/java/com/xdf/creative/module/service/InfoContentService.java
  25. 322
    0
      src/main/java/com/xdf/creative/module/service/impl/DtEnterCompanyServiceImpl.java
  26. 140
    0
      src/main/java/com/xdf/creative/module/service/impl/DtUploadCompanyServiceImpl.java
  27. 13
    1
      src/main/java/com/xdf/creative/module/service/impl/InfoContentServiceImpl.java
  28. 2
    2
      src/main/java/com/xdf/creative/module/service/impl/SysUserServiceImpl.java
  29. 1
    1
      src/main/java/com/xdf/creative/shiro/filter/ConfigPathInterceptor.java
  30. 16
    4
      src/main/java/com/xdf/creative/shiro/filter/InterceptorConfiguration.java
  31. 196
    0
      src/main/java/com/xdf/creative/util/HttpClient.java
  32. 21
    0
      src/main/java/com/xdf/creative/util/excel/Description.java
  33. 233
    0
      src/main/java/com/xdf/creative/util/excel/ExcelUtil.java
  34. 32
    21
      src/main/resources/application.properties
  35. 161
    0
      src/main/resources/mapper/DtEnterCompanyMapper.xml
  36. 118
    0
      src/main/resources/mapper/DtUploadCompanyMapper.xml
  37. 18
    0
      src/main/resources/mapper/InfoContentMapper.xml

+ 19
- 0
pom.xml Ver arquivo

@@ -210,6 +210,25 @@
<version>2.3.2</version>
</dependency>


<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>RELEASE</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>RELEASE</version>
</dependency>

<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.4</version>
</dependency>


</dependencies>



+ 54
- 0
src/main/java/com/xdf/creative/base/params/DtUploadCompanyDescript.java Ver arquivo

@@ -0,0 +1,54 @@
package com.xdf.creative.base.params;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.xdf.creative.base.entity.BaseEntity;
import com.xdf.creative.util.excel.Description;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

/**
* <p>
* 企业上传
* </p>
*
* @author lgw
* @since 2020-05-07
*/
@Data
public class DtUploadCompanyDescript {

@Description(showName = "园区名称")
private String parkName;

@Description(showName = "企业名称")
private String companyName;

@Description(showName = "企业统一社会信用代码")
private String serialNumber;

@Description(showName = "企业法人")
private String legalPersonName;

@Description(showName = "注册资本数字")
private String regCapitalNo;

@Description(showName = "注册资本单位")
private String unit;

@Description(showName = "所属行业名称")
private String cateName;

@Description(showName = "成立日期")
private String estiblishTime;

@Description(showName = "是否为个体户")
private String companyType;


}

+ 99
- 0
src/main/java/com/xdf/creative/base/params/dt/DtEnterCompanyQueryParam.java Ver arquivo

@@ -0,0 +1,99 @@
package com.xdf.creative.base.params.dt;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.xdf.creative.base.params.QueryParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotNull;
import java.util.Date;

/**
* <p>
* 查询参数对象
* </p>
*
* @author lgw
* @date 2020-05-11
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "DtEnterCompanyQueryParam对象", description = "查询参数")
public class DtEnterCompanyQueryParam extends QueryParam {
private static final long serialVersionUID = 1L;


@ApiModelProperty(value = "主键id")
@TableId(value = "id", type = IdType.AUTO)
private Long id;

@ApiModelProperty(value = "组织id")
private Long orgParkId;

@ApiModelProperty(value = "园区库id")
private Long bizParkId;

@ApiModelProperty(value = "企业名称")
private String companyName;

@ApiModelProperty(value = "园区名称")
private String parkName;

@ApiModelProperty(value = "企业统一社会信用代码")
private String serialNumber;

@ApiModelProperty(value = "企业法人名字")
private String legalPersonName;

@ApiModelProperty(value = "注册资本数字")
private String regCapitalNo;

@ApiModelProperty(value = "注册资本单位")
private String unit;

@ApiModelProperty(value = "注册资本")
private String regCapital;

@ApiModelProperty(value = "所属行业名称")
private String categ;

@ApiModelProperty(value = "所属行业名称")
private String cateName;

@ApiModelProperty(value = "成立日期")
private Date estiblishTime;

@ApiModelProperty(value = "是否为战略融资")
private String isInvest;

@ApiModelProperty(value = "是否为上市公司")
private String listedCom;

@ApiModelProperty(value = "是否为高新技术企业")
private String isHighTecNew;

@ApiModelProperty(value = "是否为企业500强")
private String isFiveNew;

@ApiModelProperty(value = "是否存在")
private Integer exist;

@ApiModelProperty(value = "是否为个体户 0否 1是")
private Integer companyType;

@ApiModelProperty(value = "开始更新时间")
private Date startUpdateTime;

@ApiModelProperty(value = "结束更新时间")
private Date endUpdateTime;

@ApiModelProperty(value = "企业id")
private Long companyId;


}

+ 90
- 0
src/main/java/com/xdf/creative/base/params/dt/DtUploadCompanyQueryParam.java Ver arquivo

@@ -0,0 +1,90 @@
package com.xdf.creative.base.params.dt;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.xdf.creative.base.params.QueryParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotNull;
import java.util.Date;

/**
* <p>
* 企业上传 查询参数对象
* </p>
*
* @author lgw
* @date 2020-05-07
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "DtUploadCompanyQueryParam对象", description = "企业上传查询参数")
public class DtUploadCompanyQueryParam extends QueryParam {
private static final long serialVersionUID = 1L;


@ApiModelProperty(value = "主键id")
@TableId(value = "id", type = IdType.AUTO)
private Long id;

@ApiModelProperty(value = "组织id")
private Long orgParkId;

@ApiModelProperty(value = "园区库id")
private Long bizParkId;

@ApiModelProperty(value = "企业名称")
private String companyName;

@ApiModelProperty(value = "园区名称")
private String parkName;

@ApiModelProperty(value = "企业统一社会信用代码")
private String serialNumber;

@ApiModelProperty(value = "企业法人名字")
private String legalPersonName;

@ApiModelProperty(value = "注册资本数字")
private String regCapitalNo;

@ApiModelProperty(value = "注册资本单位")
private String unit;

@ApiModelProperty(value = "注册资本")
private String regCapital;

@ApiModelProperty(value = "所属行业名称")
private String cateName;

@ApiModelProperty(value = "成立日期")
private Date estiblishTime;

@ApiModelProperty(value = "是否为个体户 0否 1是")
private Integer companyType;

@ApiModelProperty(value = "开始更新时间")
private Date startUpdateTime;

@ApiModelProperty(value = "结束更新时间")
private Date endUpdateTime;

@ApiModelProperty(value = "开始上传时间")
private Date startCreateTime;

@ApiModelProperty(value = "结束上传时间")
private Date endCreateTime;

@ApiModelProperty(value = "更新状态 1、新增 (待处理) 2、更新(待处理) 3、删除(待处理) ")
private Integer state;

@ApiModelProperty(value = "处理状态1、待处理 2、已处理(成功) 3已处理(失败) 4 未找到")
private Integer disposeState;


}

+ 119
- 0
src/main/java/com/xdf/creative/base/vo/CompanyBaseInfoVO.java Ver arquivo

@@ -0,0 +1,119 @@
package com.xdf.creative.base.vo;

import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class CompanyBaseInfoVO {

private Long id;
/**
* 企业名称
*/
private String name;
/**
* 法人代表
*/
private String legalPersonName;
/**
* 注册资金
*/
private String regCapital;

/**
* 实收注册资金
*/
private String actualCapital;

/**
* 营业状态
*/
private String regStatus;

/**
* 成立日期
*/
private Date estiblishTime;

/**
* 统一社会信用代码
*/
private String propertyCode;

/**
* 纳税识别号
*/
private String payTaxesNumber;
/**
* 注册号
*/
private String regNumber;
/**
* 组织机构代码
*/
private String orgNumber;
/**
* 公司类型
*/
private String companyOrgType;
/**
* 核准日期
*/
private Date approvedTime;
/**
* 登记机关
*/
private String regInstitute;
/**
* 营业期限开始日期
*/
private Date fromTime;
/**
* 营业期限终止日期
*/
private Date toTime;
/**
* 注册地址
*/
private String regLocation;
/**
* 经营范围
*/
private String businessScope;
/**
* 雇员数量
*/
private String employeeNum;

/**
* 参保人数
*/
private String endowmentInsurance;
/**
* categoryName
*/
private String categoryName;

/**
* 英文名
*/
private String enName;

/**
* 归属省份的首字母小写
*/
private String base;

/**
* 曾用名
*/
private List<String> historyName;


/**
* 企业简介
*/
private String introduction;
}

+ 213
- 0
src/main/java/com/xdf/creative/base/vo/CompanyInfoDocument.java Ver arquivo

@@ -0,0 +1,213 @@
package com.xdf.creative.base.vo;

import lombok.Data;

import java.util.Date;

@Data
public class CompanyInfoDocument {

/**
* 公司id
*/
private Long com_id;
/**
* 是否抽查检查
*/
private String is_check_info;
/**
* 是否经营异常
*/
private String is_abnormal;
/**
* 是否上市公司
*/
private String listed_com;
/**
* 信用等级
*/
private String tax_credit;
/**
* 是否严重违法
*/
private String is_illegal_info;
/**
* 是否股权出质
*/
private String is_equity_info;
/**
* 是否购地
*/
private String is_purchase_land;
/**
* 是否欠税
*/
private String is_own_tax;
/**
* 是否融资信息
*/
private String is_invest;
/**
* 是否失信
*/
private String is_dishonest;
/**
* 是否是执行人
*/
private String is_zhixing;
/**
* 是否有产品
*/
private String is_product;
/**
* 是否动产抵押
*/
private String is_mortgage;
/**
* 是否有作品著作权
*/
private String is_copyright_work;
/**
* 是否有执行处罚
*/
private String is_punish;
/**
* 是否有招聘信息
*/
private String is_employer;
/**
* 是否招标
*/
private String is_purchaser;
/**
* 高管名称
*/
private String high_name;
/**
* 高管ID
*/
private String high_id;
/**
* 是否有软件著作权
*/
private String is_copyright_reg;
/**
* 参保人数
*/
private String endowment_insurance;

/**
* 公司名称
*/
private String com_name;
/**
* 法人名称
*/
private String fr_nm;
/**
* 公司类型
*/
private String com_org_tp;
/**
* 注册地址
*/
private String reg_loc;
/**
* 注册时间
*/
private String est_tm;
/**
* 经营范围
*/
private String bus_sp;
/**
* 注册状态
*/
private String reg_st;
/**
* 注册资本
*/
private String reg_cpl;
/**
* 注册号
*/
private String reg_num;
/**
* 组织机构代码
*/
private String org_num;
/**
* 统一社会信用代码
*/
private String soci_num;

/**
* 注册资金
*/
private String reg_val;
/**
* 资金单位
*/
private String reg_unit;

/**
* 行业代码
*/
private String categ;
/**
* 是否有商标
*/
private String is_trade_mark;
/**
* 是否有专利
*/
private String is_patents;
/**
* 是否有网站
*/
private String is_haveWeb;
/**
* 是否500强
*/
private String is_500;
/**
* 是否高新
*/
private String is_high_tec;
/**
* 是否诉讼
*/
private String is_lawsuit;
/**
* 是否法院公告
*/
private String is_court;
/**
* 是否有座机
*/
private String is_phone;
/**
* 是否有移动电话
*/
private String is_mobile;
/**
* 是否有电邮
*/
private String is_email;

//注册时间
private Date reg_date;

/**
* 企业信用评分
*/
private int com_score;
//认领状态
private int claimStatus;
//是否高薪技术企业
private String is_high_tec_new;
//是否500强
private String is_500_new;


}

+ 88
- 0
src/main/java/com/xdf/creative/base/vo/creative/DtEnterCompanyQueryVo.java Ver arquivo

@@ -0,0 +1,88 @@
package com.xdf.creative.base.vo.creative;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;

import java.util.Date;

/**
* <p>
* 查询结果对象
* </p>
*
* @author lgw
* @date 2020-05-11
*/
@Data
@Accessors(chain = true)
@ApiModel(value = "DtEnterCompanyQueryVo对象", description = "查询参数")
public class DtEnterCompanyQueryVo implements Serializable {
private static final long serialVersionUID = 1L;

@ApiModelProperty(value = "主键id")
private Long id;

@ApiModelProperty(value = "组织id")
private Long orgParkId;

@ApiModelProperty(value = "园区库id")
private Long bizParkId;

@ApiModelProperty(value = "园区名称")
private String organizeName;

@ApiModelProperty(value = "企业名称")
private String companyName;

@ApiModelProperty(value = "企业统一社会信用代码")
private String serialNumber;

@ApiModelProperty(value = "企业法人名字")
private String legalPersonName;

@ApiModelProperty(value = "注册资本数字")
private String regCapitalNo;

@ApiModelProperty(value = "注册资本单位")
private String unit;

@ApiModelProperty(value = "注册资本")
private String regCapital;

@ApiModelProperty(value = "所属行业名称")
private String categ;

@ApiModelProperty(value = "所属行业名称")
private String cateName;

@ApiModelProperty(value = "成立日期")
private Date estiblishTime;

@ApiModelProperty(value = "是否为战略融资")
private String isInvest;

@ApiModelProperty(value = "是否为上市公司")
private String listedCom;

@ApiModelProperty(value = "是否为高新技术企业")
private String isHighTecNew;

@ApiModelProperty(value = "是否为企业500强")
private String isFiveNew;

@ApiModelProperty(value = "是否存在")
private Integer exist;

@ApiModelProperty(value = "是否为个体户 0否 1是")
private Integer companyType;

@ApiModelProperty(value = "更新时间")
private Date updateTime;

@ApiModelProperty(value = "企业id")
private Long companyId;

}

+ 49
- 0
src/main/java/com/xdf/creative/base/vo/creative/InfoContentWebSearchMbQueryVo.java Ver arquivo

@@ -0,0 +1,49 @@
package com.xdf.creative.base.vo.creative;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
* <p>
* 信息内容 查询结果对象
* </p>
*
* @author lgw
* @date 2020-03-09
*/
@Data
@Accessors(chain = true)
@ApiModel(value = "InfoContentQueryVo对象", description = "信息内容查询参数")
public class InfoContentWebSearchMbQueryVo implements Serializable {
private static final long serialVersionUID = 1L;

@ApiModelProperty(value = "主键id")
private Long id;

@ApiModelProperty(value = "标题")
private String title;

@ApiModelProperty(value = "终审时间")
private Date finalAuditTime;

@ApiModelProperty(value = "来源地址")
private String sourceUrl;

@ApiModelProperty(value = "是否置顶 0否 1是")
private Integer istop;

@ApiModelProperty(value = "超链接")
private String hyperlink;

@ApiModelProperty(value = "内容类型 0、图文形式 1 、超链接形式")
private Integer contentType;

@ApiModelProperty(value = "图片地址")
private String imageUrl;

}

+ 76
- 0
src/main/java/com/xdf/creative/base/vo/dt/DtUploadCompanyQueryVo.java Ver arquivo

@@ -0,0 +1,76 @@
package com.xdf.creative.base.vo.dt;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;

import java.util.Date;

/**
* <p>
* 企业上传 查询结果对象
* </p>
*
* @author lgw
* @date 2020-05-07
*/
@Data
@Accessors(chain = true)
@ApiModel(value = "DtUploadCompanyQueryVo对象", description = "企业上传查询参数")
public class DtUploadCompanyQueryVo implements Serializable {
private static final long serialVersionUID = 1L;

@ApiModelProperty(value = "主键id")
private Long id;

@ApiModelProperty(value = "园区名称")
private String organizeName;

@ApiModelProperty(value = "组织id")
private Long orgParkId;

@ApiModelProperty(value = "园区库id")
private Long bizParkId;

@ApiModelProperty(value = "企业名称")
private String companyName;

@ApiModelProperty(value = "企业统一社会信用代码")
private String serialNumber;

@ApiModelProperty(value = "企业法人名字")
private String legalPersonName;

@ApiModelProperty(value = "注册资本数字")
private String regCapitalNo;

@ApiModelProperty(value = "注册资本单位")
private String unit;

@ApiModelProperty(value = "注册资本")
private String regCapital;

@ApiModelProperty(value = "所属行业名称")
private String cateName;

@ApiModelProperty(value = "成立日期")
private Date estiblishTime;

@ApiModelProperty(value = "是否为个体户 0否 1是")
private Integer companyType;

@ApiModelProperty(value = "更新时间")
private Date updateTime;

@ApiModelProperty(value = "上传时间")
private Date createTime;

@ApiModelProperty(value = "更新状态 1、新增 (待处理) 2、更新(待处理) 3、删除(待处理) ")
private Integer state;

@ApiModelProperty(value = "处理状态1、待处理 2、已处理(成功) 3已处理(失败) 4 未找到")
private Integer disposeState;

}

+ 0
- 19
src/main/java/com/xdf/creative/config/CorsConfig.java Ver arquivo

@@ -1,19 +0,0 @@

package com.xdf.creative.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class CorsConfig implements WebMvcConfigurer {

@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowCredentials(true)
.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
.maxAge(3600);
}
}

+ 18
- 0
src/main/java/com/xdf/creative/enums/dt/DisposeStateEnum.java Ver arquivo

@@ -0,0 +1,18 @@
package com.xdf.creative.enums.dt;

import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum DisposeStateEnum {
/**处理状态1、待处理 2、已处理(成功) 3已处理(失败) 4 未找到
*/
INFO_STATE_TYPE_ENUM( 1, "待处理"),
INFO_STATE_TYPE_SUCCESS(2, "已处理(成功)"),
INFO_STATE_TYPE_FAILE( 3, "已处理(失败)"),
INFO_STATE_TYPE_NOT_FOUND( 4, "未找到"),
;
private Integer code;
private String name;
}

+ 20
- 0
src/main/java/com/xdf/creative/enums/dt/UploadCompanyStateEnum.java Ver arquivo

@@ -0,0 +1,20 @@
package com.xdf.creative.enums.dt;

import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum UploadCompanyStateEnum {
/**
* 1、新增 (待处理) 2、更新(待处理) 3、删除(待处理)
*/
INFO_STATE_INIT_ENUM( 0, "初始状态(已处理)"),
INFO_STATE_ADD_ENUM( 1, "新增 (待处理)"),
INFO_STATE_UPDATE_ENUM(2, "更新(待处理)"),
INFO_STATE_DEL_ENUM( 3, "删除(待处理)"),

;
private Integer code;
private String name;
}

+ 117
- 0
src/main/java/com/xdf/creative/module/controller/DtEnterCompanyController.java Ver arquivo

@@ -0,0 +1,117 @@
package com.xdf.creative.module.controller;

import com.xdf.creative.base.controller.BaseController;
import com.xdf.creative.base.params.IdParam;
import com.xdf.creative.base.params.dt.DtEnterCompanyQueryParam;
import com.xdf.creative.base.vo.creative.DtEnterCompanyQueryVo;
import com.xdf.creative.module.entity.DtEnterCompany;
import com.xdf.creative.module.service.DtEnterCompanyService;
import com.xdf.creative.util.page.ApiResult;
import com.xdf.creative.util.page.PageTool;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import javax.validation.Valid;

/**
* <p>
* 前端控制器
* </p>
*
* @author lgw
* @since 2020-05-11
*/
@Slf4j
@RestController
@RequestMapping("/dtEnterCompany")
@Api("API")
public class DtEnterCompanyController extends BaseController {

@Autowired
private DtEnterCompanyService dtEnterCompanyService;


/**
* 清理数据
* @return
* @throws Exception
*/
@PostMapping("/cleanParkCompany")
@ApiOperation(value = "清理数据DtEnterCompany对象", notes = "清理数据", response = ApiResult.class)
public ApiResult cleanParkCompany() throws Exception {
return dtEnterCompanyService.cleanParkCompany();
}


/**
* 添加
*/
@PostMapping("/add")
@ApiOperation(value = "添加DtEnterCompany对象", notes = "添加", response = ApiResult.class)
public ApiResult<Boolean> addDtEnterCompany(@Valid @RequestBody DtEnterCompany dtEnterCompany) throws Exception {
boolean flag = dtEnterCompanyService.save(dtEnterCompany);
return ApiResult.result(flag);
}

/**
* 修改
*/
@PostMapping("/update")
@ApiOperation(value = "修改DtEnterCompany对象", notes = "修改", response = ApiResult.class)
public ApiResult<Boolean> updateDtEnterCompany(@Valid @RequestBody DtEnterCompany dtEnterCompany) throws Exception {
boolean flag = dtEnterCompanyService.updateById(dtEnterCompany);
return ApiResult.result(flag);
}

/**
* 删除
*/
@PostMapping("/delete")
@ApiOperation(value = "删除DtEnterCompany对象", notes = "删除", response = ApiResult.class)
public ApiResult<Boolean> deleteDtEnterCompany(@Valid @RequestBody IdParam idParam) throws Exception {
boolean flag = dtEnterCompanyService.removeById(idParam.getId());
return ApiResult.result(flag);
}

/**
* 获取
*/
@PostMapping("/info")
@ApiOperation(value = "获取DtEnterCompany对象详情", notes = "查看", response = DtEnterCompanyQueryVo.class)
public ApiResult<DtEnterCompanyQueryVo> getDtEnterCompany(@Valid @RequestBody IdParam idParam) throws Exception {
DtEnterCompanyQueryVo dtEnterCompanyQueryVo = dtEnterCompanyService.getDtEnterCompanyById(idParam.getId());
return ApiResult.ok(dtEnterCompanyQueryVo);
}

/**
* 分页列表
*/
@PostMapping("/getPageList")
@ApiOperation(value = "获取DtEnterCompany分页列表", notes = "分页列表", response = DtEnterCompanyQueryVo.class)
public ApiResult<PageTool<DtEnterCompanyQueryVo>> getDtEnterCompanyPageList(@RequestBody DtEnterCompanyQueryParam dtEnterCompanyQueryParam) throws Exception {
PageTool<DtEnterCompanyQueryVo> pageList = dtEnterCompanyService.getDtEnterCompanyPageList(dtEnterCompanyQueryParam);
return ApiResult.ok(pageList);
}

@PostMapping("/getUserList")
@ApiOperation(value = "获取DtEnterCompany分页列表", notes = "分页列表", response = DtEnterCompanyQueryVo.class)
public ApiResult<PageTool<DtEnterCompanyQueryVo>> getDtEnterCompanyUserList(@RequestBody DtEnterCompanyQueryParam dtEnterCompanyQueryParam) throws Exception {
PageTool<DtEnterCompanyQueryVo> pageList = dtEnterCompanyService.getDtEnterCompanyUserList(dtEnterCompanyQueryParam);
return ApiResult.ok(pageList);
}

@PostMapping("/getHomeList")
@ApiOperation(value = "获取DtEnterCompany分页列表", notes = "分页列表", response = DtEnterCompanyQueryVo.class)
public ApiResult<PageTool<DtEnterCompanyQueryVo>> getDtEnterCompanyHomeList(@RequestBody DtEnterCompanyQueryParam dtEnterCompanyQueryParam) throws Exception {
if(null==dtEnterCompanyQueryParam.getOrgParkId()){
return ApiResult.fail("请选择园区!");
}
PageTool<DtEnterCompanyQueryVo> pageList = dtEnterCompanyService.getDtEnterCompanyHomeList(dtEnterCompanyQueryParam);
return ApiResult.ok(pageList);
}

}


+ 93
- 0
src/main/java/com/xdf/creative/module/controller/DtUploadCompanyController.java Ver arquivo

@@ -0,0 +1,93 @@
package com.xdf.creative.module.controller;

import com.xdf.creative.base.controller.BaseController;
import com.xdf.creative.base.params.IdParam;
import com.xdf.creative.base.params.dt.DtUploadCompanyQueryParam;
import com.xdf.creative.base.vo.dt.DtUploadCompanyQueryVo;
import com.xdf.creative.module.entity.DtUploadCompany;
import com.xdf.creative.module.service.DtUploadCompanyService;
import com.xdf.creative.util.page.ApiResult;
import com.xdf.creative.util.page.PageTool;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.validation.Valid;

/**
* <p>
* 企业上传 前端控制器
* </p>
*
* @author lgw
* @since 2020-05-07
*/
@Slf4j
@RestController
@RequestMapping("/dtUploadCompany")
@Api("企业上传 API")
public class DtUploadCompanyController extends BaseController {

@Autowired
private DtUploadCompanyService dtUploadCompanyService;

/**
* 添加企业上传
*/
@PostMapping("/add")
@ApiOperation(value = "添加DtUploadCompany对象", notes = "添加企业上传", response = ApiResult.class)
public ApiResult<Boolean> addDtUploadCompany(@Valid @RequestBody DtUploadCompany dtUploadCompany) throws Exception {
boolean flag = dtUploadCompanyService.save(dtUploadCompany);
return ApiResult.result(flag);
}

/**
* 修改企业上传
*/
@PostMapping("/update")
@ApiOperation(value = "修改DtUploadCompany对象", notes = "修改企业上传", response = ApiResult.class)
public ApiResult<Boolean> updateDtUploadCompany(@Valid @RequestBody DtUploadCompany dtUploadCompany) throws Exception {
boolean flag = dtUploadCompanyService.updateById(dtUploadCompany);
return ApiResult.result(flag);
}

/**
* 删除企业上传
*/
@PostMapping("/delete")
@ApiOperation(value = "删除DtUploadCompany对象", notes = "删除企业上传", response = ApiResult.class)
public ApiResult<Boolean> deleteDtUploadCompany(@Valid @RequestBody IdParam idParam) throws Exception {
boolean flag = dtUploadCompanyService.removeById(idParam.getId());
return ApiResult.result(flag);
}

/**
* 获取企业上传
*/
@PostMapping("/info")
@ApiOperation(value = "获取DtUploadCompany对象详情", notes = "查看企业上传", response = DtUploadCompanyQueryVo.class)
public ApiResult<DtUploadCompanyQueryVo> getDtUploadCompany(@Valid @RequestBody IdParam idParam) throws Exception {
DtUploadCompanyQueryVo dtUploadCompanyQueryVo = dtUploadCompanyService.getDtUploadCompanyById(idParam.getId());
return ApiResult.ok(dtUploadCompanyQueryVo);
}

/**
* 企业上传分页列表
*/
@PostMapping("/getPageList")
@ApiOperation(value = "获取DtUploadCompany分页列表", notes = "企业上传分页列表", response = DtUploadCompanyQueryVo.class)
public ApiResult<PageTool<DtUploadCompanyQueryVo>> getDtUploadCompanyPageList(@RequestBody DtUploadCompanyQueryParam dtUploadCompanyQueryParam) throws Exception {
PageTool<DtUploadCompanyQueryVo> pageList = dtUploadCompanyService.getDtUploadCompanyPageList(dtUploadCompanyQueryParam);
return ApiResult.ok(pageList);
}




}


+ 44
- 0
src/main/java/com/xdf/creative/module/controller/FileUploadController.java Ver arquivo

@@ -1,13 +1,17 @@
package com.xdf.creative.module.controller;


import com.xdf.creative.base.params.DtUploadCompanyDescript;
import com.xdf.creative.enums.ApiCode;
import com.xdf.creative.enums.ServiceFileUploadTypeEnum;
import com.xdf.creative.enums.StatusCode;
import com.xdf.creative.module.entity.DtUploadCompany;
import com.xdf.creative.module.entity.FileUploadQuery;
import com.xdf.creative.module.service.DtUploadCompanyService;
import com.xdf.creative.module.service.FileClientService;
import com.xdf.creative.util.StringUtil;
import com.xdf.creative.util.UUIDUtil;
import com.xdf.creative.util.excel.ExcelUtil;
import com.xdf.creative.util.file.ServerUploadDirUtil;
import com.xdf.creative.util.file.UploadUtil;
import com.xdf.creative.util.image.FileToBase64;
@@ -19,6 +23,9 @@ import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.stream.Collectors;

@Slf4j
@RestController
@RequestMapping("/upload")
@@ -30,6 +37,9 @@ public class FileUploadController {
@Autowired
private FileClientService fileClientService;

@Autowired
private DtUploadCompanyService dtUploadCompanyService;

/**
* 上传文件
*
@@ -51,6 +61,26 @@ public class FileUploadController {
}
}

@PostMapping("/doExcelFile")
@ApiOperation(value = "添加MultipartFile对象", notes = "添加文件上传", response = ApiResult.class)
public ApiResult<String> doExcelFile(MultipartFile file, @RequestParam Integer uploadPath) throws Exception {

//检测excel是否符合要求
ApiResult rs = ExcelUtil.importExcel(file);
if(ApiCode.SUCCESS.getCode()!=rs.getCode()){
return rs;
}

String finalPath = ServerUploadDirUtil.getFileUploadDir(uploadPath);
ApiResult result = UploadUtil.upload(basePath + "/" + finalPath, file, ServiceFileUploadTypeEnum.SERVICE_FILE_UPLOAD_TYPE_FILE.getCode());
if (result.getCode() == ApiCode.SUCCESS.getCode()) {
String saveName = result.getData().toString();
return result.ok(finalPath + "/" + saveName);
} else {
return result;
}
}

/**
* 上传图片文件
*
@@ -115,4 +145,18 @@ public class FileUploadController {
public ApiResult findRandomId() {
return ApiResult.ok(UUIDUtil.getUUID());
}


/**
* excle导入更新
* @param file
* @return
* @throws Exception
*/
@PostMapping("/importCompany")
@ApiOperation(value = "添加MultipartFile对象", notes = "添加图片上传", response = ApiResult.class)
public ApiResult<String> importCompany(MultipartFile file) throws Exception {
List<DtUploadCompanyDescript> dtoList =new ExcelUtil().readExcelFileToDTO(file, DtUploadCompanyDescript.class);
return dtUploadCompanyService.addCompanyByExcel(dtoList);
}
}

+ 13
- 12
src/main/java/com/xdf/creative/module/controller/InfoContentController.java Ver arquivo

@@ -3,10 +3,7 @@ package com.xdf.creative.module.controller;
import com.xdf.creative.base.controller.BaseController;
import com.xdf.creative.base.params.IdParam;
import com.xdf.creative.base.params.creative.*;
import com.xdf.creative.base.vo.creative.InfoContentBackSearchQueryVo;
import com.xdf.creative.base.vo.creative.InfoContentQueryVo;
import com.xdf.creative.base.vo.creative.InfoContentRecycleSearchQueryVo;
import com.xdf.creative.base.vo.creative.InfoContentWebSearchQueryVo;
import com.xdf.creative.base.vo.creative.*;
import com.xdf.creative.module.entity.InfoContent;
import com.xdf.creative.module.service.InfoContentService;
import com.xdf.creative.support.aop.OperateLogger;
@@ -16,10 +13,7 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;

import javax.validation.Valid;

@@ -91,9 +85,6 @@ public class InfoContentController extends BaseController {
return infoContentService.editInfoManage(infoContentEditQueryParam);
}




/**
* 管理员初审信息
*
@@ -108,7 +99,6 @@ public class InfoContentController extends BaseController {
return infoContentService.firstAuditInfo(infoContentAuditQueryParam);
}


/**
* 管理员终审信息
*
@@ -211,6 +201,17 @@ public class InfoContentController extends BaseController {



/**
* 首页搜索信息
*/
@PostMapping("/getSearchMbInfo")
@ApiOperation(value = "获取InfoContentWeb分页列表", notes = "信息内容分页列表", response = InfoContentWebSearchMbQueryVo.class)
public ApiResult<PageTool<InfoContentWebSearchMbQueryVo>> getSearchMbInfo(@Valid @RequestBody InfoContentWebSearchQueryParam infoContentWebSearchQueryParam) throws Exception {
PageTool<InfoContentWebSearchMbQueryVo> pageList = infoContentService.getSearchMbInfo(infoContentWebSearchQueryParam);
return ApiResult.ok(pageList);
}


/**
* 首页查询信息
*/

+ 94
- 0
src/main/java/com/xdf/creative/module/entity/DtEnterCompany.java Ver arquivo

@@ -0,0 +1,94 @@
package com.xdf.creative.module.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.xdf.creative.base.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

/**
* <p>
*
* </p>
*
* @author lgw
* @since 2020-05-11
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "DtEnterCompany对象", description = "")
public class DtEnterCompany extends BaseEntity {

private static final long serialVersionUID = 1L;

@ApiModelProperty(value = "主键id")
@TableId(value = "id", type = IdType.AUTO)
private Long id;

@ApiModelProperty(value = "组织id")
private Long orgParkId;

@ApiModelProperty(value = "园区库id")
private Long bizParkId;

@ApiModelProperty(value = "企业名称")
private String companyName;

@ApiModelProperty(value = "企业统一社会信用代码")
private String serialNumber;

@ApiModelProperty(value = "企业法人名字")
private String legalPersonName;

@ApiModelProperty(value = "注册资本数字")
private String regCapitalNo;

@ApiModelProperty(value = "注册资本单位")
private String unit;

@ApiModelProperty(value = "注册资本")
private String regCapital;

@ApiModelProperty(value = "所属行业代码")
private String categ;

@ApiModelProperty(value = "所属行业名称")
private String cateName;

@ApiModelProperty(value = "成立日期")
private Date estiblishTime;

@ApiModelProperty(value = "是否为战略融资")
private String isInvest;

@ApiModelProperty(value = "是否为上市公司")
private String listedCom;

@ApiModelProperty(value = "是否为高新技术企业")
private String isHighTecNew;

@ApiModelProperty(value = "是否为企业500强")
private String isFiveNew;

@ApiModelProperty(value = "是否存在")
private Integer exist;

@ApiModelProperty(value = "是否为个体户 0否 1是")
private Integer companyType;

@ApiModelProperty(value = "更新时间")
private Date updateTime;

@ApiModelProperty(value = "企业id")
private Long companyId;

@ApiModelProperty(value = "排序号")
private Integer sort;

}

+ 86
- 0
src/main/java/com/xdf/creative/module/entity/DtUploadCompany.java Ver arquivo

@@ -0,0 +1,86 @@
package com.xdf.creative.module.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.xdf.creative.base.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

/**
* <p>
* 企业上传
* </p>
*
* @author lgw
* @since 2020-05-07
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "DtUploadCompany对象", description = "企业上传")
public class DtUploadCompany extends BaseEntity {

private static final long serialVersionUID = 1L;

@ApiModelProperty(value = "主键id")
@TableId(value = "id", type = IdType.AUTO)
private Long id;



@ApiModelProperty(value = "园区名称")
@TableField(exist = false)
private String parkName;

@ApiModelProperty(value = "组织id")
private Long orgParkId;

@ApiModelProperty(value = "园区库id")
private Long bizParkId;

@ApiModelProperty(value = "企业名称")
private String companyName;

@ApiModelProperty(value = "企业统一社会信用代码")
private String serialNumber;

@ApiModelProperty(value = "企业法人名字")
private String legalPersonName;

@ApiModelProperty(value = "注册资本数字")
private String regCapitalNo;

@ApiModelProperty(value = "注册资本单位")
private String unit;

@ApiModelProperty(value = "注册资本")
private String regCapital;

@ApiModelProperty(value = "所属行业名称")
private String cateName;

@ApiModelProperty(value = "成立日期")
private Date estiblishTime;

@ApiModelProperty(value = "是否为个体户 0否 1是")
private Integer companyType;

@ApiModelProperty(value = "更新时间")
private Date updateTime;

@ApiModelProperty(value = "上传时间")
private Date createTime;

@ApiModelProperty(value = "更新状态 1、新增 (待处理) 2、更新(待处理) 3、删除(待处理) ")
private Integer state;

@ApiModelProperty(value = "处理状态1、待处理 2、已处理(成功) 3已处理(失败) 4 未找到")
private Integer disposeState;

}

+ 47
- 0
src/main/java/com/xdf/creative/module/mapper/DtEnterCompanyMapper.java Ver arquivo

@@ -0,0 +1,47 @@
package com.xdf.creative.module.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.xdf.creative.base.params.dt.DtEnterCompanyQueryParam;
import com.xdf.creative.base.vo.creative.DtEnterCompanyQueryVo;
import com.xdf.creative.module.entity.DtEnterCompany;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.io.Serializable;

/**
* <p>
* Mapper 接口
* </p>
*
* @author lgw
* @since 2020-05-11
*/
@Repository
public interface DtEnterCompanyMapper extends BaseMapper<DtEnterCompany> {

/**
* 根据ID获取查询对象
*
* @param id
* @return
*/
DtEnterCompanyQueryVo getDtEnterCompanyById(Serializable id);

/**
* 获取分页对象
*
* @param page
* @param dtEnterCompanyQueryParam
* @return
*/
IPage<DtEnterCompanyQueryVo> getDtEnterCompanyPageList(@Param("page") Page page, @Param("param") DtEnterCompanyQueryParam dtEnterCompanyQueryParam);


IPage<DtEnterCompanyQueryVo> getDtEnterCompanyUserList(@Param("page") Page page, @Param("param") DtEnterCompanyQueryParam dtEnterCompanyQueryParam);

IPage<DtEnterCompanyQueryVo> getDtEnterCompanyHomeList(@Param("page") Page page, @Param("param") DtEnterCompanyQueryParam dtEnterCompanyQueryParam);

}

+ 42
- 0
src/main/java/com/xdf/creative/module/mapper/DtUploadCompanyMapper.java Ver arquivo

@@ -0,0 +1,42 @@
package com.xdf.creative.module.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.xdf.creative.base.params.dt.DtUploadCompanyQueryParam;
import com.xdf.creative.base.vo.dt.DtUploadCompanyQueryVo;
import com.xdf.creative.module.entity.DtUploadCompany;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.io.Serializable;

/**
* <p>
* 企业上传 Mapper 接口
* </p>
*
* @author lgw
* @since 2020-05-07
*/
@Repository
public interface DtUploadCompanyMapper extends BaseMapper<DtUploadCompany> {

/**
* 根据ID获取查询对象
*
* @param id
* @return
*/
DtUploadCompanyQueryVo getDtUploadCompanyById(Serializable id);

/**
* 获取分页对象
*
* @param page
* @param dtUploadCompanyQueryParam
* @return
*/
IPage<DtUploadCompanyQueryVo> getDtUploadCompanyPageList(@Param("page") Page page, @Param("param") DtUploadCompanyQueryParam dtUploadCompanyQueryParam);

}

+ 9
- 0
src/main/java/com/xdf/creative/module/mapper/InfoContentMapper.java Ver arquivo

@@ -66,6 +66,15 @@ public interface InfoContentMapper extends BaseMapper<InfoContent> {
IPage<InfoContentRecycleSearchQueryVo> getInfoContentByRecycle(@Param("page") Page page, @Param("param") InfoContentBackSearchQueryParam infoContentBackSearchQueryParam);




/**
* 手机首页新闻搜索
*/
IPage<InfoContentWebSearchMbQueryVo> getSearchMbInfo(@Param("page") Page page, @Param("param") InfoContentWebSearchQueryParam infoContentWebSearchQueryParam);



/**
* 根据ID获取查询对象
*

+ 60
- 0
src/main/java/com/xdf/creative/module/service/DtEnterCompanyService.java Ver arquivo

@@ -0,0 +1,60 @@
package com.xdf.creative.module.service;

import com.xdf.creative.base.params.dt.DtEnterCompanyQueryParam;
import com.xdf.creative.base.service.BaseService;
import com.xdf.creative.base.vo.creative.DtEnterCompanyQueryVo;
import com.xdf.creative.module.entity.DtEnterCompany;
import com.xdf.creative.util.page.ApiResult;
import com.xdf.creative.util.page.PageTool;

import java.io.Serializable;

/**
* <p>
* 服务类
* </p>
*
* @author lgw
* @since 2020-05-11
*/
public interface DtEnterCompanyService extends BaseService<DtEnterCompany> {

/**
* 清理数据
* @return
*/
ApiResult cleanParkCompany();
/**
* 根据ID获取查询对象
*
* @param id
* @return
*/
DtEnterCompanyQueryVo getDtEnterCompanyById(Serializable id) throws Exception;

/**
* 获取分页对象
*
* @param dtEnterCompanyQueryParam
* @return
*/
PageTool<DtEnterCompanyQueryVo> getDtEnterCompanyPageList(DtEnterCompanyQueryParam dtEnterCompanyQueryParam) throws Exception;

/**
* 获取分页对象
*
* @param dtEnterCompanyQueryParam
* @return
*/
PageTool<DtEnterCompanyQueryVo> getDtEnterCompanyUserList(DtEnterCompanyQueryParam dtEnterCompanyQueryParam) throws Exception;


/**
* 获取分页对象
*
* @param dtEnterCompanyQueryParam
* @return
*/
PageTool<DtEnterCompanyQueryVo> getDtEnterCompanyHomeList(DtEnterCompanyQueryParam dtEnterCompanyQueryParam) throws Exception;

}

+ 48
- 0
src/main/java/com/xdf/creative/module/service/DtUploadCompanyService.java Ver arquivo

@@ -0,0 +1,48 @@
package com.xdf.creative.module.service;

import com.xdf.creative.base.params.DtUploadCompanyDescript;
import com.xdf.creative.base.params.dt.DtUploadCompanyQueryParam;
import com.xdf.creative.base.service.BaseService;
import com.xdf.creative.base.vo.dt.DtUploadCompanyQueryVo;
import com.xdf.creative.module.entity.DtUploadCompany;
import com.xdf.creative.util.page.ApiResult;
import com.xdf.creative.util.page.PageTool;

import java.io.Serializable;
import java.util.List;

/**
* <p>
* 企业上传 服务类
* </p>
*
* @author lgw
* @since 2020-05-07
*/
public interface DtUploadCompanyService extends BaseService<DtUploadCompany> {

/**
* 根据ID获取查询对象
*
* @param id
* @return
*/
DtUploadCompanyQueryVo getDtUploadCompanyById(Serializable id) throws Exception;


/**
* excel 上传更新
* @param list
* @return
*/
ApiResult addCompanyByExcel(List<DtUploadCompanyDescript> list);

/**
* 获取分页对象
*
* @param dtUploadCompanyQueryParam
* @return
*/
PageTool<DtUploadCompanyQueryVo> getDtUploadCompanyPageList(DtUploadCompanyQueryParam dtUploadCompanyQueryParam) throws Exception;

}

+ 10
- 0
src/main/java/com/xdf/creative/module/service/InfoContentService.java Ver arquivo

@@ -104,6 +104,7 @@ public interface InfoContentService extends BaseService<InfoContent> {




/**
* 获取新闻搜索
* @param infoContentWebSearchQueryParam
@@ -115,6 +116,15 @@ public interface InfoContentService extends BaseService<InfoContent> {
PageTool<InfoContentWebSearchQueryVo> getSearchWebsInfo(InfoContentWebSearchListParam infoContentWebSearchListParam) throws Exception;


/**
* 手机端搜索新闻
* @param infoContentWebSearchQueryParam
* @return
* @throws Exception
*/
PageTool<InfoContentWebSearchMbQueryVo> getSearchMbInfo(InfoContentWebSearchQueryParam infoContentWebSearchQueryParam) throws Exception;


/**
* 后台发布列表
*/

+ 322
- 0
src/main/java/com/xdf/creative/module/service/impl/DtEnterCompanyServiceImpl.java Ver arquivo

@@ -0,0 +1,322 @@
package com.xdf.creative.module.service.impl;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.xdf.creative.base.params.dt.DtEnterCompanyQueryParam;
import com.xdf.creative.base.service.impl.BaseServiceImpl;
import com.xdf.creative.base.vo.CompanyBaseInfoVO;
import com.xdf.creative.base.vo.CompanyInfoDocument;
import com.xdf.creative.base.vo.creative.DtEnterCompanyQueryVo;
import com.xdf.creative.enums.StateEnum;
import com.xdf.creative.enums.dt.DisposeStateEnum;
import com.xdf.creative.enums.dt.UploadCompanyStateEnum;
import com.xdf.creative.module.entity.DtEnterCompany;
import com.xdf.creative.module.entity.DtUploadCompany;
import com.xdf.creative.module.mapper.DtEnterCompanyMapper;
import com.xdf.creative.module.service.DtEnterCompanyService;
import com.xdf.creative.module.service.DtUploadCompanyService;
import com.xdf.creative.util.HttpClient;
import com.xdf.creative.util.StringUtil;
import com.xdf.creative.util.page.ApiResult;
import com.xdf.creative.util.page.PageTool;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.io.IOException;
import java.io.Serializable;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


/**
* <p>
* 服务实现类
* </p>
*
* @author lgw
* @since 2020-05-11
*/
@Slf4j
@Service
public class DtEnterCompanyServiceImpl extends BaseServiceImpl<DtEnterCompanyMapper, DtEnterCompany> implements DtEnterCompanyService {


@Value("${xdf_company_info_id_url}")
private String xdfInfoIdUrl;
@Value("${xdf_company_info_name_url}")
private String xdfInfoNameUrl;
@Value("${xdf_company_es_url}")
private String esInfoUrl;

private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
@Autowired
private DtEnterCompanyMapper dtEnterCompanyMapper;
@Autowired
private DtUploadCompanyService dtUploadCompanyService;

@Override
public DtEnterCompanyQueryVo getDtEnterCompanyById(Serializable id) throws Exception {
return dtEnterCompanyMapper.getDtEnterCompanyById(id);
}


@Override
public ApiResult cleanParkCompany() {
//获取excle数据
List<DtUploadCompany> uploadCompanyList = dtUploadCompanyService.list(new QueryWrapper<DtUploadCompany>().eq("dispose_state", DisposeStateEnum.INFO_STATE_TYPE_ENUM.getCode()));
for (DtUploadCompany dtUploadCompany : uploadCompanyList
) {
if (UploadCompanyStateEnum.INFO_STATE_ADD_ENUM.getCode().equals(dtUploadCompany.getState())) {
changeCompanyInfo(dtUploadCompany);

} else if (UploadCompanyStateEnum.INFO_STATE_UPDATE_ENUM.getCode().equals(dtUploadCompany.getState())) {
//先删除后修改
changeCompanyInfo(dtUploadCompany);

} else if (UploadCompanyStateEnum.INFO_STATE_DEL_ENUM.getCode().equals(dtUploadCompany.getState())) {
this.remove(new QueryWrapper<DtEnterCompany>().eq("company_name",dtUploadCompany.getCompanyName()));
}
}
return ApiResult.ok();
}

@Transactional
public void changeCompanyInfo(DtUploadCompany dtUploadCompany) {
try {
if (UploadCompanyStateEnum.INFO_STATE_UPDATE_ENUM.getCode().equals(dtUploadCompany.getState())) {
//先删除后修改
this.remove(new QueryWrapper<DtEnterCompany>().eq("company_name",dtUploadCompany.getCompanyName()));
}
DtEnterCompany dtEnterCompany = new DtEnterCompany();
BeanUtils.copyProperties(dtUploadCompany, dtEnterCompany);
dtEnterCompany.setUpdateTime(new Date());
//开始拉取数据
Map<String, String> map = new HashMap<String, String>();
map.put("companyName", dtUploadCompany.getCompanyName());
if (!StringUtil.isEmpty(dtUploadCompany.getSerialNumber())) {
map.put("societyNum", dtUploadCompany.getSerialNumber());
}
//先从es拉取数据 如果没有从mysql库中拉取
CompanyInfoDocument companyInfoDocument = getXdfEsCompanyInfo(map);
if (null == companyInfoDocument) {
CompanyBaseInfoVO companyBaseInfoVO = getXdfCompanyInfoByName(dtUploadCompany.getCompanyName());
if(null==companyBaseInfoVO){
dtUploadCompany.setUpdateTime(new Date());
dtUploadCompany.setDisposeState(DisposeStateEnum.INFO_STATE_TYPE_NOT_FOUND.getCode());
dtUploadCompany.setState(UploadCompanyStateEnum.INFO_STATE_ADD_ENUM.getCode());
dtEnterCompany.setExist(StateEnum.DISABLE.getKey());
dtEnterCompany.setSort(0);
}else{
dtEnterCompany.setExist(StateEnum.ENABLE.getKey());
dtEnterCompany.setSort(1);
if (StringUtil.isEmpty(dtEnterCompany.getSerialNumber())) {
dtEnterCompany.setSerialNumber(companyBaseInfoVO.getPropertyCode());
}
//注册资金
if (StringUtil.isEmpty(dtEnterCompany.getRegCapitalNo())) {
dtEnterCompany.setRegCapital(companyBaseInfoVO.getRegCapital());
}
//成立日期
if (null == dtEnterCompany.getEstiblishTime()) {
dtEnterCompany.setEstiblishTime(companyBaseInfoVO.getEstiblishTime());
}
//行业代码
if (StringUtil.isEmpty(dtEnterCompany.getCateName())) {
if (!StringUtil.isEmpty(companyBaseInfoVO.getCategoryName())) {
dtEnterCompany.setCateName(companyBaseInfoVO.getCategoryName());
}
}
//法人
if(StringUtil.isEmpty(dtEnterCompany.getLegalPersonName())){
dtEnterCompany.setLegalPersonName(companyBaseInfoVO.getLegalPersonName());
}

dtEnterCompany.setCompanyId(companyBaseInfoVO.getId());

dtUploadCompany.setUpdateTime(new Date());
dtUploadCompany.setDisposeState(DisposeStateEnum.INFO_STATE_TYPE_SUCCESS.getCode());
dtUploadCompany.setState(UploadCompanyStateEnum.INFO_STATE_INIT_ENUM.getCode());
}
} else {
dtEnterCompany.setExist(StateEnum.ENABLE.getKey());
//统一社会信用代码
if (StringUtil.isEmpty(dtEnterCompany.getSerialNumber())) {
dtEnterCompany.setSerialNumber(companyInfoDocument.getSoci_num());
}
//注册资金
if (StringUtil.isEmpty(dtEnterCompany.getRegCapitalNo())) {
dtEnterCompany.setRegCapitalNo(companyInfoDocument.getReg_val());
dtEnterCompany.setUnit(companyInfoDocument.getReg_unit());
dtEnterCompany.setRegCapital(companyInfoDocument.getReg_cpl());
}else{
dtEnterCompany.setRegCapital(dtEnterCompany.getRegCapitalNo()+dtEnterCompany.getUnit());
}
//成立日期
if (null == dtEnterCompany.getEstiblishTime()) {
try {
if (!StringUtil.isEmpty(companyInfoDocument.getEst_tm())) {
dtEnterCompany.setEstiblishTime(sdf.parse(companyInfoDocument.getEst_tm()));
}
} catch (ParseException e) {
log.error(dtEnterCompany.getCompanyName() + "日期转换失败:" + companyInfoDocument.getEst_tm());
e.printStackTrace();
}
}
//法人
if(StringUtil.isEmpty(dtEnterCompany.getLegalPersonName())){
dtEnterCompany.setLegalPersonName(companyInfoDocument.getFr_nm());
}
//行业代码
if (StringUtil.isEmpty(dtEnterCompany.getCateName())) {
CompanyBaseInfoVO companyBaseInfoVO = getXdfCompanyInfoById(companyInfoDocument.getCom_id().toString());
if (!StringUtil.isEmpty(companyBaseInfoVO.getCategoryName())) {
dtEnterCompany.setCateName(companyBaseInfoVO.getCategoryName());
}
if (!StringUtil.isEmpty(companyInfoDocument.getCateg())) {
dtEnterCompany.setCateg(companyInfoDocument.getCateg());
}
}

dtEnterCompany.setCompanyId(companyInfoDocument.getCom_id());
dtEnterCompany.setSort(1);
if("Y".equals(companyInfoDocument.getIs_500_new())){
dtEnterCompany.setSort(dtEnterCompany.getSort()+1);
}

dtEnterCompany.setIsFiveNew(companyInfoDocument.getIs_500_new());

if("Y".equals(companyInfoDocument.getIs_high_tec_new())){
dtEnterCompany.setSort(dtEnterCompany.getSort()+1);
}
dtEnterCompany.setIsHighTecNew(companyInfoDocument.getIs_high_tec_new());

if("Y".equals(companyInfoDocument.getListed_com())){
dtEnterCompany.setSort(dtEnterCompany.getSort()+1);
}
dtEnterCompany.setListedCom(companyInfoDocument.getListed_com());

if("Y".equals(companyInfoDocument.getIs_invest())){
dtEnterCompany.setSort(dtEnterCompany.getSort()+1);
}
dtEnterCompany.setIsInvest(companyInfoDocument.getIs_invest());

dtUploadCompany.setUpdateTime(new Date());
dtUploadCompany.setDisposeState(DisposeStateEnum.INFO_STATE_TYPE_SUCCESS.getCode());
dtUploadCompany.setState(UploadCompanyStateEnum.INFO_STATE_INIT_ENUM.getCode());

}
dtUploadCompanyService.saveOrUpdate(dtUploadCompany);
this.saveOrUpdate(dtEnterCompany);
} catch (Exception e) {
dtUploadCompany.setUpdateTime(new Date());
dtUploadCompany.setDisposeState(DisposeStateEnum.INFO_STATE_TYPE_FAILE.getCode());
dtUploadCompany.setState(UploadCompanyStateEnum.INFO_STATE_INIT_ENUM.getCode());
dtUploadCompanyService.saveOrUpdate(dtUploadCompany);
}


}


/**
* 获取信东方es企业基本信息
*
* @return
*/
public CompanyInfoDocument getXdfEsCompanyInfo(Map<String, String> map) {
String body = null;
CompanyInfoDocument companyInfoDocument = null;
try {
body = HttpClient.sendPostDataByMap(esInfoUrl, map, "utf-8");
JSONObject object = JSON.parseObject(body);

if (JSONArray.parseArray(object.get("data").toString()).size() > 0) {
String companyInfo = JSONArray.parseArray(object.get("data").toString()).get(0).toString();
companyInfoDocument = JSONObject.parseObject(companyInfo, CompanyInfoDocument.class);
} else {
companyInfoDocument = null;
}
} catch (IOException e) {
log.error("企业" + map.get("companyName") + "拉取数据异常!");
e.printStackTrace();
}
return companyInfoDocument;
}

/**
* 获取信东方企业基本信息
*
* @return
*/
public CompanyBaseInfoVO getXdfCompanyInfoById(String companyId) {
String body = "";
CompanyBaseInfoVO companyBaseInfoVO = null;
try {
body = HttpClient.sendGetData(xdfInfoIdUrl + companyId, "utf-8");
JSONObject object = JSON.parseObject(body);
String companyInfo = object.get("data").toString();
companyBaseInfoVO = JSONObject.parseObject(companyInfo, CompanyBaseInfoVO.class);
} catch (IOException e) {
log.error("企业id" + companyId + "拉取数据异常!");
e.printStackTrace();
}
return companyBaseInfoVO;
}

/**
* 获取信东方企业基本信息
*
* @return
*/
public CompanyBaseInfoVO getXdfCompanyInfoByName(String name) {
String body = "";
CompanyBaseInfoVO companyBaseInfoVO = null;
try {
body = HttpClient.sendGetData(xdfInfoNameUrl + name, "utf-8");
JSONObject object = JSON.parseObject(body);
String companyInfo = object.get("data").toString();
companyBaseInfoVO = JSONObject.parseObject(companyInfo, CompanyBaseInfoVO.class);
} catch (IOException e) {
log.error("企业名称" + name + "拉取数据异常!");
e.printStackTrace();
}
return companyBaseInfoVO;
}



@Override
public PageTool<DtEnterCompanyQueryVo> getDtEnterCompanyPageList(DtEnterCompanyQueryParam dtEnterCompanyQueryParam) throws Exception {
Page page = setPageParam(dtEnterCompanyQueryParam);
IPage<DtEnterCompanyQueryVo> iPage = dtEnterCompanyMapper.getDtEnterCompanyPageList(page, dtEnterCompanyQueryParam);
return new PageTool(iPage);
}

@Override
public PageTool<DtEnterCompanyQueryVo> getDtEnterCompanyUserList(DtEnterCompanyQueryParam dtEnterCompanyQueryParam) throws Exception {
dtEnterCompanyQueryParam.setOrgParkId(getOrganizeId());
Page page = setPageParam(dtEnterCompanyQueryParam);
IPage<DtEnterCompanyQueryVo> iPage = dtEnterCompanyMapper.getDtEnterCompanyUserList(page, dtEnterCompanyQueryParam);
return new PageTool(iPage);
}

@Override
public PageTool<DtEnterCompanyQueryVo> getDtEnterCompanyHomeList(DtEnterCompanyQueryParam dtEnterCompanyQueryParam) throws Exception {

Page page = setPageParam(dtEnterCompanyQueryParam);
IPage<DtEnterCompanyQueryVo> iPage = dtEnterCompanyMapper.getDtEnterCompanyHomeList(page, dtEnterCompanyQueryParam);
return new PageTool(iPage);
}
}

+ 140
- 0
src/main/java/com/xdf/creative/module/service/impl/DtUploadCompanyServiceImpl.java Ver arquivo

@@ -0,0 +1,140 @@
package com.xdf.creative.module.service.impl;

import com.alibaba.druid.util.StringUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.xdf.creative.base.params.DtUploadCompanyDescript;
import com.xdf.creative.base.params.dt.DtUploadCompanyQueryParam;
import com.xdf.creative.base.service.impl.BaseServiceImpl;
import com.xdf.creative.base.vo.dt.DtUploadCompanyQueryVo;
import com.xdf.creative.enums.StateEnum;
import com.xdf.creative.enums.dt.DisposeStateEnum;
import com.xdf.creative.enums.dt.UploadCompanyStateEnum;
import com.xdf.creative.module.entity.DtParkInfoDraft;
import com.xdf.creative.module.entity.DtUploadCompany;
import com.xdf.creative.module.mapper.DtUploadCompanyMapper;
import com.xdf.creative.module.service.DtParkInfoDraftService;
import com.xdf.creative.module.service.DtUploadCompanyService;
import com.xdf.creative.util.StringUtil;
import com.xdf.creative.util.page.ApiResult;
import com.xdf.creative.util.page.PageTool;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.io.Serializable;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;


/**
* <p>
* 企业上传 服务实现类
* </p>
*
* @author lgw
* @since 2020-05-07
*/
@Slf4j
@Service
@Transactional(rollbackFor = Exception.class)
public class DtUploadCompanyServiceImpl extends BaseServiceImpl<DtUploadCompanyMapper, DtUploadCompany> implements DtUploadCompanyService {

private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

@Autowired
private DtUploadCompanyMapper dtUploadCompanyMapper;

@Autowired
private DtParkInfoDraftService dtParkInfoDraftService;

@Override
public DtUploadCompanyQueryVo getDtUploadCompanyById(Serializable id) {
return dtUploadCompanyMapper.getDtUploadCompanyById(id);
}

@Override
public ApiResult addCompanyByExcel(List<DtUploadCompanyDescript> list) {
int excelCount = list.size();
int addCount = 0;
int updateCount =0;
int successCount = 0;
List<DtUploadCompany> companyList = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
DtUploadCompanyDescript dtUploadCompanyDescript = list.get(i);
DtUploadCompany dtUploadCompany = new DtUploadCompany();
BeanUtils.copyProperties(dtUploadCompanyDescript, dtUploadCompany);
if (StringUtil.isEmpty(dtUploadCompanyDescript.getCompanyType())) {
dtUploadCompany.setCompanyType(StateEnum.DISABLE.getKey());
} else {
dtUploadCompany.setCompanyType(Integer.parseInt(dtUploadCompanyDescript.getCompanyType()));
}
if (!StringUtil.isEmpty(dtUploadCompanyDescript.getEstiblishTime())) {
System.out.println(dtUploadCompanyDescript.toString());
try {
dtUploadCompany.setEstiblishTime(sdf.parse(dtUploadCompanyDescript.getEstiblishTime()));
} catch (ParseException e) {
log.error(dtUploadCompany.getCompanyName() + "日期转换失败:" + dtUploadCompanyDescript.getEstiblishTime());
e.printStackTrace();
}
}
companyList.add(dtUploadCompany);
}
for (DtUploadCompany dtUploadCompany : companyList
) {
try {
DtUploadCompany dtUploadCompanyOld = this.getOne(new QueryWrapper<DtUploadCompany>().eq("company_name", dtUploadCompany.getCompanyName().trim()));
if (null == dtUploadCompanyOld) {
dtUploadCompany.setCreateTime(new Date());
dtUploadCompany.setDisposeState(DisposeStateEnum.INFO_STATE_TYPE_ENUM.getCode());
dtUploadCompany.setState(UploadCompanyStateEnum.INFO_STATE_ADD_ENUM.getCode());
dtUploadCompany.setCompanyName(dtUploadCompany.getCompanyName().trim());
DtParkInfoDraft dtParkInfoDraft = dtParkInfoDraftService.getOne(new QueryWrapper<DtParkInfoDraft>().eq("name", dtUploadCompany.getParkName()));
if (null != dtParkInfoDraft) {
dtUploadCompany.setOrgParkId(dtParkInfoDraft.getOrganizeId());
dtUploadCompany.setBizParkId(dtParkInfoDraft.getDateParkId());
this.saveOrUpdate(dtUploadCompany);
addCount++;
}else{
log.error("园区名未找到:"+dtUploadCompany.getParkName());
}
} else {
Long oldCompanyId = dtUploadCompanyOld.getId();
BeanUtils.copyProperties(dtUploadCompany, dtUploadCompanyOld);
dtUploadCompanyOld.setId(oldCompanyId);
dtUploadCompanyOld.setUpdateTime(new Date());
dtUploadCompanyOld.setDisposeState(DisposeStateEnum.INFO_STATE_TYPE_ENUM.getCode());
dtUploadCompanyOld.setState(UploadCompanyStateEnum.INFO_STATE_UPDATE_ENUM.getCode());
this.saveOrUpdate(dtUploadCompanyOld);
updateCount++;
}

} catch (Exception e) {
log.error("出错企业:"+dtUploadCompany.getCompanyName());
successCount++;
}
}
System.out.println("总计" + excelCount + "条,增量数据"+addCount+"条,更新数据"+updateCount+"条,执行失败" + successCount + "条");
return ApiResult.ok("总计" + excelCount + "条,增量数据"+addCount+"条,更新数据"+updateCount+"条,执行失败" + successCount + "条");

}






@Override
public PageTool<DtUploadCompanyQueryVo> getDtUploadCompanyPageList(DtUploadCompanyQueryParam dtUploadCompanyQueryParam) throws Exception {
Page page = setPageParam(dtUploadCompanyQueryParam);
IPage<DtUploadCompanyQueryVo> iPage = dtUploadCompanyMapper.getDtUploadCompanyPageList(page, dtUploadCompanyQueryParam);
return new PageTool(iPage);
}

}

+ 13
- 1
src/main/java/com/xdf/creative/module/service/impl/InfoContentServiceImpl.java Ver arquivo

@@ -57,7 +57,6 @@ public class InfoContentServiceImpl extends BaseServiceImpl<InfoContentMapper, I

/**
* t添加信息内容
*
* @param infoContentAddQueryParam
* @return
*/
@@ -642,6 +641,19 @@ public class InfoContentServiceImpl extends BaseServiceImpl<InfoContentMapper, I
return new PageTool(iPage);
}

/**
* 首页搜索新闻
* @param infoContentWebSearchQueryParam
* @return
* @throws Exception
*/
@Override
public PageTool<InfoContentWebSearchMbQueryVo> getSearchMbInfo(InfoContentWebSearchQueryParam infoContentWebSearchQueryParam) throws Exception {
Page page = setPageParam(infoContentWebSearchQueryParam);
IPage<InfoContentWebSearchMbQueryVo> iPage = infoContentMapper.getSearchMbInfo(page, infoContentWebSearchQueryParam);
return new PageTool(iPage);
}


/**
* 发布列表

+ 2
- 2
src/main/java/com/xdf/creative/module/service/impl/SysUserServiceImpl.java Ver arquivo

@@ -98,9 +98,9 @@ public class SysUserServiceImpl extends BaseServiceImpl<SysUserMapper, SysUser>
public ApiResult login(LoginParam loginParam, HttpServletRequest request) throws Exception {
// 校验验证码

/* if (!CodeUtil.checkVerifyCode(request,loginParam.getVerifyCodeActual())) {
if (!CodeUtil.checkVerifyCode(request,loginParam.getVerifyCodeActual())) {
return ApiResult.fail("验证码错误");
}*/
}
String userName = loginParam.getUsername();
SysUser sysUser = getSysUserByUserName(userName);
if (sysUser == null) {

+ 1
- 1
src/main/java/com/xdf/creative/shiro/filter/ConfigPathInterceptor.java Ver arquivo

@@ -181,7 +181,7 @@ public class ConfigPathInterceptor implements HandlerInterceptor {
List<String> permissionList = Arrays.asList(oauthTokenQueryVo.getPermissions().trim().split(","));
boolean permissionflag = false;
for (String permissionUrl:permissionList ) {
if(permissionUrl.contains(requestUrl)){
if(permissionUrl.contains(requestUrl.replaceAll("/wcapi",""))){
return true;
}
}

+ 16
- 4
src/main/java/com/xdf/creative/shiro/filter/InterceptorConfiguration.java Ver arquivo

@@ -2,6 +2,7 @@ package com.xdf.creative.shiro.filter;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.InterceptorRegistration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@@ -19,10 +20,21 @@ public class InterceptorConfiguration implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
//注册TestInterceptor拦截器

InterceptorRegistration registration = registry.addInterceptor(new ConfigPathInterceptor());
registration.addPathPatterns("/wcapi/**"); //所有路径都被拦截
registration.excludePathPatterns( //添加不拦截路径
skipAuthUrls
);
registration.addPathPatterns("/**")
.excludePathPatterns( //添加不拦截路径
skipAuthUrls
).excludePathPatterns("/swagger-resources/**", "/webjars/**", "/v2/**", "/swagger-ui.html/**"); //所有路径都被拦截

}

@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowCredentials(true)
.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
.maxAge(3600);
}
}

+ 196
- 0
src/main/java/com/xdf/creative/util/HttpClient.java Ver arquivo

@@ -0,0 +1,196 @@
package com.xdf.creative.util;

import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.xdf.creative.base.vo.CompanyBaseInfoVO;
import com.xdf.creative.base.vo.CompanyInfoDocument;
import org.apache.http.HttpStatus;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.ContentType;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;

import com.alibaba.fastjson.JSON;


/**
* @author : lgw
* @date : 18:08 2020/5/9
*/
public class HttpClient {

/**
* post请求传输map数据
*
* @param url
* @param map
* @param encoding
* @return
* @throws ClientProtocolException
* @throws IOException
*/
public static String sendPostDataByMap(String url, Map<String, String> map, String encoding) throws ClientProtocolException, IOException {
String result = "";

// 创建httpclient对象
CloseableHttpClient httpClient = HttpClients.createDefault();
// 创建post方式请求对象
HttpPost httpPost = new HttpPost(url);

// 装填参数
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
if (map != null) {
for (Entry<String, String> entry : map.entrySet()) {
nameValuePairs.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
}
}

// 设置参数到请求对象中
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs, encoding));

// 设置header信息
// 指定报文头【Content-type】、【User-Agent】
httpPost.setHeader("Content-type", "application/x-www-form-urlencoded");
httpPost.setHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");

// 执行请求操作,并拿到结果(同步阻塞)
CloseableHttpResponse response = httpClient.execute(httpPost);
// 获取结果实体
// 判断网络连接状态码是否正常(0--200都数正常)
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
result = EntityUtils.toString(response.getEntity(), "utf-8");
}
// 释放链接
response.close();

return result;
}

/**
* post请求传输json数据
*
* @param url
* @param json
* @param encoding
* @return
* @throws ClientProtocolException
* @throws IOException
*/
public static String sendPostDataByJson(String url, String json, String encoding) throws ClientProtocolException, IOException {
String result = "";

// 创建httpclient对象
CloseableHttpClient httpClient = HttpClients.createDefault();

// 创建post方式请求对象
HttpPost httpPost = new HttpPost(url);

// 设置参数到请求对象中
StringEntity stringEntity = new StringEntity(json, ContentType.APPLICATION_JSON);
stringEntity.setContentEncoding("utf-8");
httpPost.setEntity(stringEntity);

// 执行请求操作,并拿到结果(同步阻塞)
CloseableHttpResponse response = httpClient.execute(httpPost);

// 获取结果实体
// 判断网络连接状态码是否正常(0--200都数正常)
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
result = EntityUtils.toString(response.getEntity(), "utf-8");
}
// 释放链接
response.close();

return result;
}

/**
* get请求传输数据
*
* @param url
* @param encoding
* @return
* @throws ClientProtocolException
* @throws IOException
*/
public static String sendGetData(String url, String encoding) throws ClientProtocolException, IOException {
String result = "";

// 创建httpclient对象
CloseableHttpClient httpClient = HttpClients.createDefault();

// 创建get方式请求对象
HttpGet httpGet = new HttpGet(url);
httpGet.addHeader("Content-type", "application/json");
// 通过请求对象获取响应对象
CloseableHttpResponse response = httpClient.execute(httpGet);

// 获取结果实体
// 判断网络连接状态码是否正常(0--200都数正常)
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
result = EntityUtils.toString(response.getEntity(), "utf-8");
}
// 释放链接
response.close();

return result;
}

public static String testSendPostDataByMap() throws ClientProtocolException, IOException {
String url = "http://192.168.1.101:8700/xdf/elastic/companyInfo/getCompanyInfoByNameAndSocNum";
Map<String, String> map = new HashMap<String, String>();
map.put("companyName", "上海浦宸埃尔医疗科技股份有限公司");
map.put("societyNum", "91310000660712441J");
String body = sendPostDataByMap(url, map, "utf-8");
JSONObject object = JSON.parseObject(body);
String companyInfo =JSONArray.parseArray( object.get("data").toString()).get(0).toString();
String regNum = JSONObject.parseObject(companyInfo, CompanyInfoDocument.class).getReg_num();
String companyId = JSONObject.parseObject(companyInfo).get("com_id").toString();
System.out.println("注册号码:" + regNum);
return companyId;

}

public static void testSendPostDataByJson() throws ClientProtocolException, IOException {
String url = "http://192.168.1.101:8700/xdf/elastic/companyInfo/getCompanyInfoByNameAndSocNum";
Map<String, String> map = new HashMap<String, String>();
map.put("companyName", "上海浦宸埃尔医疗科技股份有限公司");
map.put("societyNum", "91310000660712441J");
String body = sendPostDataByJson(url, JSON.toJSONString(map), "utf-8");

}

public static void testSendGetData(String companyId) throws ClientProtocolException, IOException {
String url = "http://xdfdata.com/xdf/company/company/baseInfo/"+companyId;
String body = sendGetData(url, "utf-8");
JSONObject object = JSON.parseObject(body);
String companyInfo =object.get("data").toString();
String categoryName = JSONObject.parseObject(companyInfo, CompanyBaseInfoVO.class).getCategoryName();
System.out.println("行业名称:" + categoryName);
}


public static void main(String args[]){
try {
String companyId = testSendPostDataByMap();
testSendGetData(companyId);
} catch (IOException e) {
e.printStackTrace();
}
}
}

+ 21
- 0
src/main/java/com/xdf/creative/util/excel/Description.java Ver arquivo

@@ -0,0 +1,21 @@
package com.xdf.creative.util.excel;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
* @author : lgw
* @date : 14:25 2020/5/7
*/
@Target({TYPE, ElementType.FIELD})
@Retention(RUNTIME)
public @interface Description {

String showName() default "";


}

+ 233
- 0
src/main/java/com/xdf/creative/util/excel/ExcelUtil.java Ver arquivo

@@ -0,0 +1,233 @@
package com.xdf.creative.util.excel;

import com.xdf.creative.util.page.ApiResult;
import org.apache.poi.hssf.usermodel.HSSFDateUtil;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.text.SimpleDateFormat;
import java.util.*;

/**
* @author : lgw
* @date : 14:15 2020/5/7
*/
public class ExcelUtil {


public static final String XLS = ".xls";
public static final String XLSX = ".xlsx";
private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

public static ApiResult importExcel(MultipartFile file) {
try {
Workbook workbook = null;
String filename = file.getOriginalFilename();
if (filename.endsWith(XLS)) {
workbook = new HSSFWorkbook(file.getInputStream());
} else if (filename.endsWith(XLSX)) {
workbook = new XSSFWorkbook(file.getInputStream());
} else {
return ApiResult.fail("文件读取失败,请确认导入的excel后缀名为xls或者xlsx!");
}
Sheet sheet = workbook.getSheetAt(0);
//获取sheet的行数
int rows = sheet.getPhysicalNumberOfRows();
for (int i = 0; i < 2; i++) {
//过滤表头行
if (i == 0) {
continue;
}
if (i == 1) {
Row rowTitle = sheet.getRow(1);
if(rowTitle.getLastCellNum()!=9){
return ApiResult.fail("文件上传失败(下载Excel模板格式不能更改)");
}
for (int j=0;j<rowTitle.getLastCellNum();j++){
Cell cell = rowTitle.getCell(j);
if(j==1){
if(!"企业名称".equals(cell.getStringCellValue())){
return ApiResult.fail("上传错误,列名:企业名称不能更改");
}
}
if(j==0){
if(!"园区名称".equals(cell.getStringCellValue())){
return ApiResult.fail("上传错误,列名:园区名称不能更改");
}
}
if(j==2){
if(!"企业统一社会信用代码".equals(cell.getStringCellValue())){
return ApiResult.fail("上传错误,列名:企业统一社会信用代码不能更改");
}
}
if(j==3){
if(!"企业法人".equals(cell.getStringCellValue())){
return ApiResult.fail("上传错误,列名:企业法人不能更改");
}
}
if(j==4){
if(!"注册资本数字".equals(cell.getStringCellValue())){
return ApiResult.fail("上传错误,列名:注册资本数字不能更改");
}
}
if(j==5){
if(!"注册资本单位".equals(cell.getStringCellValue())){
return ApiResult.fail("上传错误,列名:园注册资本单位不能更改");
}
}if(j==6){
if(!"所属行业名称".equals(cell.getStringCellValue())){
return ApiResult.fail("上传错误,列名:所属行业名称不能更改");
}
}if(j==7){
if(!"成立日期".equals(cell.getStringCellValue())){
return ApiResult.fail("上传错误,列名:成立日期不能更改");
}
}if(j==8){
if(!"是否为个体户".equals(cell.getStringCellValue())){
return ApiResult.fail("上传错误,列名:是否为个体户不能更改");
}
}

}
return ApiResult.ok();
}
}

} catch (IOException e) {
e.printStackTrace();
return ApiResult.fail("文件读取失败,请确认导入的excel后缀名为xls或者xlsx!");
}
return ApiResult.ok();
}


public <T> List<T> readExcelFileToDTO(MultipartFile file, Class<T> clazz) throws IOException {
return readExcelFileToDTO(file, clazz, 0);
}

public <T> List<T> readExcelFileToDTO(MultipartFile file, Class<T> clazz, Integer sheetId) throws IOException {
//将文件转成workbook类型
Workbook workbook = buildWorkbook(file);
//第一个表
return readSheetToDTO(workbook.getSheetAt(sheetId), clazz);
}

public <T> List<T> readSheetToDTO(Sheet sheet, Class<T> clazz) throws IOException {
List<T> result = new ArrayList<>();
List<Map<String, String>> sheetValue = changeSheetToMapList(sheet);
for (Map<String, String> valueMap : sheetValue) {
T dto = buildDTOByClass(clazz, valueMap);
if (dto != null) {
result.add(dto);
}
}
return result;
}

//类型转换
private Workbook buildWorkbook(MultipartFile file) throws IOException {
String filename = file.getOriginalFilename();
if (filename.endsWith(XLS)) {
return new HSSFWorkbook(file.getInputStream());
} else if (filename.endsWith(XLSX)) {
return new XSSFWorkbook(file.getInputStream());
} else {
throw new IOException("unknown file format: " + filename);
}
}

private List<Map<String, String>> changeSheetToMapList(Sheet sheet) {
List<Map<String, String>> result = new ArrayList<>();
int rowNumber = sheet.getPhysicalNumberOfRows();
String[] titles = getSheetRowValues(sheet.getRow(0)); // 第一行作为表头

for (int i = 1; i < rowNumber; i++) {
String[] values = getSheetRowValues(sheet.getRow(i));
Map<String, String> valueMap = new HashMap<>();
for (int j = 0; j < titles.length; j++) {
valueMap.put(titles[j], values[j]);
}
result.add(valueMap);
}
return result;
}

private <T> T buildDTOByClass(Class<T> clazz, Map<String, String> valueMap) {
try {
T dto = clazz.newInstance();
for (Field field : clazz.getDeclaredFields()) {
Description desc = field.getAnnotation(Description.class);
String value = valueMap.get(desc.showName());
if (value != null) {
Method method = clazz.getMethod(getSetMethodName(field.getName()), field.getType());
method.invoke(dto, value);
}
}

return dto;
} catch (Exception e) {
e.getStackTrace();
}
return null;
}

private String getSetMethodName(String name) {
String firstChar = name.substring(0, 1);
return "set" + firstChar.toUpperCase() + name.substring(1);
}

private String[] getSheetRowValues(Row row) {
if (row == null) {
return new String[]{};
} else {
int cellNumber = row.getLastCellNum();
List<String> cellValueList = new ArrayList<>();
for (int i = 0; i < cellNumber; i++) {
cellValueList.add(getValueOnCell(row.getCell(i)));
}
return cellValueList.toArray(new String[0]);
}
}

private String getValueOnCell(Cell cell) {

if (cell == null) {
return "";
}
switch (cell.getCellTypeEnum()) {
case STRING:
return cell.getStringCellValue();
case NUMERIC:
if (DateUtil.isCellDateFormatted(cell)) {

Date date = HSSFDateUtil.getJavaDate(cell.getNumericCellValue());
return sdf.format(date);
} else {
/* return String.format("%.2f", cell.getNumericCellValue());*/
/**String.valueOf(cell.getNumericCellValue());*/
return String.valueOf(cell.getNumericCellValue());
}
case BOOLEAN:
return cell.getBooleanCellValue() ? "true" : "false";
case FORMULA:
try {
return cell.getStringCellValue();
} catch (Exception e) {
return String.valueOf(cell.getNumericCellValue());
//String.format("%.2f", cell.getNumericCellValue());
}
default:
return "";
}
}

public static void main(String args[]) {

}

}

+ 32
- 21
src/main/resources/application.properties Ver arquivo

@@ -1,33 +1,44 @@
############################# 访问路径、端口tomcat start #############################
auth_skip_urls=\
/wcapi/sysUser/login,\
/wcapi/sysUser/logout,\
/wcapi/infoContent/getHomePageInfo,\
/wcapi/infoContent/getHomePagesInfo,\
/wcapi/infoContent/getSearchWebInfo,\
/wcapi/infoContent/getSearchWebsInfo,\
/wcapi/resource/**,\
/wcapi/infoType/**,\
/wcapi/infoContent/getWebInfoContent,\
/wcapi/error,\
/wcapi/sysPermission/getTreeMenusByUserId,\
/wcapi/sysPermission/currentUserResource,\
/wcapi/parkDataTeam/getWebPageList,\
/wcapi/parkDataTeam/info,\
/wcapi/webParkEnter/apply,\
/wcapi/dtParkActivity/getWebPageList,\
/wcapi/dtParkActivity/getParkActivityInfo,\
/wcapi/auth/code,\
/wcapi/auth/verifyCode
/sysUser/login,\
/sysUser/logout,\
/infoContent/getHomePageInfo,\
/infoContent/getHomePagesInfo,\
/infoContent/getSearchWebInfo,\
/infoContent/getSearchWebsInfo,\
/infoContent/getSearchMbInfo,\
/resource/**,\
/infoType/**,\
/infoContent/getWebInfoContent,\
/error,\
/sysPermission/getTreeMenusByUserId,\
/sysPermission/currentUserResource,\
/parkDataTeam/getWebPageList,\
/parkDataTeam/info,\
/webParkEnter/apply,\
/dtParkActivity/getWebPageList,\
/dtParkActivity/getParkActivityInfo,\
/auth/code,\
/auth/verifyCode,\
/v2/api-docs,\
/dtEnterCompany/getHomeList


#upload_basePath=/mnt/dfzx/nfs01/dfzx_creative/
upload_basePath=D:/xdf_image/xdf/

wx_basePath=wx/


#xss攻击拦截
xss.enabled=true
xss.excludes=
xss.urlPatterns=/*
xss.urlPatterns=/*

#es.hostip=172.19.175.248
es.hostip=192.168.1.101
es.port=9200


xdf_company_info_id_url=http://xdfdata.com/xdf/company/company/baseInfo/
xdf_company_info_name_url=http://xdfdata.com/xdf/company/company/baseInfoByName/
xdf_company_es_url=http://xdfdata.com/xdf/elastic/companyInfo/getCompanyInfoByNameAndSocNum

+ 161
- 0
src/main/resources/mapper/DtEnterCompanyMapper.xml Ver arquivo

@@ -0,0 +1,161 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xdf.creative.module.mapper.DtEnterCompanyMapper">


<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, org_park_id, biz_park_id, company_name, serial_number, legal_person_name, reg_capital_no, unit, reg_capital, categ, cate_name, estiblish_time, is_invest, listed_com, is_high_tec_new, is_five_new, exist, company_type, update_time, company_id
</sql>

<sql id="Base_If_Condition">
<where>
<if test="param.id !=null and param.id!=''">
and id=#{param.id}
</if>
<if test="param.orgParkId !=null and param.orgParkId!=''">
and org_park_id=#{param.orgParkId}
</if>
<if test="param.bizParkId !=null and param.bizParkId!=''">
and biz_park_id=#{param.bizParkId}
</if>
<if test="param.companyName !=null and param.companyName!=''">
and company_name=#{param.companyName}
</if>
<if test="param.serialNumber !=null and param.serialNumber!=''">
and serial_number=#{param.serialNumber}
</if>
<if test="param.legalPersonName !=null and param.legalPersonName!=''">
and legal_person_name=#{param.legalPersonName}
</if>
<if test="param.regCapitalNo !=null and param.regCapitalNo!=''">
and reg_capital_no=#{param.regCapitalNo}
</if>
<if test="param.unit !=null and param.unit!=''">
and unit=#{param.unit}
</if>
<if test="param.regCapital !=null and param.regCapital!=''">
and reg_capital=#{param.regCapital}
</if>
<if test="param.categ !=null and param.categ!=''">
and categ=#{param.categ}
</if>
<if test="param.cateName !=null and param.cateName!=''">
and cate_name=#{param.cateName}
</if>
<if test="param.estiblishTime !=null and param.estiblishTime!=''">
and estiblish_time=#{param.estiblishTime}
</if>
<if test="param.isInvest !=null and param.isInvest!=''">
and is_invest=#{param.isInvest}
</if>
<if test="param.listedCom !=null and param.listedCom!=''">
and listed_com=#{param.listedCom}
</if>
<if test="param.isHighTecNew !=null and param.isHighTecNew!=''">
and is_high_tec_new=#{param.isHighTecNew}
</if>
<if test="param.isFiveNew !=null and param.isFiveNew!=''">
and is_five_new=#{param.isFiveNew}
</if>
<if test="param.exist !=null">
and exist=#{param.exist}
</if>
<if test="param.companyType !=null">
and company_type=#{param.companyType}
</if>
<if test="param.updateTime !=null and param.updateTime!=''">
and update_time=#{param.updateTime}
</if>
<if test="param.companyId !=null and param.companyId!=''">
and company_id=#{param.companyId}
</if>
</where>
</sql>


<!--根据ID查询-->
<select id="getDtEnterCompanyById" resultType="com.xdf.creative.base.vo.creative.DtEnterCompanyQueryVo">
select
<include refid="Base_Column_List"/>
from dt_enter_company where id = #{id}
</select>

<!--后台分页查询-->
<select id="getDtEnterCompanyPageList"
resultType="com.xdf.creative.base.vo.creative.DtEnterCompanyQueryVo"
parameterType="com.xdf.creative.base.params.dt.DtEnterCompanyQueryParam">
select a.id, a.org_park_id, a.biz_park_id, a.company_name, a.serial_number, a.legal_person_name, a.reg_capital_no, a.unit, a.reg_capital, a.categ, a.cate_name, a.estiblish_time, a.is_invest, a.listed_com, a.is_high_tec_new, a.is_five_new, a.exist, a.company_type, a.update_time, a.company_id,b.organize_name
from dt_enter_company a left join sys_organize b on a.org_park_id = b.id
<where>
<if test="param.companyName !=null and param.companyName!=''">
and a.company_name like CONCAT('%',#{param.companyName},'%')
</if>

<if test="param.parkName !=null and param.parkName!=''">
and b.organize_name like CONCAT('%',#{param.parkName},'%')
</if>

<if test="param.serialNumber !=null and param.serialNumber!=''">
and a.serial_number like CONCAT('%',#{param.serialNumber},'%')
</if>

<if test="param.companyType !=null ">
and a.company_type=#{param.companyType}
</if>

<if test="param.exist !=null ">
and a.exist=#{param.exist}
</if>

<if test="param.startUpdateTime !=null and param.endUpdateTime !=null ">
and a.update_time &gt;= #{param.startUpdateTime} and a.update_time &lt;=#{param.endUpdateTime}
</if>

</where>

order by a.update_time desc
</select>

<select id="getDtEnterCompanyUserList"
resultType="com.xdf.creative.base.vo.creative.DtEnterCompanyQueryVo"
parameterType="com.xdf.creative.base.params.dt.DtEnterCompanyQueryParam">

select b.organize_name,a.org_park_id,a.biz_park_id,a.company_name,a.serial_number,a.cate_name,
a.legal_person_name,a.reg_capital,a.estiblish_time,a.company_type,a.update_time,a.company_id
from dt_enter_company a left join sys_organize b on a.org_park_id = b.id
<where>
<if test="param.orgParkId !=null and param.orgParkId!=''">
and a.org_park_id=#{param.orgParkId}
</if>
<if test="param.companyName !=null and param.companyName!=''">
and a.company_name like CONCAT('%',#{param.companyName},'%')
</if>
<if test="param.serialNumber !=null and param.serialNumber!=''">
and a.serial_number like CONCAT('%',#{param.serialNumber},'%')
</if>
order by a.sort desc
</where>

</select>


<select id="getDtEnterCompanyHomeList"
resultType="com.xdf.creative.base.vo.creative.DtEnterCompanyQueryVo"
parameterType="com.xdf.creative.base.params.dt.DtEnterCompanyQueryParam">

select a.org_park_id,a.biz_park_id,a.company_name,a.serial_number,a.cate_name,
a.legal_person_name,a.reg_capital,a.estiblish_time,a.is_invest, a.listed_com,
a.is_high_tec_new, a.is_five_new, a.exist, a.company_type, a.update_time, a.company_id,a.reg_capital_no,a.unit
from dt_enter_company a
<where>
<if test="param.orgParkId !=null and param.orgParkId!=''">
and a.org_park_id=#{param.orgParkId}
</if>
</where>
order by a.sort desc
</select>

<!-- -->

</mapper>

+ 118
- 0
src/main/resources/mapper/DtUploadCompanyMapper.xml Ver arquivo

@@ -0,0 +1,118 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xdf.creative.module.mapper.DtUploadCompanyMapper">


<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, org_park_id, biz_park_id, company_name, serial_number, legal_person_name, reg_capital_no, unit, reg_capital, cate_name, estiblish_time, company_type, update_time, create_time, state, dispose_state
</sql>

<sql id="Base_If_Condition">
<where>
<if test="param.id !=null and param.id!=''">
and id=#{param.id}
</if>
<if test="param.orgParkId !=null and param.orgParkId!=''">
and org_park_id=#{param.orgParkId}
</if>
<if test="param.bizParkId !=null and param.bizParkId!=''">
and biz_park_id=#{param.bizParkId}
</if>
<if test="param.companyName !=null and param.companyName!=''">
and company_name=#{param.companyName}
</if>
<if test="param.serialNumber !=null and param.serialNumber!=''">
and serial_number=#{param.serialNumber}
</if>
<if test="param.legalPersonName !=null and param.legalPersonName!=''">
and legal_person_name=#{param.legalPersonName}
</if>
<if test="param.regCapitalNo !=null and param.regCapitalNo!=''">
and reg_capital_no=#{param.regCapitalNo}
</if>
<if test="param.unit !=null and param.unit!=''">
and unit=#{param.unit}
</if>
<if test="param.regCapital !=null and param.regCapital!=''">
and reg_capital=#{param.regCapital}
</if>
<if test="param.cateName !=null and param.cateName!=''">
and cate_name=#{param.cateName}
</if>
<if test="param.estiblishTime !=null and param.estiblishTime!=''">
and estiblish_time=#{param.estiblishTime}
</if>
<if test="param.companyType !=null and param.companyType!=''">
and company_type=#{param.companyType}
</if>
<if test="param.updateTime !=null and param.updateTime!=''">
and update_time=#{param.updateTime}
</if>
<if test="param.createTime !=null and param.createTime!=''">
and create_time=#{param.createTime}
</if>
<if test="param.state !=null and param.state!=''">
and state=#{param.state}
</if>
<if test="param.disposeState !=null and param.disposeState!=''">
and dispose_state=#{param.disposeState}
</if>
</where>
</sql>


<!--根据ID查询-->
<select id="getDtUploadCompanyById" resultType="com.xdf.creative.base.vo.dt.DtUploadCompanyQueryVo">
select
<include refid="Base_Column_List"/>
from dt_upload_company where id = #{id}
</select>

<!--分页查询-->
<select id="getDtUploadCompanyPageList"
resultType="com.xdf.creative.base.vo.dt.DtUploadCompanyQueryVo"
parameterType="com.xdf.creative.base.params.dt.DtUploadCompanyQueryParam">
select

a.*,b.organize_name

from dt_upload_company a left join sys_organize b on a.org_park_id = b.id
<where>

<if test="param.companyName !=null and param.companyName!=''">
and a.company_name like CONCAT('%',#{param.companyName},'%')
</if>

<if test="param.parkName !=null and param.parkName!=''">
and b.organize_name like CONCAT('%',#{param.parkName},'%')
</if>


<if test="param.serialNumber !=null and param.serialNumber!=''">
and a.serial_number like CONCAT('%',#{param.serialNumber},'%')
</if>

<if test="param.companyType !=null and param.companyType!=''">
and a.company_type=#{param.companyType}
</if>

<if test="param.startCreateTime !=null and param.endCreateTime !=null ">
and a.create_time &gt;= #{param.startCreateTime} and a.create_time &lt;=#{param.endCreateTime}
</if>

<if test="param.startUpdateTime !=null and param.endUpdateTime !=null ">
and a.update_time &gt;= #{param.startUpdateTime} and a.update_time &lt;=#{param.endUpdateTime}
</if>
<if test="param.state !=null and param.state!=''">
and a.state=#{param.state}
</if>
<if test="param.disposeState !=null and param.disposeState!=''">
and a.dispose_state=#{param.disposeState}
</if>
</where>

order by a.create_time desc,a.update_time desc
</select>

</mapper>

+ 18
- 0
src/main/resources/mapper/InfoContentMapper.xml Ver arquivo

@@ -351,6 +351,24 @@
</select>


<!--手机端首页搜索新闻-->
<select id="getSearchMbInfo"
resultType="com.xdf.creative.base.vo.creative.InfoContentWebSearchMbQueryVo"
parameterType="com.xdf.creative.base.params.creative.InfoContentWebSearchQueryParam">
select a.id,a.title,a.final_audit_time,a.sort,a.istop,c.hyperlink,a.source_url,a.image_url,a.content_type
from info_content a left join info_detail c on a.foreign_id = c.foreign_id left join info_type b on
a.info_type_id =b.id where a.deleted=0 and a.online_type=1 and a.state = 3
<if test="param.typeId !=null and param.typeId!=''">
and b.type_id like CONCAT('%',#{param.typeId},'%')
</if>
order by a.istop DESC,a.istop_time DESC,a.order_audit_time DESC,a.sort
DESC,a.final_audit_time DESC
</select>





<!--根据ID查询-->
<select id="getInfoContentById" resultType="com.xdf.creative.base.vo.creative.InfoContentQueryVo">
select

Carregando…
Cancelar
Salvar