Commit d7f8b8d3 authored by kanqw's avatar kanqw

删除了solr

parent cdc858e1
Pipeline #69 failed with stages
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.ekingwin</groupId>
<artifactId>bas-cloud-jiucaiyun-solr</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>bas-cloud-jiucaiyun-solr</name>
<url>http://www.ekingwin.com</url>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.10.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-solr</artifactId>
</dependency>
<dependency>
<groupId>com.ekingwin</groupId>
<artifactId>bas-cloud-infrastructure</artifactId>
<version>${project.version}</version>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.7</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
<pluginRepositories>
<pluginRepository>
<id> bas5</id>
<name>maven ekingwin</name>
<url> http://222.187.245.149:8081/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</project>
package com.ekingwin.bas.cloud.solr;
import com.ekingwin.bas.cloud.infra.exception.BasException;
public class JiucaiyunSolrException extends BasException{
/**
*
*/
private static final long serialVersionUID = 2343425718211042589L;
public JiucaiyunSolrException() {
super();
}
public JiucaiyunSolrException(int errorCode, Object... arguments) {
super(errorCode, arguments);
}
public JiucaiyunSolrException(String message, Throwable cause) {
super(message, cause);
}
public JiucaiyunSolrException(String message) {
super(message);
}
public JiucaiyunSolrException(Throwable cause) {
super(cause);
}
}
package com.ekingwin.bas.cloud.solr;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.client.RestTemplateBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.web.WebApplicationInitializer;
import org.springframework.web.client.RestTemplate;
@EnableAutoConfiguration
@SpringBootApplication
@MapperScan(basePackages = "com.ekingwin.bas.cloud")
@ComponentScan(basePackages={"com.ekingwin.bas.cloud"})
@EnableCaching
@EnableScheduling
public class SolrServiceApplication extends SpringBootServletInitializer implements WebApplicationInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(SolrServiceApplication.class);
}
@Bean
public RestTemplate restTemplate(RestTemplateBuilder builder) {
return builder.build();
}
public static void main(String[] args) {
SpringApplication.run(SolrServiceApplication.class, args);
}
}
package com.ekingwin.bas.cloud.solr;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
/**
* Created by liuch on 2017-4-18.
*/
@Configuration
@EnableSwagger2
public class Swagger2 {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.ekingwin.bas"))
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("BAS接口项目中使用Swagger2构建RESTful APIs")
.description("BAS接口应用")
.version("0.0.1")
.build();
}
}
package com.ekingwin.bas.cloud.solr.config;
import org.apache.solr.client.solrj.impl.HttpSolrClient;
import org.apache.solr.client.solrj.impl.HttpSolrServer;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.solr.core.SolrTemplate;
import org.springframework.data.solr.core.convert.SolrJConverter;
@Configuration
public class SolrConfig {
@Value("${spring.data.solr.host}")
private String solrHost;
@Value("${spring.data.solr.core}")
private String solrCore;
/**
* 配置SolrTemplate
*/
@Bean
public SolrTemplate solrTemplate() {
HttpSolrClient solrClient = new HttpSolrClient(solrHost);
SolrTemplate template = new SolrTemplate(solrClient);
template.setSolrCore(solrCore);
return template;
}
}
\ No newline at end of file
package com.ekingwin.bas.cloud.solr.dao;
import com.ekingwin.bas.cloud.solr.dao.entity.JiucaiyunSolr;
import com.ekingwin.bas.cloud.solr.dao.entity.JiucaiyunSupplier;
import org.apache.ibatis.annotations.Param;
import java.math.BigDecimal;
import java.util.List;
public interface IJiucaiyunSolrDao {
public List<JiucaiyunSolr> getAllData();
public JiucaiyunSupplier getSupplier(@Param("id") Long id);
public JiucaiyunSolr getDataById(@Param("id") Integer id);
public BigDecimal getLevelPrice(@Param("id") Integer id, @Param("level") String level);
}
package com.ekingwin.bas.cloud.solr.dao.entity;
import com.ekingwin.bas.cloud.infra.dao.entity.BaseEntity;
public class JiucaiyunSolr extends BaseEntity {
/**
*
*/
private static final long serialVersionUID = 6993377055873645106L;
private String id;
private String name;
private String goodsnum;
private String brand;
private String supplier;
private String supplierid;
private String suppliernum;
private String wareid;
private String price;
private String description;
private String catalog;
private String catalogname;
private String salesVolume;
private String salesarea;
private String successdate;
private String pricture;
private String imgid;
private String minimumquantity;
private String model;
private String licensorid;
private String licensorname;
private String pricetype;
//区分是项目还是个人商品 XM GR
private String ftnpjc;
//区分商品类型 HD 活动 常规CG
private String ftnpconfiguration;
private String freightprice;
/**
* Getter for property 'freightprice'.
*
* @return Value for property 'freightprice'.
*/
public String getFreightprice() {
return freightprice;
}
/**
* Setter for property 'freightprice'.
*
* @param freightprice Value to set for property 'freightprice'.
*/
public void setFreightprice(String freightprice) {
this.freightprice = freightprice;
}
/**
* Getter for property 'ftnpjc'.
*
* @return Value for property 'ftnpjc'.
*/
public String getFtnpjc() {
return ftnpjc;
}
/**
* Setter for property 'ftnpjc'.
*
* @param ftnpjc Value to set for property 'ftnpjc'.
*/
public void setFtnpjc(String ftnpjc) {
this.ftnpjc = ftnpjc;
}
/**
* Getter for property 'ftnpconfiguration'.
*
* @return Value for property 'ftnpconfiguration'.
*/
public String getFtnpconfiguration() {
return ftnpconfiguration;
}
/**
* Setter for property 'ftnpconfiguration'.
*
* @param ftnpconfiguration Value to set for property 'ftnpconfiguration'.
*/
public void setFtnpconfiguration(String ftnpconfiguration) {
this.ftnpconfiguration = ftnpconfiguration;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGoodsnum() {
return goodsnum;
}
public void setGoodsnum(String goodsnum) {
this.goodsnum = goodsnum;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public String getSupplier() {
return supplier;
}
public void setSupplier(String supplier) {
this.supplier = supplier;
}
public String getSuppliernum() {
return suppliernum;
}
public String getSupplierid() {
return supplierid;
}
public void setSupplierid(String supplierid) {
this.supplierid = supplierid;
}
public void setSuppliernum(String suppliernum) {
this.suppliernum = suppliernum;
}
public String getPrice() {
return price;
}
public void setPrice(String price) {
this.price = price;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getCatalog() {
return catalog;
}
public void setCatalog(String catalog) {
this.catalog = catalog;
}
public String getCatalogname() {
return catalogname;
}
public void setCatalogname(String catalogname) {
this.catalogname = catalogname;
}
public String getSalesVolume() {
return salesVolume;
}
public void setSalesVolume(String salesVolume) {
this.salesVolume = salesVolume;
}
public String getSalesarea() {
return salesarea;
}
public void setSalesarea(String salesarea) {
this.salesarea = salesarea;
}
public String getSuccessdate() {
return successdate;
}
public void setSuccessdate(String successdate) {
this.successdate = successdate;
}
public String getPricture() {
return pricture;
}
public void setPricture(String pricture) {
this.pricture = pricture;
}
public String getWareid() {
return wareid;
}
public void setWareid(String wareid) {
this.wareid = wareid;
}
public String getImgid() {
return imgid;
}
public void setImgid(String imgid) {
this.imgid = imgid;
}
public String getMinimumquantity() {
return minimumquantity;
}
public void setMinimumquantity(String minimumquantity) {
this.minimumquantity = minimumquantity;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public String getLicensorid() {
return licensorid;
}
public void setLicensorid(String licensorid) {
this.licensorid = licensorid;
}
public String getLicensorname() {
return licensorname;
}
public void setLicensorname(String licensorname) {
this.licensorname = licensorname;
}
public String getPricetype() {
return pricetype;
}
public void setPricetype(String pricetype) {
this.pricetype = pricetype;
}
}
package com.ekingwin.bas.cloud.solr.dao.entity;
/**
*@title
*@description
*@author {hugt}
*@createDate {2018/9/26}
*@version 1.0
*/
public class JiucaiyunSupplier {
private static final long serialVersionUID = 6993377055873645106L;
private String supplier;
private String phone;
private String email;
public String getSupplier() {
return supplier;
}
public void setSupplier(String supplier) {
this.supplier = supplier;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
package com.ekingwin.bas.cloud.solr.dto;
import java.io.Serializable;
public class JiucaiyunSolrBrandDTO implements Serializable {
/**
*
*/
private static final long serialVersionUID = 3878956781834170646L;
private String brand;
public JiucaiyunSolrBrandDTO() {
super();
// TODO Auto-generated constructor stub
}
public JiucaiyunSolrBrandDTO(String brand) {
super();
this.brand = brand;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
}
package com.ekingwin.bas.cloud.solr.dto;
import java.io.Serializable;
public class JiucaiyunSolrCategoryDTO implements Serializable {
/**
*
*/
private static final long serialVersionUID = 2460289017452759908L;
private String categoryid;
private String categoryname;
public JiucaiyunSolrCategoryDTO() {
super();
// TODO Auto-generated constructor stub
}
public JiucaiyunSolrCategoryDTO(String categoryid, String categoryname) {
super();
this.categoryid = categoryid;
this.categoryname = categoryname;
}
public String getCategoryid() {
return categoryid;
}
public void setCategoryid(String categoryid) {
this.categoryid = categoryid;
}
public String getCategoryname() {
return categoryname;
}
public void setCategoryname(String categoryname) {
this.categoryname = categoryname;
}
}
package com.ekingwin.bas.cloud.solr.dto;
import java.io.Serializable;
public class JiucaiyunSolrModelDTO implements Serializable{
/**
*
*/
private static final long serialVersionUID = -4854299386343816629L;
public JiucaiyunSolrModelDTO() {
super();
// TODO Auto-generated constructor stub
}
public JiucaiyunSolrModelDTO(String model) {
super();
this.model = model;
}
private String model;
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
}
package com.ekingwin.bas.cloud.solr.dto;
import java.io.Serializable;
public class JiucaiyunSolrProductDTO implements Serializable {
/**
*
*/
private static final long serialVersionUID = 4557784506026032283L;
private String id;
private String name;
private String name1;// 没有高亮
private String supplier;
private String supplier1;// 没有高亮
private String suppliernum;
private String supplierid;
private String wareid;
private String successdate;
private String price;
private String url;
private String goodsnum;
private String brand;
private String description;
private String salesvolume;
private String imgid;
private String minimumquantity;
private String model;
private String pricetype;
private String stock;
private String orderSalesVolume;
private String freightprice;
/**
* Getter for property 'freightprice'.
*
* @return Value for property 'freightprice'.
*/
public String getFreightprice() {
return freightprice;
}
/**
* Setter for property 'freightprice'.
*
* @param freightprice Value to set for property 'freightprice'.
*/
public void setFreightprice(String freightprice) {
this.freightprice = freightprice;
}
/**
* Getter for property 'stock'.
*
* @return Value for property 'stock'.
*/
public String getStock() {
return stock;
}
/**
* Setter for property 'stock'.
*
* @param stock Value to set for property 'stock'.
*/
public void setStock(String stock) {
this.stock = stock;
}
/**
* Getter for property 'orderSalesVolume'.
*
* @return Value for property 'orderSalesVolume'.
*/
public String getOrderSalesVolume() {
return orderSalesVolume;
}
/**
* Setter for property 'orderSalesVolume'.
*
* @param orderSalesVolume Value to set for property 'orderSalesVolume'.
*/
public void setOrderSalesVolume(String orderSalesVolume) {
this.orderSalesVolume = orderSalesVolume;
}
//区分是项目还是个人商品 XM GR
private String ftnpjc;
//区分商品类型 HD 活动 常规CG
private String ftnpconfiguration;
/**
* Getter for property 'ftnpjc'.
*
* @return Value for property 'ftnpjc'.
*/
public String getFtnpjc() {
return ftnpjc;
}
/**
* Setter for property 'ftnpjc'.
*
* @param ftnpjc Value to set for property 'ftnpjc'.
*/
public void setFtnpjc(String ftnpjc) {
this.ftnpjc = ftnpjc;
}
/**
* Getter for property 'ftnpconfiguration'.
*
* @return Value for property 'ftnpconfiguration'.
*/
public String getFtnpconfiguration() {
return ftnpconfiguration;
}
/**
* Setter for property 'ftnpconfiguration'.
*
* @param ftnpconfiguration Value to set for property 'ftnpconfiguration'.
*/
public void setFtnpconfiguration(String ftnpconfiguration) {
this.ftnpconfiguration = ftnpconfiguration;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSupplier() {
return supplier;
}
public void setSupplier(String supplier) {
this.supplier = supplier;
}
public String getWareid() {
return wareid;
}
public void setWareid(String wareid) {
this.wareid = wareid;
}
public String getSuccessdate() {
return successdate;
}
public void setSuccessdate(String successdate) {
this.successdate = successdate;
}
public String getPrice() {
return price;
}
public void setPrice(String price) {
this.price = price;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getGoodsnum() {
return goodsnum;
}
public void setGoodsnum(String goodsnum) {
this.goodsnum = goodsnum;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getSalesvolume() {
return salesvolume;
}
public void setSalesvolume(String salesvolume) {
this.salesvolume = salesvolume;
}
public String getName1() {
return name1;
}
public void setName1(String name1) {
this.name1 = name1;
}
public String getSupplier1() {
return supplier1;
}
public void setSupplier1(String supplier1) {
this.supplier1 = supplier1;
}
public String getSuppliernum() {
return suppliernum;
}
public void setSuppliernum(String suppliernum) {
this.suppliernum = suppliernum;
}
public String getSupplierid() {
return supplierid;
}
public void setSupplierid(String supplierid) {
this.supplierid = supplierid;
}
public String getImgid() {
return imgid;
}
public void setImgid(String imgid) {
this.imgid = imgid;
}
public String getMinimumquantity() {
return minimumquantity;
}
public void setMinimumquantity(String minimumquantity) {
this.minimumquantity = minimumquantity;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public String getPricetype() {
return pricetype;
}
public void setPricetype(String pricetype) {
this.pricetype = pricetype;
}
}
package com.ekingwin.bas.cloud.solr.dto;
import java.io.Serializable;
public class JiucaiyunSolrRequestDTO implements Serializable {
/**
*
*/
private static final long serialVersionUID = 9119550987077111551L;
private String jiucaiyun_keywords;// 关键词
private String jiucaiyun_catalog;// 分类id
private String jiucaiyun_brand;// 品牌
private String jiucaiyun_type;// 商品类型
private String jiucaiyun_model;// 规格
private String jiucaiyun_price;// 价格
private String jiucaiyun_salesvolume;// 销量
private String jiucaiyun_permission;// 销售限制
private String jiucaiyun_price_order;// 价格排序 asc升序,desc降序
private String jiucaiyun_salesvolume_order;// 销量排序,按降序
private String jiucaiyun_supplierid;// 销量排序,按降序
private String jiucaiyun_suppliernum;// 销量排序,按降序
private String jiucaiyun_level;//客户等级
//区分是项目还是个人商品 XM GR
private String jiucaiyun_ftnpjc;
//区分商品类型 HD 活动 常规CG
private String jiucaiyun_ftnpconfiguration;
private Integer pageNo = 1;
private Integer pageSize = 10;
private Integer startRow;
/**
* Getter for property 'jiucaiyun_ftnpjc'.
*
* @return Value for property 'jiucaiyun_ftnpjc'.
*/
public String getJiucaiyun_ftnpjc() {
return jiucaiyun_ftnpjc;
}
/**
* Setter for property 'jiucaiyun_ftnpjc'.
*
* @param jiucaiyun_ftnpjc Value to set for property 'jiucaiyun_ftnpjc'.
*/
public void setJiucaiyun_ftnpjc(String jiucaiyun_ftnpjc) {
this.jiucaiyun_ftnpjc = jiucaiyun_ftnpjc;
}
/**
* Getter for property 'jiucaiyun_ftnpconfiguration'.
*
* @return Value for property 'jiucaiyun_ftnpconfiguration'.
*/
public String getJiucaiyun_ftnpconfiguration() {
return jiucaiyun_ftnpconfiguration;
}
/**
* Setter for property 'jiucaiyun_ftnpconfiguration'.
*
* @param jiucaiyun_ftnpconfiguration Value to set for property 'jiucaiyun_ftnpconfiguration'.
*/
public void setJiucaiyun_ftnpconfiguration(String jiucaiyun_ftnpconfiguration) {
this.jiucaiyun_ftnpconfiguration = jiucaiyun_ftnpconfiguration;
}
public String getJiucaiyun_keywords() {
return jiucaiyun_keywords;
}
public void setJiucaiyun_keywords(String jiucaiyun_keywords) {
this.jiucaiyun_keywords = jiucaiyun_keywords;
}
public String getJiucaiyun_catalog() {
return jiucaiyun_catalog;
}
public void setJiucaiyun_catalog(String jiucaiyun_catalog) {
this.jiucaiyun_catalog = jiucaiyun_catalog;
}
public String getJiucaiyun_brand() {
return jiucaiyun_brand;
}
public void setJiucaiyun_brand(String jiucaiyun_brand) {
this.jiucaiyun_brand = jiucaiyun_brand;
}
public String getJiucaiyun_type() {
return jiucaiyun_type;
}
public void setJiucaiyun_type(String jiucaiyun_type) {
this.jiucaiyun_type = jiucaiyun_type;
}
public String getJiucaiyun_price() {
return jiucaiyun_price;
}
public void setJiucaiyun_price(String jiucaiyun_price) {
this.jiucaiyun_price = jiucaiyun_price;
}
public String getJiucaiyun_salesvolume() {
return jiucaiyun_salesvolume;
}
public void setJiucaiyun_salesvolume(String jiucaiyun_salesvolume) {
this.jiucaiyun_salesvolume = jiucaiyun_salesvolume;
}
public String getJiucaiyun_price_order() {
return jiucaiyun_price_order;
}
public void setJiucaiyun_price_order(String jiucaiyun_price_order) {
this.jiucaiyun_price_order = jiucaiyun_price_order;
}
public String getJiucaiyun_supplierid() {
return jiucaiyun_supplierid;
}
public void setJiucaiyun_supplierid(String jiucaiyun_supplierid) {
this.jiucaiyun_supplierid = jiucaiyun_supplierid;
}
public String getJiucaiyun_suppliernum() {
return jiucaiyun_suppliernum;
}
public void setJiucaiyun_suppliernum(String jiucaiyun_suppliernum) {
this.jiucaiyun_suppliernum = jiucaiyun_suppliernum;
}
public Integer getPageNo() {
return pageNo;
}
public void setPageNo(Integer pageNo) {
this.pageNo = pageNo;
}
public Integer getPageSize() {
return pageSize;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
public Integer getStartRow() {
return (this.pageNo - 1) * this.pageSize;
}
public void setStartRow(Integer startRow) {
this.startRow = startRow;
}
public String getJiucaiyun_permission() {
return jiucaiyun_permission;
}
public void setJiucaiyun_permission(String jiucaiyun_permission) {
this.jiucaiyun_permission = jiucaiyun_permission;
}
public String getJiucaiyun_salesvolume_order() {
return jiucaiyun_salesvolume_order;
}
public void setJiucaiyun_salesvolume_order(String jiucaiyun_salesvolume_order) {
this.jiucaiyun_salesvolume_order = jiucaiyun_salesvolume_order;
}
public String getJiucaiyun_level() {
return jiucaiyun_level;
}
public void setJiucaiyun_level(String jiucaiyun_level) {
this.jiucaiyun_level = jiucaiyun_level;
}
public String getJiucaiyun_model() {
return jiucaiyun_model;
}
public void setJiucaiyun_model(String jiucaiyun_model) {
this.jiucaiyun_model = jiucaiyun_model;
}
}
package com.ekingwin.bas.cloud.solr.dto;
import java.io.Serializable;
import java.util.List;
public class JiucaiyunSolrResponseDTO implements Serializable {
/**
*
*/
private static final long serialVersionUID = -3464721019141659422L;
private Long totalnum;
private List<JiucaiyunSolrCategoryDTO> category;
private List<JiucaiyunSolrBrandDTO> brands;
private List<JiucaiyunSolrTypeDTO> type;
private List<JiucaiyunSolrProductDTO> goodsList;
private JiucaiyunSolrSupplierDTO supplier;
private List<JiucaiyunSolrSupplierDTO> suppliers;
private List<JiucaiyunSolrModelDTO> models;
public JiucaiyunSolrSupplierDTO getSupplier() {
return supplier;
}
public void setSupplier(JiucaiyunSolrSupplierDTO supplier) {
this.supplier = supplier;
}
public Long getTotalnum() {
return totalnum;
}
public void setTotalnum(Long totalnum) {
this.totalnum = totalnum;
}
public List<JiucaiyunSolrCategoryDTO> getCategory() {
return category;
}
public void setCategory(List<JiucaiyunSolrCategoryDTO> category) {
this.category = category;
}
public List<JiucaiyunSolrBrandDTO> getBrands() {
return brands;
}
public void setBrands(List<JiucaiyunSolrBrandDTO> brands) {
this.brands = brands;
}
public List<JiucaiyunSolrTypeDTO> getType() {
return type;
}
public void setType(List<JiucaiyunSolrTypeDTO> type) {
this.type = type;
}
public List<JiucaiyunSolrProductDTO> getGoodsList() {
return goodsList;
}
public void setGoodsList(List<JiucaiyunSolrProductDTO> goodsList) {
this.goodsList = goodsList;
}
public List<JiucaiyunSolrSupplierDTO> getSuppliers() {
return suppliers;
}
public void setSuppliers(List<JiucaiyunSolrSupplierDTO> suppliers) {
this.suppliers = suppliers;
}
public List<JiucaiyunSolrModelDTO> getModels() {
return models;
}
public void setModels(List<JiucaiyunSolrModelDTO> models) {
this.models = models;
}
}
package com.ekingwin.bas.cloud.solr.dto;
public class JiucaiyunSolrSupplierDTO {
private static final long serialVersionUID = 3878956781834170646L;
/**
*@title
*@description
*@author {hugt}
*@createDate {2018/9/26}
*@version 1.0
*/
public JiucaiyunSolrSupplierDTO() {
super();
// TODO Auto-generated constructor stub
}
public JiucaiyunSolrSupplierDTO(String supplier, String phone, String email) {
super();
this.supplier = supplier;
this.phone = phone;
this.email = email;
}
public String getSupplier() {
return supplier;
}
public void setSupplier(String supplier) {
this.supplier = supplier;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
private String supplier;
private String phone;
private String email;
}
package com.ekingwin.bas.cloud.solr.dto;
import java.io.Serializable;
public class JiucaiyunSolrTypeDTO implements Serializable {
/**
*
*/
private static final long serialVersionUID = -1786354967312890809L;
private String type;
public JiucaiyunSolrTypeDTO() {
super();
// TODO Auto-generated constructor stub
}
public JiucaiyunSolrTypeDTO(String type) {
super();
this.type = type;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
}
package com.ekingwin.bas.cloud.solr.service;
import com.ekingwin.bas.cloud.solr.JiucaiyunSolrException;
import com.ekingwin.bas.cloud.solr.dto.JiucaiyunSolrRequestDTO;
import com.ekingwin.bas.cloud.solr.dto.JiucaiyunSolrResponseDTO;
import com.ekingwin.bas.cloud.solr.dto.JiucaiyunSolrSupplierDTO;
public interface IJiucaiyunSolrService {
public Boolean initData() throws JiucaiyunSolrException;
public JiucaiyunSolrResponseDTO queryData(JiucaiyunSolrRequestDTO request) throws JiucaiyunSolrException;
public JiucaiyunSolrSupplierDTO querySupplier(Long id) throws JiucaiyunSolrException;
public Boolean productUpData(String id) throws JiucaiyunSolrException;
public Boolean productUpdateSalesNum(String data) throws JiucaiyunSolrException;
public Boolean productDownData(String id) throws JiucaiyunSolrException;
public Boolean destoryData() throws JiucaiyunSolrException;
}
package com.ekingwin.bas.cloud.solr.util;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class SolrUtils {
public static String transformSolrMetacharactor(String input) {
StringBuffer sb = new StringBuffer();
String regex = "[+\\-&|!(){}\\[\\]^\"~*?:(\\)\\s]";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
matcher.appendReplacement(sb, "\\\\" + matcher.group());
}
matcher.appendTail(sb);
return sb.toString();
}
}
package com.ekingwin.bas.cloud.solr.web;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import com.ekingwin.bas.cloud.solr.JiucaiyunSolrException;
import com.ekingwin.bas.cloud.solr.dto.JiucaiyunSolrRequestDTO;
import com.ekingwin.bas.cloud.solr.dto.JiucaiyunSolrResponseDTO;
import com.ekingwin.bas.cloud.solr.service.IJiucaiyunSolrService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@RestController
@RequestMapping("/solr")
@Api("solr相关基本方法api")
public class JiucaiyunSolrController {
@Autowired
private IJiucaiyunSolrService jiucaiyunSolrServiceImpl;
@RequestMapping(value = "/initData", method = RequestMethod.POST)
@ApiOperation("初始化数据")
public Boolean initData() throws JiucaiyunSolrException {
return jiucaiyunSolrServiceImpl.initData();
}
@RequestMapping(value = "/queryData", method = RequestMethod.POST)
@ApiOperation("查询数据")
public JiucaiyunSolrResponseDTO queryData(@RequestBody JiucaiyunSolrRequestDTO request)
throws JiucaiyunSolrException {
return jiucaiyunSolrServiceImpl.queryData(request);
}
@RequestMapping(value = "/productUpData/{id}", method = RequestMethod.POST)
@ApiOperation("商品上架")
public Boolean productUpData(@PathVariable(value = "id") String id) throws JiucaiyunSolrException {
return jiucaiyunSolrServiceImpl.productUpData(id);
}
@RequestMapping(value = "/productDownData/{id}", method = RequestMethod.POST)
@ApiOperation("商品下架(删除)")
public Boolean productDownData(@PathVariable(value = "id") String id) throws JiucaiyunSolrException {
return jiucaiyunSolrServiceImpl.productDownData(id);
}
@RequestMapping(value = "/destoryData", method = RequestMethod.POST)
@ApiOperation("清空数据")
public Boolean destoryData() throws JiucaiyunSolrException {
return jiucaiyunSolrServiceImpl.destoryData();
}
@RequestMapping(value = "/productUpdateSalesNum/{data}", method = RequestMethod.POST)
@ApiOperation("更新商品数量")
public Boolean productUpdateSalesNum(@PathVariable(value = "data") String data) throws JiucaiyunSolrException {
return jiucaiyunSolrServiceImpl.productUpdateSalesNum(data);
}
}
package com.ekingwin.bas.cloud.solr.web;
import java.util.List;
import org.springframework.http.HttpHeaders;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.Api;
@RestController
@RequestMapping("/kong")
@Api("空测试的api")
public class KongTestController {
@RequestMapping(value = "/getData", method = RequestMethod.GET)
public String getData(@RequestHeader HttpHeaders headers) {
List<String> username=headers.get("X-Credential-Username");
return "getData:"+username;
}
@RequestMapping(value = "/postData", method = RequestMethod.POST)
public String postData(@RequestHeader HttpHeaders headers) {
List<String> username=headers.get("X-Credential-Username");
return "postData"+username;
}
}
server.port=8024
spring.data.solr.host=http://demo.jiucaiyun.cn:8088/solr/core1
#spring.datasource.url=jdbc:log4jdbc:oracle:thin:@support.ekingwin.com:1521:orcl
#spring.datasource.username=bas5
#spring.datasource.password=bas5
#spring.datasource.driver-class-name=net.sf.log4jdbc.DriverSpy
jd.foton_client_id=yfBjyUy1S5P2BH32uCAg
jd.foton_client_secret=7TkcICnWxklOnX8VICrl
preImage=http://demo.jiucaiyun.cn/ip
#\u624d\u626c
jd.client_id=jtqsEz4oLbngSXJuUcYt
jd.client_secret=bTUni9mm3x6gCuOfwikJ
jd.usename=\u624d\u626c\u8f6f\u4ef62018
jd.password=jd.com
#\u5317\u6c7d\u798f\u7530-\u96c6\u56e2\u91c7\u8d2d
#jd.client_id=yfBjyUy1S5P2BH32uCAg
#jd.client_secret=7TkcICnWxklOnX8VICrl
#jd.usename=\u5317\u6c7d\u798f\u7530-\u96c6\u56e2\u91c7\u8d2d
#jd.password=123456
spring.datasource.url = jdbc:log4jdbc:mysql://192.168.1.6:3306/demo_business?characterEncoding=utf8&useSSL=false
spring.datasource.username =ipdemo
spring.datasource.password =Ekingwin123
spring.datasource.driverClassName = net.sf.log4jdbc.DriverSpy
spring.datasource.max-active=20
spring.datasource.max-idle=8
spring.datasource.min-idle=8
spring.datasource.initial-size=10
server.port=8038
spring.data.solr.host=http://demo.jiucaiyun.cn:8066/solr/twmall
spring.data.solr.core=twmall
#spring.datasource.url=jdbc:log4jdbc:oracle:thin:@support.ekingwin.com:1521:orcl
#spring.datasource.username=bas5
#spring.datasource.password=bas5
#spring.datasource.driver-class-name=net.sf.log4jdbc.DriverSpy
jd.foton_client_id=yfBjyUy1S5P2BH32uCAg
jd.foton_client_secret=7TkcICnWxklOnX8VICrl
preImage=http://demo.jiucaiyun.cn/twmall
#\u624d\u626c
jd.client_id=jtqsEz4oLbngSXJuUcYt
jd.client_secret=bTUni9mm3x6gCuOfwikJ
jd.usename=\u624d\u626c\u8f6f\u4ef62018
jd.password=jd.com
#\u5317\u6c7d\u798f\u7530-\u96c6\u56e2\u91c7\u8d2d
#jd.client_id=yfBjyUy1S5P2BH32uCAg
#jd.client_secret=7TkcICnWxklOnX8VICrl
#jd.usename=\u5317\u6c7d\u798f\u7530-\u96c6\u56e2\u91c7\u8d2d
#jd.password=123456
spring.datasource.url = jdbc:log4jdbc:mysql://222.187.245.149:3306/twmall_business?characterEncoding=utf8&useSSL=false
spring.datasource.username =ip
spring.datasource.password =Ekingwin123
spring.datasource.driverClassName = net.sf.log4jdbc.DriverSpy
spring.datasource.max-active=20
spring.datasource.max-idle=8
spring.datasource.min-idle=8
spring.datasource.initial-size=10
server.port=8038
spring.data.solr.host=http://10.9.18.42:8088/solr/sunac
spring.data.solr.core=sunac
#spring.datasource.url=jdbc:log4jdbc:oracle:thin:@support.ekingwin.com:1521:orcl
#spring.datasource.username=bas5
#spring.datasource.password=bas5
#spring.datasource.driver-class-name=net.sf.log4jdbc.DriverSpy
jd.foton_client_id=yfBjyUy1S5P2BH32uCAg
jd.foton_client_secret=7TkcICnWxklOnX8VICrl
preImage=http://www.ego1918.com:8000/ip
#\u624d\u626c
jd.client_id=jtqsEz4oLbngSXJuUcYt
jd.client_secret=bTUni9mm3x6gCuOfwikJ
jd.usename=\u624d\u626c\u8f6f\u4ef62018
jd.password=jd.com
#\u5317\u6c7d\u798f\u7530-\u96c6\u56e2\u91c7\u8d2d
#jd.client_id=yfBjyUy1S5P2BH32uCAg
#jd.client_secret=7TkcICnWxklOnX8VICrl
#jd.usename=\u5317\u6c7d\u798f\u7530-\u96c6\u56e2\u91c7\u8d2d
#jd.password=123456
spring.datasource.url = jdbc:log4jdbc:mysql://10.9.18.44:3306/sunac_business?characterEncoding=utf8&useSSL=false
spring.datasource.username =ip
spring.datasource.password =password1
spring.datasource.driverClassName = net.sf.log4jdbc.DriverSpy
spring.datasource.max-active=20
spring.datasource.max-idle=8
spring.datasource.min-idle=8
spring.datasource.initial-size=10
server.port=8025
server.context-path=/salesplatformsolr
spring.data.solr.host=http://test.jiucaiyun.cn:8088/solr/core2
#spring.datasource.url=jdbc:log4jdbc:oracle:thin:@support.ekingwin.com:1521:orcl
#spring.datasource.username=bas5
#spring.datasource.password=bas5
#spring.datasource.driver-class-name=net.sf.log4jdbc.DriverSpy
jd.foton_client_id=yfBjyUy1S5P2BH32uCAg
jd.foton_client_secret=7TkcICnWxklOnX8VICrl
preImage=http://test.jiucaiyun.cn/ip
#\u624d\u626c
jd.client_id=jtqsEz4oLbngSXJuUcYt
jd.client_secret=bTUni9mm3x6gCuOfwikJ
jd.usename=\u624d\u626c\u8f6f\u4ef62018
jd.password=jd.com
#\u5317\u6c7d\u798f\u7530-\u96c6\u56e2\u91c7\u8d2d
#jd.client_id=yfBjyUy1S5P2BH32uCAg
#jd.client_secret=7TkcICnWxklOnX8VICrl
#jd.usename=\u5317\u6c7d\u798f\u7530-\u96c6\u56e2\u91c7\u8d2d
#jd.password=123456
spring.datasource.url = jdbc:log4jdbc:mysql://222.187.245.149:3306/sales_business?characterEncoding=utf8&useSSL=false
spring.datasource.username =ip
spring.datasource.password =Ekingwin123
spring.datasource.driverClassName = net.sf.log4jdbc.DriverSpy
spring.datasource.max-active=20
spring.datasource.max-idle=8
spring.datasource.min-idle=8
spring.datasource.initial-size=10
server.port=8038
spring.data.solr.host=http://10.9.18.38:8088/solr/sunac
spring.data.solr.core=sunac
#spring.datasource.url=jdbc:log4jdbc:oracle:thin:@support.ekingwin.com:1521:orcl
#spring.datasource.username=bas5
#spring.datasource.password=bas5
#spring.datasource.driver-class-name=net.sf.log4jdbc.DriverSpy
jd.foton_client_id=yfBjyUy1S5P2BH32uCAg
jd.foton_client_secret=7TkcICnWxklOnX8VICrl
preImage=http://221.238.131.68:8008/ip
#\u624d\u626c
jd.client_id=jtqsEz4oLbngSXJuUcYt
jd.client_secret=bTUni9mm3x6gCuOfwikJ
jd.usename=\u624d\u626c\u8f6f\u4ef62018
jd.password=jd.com
#\u5317\u6c7d\u798f\u7530-\u96c6\u56e2\u91c7\u8d2d
#jd.client_id=yfBjyUy1S5P2BH32uCAg
#jd.client_secret=7TkcICnWxklOnX8VICrl
#jd.usename=\u5317\u6c7d\u798f\u7530-\u96c6\u56e2\u91c7\u8d2d
#jd.password=123456
spring.datasource.url = jdbc:log4jdbc:mysql://10.9.18.40:3306/sunac_business?characterEncoding=utf8&useSSL=false
spring.datasource.username =ip
spring.datasource.password =password1
spring.datasource.driverClassName = net.sf.log4jdbc.DriverSpy
spring.datasource.max-active=20
spring.datasource.max-idle=8
spring.datasource.min-idle=8
spring.datasource.initial-size=10
server.port=8038
spring.data.solr.host=http://10.9.51.6:8088/solr/sunac
spring.data.solr.core=sunac
#spring.datasource.url=jdbc:log4jdbc:oracle:thin:@support.ekingwin.com:1521:orcl
#spring.datasource.username=bas5
#spring.datasource.password=bas5
#spring.datasource.driver-class-name=net.sf.log4jdbc.DriverSpy
jd.foton_client_id=yfBjyUy1S5P2BH32uCAg
jd.foton_client_secret=7TkcICnWxklOnX8VICrl
preImage=http://221.238.131.66:6004/ip
#\u624d\u626c
jd.client_id=jtqsEz4oLbngSXJuUcYt
jd.client_secret=bTUni9mm3x6gCuOfwikJ
jd.usename=\u624d\u626c\u8f6f\u4ef62018
jd.password=jd.com
#\u5317\u6c7d\u798f\u7530-\u96c6\u56e2\u91c7\u8d2d
#jd.client_id=yfBjyUy1S5P2BH32uCAg
#jd.client_secret=7TkcICnWxklOnX8VICrl
#jd.usename=\u5317\u6c7d\u798f\u7530-\u96c6\u56e2\u91c7\u8d2d
#jd.password=123456
spring.datasource.url = jdbc:log4jdbc:mysql://10.9.51.8:3306/sunac_business?characterEncoding=utf8&useSSL=false
spring.datasource.username =ip
spring.datasource.password =password1
spring.datasource.driverClassName = net.sf.log4jdbc.DriverSpy
spring.datasource.max-active=20
spring.datasource.max-idle=8
spring.datasource.min-idle=8
spring.datasource.initial-size=10
spring.profiles.active=dev
server.context-path=/jiucaiyunsolr
#mybatis
mybatis.type-aliases-package=com.ekingwin.bas.cloud
mybatis.configLocation=classpath:mybatis/mybatis-config.xml
mybatis.mapper-locations=classpath*:/mapper/**/*Mapper.xml
mapper.mappers=com.ekingwin.bas.mapper.BasMapper
mapper.not-empty=false
#mapper.identity=select uuid() from dual
#select uuid() from dual
mapper.identity=select sys_guid() from dual
mapper.before=true
#pagehelper
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql
#\u65e5\u5fd7
#log.path=/logs/bas
log.level=WARN
#\u4f1a\u68c0\u67e5\u7ec8\u7aef\u662f\u5426\u652f\u6301ANSI\uff0c\u662f\u7684\u8bdd\u5c31\u91c7\u7528\u5f69\u8272\u8f93\u51fa
spring.output.ansi.enabled = DETECT
spring.mail.host=smtp.263.net
spring.mail.username=bpm@gettopacoustic.com
spring.mail.password=Ger75447y
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=false
spring.mail.properties.mail.smtp.starttls.required=false
logging.path=/app/project/jiucaiyun/twmall/jiucaiyun-solr/logs/
logging.level.com.ekingwin.bas=INFO
logging.level.jdbc.sqlonly=INFO
logging.level.jdbc.sqltiming=ERROR
logging.level.jdbc.audit=ERROR
logging.level.jdbc.resultset=ERROR
logging.level.org.quartz.simpl=error
\ No newline at end of file
${AnsiColor.BLUE}
BBBBBBBBBBBBBBBBB AAA
B::::::::::::::::B A:::A
B::::::BBBBBB:::::B A:::::A
BB:::::B B:::::B A:::::::A
B::::B B:::::B A:::::::::A
B::::B B:::::B A:::::A:::::A
B::::BBBBBB:::::B A:::::A A:::::A
B:::::::::::::BB A:::::A A:::::A
B::::BBBBBB:::::B A:::::A A:::::A
B::::B B:::::B A:::::AAAAAAAAA:::::A
B::::B B:::::B A:::::::::::::::::::::A
B::::B B:::::B A:::::AAAAAAAAAAAAA:::::A
BB:::::BBBBBB::::::BA:::::A A:::::A
B:::::::::::::::::BA:::::A A:::::A
B::::::::::::::::BA:::::A A:::::A
BBBBBBBBBBBBBBBBBAAAAAAA AAAAAAA
#document.docStoreLocation=D:\\tempFile
document.docStoreLocation=/app/fileStore/tempFile
document.tempFoldId=100000001
attach.baseDownloadUrl=/attach/download/
attach.maxFileSize=-1
ftr.uri=http://192.168.154.129:8080/solr/core1
portal.defaultPassword=Gd123456
#\u6253\u5361osb\u5730\u5740
component.checkingIn=http://168.88.28.12:80/WP_GD_SOA/APP_BPM_SERVICES/Proxy_Services/TA_KQ/BPM_SYC_028_PunchTime_PS
\ No newline at end of file
# Output pattern : date [thread] priority category - message
#log4j.rootLogger=WARN, Console, RollingFile
log4j.rootLogger=WARN, Console
##Appenders##
#Console Appender
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=[%t] %d{HH:mm:ss} %-5p(%c{1}.%M:%L) - %m%n
#RollingFile Appender(Store application message, hourly rolling, threshold is INFO)
#log4j.appender.RollingFile=org.apache.log4j.DailyRollingFileAppender
#log4j.appender.RollingFile.File=logs/webproject.log
#log4j.appender.RollingFile.Threshold=INFO
#log4j.appender.RollingFile.File.DatePattern=.yyyy-MM-dd-HH
#log4j.appender.RollingFile.layout=org.apache.log4j.PatternLayout
#log4j.appender.RollingFile.layout.ConversionPattern=%d [%t] %-5p %-40.40c -%m%n
##Loggers##
#Project defalult level
#ekingwin
log4j.logger.com.ekingwin.bas=DEBUG
log4j.logger.org.springframework.security=DEBUG
#log4j.logger.org.springframework=DEBUG
#log4j.logger.org.hibernate.engine.transaction.spi.AbstractTransactionImpl=DEBUG
#hibernate cache
#log4j.logger.org.hibernate.cache.ehcache=ERROR
#log4jdbc
#log4j.logger.jdbc.sqltiming=INFO
#sql only
log4j.logger.jdbc.sqlonly=INFO
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">
<!--property用于配置变量,可通过${LOG_PATH} 取对应的值-->
<!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
<property name="LOG_PATH" value="${logging.path}"/>
<property name="PATTERN"
value="%d{yyyy-MM-dd} === [%thread] === %-5level === %logger{50} ==== %msg%n"/>
<property name="CONSOLE_LOG_PATTERN"
value="%date{yyyy-MM-dd HH:mm:ss} | %highlight(%5p) | %green(%thread) | %boldMagenta(%logger) | %cyan(%msg%n)"/>
<contextName>logback</contextName>
<!--输出到控制台,一个appender定义一种输出策略,可以定义多个-->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<!--filter中定义要输出的日志级别,例如:输出info级别以上的日志,默认是info-->
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>info</level>
</filter>
<!--日志输出编码格式化-->
<encoder>
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
<charset>UTF-8</charset>
</encoder>
</appender>
<!-- 输出到文件info,日期滚动记录 -->
<appender name="logInfoFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!--<Prudent>true</Prudent>-->
<!--如果只是想要 Info 级别的日志,只是过滤 info 还是会输出 Error 日志,因为 Error 的级别高,所以我们使用下面的策略,可以避免输出 Error 的日志-->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!--过滤 其他只留info-->
<level>info</level>
<!--匹配到就禁止-->
<onMatch>ACCEPT</onMatch>
<!--没有匹配到就允许-->
<onMismatch>DENY</onMismatch>
</filter>
<!--日志名称,如果没有File 属性,那么只会使用FileNamePattern的文件路径规则
如果同时有<File>和<FileNamePattern>,那么当天日志是<File>,明天会自动把今天
的日志改名为今天的日期。即,<File> 的日志都是当天的。-->
<!--滚动策略,按照时间滚动 TimeBasedRollingPolicy 每天会生成一个日志文件-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--文件路径,定义了日志的切分方式——把每一天的日志归档到一个文件中,以防止日志填满整个磁盘空间-->
<fileNamePattern>${LOG_PATH}/info/iot-info-%d{yyyy-MM-dd}.log</fileNamePattern>
<!--只保留最近90天的日志-->
<maxHistory>90</maxHistory>
<!--用来指定日志文件的上限大小,那么到了这个值,就会删除旧的日志-->
<!--<totalSizeCap>1GB</totalSizeCap>-->
</rollingPolicy>
<append>true</append>
<!--展示格式 layout-->
<!--<layout class="ch.qos.logback.classic.PatternLayout">-->
<!--<Pattern>${CONSOLE_LOG_PATTERN}</Pattern>-->
<!--</layout>-->
<!--日志输出编码格式化-->
<encoder>
<charset>GBK</charset>
<pattern>${PATTERN}</pattern>
</encoder>
</appender>
<!--输出到文件error,日期滚动记录 -->
<appender name="logErrorFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!--只记录error-->
<level>error</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>${LOG_PATH}/error/iot-error-%d{yyyy-MM-dd}.log</FileNamePattern>
<maxHistory>90</maxHistory>
</rollingPolicy>
<!--追加记录-->
<append>true</append>
<encoder>
<charset>GBK</charset>
<pattern>${PATTERN}</pattern>
</encoder>
</appender>
<!--<root level="info,debug">-->
<!--<appender-ref ref="console"/>-->
<!--<appender-ref ref="logFile"/>-->
<!--</root>-->
<!--可选节点,用来具体指明包的日志输出级别 大小写无关-->
<logger name="com.iot.mqtt.controller" level="INFO" additivity="false"/>
<!--开发环境-->
<springProfile name="dev,test,uat">
<!--必选节点,用来指定最基础的日志输出级别-->
<root level="DEBUG">
<appender-ref ref="logInfoFile"/>
<appender-ref ref="logErrorFile"/>
<appender-ref ref="console"/>
<!--<appender-ref ref="DBAPPENDER"/>-->
</root>
</springProfile>
<!--生产环境-->
<springProfile name="prod">
<!--必选节点,用来指定最基础的日志输出级别-->
<root level="INFO">
<appender-ref ref="logInfoFile"/>
<appender-ref ref="logErrorFile"/>
<appender-ref ref="console"/>
<!--<appender-ref ref="DBAPPENDER"/>-->
</root>
</springProfile>
<!--日志异步到数据库 -->
<!--<appender name="DBAPPENDER" class="ch.qos.logback.classic.db.DBAppender">-->
<!--<connectionSource class="ch.qos.logback.core.db.DataSourceConnectionSource">-->
<!--<dataSource class="com.zaxxer.hikari.HikariDataSource">-->
<!--<driverClassName>com.mysql.jdbc.Driver</driverClassName>-->
<!--<jdbcUrl>jdbc:mysql://localhost:3306/albedo-new?useUnicode=true&amp;characterEncoding=utf8&amp;useSSL=false</jdbcUrl>-->
<!--<username>root</username>-->
<!--<password>123456</password>-->
<!--<poolName>HikariPool-logback</poolName>-->
<!--</dataSource>-->
<!--</connectionSource>-->
<!--&lt;!&ndash; 此日志文件只记录info级别的 &ndash;&gt;-->
<!--<filter class="ch.qos.logback.classic.filter.LevelFilter">-->
<!--<level>warn</level>-->
<!--<onMatch>ACCEPT</onMatch>-->
<!--<onMismatch>DENY</onMismatch>-->
<!--</filter>-->
<!--&lt;!&ndash; 此日志文件只记录info级别的 &ndash;&gt;-->
<!--<filter class="ch.qos.logback.classic.filter.LevelFilter">-->
<!--<level>error</level>-->
<!--<onMatch>ACCEPT</onMatch>-->
<!--<onMismatch>DENY</onMismatch>-->
<!--</filter>-->
<!--</appender>-->
</configuration>
<?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.ekingwin.bas.cloud.solr.dao.IJiucaiyunSolrDao">
<select id="getAllData" resultType="JiucaiyunSolr">
SELECT a.id,name,brand,supplier,
suppliernum,supplierid,wareid,price,description,
a.goodsnum,a.FTNPThreeCategoryCode as catalog ,a.FTNPThreeCategoryName
as catalogname,a.salesVolume,a.orderSalesVolume,a.stock,
a.salesarea,a.successdate,a.minimumquantity,a.freightprice,
b.path as pricture,b.id as imgid,a.FTNPSpecificationsModel model,
CASE WHEN A.FTNPJC IS NULL THEN 'XM'
ELSE A.FTNPJC END ftnpjc,
CASE WHEN A.FTNPConfiguration IS NULL THEN 'CG'
ELSE A.FTNPConfiguration END ftnpconfiguration,
(select GROUP_CONCAT(licensor)
from ${dataBaseSource}.ip_goods_category_supplier
where categoryid=a.FTNPThreeCategoryCode) as licensorid,
(select GROUP_CONCAT(n.fullname)
from ${dataBaseSource}.ip_goods_category_supplier m
left join ip_s_supplier n on m.licensor = n.id
where categoryid=a.FTNPThreeCategoryCode) as licensorname,pricetype
FROM ip_s_goods a left join
ip_s_imgs b on a.urlid = b.id where a.state=1
</select>
<select id="getSupplier" resultType="JiucaiyunSupplier">
select s.fullname supplier,c.phone,c.type as email
from ip_s_supplier s
left join ip_s_supplier_contact c
on c.supplierid=s.id where s.id=#{id} limit 1
</select>
<select id="getDataById" resultType="JiucaiyunSolr" parameterType="Integer">
SELECT a.id,name,brand,supplier,suppliernum,supplierid,wareid,price,description,
a.goodsnum,a.FTNPThreeCategoryCode as catalog ,a.FTNPThreeCategoryName
as catalogname,a.salesVolume,a.orderSalesVolume,a.stock,
a.salesarea,a.successdate,a.minimumquantity,a.freightprice,
CASE WHEN A.FTNPJC='GR' THEN 'GR'
ELSE 'XM'
END ftnpjc,
CASE WHEN A.FTNPConfiguration IS NULL THEN 'CG'
ELSE A.FTNPConfiguration END ftnpconfiguration,
b.path as pricture,b.id as imgid,a.FTNPSpecificationsModel model,
(select GROUP_CONCAT(licensor)
from ${dataBaseSource}.ip_goods_category_supplier
where categoryid=a.FTNPThreeCategoryCode) as licensorid,
(select GROUP_CONCAT(n.fullname)
from ${dataBaseSource}.ip_goods_category_supplier m
left join ip_s_supplier n on m.licensor = n.id
where categoryid=a.FTNPThreeCategoryCode) as licensorname,pricetype
FROM ip_s_goods a
left join ip_s_imgs b on a.urlid = b.id where a.id=#{id}
</select>
<select id="getLevelPrice" resultType="BigDecimal">
select price from ip_s_goods_customer_price where customerlevel=#{level} and goodsid=#{id}
</select>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 设置MyBatis全局变量 -->
<properties>
<property name="dataBaseSource" value="twmall_bas"/>
</properties>
</configuration>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment