Commit 1c8b3d6c authored by wangquan  wangquan's avatar wangquan wangquan
Browse files

22

parent 440ddd1b
<?xml version="1.0" encoding="UTF-8"?>
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.zxr</groupId>
<artifactId>test-use-main</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>Test</name>
<description>Test</description>
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<spring-boot.version>2.6.13</spring-boot.version>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
<version>2.2.3</version> <!-- 适配 RocketMQ 5.x 的最新版本 -->
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.9</version>
</dependency>
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>4.9.3</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.3</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-core -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<version>1.4.0</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>3.3.4</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpmime</artifactId>
<version>4.5.14</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.4</version>
</dependency>
<dependency>
<groupId>jakarta.json</groupId>
<artifactId>jakarta.json-api</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<!-- elasticSearch -->
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>7.5.0</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-client</artifactId>
<version>7.5.0</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.5.0</version>
</dependency>
<dependency>
<groupId>jakarta.json</groupId>
<artifactId>jakarta.json-api</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.3.1</version>
<exclusions>
<exclusion>
<artifactId>jsqlparser</artifactId>
<groupId>com.github.jsqlparser</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.11</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.13</version>
</dependency>
<!-- MapStruct -->
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct</artifactId>
<version>1.5.5.Final</version> <!-- 请确保使用的是最新版本 -->
</dependency>
<!-- MapStruct Processor (用于生成代码) -->
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>1.5.5.Final</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-jdk8</artifactId>
<version>1.2.0.Final</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>2.0.49</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.4</version>
</dependency>
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>2.0.4</version>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring-boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<configuration>
<mainClass>com.zxr.TestApplication</mainClass>
<skip>true</skip>
</configuration>
<executions>
<execution>
<id>repackage</id>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
package com.zxr;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.EnableAspectJAutoProxy;
import tk.mybatis.spring.annotation.MapperScan;
@EnableAspectJAutoProxy
@SpringBootApplication(scanBasePackages = "com.zxr")
@MapperScan("com.zxr.demos.mapper")
public class TestApplication {
public static void main(String[] args) {
SpringApplication.run(TestApplication.class, args);
System.out.println("===============TestApplication Start Success===============");
}
}
package com.zxr.demos.ESconfig;
import cn.hutool.core.util.StrUtil;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.apache.http.HttpHost;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.CredentialsProvider;
import org.apache.http.impl.client.BasicCredentialsProvider;
import org.elasticsearch.client.RestClient;
import org.elasticsearch.client.RestClientBuilder;
import org.elasticsearch.client.RestHighLevelClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Slf4j
@Data
@Configuration
public class EsConfig {
/**
* 超时时间设为5分钟
*/
private static final int TIME_OUT = 5 * 60 * 1000;
private static final int ADDRESS_LENGTH = 2;
private static final String HTTP_SCHEME = "http";
@Value("${elasticsearch.host}")
String[] ipAddress;
@Value("${elasticsearch.userName}")
String userName;
@Value("${elasticsearch.password}")
String password;
// 默认判断执行 global_ordinals 如果配置了map 则map实现
@Value("${elasticsearch.executionHint:global_ordinals}")
String executionHint;
@Bean
public RestClientBuilder restClientBuilder() {
final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
credentialsProvider.setCredentials(AuthScope.ANY,
new UsernamePasswordCredentials(userName, password));
HttpHost httpHost = makeHttpHost(ipAddress[0]);
log.info("hosts :{}",httpHost);
return RestClient.builder(httpHost).setHttpClientConfigCallback(httpAsyncClientBuilder -> {
httpAsyncClientBuilder.disableAuthCaching();
return httpAsyncClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
}).setRequestConfigCallback(
requestConfigBuilder -> requestConfigBuilder.setSocketTimeout(TIME_OUT)
.setConnectTimeout(TIME_OUT)
.setConnectionRequestTimeout(TIME_OUT));
}
public RestHighLevelClient restHighLevelClient(@Autowired RestClientBuilder restClientBuilder) {
//TODO 此处可以进行其它操作
return new RestHighLevelClient(restClientBuilder);
}
private HttpHost makeHttpHost(String s) {
assert StrUtil.isNotEmpty(s);
String ip = s;
int port = 9200;
return new HttpHost(ip, port, HTTP_SCHEME);
}
}
package com.zxr.demos.advice;
import cn.hutool.core.date.StopWatch;
import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.springframework.stereotype.Component;
@Slf4j
@Component
@Aspect
public class ExecutionTimeAspect {
@Around("execution(* com.zxr.demos.service.MyServiceMethodRuntime.*(..))")
public Object logExecutionTime(ProceedingJoinPoint joinPoint) throws Throwable {
StopWatch stopWatch = new StopWatch();
stopWatch.start();
Object proceed = joinPoint.proceed();
stopWatch.stop();
long executionTime = stopWatch.getTotalTimeMillis();
log.info("{} executed in {} ms", joinPoint.getSignature(), executionTime);
return proceed;
}
}
package com.zxr.demos.common.config;
import com.github.pagehelper.PageHelper;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.Properties;
@Configuration
public class MybatisConfig {
@Bean
public PageHelper pageHelper() {
PageHelper pageHelper = new PageHelper();
Properties properties = new Properties();
properties.setProperty("offsetAsPageNum", "true");
properties.setProperty("rowBoundsWithCount", "true");
properties.setProperty("reasonable", "true");
properties.setProperty("supportMethodsArguments", "true");
properties.setProperty("returnPageInfo", "check");
properties.setProperty("params", "count=countSql");
pageHelper.setProperties(properties);
return pageHelper;
}
}
package com.zxr.demos.common.entity;
import lombok.Data;
import javax.persistence.Column;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
@Data
@Table(name = "base_service_type")
public class BaseServiceType implements Serializable {
private static final long serialVersionUID = 1L;
@Column(name = "id")
private Integer id;
@Column(name = "tenant_id")
private String tenantId;
@Column(name = "service_type")
private String serviceType;
@Column(name = "service_catalog")
private String serviceCatalog;
@Column(name = "service_catalog_id")
private String serviceCatalogId;
@Column(name = "mini_program")
private Integer miniProgram;
@Column(name = "branch_create")
private Integer branchCreate;
@Column(name = "calculating_remote_fees")
private Integer calculatingRemoteFees;
@Column(name = "branch_cancel")
private Integer branchCancel;
@Column(name = "branch_reject")
private Integer branchReject;
@Column(name = "must_review")
private Integer mustReview;
@Column(name = "state")
private Integer state;
@Column(name = "create_user")
private String createUser;
@Column(name = "update_user")
private String updateUser;
@Column(name = "deleted")
private Integer deleted;
@Column(name = "create_time")
private Date createTime;
@Column(name = "update_time")
private Date updateTime;
}
package com.zxr.demos.common.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;
@Table(name = "base_task")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class BaseTask {
/**
* 主键,uuid
*/
@Id
private String id;
/**
* 租户id,uuid
*/
private String tenantId;
/**
* 工单编号
*/
private String taskNo;
/**
* 客户id,uuid
*/
private String customerId;
/**
* 优先级
*/
private String level;
/**
* 服务类型
*/
private String serviceType;
/**
* 服务内容
*/
private String serviceContent;
/**
* 描述
*/
private String description;
/**
* 状态
*/
private String state;
/**
* 创建时间
*/
private Date createTime;
/**
* 负责人
*/
private String executor;
/**
* 自定义字段 json格式存储
*/
private String attribute;
/**
* 审核结算自定义字段 json格式存储
*/
private String balanceAttribute;
/**
* 创建人userId, uuid
*/
private String createUser;
/**
* 系统附件 json格式存储
*/
private String attachment;
/**
* 计划时间
*/
private Date planTime;
/**
* 计划开始时间
*/
@Column(name = "plan_start_time")
private Date planStartTime;
/**
* 计划结束时间
*/
@Column(name = "plan_end_time")
private Date planEndTime;
/**
* 是否回访,默认为0(0:未回访,1:回访)
*/
private Integer isReview;
/**
* 满意度
*/
private String degree;
/**
* 回访备注
*/
private String suggestion;
/**
* 是否结算,0未结算,1已结算
*/
private Integer balanceConfirm;
/**
* 结算时间
*/
private Date balanceTime;
/**
* 结算人userId, uuid
*/
private String balanceUser;
/**
* 回执内容
*/
private String receiptContent;
/**
* 产品id,早期工单只支持单产品,现在已经弃用改为使用products字段,不过有些场景还要考虑这些旧数据
*/
private String productId;
/**
* 产品名称,早期工单只支持单产品,现在已经弃用改为使用products字段,不过有些场景还要考虑这些旧数据
*/
private String productName;
/**
* 完成时间
*/
private Date completeTime;
/**
* 协同人 json格式存储
*/
private String synergies;
/**
* 开关开始流程要把已接受和进行中工单改改状态,用这个字段实现的
*/
private Integer startOn;
/**
* 开始时间
*/
private Date startTime;
/**
* 客户签名,base64存储
*/
private String autograph;
/**
* 客户签名文件url
*/
private String autographUrl;
/**
* 评价时间
*/
private Date evaluationTime;
/**
* 回访人userId, uuid
*/
private String reviewUser;
/**
* 回访时间
*/
private Date reviewTime;
/**
* 派单时间
*/
private Date allotTime;
/**
* 派单人userId, uuid
*/
private String allotUser;
/**
* 接受时间
*/
private Date acceptTime;
/**
* 关闭时间
*/
private Date closeTime;
/**
* 工单上选择的客户地址,json存储,
* keyset: id, province, city, dist, address, longitude, latitude
*/
private String taddress;
/**
* 工单上选择的联系人id, uuid
*/
private String tlmId;
/**
* 工单上选择的联系人名称
*/
private String tlmName;
/**
* 工单上选择的联系人电话
*/
private String tlmPhone;
/**
* 工单之前因为自定义字段搞了个v2
*/
private String tversion;
/**
* 是否进入过工单池,过
*/
private Integer inTaskPool;
/**
* 更新时间,没有加时间戳更新,甚至添加工单备注都要更新一下
*/
private Date updateTime;
/**
* 工单上选择的产品,支持多产品,所以是json字符串存储,keyset:id, name, serialNumber
*/
private String products;
/**
* 评价来源:回访,短信回访,自主门户
*/
private String evaluateSource;
/**
* 工单类型Id,默认工单为1
*/
private String templateId;
/**
* 工单类型名称
*/
private String templateName;
/**
* 附加组件信息,json格式存储
*/
private String cardInfo;
/**
* 审批状态 1为审批中
*
* <p>
* 这个必须有默认值,要不然'批量指派任务'还有其它业务会报错
*
*/
private Integer inApprove = 0;
/**
* 暂停状态 1为暂停中
*/
private Integer isPaused;
/**
* 当前流程发生超时的时间
*/
private Date overTime;
/**
* 工单用时 秒 完成时间-接单时间-暂停用时并考虑工作时间
*/
private Integer taskUsedTime;
/**
* 接单用时 秒 接单时间-派单时间-暂停用时并考虑工作时间
*/
private Integer acceptUsedTime;
/**
* 工作用时 秒 完成时间-开始时间-暂停用时并考虑工作时间
*/
private Integer workUsedTime;
/**
* 是否超时过 1为超时过
*/
private Integer onceOverTime;
/**
* 响应用时 秒 开始时间-创建时间-暂停用时并考虑工作时间
*/
private Integer taskResponseTime;
/**
* 完成用时 秒 创建时间-完成时间-暂停用时并考虑工作时间
*/
private Integer createToCompleteUsedTime;
/**
* 评价内容
*/
private String evaluateContent;
/**
* 用来存储完成工单时 备件使用源于哪个仓库
*/
private String sparepart;
/**
* 是否删除
*/
private Integer isDelete;
/**
* 被结算过绩效这个就会+1
*/
private Integer settlement;
/**
* 曾拒绝
*/
private Integer onceRefused;
/**
* 曾暂停
*/
private Integer oncePaused;
/**
* 派单方式
*/
private Integer allotType;
/**
* 层指派
*/
private Integer onceReallot;
/**
* 位置异常标记
*/
private Integer positionException;
/**
* 是否打印过,1为曾经打印过,0为从未打印过
*/
private Integer oncePrinted;
/**
* 是否回退过,1未曾经回退过,0为从未回退过
*/
private Integer onceRollback;
/**
* 自增唯一列
*/
private Long iid;
/**
* 来源:内部创建、开放API
*/
private String source;
/**
* 适用行业,用于新用户向导,json存储
*/
private String guide_professions;
/**
* 结算标记,默认-1,0未结算,1已结算
*/
private Integer isSettled;
/**
* 回访标记,默认-1,0未回访,1已回访
*/
private Integer isReviewed;
/**
* 评价标记,默认-1,0未评价,1已评价
*/
private Integer isEvaluated;
/**
* 关闭标记,默认-1,0未关闭,1已关闭
*/
private Integer isClosed;
/**
* 检查状态,0未通过,1已通过B
*/
private Integer checkStatus;
}
package com.zxr.demos.common.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
/*
* @Description:
* @Author: 张先冉
* @date: 2024/9/3 10:48
*/
@Data
@TableName("car_series_list")
public class CarSeriesList {
@TableId("id")
private Long id;
@TableField("tenantId")
private String tenantId = "SYSTEM";
@TableField("modelCode")
private String modelCode;
@TableField("modelName")
private String modelName;
}
package com.zxr.demos.common.entity;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Data
public class KunKun implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("部门id")
private Integer id;
private InsideKun insideKun;
@ApiModelProperty("父级部门id")
private Integer parentId;
@ApiModelProperty("机构/部门名称")
private String departName;
@ApiModelProperty("子级部门的集合")
private List<KunKun> children;
private String user;
private HashMap hashMap;
@Data
public class InsideKun{
private String insideName;
}
}
package com.zxr.demos.common.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable;
/**
* <p>
* 零件数据表
* </p>
*
* @author zxr
* @since 2024-09-05
*/
@Data
@TableName("parts_data")
public class PartsData implements Serializable {
@TableId("id")
private Integer id;
@TableField("tenantId")
private String tenantId;
@TableField("modelName")
private String modelName;
@TableField("partsCode")
private String partsCode;
@TableField("partsEname")
private String partsEname;
@TableField("dealerCode")
private String dealerCode;
@TableField("partsCname")
private String partsCname;
@TableField("amt")
private String amt;
}
package com.zxr.demos.common.entity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
/**
* 小红书发货失败重试记录表 实体类
* <p>用于存储调用小红书官方发货接口失败后需要重试的订单记录</p>
*/
@NoArgsConstructor
@Data
@Builder
@AllArgsConstructor
@TableName("rb_delivery_fail_retry")
public class RbDeliveryFailRetry {
@TableId(type = IdType.AUTO)
private Long id;
/**
* 订单ID(必填)
*/
@TableField("order_id")
private String orderId;
/**
* 子订单ID(可空)
*/
@TableField("child_id")
private String childId;
/**
* 卖出订单号
*/
@TableField("trade_id")
private String tradeId;
/**
* 是否拆单发货,true 表示需要拆单
*/
@TableField("is_split")
private Boolean isSplit;
/**
* 快递单号
*/
@TableField("logistics_number")
private String logisticsNumber;
/**
* 物流公司编码
*/
@TableField("logistics_id")
private String logisticsId;
/**
* 商品ID(单个)
*/
@TableField("item_id")
private String itemId;
/**
* 商品ID列表(多个),以JSON数组形式存储
*/
@TableField("item_ids")
private String itemIds;
/**
* 发货设置退款地址ID
*/
@TableField("refund_address_id")
private String refundAddressId;
/**
* 店铺名称/卖家昵称(可空)
*/
@TableField("shop_name")
private String shopName;
/**
* 店铺ID(可空)
*/
@TableField("shop_id")
private String shopId;
/**
* 原始请求参数(JSON格式)
*/
@TableField("request_payload")
private String requestPayload;
/**
* 错误代码(可空)
*/
@TableField("error_code")
private String errorCode;
/**
* 错误信息(可空)
*/
@TableField("error_msg")
private String errorMsg;
/**
* 已重试次数(默认0)
*/
@TableField("retry_count")
private Integer retryCount = 0;
/**
* 最后一次尝试时间(可空)
*/
@TableField("last_retry_time")
private Date lastRetryTime;
/**
* 重试状态(默认PENDING)<p>取值:PENDING-待重试, SUCCESS-成功, FAILED-失败</p>
*/
@TableField("status")
private String status = "PENDING";
/**
* 记录创建时间(自动填充)
*/
@TableField(value = "created_time", fill = FieldFill.INSERT)
private Date createdTime;
/**
* 记录更新时间(自动填充)
*/
@TableField(value = "updated_time", fill = FieldFill.INSERT_UPDATE)
private Date updatedTime;
}
\ No newline at end of file
package com.zxr.demos.common.entity;
import com.zxr.demos.common.enums.CommonResultCode;
import com.zxr.demos.common.enums.ResultCode;
public class ServiceException extends RuntimeException{
private int code;
public ServiceException() {
this.code = CommonResultCode.系统繁忙.getCode();
}
public ServiceException(String message) {
super(message);
this.code = CommonResultCode.系统繁忙.getCode();
}
public ServiceException(String message, Throwable cause) {
super(message, cause);
this.code = CommonResultCode.系统繁忙.getCode();
}
public ServiceException(ResultCode code) {
super(code.getMessage());
this.code = CommonResultCode.系统繁忙.getCode();
this.code = code.getCode();
}
public ServiceException(ResultCode code, String message) {
super(message);
this.code = CommonResultCode.系统繁忙.getCode();
this.code = code.getCode();
}
public ServiceException(ResultCode code, Throwable cause) {
super(code.getMessage(), cause);
this.code = CommonResultCode.系统繁忙.getCode();
this.code = code.getCode();
}
public ServiceException(int code, String message) {
super(message);
this.code = CommonResultCode.系统繁忙.getCode();
this.code = code;
}
public ServiceException(int code, String message, Throwable cause) {
super(message, cause);
this.code = CommonResultCode.系统繁忙.getCode();
this.code = code;
}
public int getCode() {
return this.code;
}
public void setCode(final int code) {
this.code = code;
}
public boolean equals(final Object o) {
if (o == this) {
return true;
} else if (!(o instanceof ServiceException)) {
return false;
} else {
ServiceException other = (ServiceException)o;
if (!other.canEqual(this)) {
return false;
} else {
return this.getCode() == other.getCode();
}
}
}
protected boolean canEqual(final Object other) {
return other instanceof ServiceException;
}
public int hashCode() {
int result = 1;
result = result * 59 + this.getCode();
return result;
}
public String toString() {
return "ServiceException(code=" + this.getCode() + ")";
}
}
package com.zxr.demos.common.entity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
import java.util.LinkedHashMap;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class Task {
/**
* 主键,uuid
*/
private String id;
/**
* 租户id,uuid
*/
private String tenantId;
/**
* 工单编号
*/
private String taskNo;
/**
* 客户id,uuid
*/
private String customerId;
/**
* 优先级
*/
private String level;
/**
* 服务类型
*/
private String serviceType;
/**
* 服务内容
*/
private String serviceContent;
/**
* 描述
*/
private String description;
/**
* 状态
*/
private String state;
/**
* 创建时间
*/
private Date createTime;
/**
* 负责人
*/
private String executor;
/**
* 自定义字段 json格式存储
*/
@Builder.Default
private LinkedHashMap attribute = new LinkedHashMap();
}
package com.zxr.demos.common.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/*
* @Description: 用户实体类
* @Author: zhangxianran
* @date: 2024/11/6 09:08
* @return
*/
@AllArgsConstructor
@NoArgsConstructor
@Data
public class User {
private String name;
private Integer age;
}
package com.zxr.demos.common.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@Data
@TableName("work_hour_data")
public class WorkHourData {
@TableId("id")
private Long id;
@TableField("tenantId")
private String tenantId;
@TableField("modelName")
private String modelName;
@TableField("taskCode")
private String taskCode;
@TableField("taskName")
private String taskName;
@TableField("taskTime")
private String taskTime;
}
package com.zxr.demos.common.enums;
public enum BizCode {
SUCCESS(0, "success"),
FAIL(10000, "fail"),
ERROR(300, "error"),
ERROR_PAGE(301, ""),
INVALID_PARAMS(101, "参数不正确"),
PHONE_NUMBER_ERROR(601, "手机号输入有误!"),
USER_NOT_LOGINED(401, "您还未登录,请登录后再操作"),
USER_NOT_AUTHORIZED(403, "您没有这个操作的权限"),
SEND_SMS_ERROR(602, "发送短信失败"),
WRONG_SMS_CODE(603, "短信验证码不正确"),
SEND_SMS_TOO_FREQ(604, "请在{0}后再次请求发送短信验证码"),
UPLOAD_FILE_FAILED(1100, "上传文件失败"),
UPLOAD_FILE_TYPE_INVALID(1101, "上传的文件类型不正确"),
CAN_NOT_LOGIN_BY_WECHAT(1200, "微信自动登录失败"),
BIND_THIRD_PARTY_USER_INFO_FAILED_4_CONFIG_NONE(1201, "绑定用户信息失败"),
CAN_NOT_LOGIN_BY_WECHAT_UNBINDED(1202, "微信用户未绑定信息,自动登录失败"),
BIND_THIRD_PARTY_USER_INFO_FAILED_4_LIMIT(1203, "绑定用户信息次数超限"),
THIRD_PART_USER_APP_INFO_NOT_FOUND(1204, "未找到用户三方绑定信息"),
LOGIN_MUTEX_LOCK_FAILED(998, "正在处理请求中,请稍后再试"),
SYSTEM_ERROR(999, "系统繁忙,请稍后再试"),
PARAM_IS_INVALID(10001, "参数无效"),
PARAM_IS_BLANK(10002, "参数为空"),
PARAM_TYPE_BIND_ERROR(10003, "参数类型错误"),
PARAM_NOT_COMPLETE(10004, "参数缺失"),
USER_NOT_LOGGED_IN(20001, "用户未登录"),
USER_LOGIN_ERROR(20002, "账号不存在或密码错误"),
USER_ACCOUNT_FORBIDDEN(20003, "账号已被禁用"),
USER_NOT_EXIST(20004, "账号不存在或密码错误"),
USER_HAS_EXISTED(20005, "用户已存在"),
USER_INSERT_ERROR(20006, "用户更新失败"),
USER_PGHOTO_CODE_ERROR(20007, "验证码错误"),
USER_PASSWORD_CODE_ERROR(20008, "安全密码不正确"),
USER_SEMAIL_ERROR(20009, "请先激活您的安全邮箱"),
USER_EMAIL_ERROR(20010, "邮箱格式错误"),
USER_EMAIL_OUT_ERROR(20011, "链接已过期"),
USER_EMAIL_USE_ERROR(20012, "验证邮件已被使用"),
USER_MINER_WALLET_ERROR(20013, "该钱包地址已被使用,不能删除"),
USER_MINER_POOL_ERROR(20014, "该矿池地址已被使用,不能删除"),
USER_MINER_TACTICS_ERROR(20015, "默认配置不能删除"),
USER_MINER_DEFAULT_TACTICS_ERROR(20016, "该用户无默认配置"),
USER_PASSWORD_ERROR(20017, "账号不存在或密码错误"),
USER_TENANT_ERROR(20018, "租户授权错误"),
USER_SHA_MINER_POOL_ADDRESS_REPEAT_ERROR(20023, "当前用户名已存在,请重新输入"),
USER_FALL_BLACK_LIST(20026, "用户账户被冻结,请联系客服MM"),
USER_WECHAT_UNCORRELATED(20027, "该微信尚未关联系统用户!"),
USER_RE_LOGIN(20028, "用户已重新登录"),
USER_WECHAT_CODE_INVALID(20029, "无效微信登陆code,请重新扫码"),
TENANT_NOT_EXIST(20030, "租户不存在"),
USER_MANY_ACCOUNT(20032, "当前用户存在多个账户,请先选择归属公司!"),
USER_PASSWD_ERR_LOCK(20033, "密码错误次数过多,帐号已被锁定,请在10分钟后重试或点击忘记密码进行重置!"),
USER_PASSWD_ERR_DISABLE(20034, "密码错误次数过多,帐号已被锁定,请在10分钟后重试或点击忘记密码进行重置!"),
SPECIFIED_QUESTIONED_USER_NOT_EXIST(30001, "某业务出现问题"),
INVENTORY_NOT_ENOUGH(30002, "货品库存不足"),
INVENTORY_NOT_EXIT(30003, "货品库存不存在"),
ACTIVITY_INVENTORY_NOT_ENOUGH(30004, "活动货品库存不足"),
ACTIVITY_INVENTORY_NOT_EXIT(30005, "活动货品库存不存在"),
BRAND_NAME_EXIT(30006, "品牌名已存在"),
SYSTEM_INNER_ERROR(40001, "遇到一些小问题,请稍后再试"),
RESULE_DATA_NONE(50001, "数据未找到"),
DATA_IS_WRONG(50002, "数据有误"),
DATA_ALREADY_EXISTED(50003, "数据已存在"),
SESSION_IS_OFFLINE(50004, "当前设备不存在或已掉线"),
UUID_IS_ALREADY_EXIT(50005, "当前uuid已被使用,请修改uuid"),
MAC_IS_ALREADY_EXIT(50006, "当前MAC地址已被使用,请修改mac"),
IP_IS_ALREADY_EXIT(50007, "当前ip地址已被使用,请修改ip"),
GROUP_ALREADY_EXIT(50008, "当前组名已被使用,请修改组名"),
INTERFACE_INNER_INVOKE_ERROR(60001, "内部系统接口调用异常"),
INTERFACE_OUTTER_INVOKE_ERROR(60002, "外部系统接口调用异常"),
INTERFACE_FORBID_VISIT(60003, "该接口禁止访问"),
INTERFACE_ADDRESS_INVALID(60004, "接口地址无效"),
INTERFACE_REQUEST_TIMEOUT(60005, "接口请求超时"),
INTERFACE_EXCEED_LOAD(60006, "接口负载过高"),
PERMISSION_NO_ACCESS(70001, "无访问权限"),
PHONE_FORMAT_ERROR(80001, "手机格式错误"),
PHONE_SMS_SEND_ERROR(80002, "短信发送失败"),
PHONE_SMS_OUT_ERROR(80003, "验证码失效"),
PHONE_REGISTER_OUT_ERROR(80004, "手机号已被注册"),
PHONE_REGISTER_ERROR(80005, "手机号未注册"),
PHONE_CODE_ERROR(80006, "验证码输入错误,请重新输入"),
LOGIN_OTHER_CITY(80007, "异地登录,请输入手机验证码"),
PHONE_CODE_LIMIT(80008, "短信验证码发送限制"),
M_CODE_NULL(2001, "授权码为空"),
M_CORPID_NULL(2002, "CorpId为空"),
M_CODE_CORPID_NULL(2003, "授权码和CorpID为空"),
M_GET_CORP_FAILE(2004, "获取企业信息失败"),
M_FREE_LOGIN_FAILE(2005, "免登失败"),
M_NO_USER(2006, "未知的用户"),
M_AUTH_OVERRUN(2007, "使用账号数量超过上限"),
M_ALLOW_TO_CUSTOMER(2008, "无权限查看客户信息"),
M_NO_ROLE(2009, "用户未分配"),
M_NO_LOGIN_AUTH(2010, "无客户端登录权限"),
M_ENABLED_FALSE(2011, "用户已禁用"),
M_EXPIRE(2012, "服务已到期"),
M_CORP_FORBIDDEN(2013, "企业被禁用"),
M_CORP_IS_MULTIPLE(2014, "多租户企业,请先选择企业"),
M_NO_AUTH(2015, "未授权"),
LOGIN_TIMEOUT(2016, "登录已过期"),
PASSWORD_ERROR(2017, "用户名或密码错误"),
LOGIN_ERROR(2018, "登录发生错误"),
TRY_OUT_EXPIRE(2019, "租户试用到期"),
SERVICE_EXPIRE(2020, "租户服务到期"),
IP_LIMIT(2021, "IP受限"),
LOGIN_TENANT_NOT_EXIST(2022, "租户不存在"),
LOGIN_USER_NOT_EXIST(2023, "账号不存在"),
LOGIN_NO_PC_AUTH(2024, "无PC端登录权限"),
LOGIN_NO_PHONE_AUTH(2025, "无移动端登录权限"),
LOGIN_PARAM_IS_BLANK(2026, "参数为空"),
VERIFY_SIGN_FAIL(2027, "验签失败"),
LOGIN_SMS_OUT_ERROR(2028, "验证码已过期"),
LOGIN_SMS_CODE_LIMIT(2029, "错误次数过多,验证码已失效,请重新发送验证码"),
INVALID_CODE(2030, "无效的code"),
LOGIN_PASSWD_ERR_DISABLE(2031, "密码错误次数过多,帐号已被锁定,请在10分钟后重试或点击忘记密码进行重置!"),
LOGIN_PASSWORD_ERROR(2032, "用户名或密码错误"),
LOGIN_PASSWORD_EMPTY(2033, "用户名或密码不能为空"),
LOGIN_PHONE_INVALID(2034, "手机号不符合规则"),
LOGIN_USER_NOT_EXIST_REGISTER(2035, "用户不存在,请先注册"),
LOGIN_SEND_CODE_LIMIT(2036, "当日验证码发送次数已达上限"),
LOGIN_SEND_CODE_INTERVAL(2037, "发送间隔不能小于1分钟"),
LOGIN_SEND_CODE_FAIL(2038, "验证码发送失败"),
LOGIN_SMS_CODE_ERR(2039, "验证码错误"),
LOGIN_PHONE_CODE_ERR(2040, "手机号或验证码输入错误"),
ENTERED_PASSWORD_DIFFER(2041, "两次输入的密码不一致"),
PASSWORD_EMPTY(2042, "密码不能为空"),
OLD_PASSWORD_ERR(2043, "老密码不正确"),
OLD_NEW_PASSWORD_SAME(2044, "新老密码不能相同"),
PHONE_EXIST(2045, "已有用户使用该手机号"),
LOGIN_FAIL(2046, "登录失败"),
EXCLUSIVE_ACCOUNT_CONFIG_ERR(2047, "专属账号配置异常"),
EMAIL_ERROR(2048, "邮箱格式错误"),
SWITCH_TENANT_TIMEOUT(2049, "切换企业超时"),
SWITCH_TENANT_ERR(2050, "切换企业错误"),
SWITCH_TENANT_SAME(2051, "企业未更换"),
PHONE_ERR(3001, "请输入有效的手机号"),
PHONE_ALREADY_REGISTER(3002, "该手机号已注册,可直接登录"),
QUA_REPEAT_NAME(4001, "当前资质证书名称已被占用"),
DATA_DELETED(4002, "抱歉,数据已被删除"),
START_AFTER_END(4003, "开始时间不能晚于结束时间"),
USER_BOUND_QUA(4004, "添加失败,所选人员已拥有当前资质"),
ROLE_QUA_NOT_EXIST(4005, "资质不存在或已被删除,请确认后重试"),
FIELD_TOO_LONG(4006, "字段长度过长"),
GEELY_TOKEN_FAIL(5000, "获取应用Token失败");
private final int code;
private final String msg;
public boolean isSuccess() {
return this.getCode() == SUCCESS.code;
}
private BizCode(final int code, final String msg) {
this.code = code;
this.msg = msg;
}
public int getCode() {
return this.code;
}
public String getMsg() {
return this.msg;
}
}
package com.zxr.demos.common.enums;
import lombok.ToString;
@ToString
public enum CommonResultCode implements ResultCode {
/**
* SUCCESSFUL : 0
*/
请求成功(0, "请求成功"),
/**
* 3000-4000的错误码前端会刷新页面
*/
PAY_NOT_HAVE(3005, "没有获取到支付金额"),
PAY_NOT_COMPLETE(3005, "支付未完成"),
PAY_FLOW_ALREADY_COMPLETE(3006, "此流程已完成支付"),
IN_WAREHOUSE_IS_IN_PROCESSORING(3010, "入库申请单仓管人员正在审批中,请耐心等待,无需重复发起。"),
IN_WAREHOUSE_NO_MESSAGE(3011, "保存成功"),
VERSION_ERROR(3012, "当前页面数据已更新, 即将刷新页面"),
PAY_HANDLE_ERROR(3009, "支付处理异常"),
登陆过期(10000, "登陆过期"),
SPAREPART_IS_NULL(13011, "没有获取到备件清单"),
MATERIAL_IS_NULL(13010, "没有获取到物料清单"),
/**
* 服务端-系统错误: 500000-500999
*/
系统繁忙(500001, "系统繁忙,请稍后再试"),
系统错误(500002, "系统错误"),
服务提供方不存在(500003, "服务提供方不存在"),
TASK_NOT_EXIST(500004, "任务节点不存在"),
FEIGN_REQUEST_ERROR(500005, "服务调用异常"),
/**
* 客户端-参数错误: 400000-449999
*/
参数有误(400001, "参数有误"),
FORM_CONTENT_ID_ERROR(400002, "流程表单实例id错误"),
租户ID不能为空(1000, "租户ID不能为空"),
未知操作符(1001, "未知操作符"),
应用id不能为空(1001, "应用id不能为空"),
表单模板id不能为空(1001, "表单模板id不能为空"),
handleCount不能为空(1001, "handleCount不能为空"),
tenantId不能为空(1001, "tenantId不能为空"),
需要同步的id不能为空(1001, "需要同步的id不能为空"),
下拉选项配置错误(1001, "下拉选项配置错误"),
TASK_ID_EMPTY(1001, "taskId不能为空"),
TRADE_TYPE_EMPTY(1001, "交易类型不能为空"),
TRADE_PLATFORM_EMPTY(1001, "交易平台不能为空"),
PERMISSION_DENIED(401000, "您无权访问"),
OUTER_FORM_PHONE_EXISTS(401001, "手机号已存在"),
NOT_EXIST_PRODUCT_FIELD(1001, "不存在产品控件"),
NOT_EXIST_BACK_CHECK_FIELD(1001, "不存在检测结果控件"),
NOT_EXIST_CUSTOM_FIELD(1001, "不存在%s控件"),
NOT_EXIST_SUB_FORM_FIELD(1001, "没有子表单内容"),
FORWARD_FIND_ERROR(401002, "未找到指定的转交人"),
FORWARD_ERROR(401003, "不支持转交给审批人"),
TEMPLATE_NOT_EXIST(401004, "表单模板不存在"),
GET_ASSIGN_FAILED(401005, "获取节点审批人失败"),
START_BATCH_FAILE_SIZE(401006, "批量开启任务失败,任务数超过500条"),
START_BATCH_FAILED_MORE(401007, "批量开启任务失败,后续存在并行节点"),
START_BATCH_FAILED_USER_NULL(401008, "批量开启任务失败,后续节点存在空审批人"),
NODE_FINISHED(401009, "节点已经完成,不支持加签操作"),
NODE_FINISHED_UNSUPPORT(401009, "只有或签支持加签操作"),
ASSIGN_ERROR(401010, "不支持指派给审批人"),
USER_IS_NULL(401011, "未查询到该用户信息"),
FORMULA_HAS_OPREATE(440000, "函数中暂时不支持使用函数"),
FORMULA_HAS_FORMULA(440001, "函数中暂时不支持使用运算符"),
FORMULA_ERROR(440002, "函数使用错误,函数没有找到对应的括号"),
FORMULA_ERROR_FORMAT(440003, "表达式错误括弧数量不一致"),
FORMULA_NOT_SUPPORT(440004, "不支持的函数"),
ADD_NOT_SUPPORT_SUBFORM(440005, "ADD不支持计算子表单的数据"),
OPERATE_NOT_SUPPORT_SUB(440006, "子表单控件不支持在父表单中通过运算符计算"),
FORMULA_NOT_SUPPORT_SUB_PARENT(440007, "函数中不支持父表单控件与子表单控件同时存在"),
OPREATE_NOT_SUPPORT(440008, "存在不支持的运算符"),
FINISH_ERROR(451003, "当前节点无法继续提交,请检查业务流程配置是否合理"),
SUBMIT_ERROR(471003, "提交失败,请检查流程条件配置是否合理"),
SUBMIT_ERROR2(451007, "提交失败,请检查流程条件配置和字段权限配置是否合理"),
TASK_FINISHED(451004, "此任务已经结束,请刷新页面"),
TASK_SUSPENDED(451005, "此任务已经冻结"),
PERMISSION_DENIED_REFRESH(451006, "您无权操作此页面,请刷新页面"),
表单已被删除(1001, "表单已被删除"),
EXPORTING(200, "导出进行中,导出完成后,您可以到右上角后台任务中查看导出数据,关闭本窗口不影响数据导出。"),
EXPORTING_ERROR(481001, "未上传默认值数据"),
EXPORTING_COUNT_lIMIT(481001, "上传数据超过50条"),
EXPORTING_NECCESARY_LOSE(481003, "必填数据未填写"),
EXPORTING_TEMPLATE_ERROR(481002, "模板已过时,请重新导出"),
FLOW_COPY_MAX(481004, "表单复制次数超过上限"),
FORM_NAME_NOT_ALLOW_REPEAT(451006, "表单名称不能重复"),
FORM_CONTENT_ALREADY_DELETE(451007, "该内容已被删除"),
DELETE_ES_FLOW_FAILED(451008, "删除ES数据失败"),
DELETE_UNSUPPORT_FLOW_FORM(451009, "仅支持删除纯表单的数据"),
DELETE_FAILED(451010, "删除失败"),
BUILD_PAY_VALUE_FAILED(451011, "初始化支付控件金额失败,支付金额精度最大支持到分"),
FORM_SN_NOT_ALLOW_REPEAT(451012, "表单编号不能重复"),
BUSINESS_NO_INVALID(461000, "支付订单业务编号无效"),
PAY_ORDER_NOT_EXIST(461001, "支付订单不存在"),
PAY_ORDER_HANDLING(461002, "支付处理中"),
PAY_ORDER_ALREADY_FINISHED(461002, "支付订单已结束"),
PAY_FAIL(461003, "支付失败"),
PAYER_NOT_IS_CREATOR(461010, "非发起人无法支付"),
PAY_NEED(461011, "支付未完成"),
PAY_SETTING_ERROR(461100, "支付设置错误,请检查本节点对应的支付控件是否存在"),
PAY_NEED_CUSTOMER(461101, "当前表单不存在客户控件无法支付"),
PAY_NEED_SERIAL_NUMBER(461102, "查找编号失败"),
PAY_CUSTOMER_IS_NULL(461103, "客户控件值为空"),
PAY_NEED_SERIAL(461104, "当前表单不存在编号控件无法支付"),
PAY_SERIAL_IS_NULL(461105, "编号控件值为空"),
OUT_SETTING_ERROR(461106, "出库设置错误,请检查本节点对应的出库控件是否存在"),
OUT_VALUE_ERROR(461107, "获取出库控件值失败"),
OUT_SPAREPART_VALUE_ERROR(461207, "获取备件出库控件值失败"),
OUT_SPAREPART_SETTING_ERROR(461206, "备件出库设置错误,请检查本节点对应的备件出库控件是否存在"),
OUT_SPAREPART_GET_REPOSTORY(461207, "获取备件出库仓库失败"),
OUT_SPAREPART_GET_NUM(461208, "获取备件出库数量失败"),
SYNC_USER_HOME_FAILED(451008, "数据同步到用户中心失败"),
INIT_DISPATCH_FIX_FAILED(451009, "初始化派工维修字段失败"),
PAAS_PRINT_DELETED(455000, "打印模板已经被删除"),
PAAS_SYSTEM_PRINT_DELETE(455000, "系统模板不支持删除"),
NO_AUTH_START(455001, "没有发起权限"),
DATA_SYNC_FAIL(455002, "数据同步失败"),
NOT_EXIST_SATISFACTION(455003, "未配置满意度方案"),
CONTENT_DELETED(455004, "内容已经被删除"),
SEND_OBJECT_NULL(455005, "发送对象为空"),
SEND_TYPE_NULL(455006, "发送途径为空"),
SATISFACTION_DISABLE(455007, "满意度方案被禁用"),
CUR_NODE_NOT_EXIST_QUESTION(455008, "当前节点无可发送的问卷"),
SAME_MSG_SETTING(455009, "存在重复设置"),
REPEAT_OVER_TIME_REMIND(455010, "同一节点只能设置一条超时提醒规则!"),
REPEAT_MESSAGE_REMIND(455011, "同一节点只能设置一条消息规则!"),
INIT_MESSAGE_TEMPLATE_FAIL(455012, "初始化消息规则失败"),
CREATE_MESSAGE_TEMPLATE_FAIL(455013, "创建消息规则失败"),
GET_MESSAGE_TEMPLATE_FAIL(455014, "获取消息规则失败"),
SEND_CUSTOM_MESSAGE_FAIL(455015, "发送自定义消息失败"),
GET_LINK_MAN_FAIL(455016, "获取联系人失败"),
MSG_TYPE_NOT_EXIST(455017, "消息模板不存在"),
FORM_CONTENT_NOT_EXIST(455018, "表单内容不存在"),
TIME_OUT_SETTING_EXIST(455019, "该节点已经存在超时设置"),
CURRENT_NODE_IS_NULL(455020, "当前节点为空"),
IN_WAREHOUSE_INFO_0(47021, "请至少填写一个物料的申请数量"),
IN_WAREHOUSE_INFO_1(47022, "当前仍有物料待入库,请入库后重试"),
IN_WAREHOUSE_INFO_2(47023, "当前仍有物料入库中,请入库完成后重试"),
IN_SPAREPART_INFO_0(47024, "请至少填写一个备件的申请数量"),
IN_SPAREPART_INFO_1(47025, "当前仍有备件待入库,请入库后重试"),
STOCK_PERMISSION_DENIED(47100, "外部表单不允许操作库存"),
CONNECTOR_DELETE_ERROR(47101, "连接器控件删除异常"),
CONNECTOR_SETTING_ERROR(47102, "连接器控件配置异常"),
TRIGGER_REQUEST_ERROR(48000, "触发器接口调用失败"),
//暂不支持多语,不要用ServiceException抛此异常
CARD_IS_NULL(460001, "请先填写%s附加组件再完成此节点"),
NOT_SUPPORT_PROCESS(48001, "当前数据节点不支持该操作")
;
private String message;
private int code;
CommonResultCode(int code, String message) {
this.message = message;
this.code = code;
}
@Override
public String getMessage() {
return message;
}
@Override
public int getCode() {
return code;
}
}
package com.zxr.demos.common.enums;
import java.util.ArrayList;
import java.util.List;
/**
* @ClassName Constants
* @Description 常量类
* @Author xushaoshuai
* @Date 2021/8/5 6:13 下午
*/
public class Constants {
public static final String QUERY_REFUND_INFO = "查询退款单详情";
public static final String ID_DATE_DUE = "账号未授权或授权到期,请重新授权";
public static final String QUERY_APPLY_RECORD = "查询售后申请记录";
public static final String DEAL_SALE = "处理卖出单";
public static final String DEAL_SALE_ERROR = "处理卖出单-接口异常,已跳过,请手动处理";
public static final String SALE_ERROR = "去1688上家申请失败";
public static final String NO_SALE_RECORD_ERROR = "需手动处理,原因:已手动处理采购单售后";
public static final String ONETOMANY_AFTER_SALE_ORDER_ERROR = "采购号有多个售后单,已跳过,请手动处理";
public static final Integer SIX_INT = 6;
public static final Integer EIGHT_INT = 8;
public static final Integer NINE_INT = 9;
public static final Integer SEVENTEEN = 17;//售后合并申请状态
public static final Integer TWO_INT = 2;
public static final String UTF_8 = "UTF-8";
public static final Integer ONE_INT = 1;
public static final Integer ZERO_INT = 0;
public static final Integer MINUS_ONE = -1;
public static final Double ZERO_DOUBLE = 0.0;
public static final String NOT_LINK = "未关联";
public static final String DEFAULT_PREVIEW_USER_NAME = "yt_dfuser";
public static final String DEFAULT_PREVIEW_USER_PHONE = "13611668349";
public static final String NULL = "null";
public static final String DAIFA = "该商品已关联1688,请先删除关联";
//旗子颜色
public static final String POURPLE = "紫色";
public static final String BLUE = "蓝色";
public static final String GREEN = "绿色";
public static final String YELLOW = "黄色";
public static final String RED = "红色";
public static final String GRAY = "灰色";
public static final String ONE_STR = "1";
public static final String TWO_STR = "2";
public static final String THREE_STR = "3";
public static final String FOUR_STR = "4";
public static final String FIVE_STR = "5";
public static final String SYMBOL_START = "[";
public static final String SYMBOL_END = "]";
//采购订单标记内容
//买家旺旺+卖出单号
public static final String BUYER = "buyer";
//店铺号旺旺+卖出单号
public static final String SHOP = "shop";
//不标记
public static final String NONE = "none";
//买家旺旺+店铺号旺旺+卖出单号
public static final String BUYER_SHOP = "buyershop";
public static final String YZG = "yzg";
public static final String DY = "dy";
public static final String KS = "ks";
public static final String KSDF = "ksdf";
public static final String WXV = "wxv";
public static final String XHS = "xhs";
public static final String PDDM = "pddm";
public static final String XY = "xy";
public static final String RET_CODE_SUCCESS = "0000";
/**
* 代发token过期时间,默认为十个小时,这里提前设置五分钟
*/
public static final Integer EXPIRATION_VALUE_MINUTE = 595;
public static final String ALI = "1688";
public static final String SUCCESS = "success";
public static final String ALREADY = "已经发货";
public static final String TEACHER = "老师";
//刷新token失败
public static final String REFRESH_AUTH_FAILED = "您的分销授权信息已过期,请重新授权分销账号!";
public static final String FAIL = "fail";
public static final String PROTOCOL_PAY_SUCCESS = "代扣支付成功";
public static final String PROTOCOL_PAY_FAIL = "代扣支付失败";
public static final String COMMA = ",";
public static final String NO_AUTO_POST_NICK = "noAutoPostNick:%s";
public static final String MERGE_ORDER = "merge";
public static final String NO_SPEC_ID = "NoSpecId";
public static final String ORDER = "order:";
public static final String WORK_ORDER = "work_order:";
public static final String BATCH_ORDER = "batch_order:";
public static final String PURCHASED = "Purchased";
public static final String NONEMEMO = "";
public static final String ALI_ACCESS_TOKEN = "aliAccessToken";
public static final String ZERO_STR = "0";
public static final String Underline = "_";
public static final String FENXIAO = "fenxiao";
public static final String YES = "yes";
public static final String NO = "no";
public static final String AUTH_EXPIRE = "(授权到期)";
public static final String CONFIG_SUCCEED = "设置成功";
public static final String ALL = "全部";
// 淘宝-thyny,天猫-tm,淘特-taote,阿里巴巴C2M-c2m,京东-jingdong,拼多多-pinduoduo,微信-weixin,跨境-kuajing,快手-kuaishou,有赞-youzan,抖音-douyin,寺库-siku,美团团好货-meituan,小红书-xiaohongshu,当当-dangdang,苏宁-suning,大V店-davdian,行云-xingyun,蜜芽-miya,菠萝派商城-boluo,快团团-kuaituantuan,其他-other
public static final String THYNY = "thyny";
public static final String DOUYIN = "douyin";
public static final String KUAISHOU = "kuaishou";
public static final String PINDUODUO = "pinduoduo";
public static final String XIAOHONGSHU = "xiaohongshu";
public static String WXV_COPY = "wxvcopy";
public static final String WEIXIN = "weixin";
public static final String TM = "tm";
public static final String TRUE = "true";
public static final String FALSE = "false";
public static final String YT = "yt";
public static final String HH = "henhao";
public static final Object DECRYPTION_1007 = "1007";
public static final String FX_CLOSE = "fenxiao_close";
public static final String FX_OPEN = "fenxiao_open";
public static final String DAIFA_SERVER = "daifa";
public static final String NO_PWD_PAY_PREFIX = "pay_user_logo:%s";
public static final Integer THREE_INT = 3;
public static final Integer SEVEN_INT = 7;
public static final Integer TWENTY = 20;
public static final String ADDR_GET_FAIL = "解密地址失败,请检查解密额度是否充足";
public static final String PRE_ORDER_FAIL = "预览订单失败";
/**
* 1688供应商id为空,默认设置一个,防止程序报错
*/
public static final String SUPPLIER_LOGIN_ONE = "supplier_one";
public static final String SLANT = "/";
public static final String ALI_URL_IDENTIFY = "//detail.1688.com/";
public static final String NO_AUTH = "no_auth";
public static final String FEN_XIAO = "分销";
public static final String AUTO_ORDER_SHOP_PRE = "auto_order_shop:";
public static final String BATCH_ORDER_TOTAL_NUM = "batch_order_total_num:";
public static final String BATCH_ORDER_SUCCESS_NUM = "batch_order_success_num:";
public static final String BATCH_ORDER_FAIL_NUM = "batch_order_fail_num:";
public static final String END_MARK = "end_mark:";
public static final String OTHER = "other";
public static final String CANCEL_REMARK = "软件备注失败,重复采购,请忽略";
public static final String TO_ORDER = "ToOrder";
public static final String FX_OFFER_RELATION_FAIL = "分销关系获取失败";
public static final String PROFIT_LOWER_THAN_THRESHOLD = "利润低于设置的阈值,当前订单利润为 %s 元";
public static final String PROFIT_MARGIN_LOWER_THAN_THRESHOLD = "利润率低于设置的阈值,当前订单利润率为 %s ";
public static final String PROFIT_CALCULATION_FAIL = "计算利润报错";
public static final String MEMO_ERROR = "【备注异常】";
public static final String MEMO_FAIL = "【备注失败】";
public static final String AUTO_ORDER_PREVIEW_ORDER_ERROR = "【预览订单信息异常】";
public static final String PERCENT = "%";
public static final String FX_DB_ERROR = "分销数据库异常";
public static final String CHECK_DELIVERY_FAIL = "当前订单物流状态为:%s,请等待揽收后重试";
public static final String GET_USER_SETTING_FAIL = "获取用户分销配置失败";
public static final String PURCHASE_CANCEL = "取消采购";
public static final String ORDER_NO_POST = "订单还未发货";
public static final String NO_SAME_SUPPLIER = "没有相同上家,无法合并下单";
public static final String PROXY_AUTO_ORDER_SERVER = "proxy_auto_order_server";
public static final String AUTO_ORDER_SERVER = "_auto_order_server_";
public static final String AUTO_AFTER_SALE_SERVER = "_auto_after_sale_server_";
public static final String YJ = "yj";
public static final String AUTO = "auto";
public static final String ORDER_ALREADY_PURCHASE = "订单已采购";
/**
* 退货退款
*/
public static final String RETURN_REFUND = "returnRefund";
/**
* 退款
*/
public static final String REFUND = "refund";
public static final String ONSALE = "onsale";
public static final String GO_HOME_REFUND = "去1688上家申请退款";
public static final String GO_HOME_RETURN_REFUND = "去1688上家申请退货退款";
public static final String APPLY_SUCCESS = "申请成功";
/**
* 拒绝售后
*/
public static final String REFUSE = "refuse";
/**
* 同意售后
*/
public static final String AGREE = "agree";
public static final String REFUSE_TO_REFUND = "拒绝退款";
public static final String PLATFORM_AUTOMATIC_REVIEW = "平台自动同意";
public static final Integer FOUR_INT = 4;
public static final String AGREE_RETURN_REFUND = "同意退货退款";
public static final String AGREE_RETURN_REFUND_SUCCESS = "退货退款成功";
public static final String AGREE_RETURN_GOODS_SUCCESS = "同意退货成功";
public static final String AGREE_RETURN_REFUND_SPEED = "卖出单极速退货成功";
public static final String DEFAULT_ZIP_CODE = "000000";
public static final Integer FIVE_INT = 5;
public static final int TWENTY_INT = 21;
/**
* 淘宝退货地址收件人最大字节长度
*/
public static final int TB_RETURN_ADDRESSEE_MAX_BYTE_LENGTH = 30;
public static final int ADDRESS_INCONSISTENCY_IDENTIFICATION = 31;
public static final String RETRY_ADDRESS_AUTO_REFUND = "RETRY_ADDRESS_AUTO_REFUND:";
public static final String AUTO_ORDER_MODULE = "自动下单";
public static final String AUTO_SALES_MODULE = "自动售后";
public static final String OFF = "off";
public static final String ON = "on";
public static final Integer TWENTY_TWO = 22;
public static final Integer TWENTY_THREE = 23;
public static final String BETA = "beta";
public static final String PROD = "prod";
public static final List<String> BETA_SHOP_LIST = new ArrayList<>();
/**
* 申请失败默认的退款ID
*/
public static final String NO_SUCCESS_REFUNDID = "-100";
public static final String AUTO_COLON = "自动:";
public static final String AUTO_COLON_NEW = "1688自动售后进程:";
public static final String AUTO_AFTER_SALE_PROCESS_REGEX_OLD = "自动:已申请|自动:已拒绝|自动:待退货|自动:已退货|自动:已退款|自动:已关闭";
public static final String AUTO_AFTER_SALE_PROCESS_REGEX_NEW = "1688自动售后进程:已去上家申请|1688自动售后进程:上家已拒绝|1688自动售后进程:上家同意退货|1688自动售后进程:已去上家填写退货运单号|1688自动售后进程:已去上家填写运单号|1688自动售后进程:上家已退款|1688自动售后进程:采购单已关闭|1688自动售后进程:售后关闭";
public static final String RETURN_ADDRESS = "上家退货地址:";
public static final String TO_BUYER_RETURN_ADDRESS = "买家退货地址:";
public static final String STATISTIC_DATA = "STATISTIC_DATA";
static {
BETA_SHOP_LIST.add("周晨若希");
BETA_SHOP_LIST.add("呆呆木个人店");
BETA_SHOP_LIST.add("106227159");
BETA_SHOP_LIST.add("21957726");
BETA_SHOP_LIST.add("4463798");
}
public static String aliFxPost = "aliFxPost";
/**
* 分销下单标识
*/
public static final String FX_MARK_ = "FX_MARK:";
//查询类目
public static final Long ZERO_LONG = 0L;
public static final String ERRO = "根据价格区间查询失败,请联系管理员";
//抖音订单后缀
public static final String DY_ORDER_SUFFIX = "A";
/**
* 赠品下单设置项
*/
public static String ytMergeOrder = "ytMergeOrder";
/**
* 卖家备注自动填充到 给卖家留言
*/
public static String setAliMemoByAutoFillIn = "setAliMemoByAutoFillIn";
/**
* 买家留言自动填充到“给卖家留言”
*/
public static String setAliMemoByBuyerMemo = "setAliMemoByBuyerMemo";
/**
* 相同地址订单跳过
*/
public static String SAME_ADDRESS_ERRO = "相同地址订单跳过";
public static final String MIDDLE_HORIZONTAL_LINE = "-";
//极兔速递-原百世快递
public static final String HTKY = "HTKY";
public static final String MISDESCRIPTION = "不符";
public static final String TEXTURE = "材质";
public static final String FUNCTION = "功能";
public static final String SIZE_ONE = "大小";
public static final String SIZE_TWO = "尺寸";
public static final String COLOR = "颜色";
public static final String STYLE = "款式";
public static final String MODEL_NUMBER = "型号";
public static final String PRESS = "出版社";
public static final String YEAR = "年份";
public static final String VERSIONS = "版本";
public static final String DATE_IN_PRODUCED = "生产日期";
public static final String LAST_TIME = "保质期";
public static final String DEAL_WITH_RETURN_ORDER = "处理卖出单";
public static final String PROCESS_SELL_ORDER_RETURNS_AND_REFUNDS = "处理卖出单退货退款";
//新服务
public static String YZG_COPY = "yzgcopy";
public static String DY_COPY = "dycopy";
public static String KS_COPY = "kscopy";
public static String KSDF_COPY = "ksdfcopy";
public static String XY_COPY = "xycopy";
public static String YT_COPY = "ytcopy";
public static String HH_COPY = "henhaocopy";
public static String PDDM_COPY = "pddmcopy";
public static String XHS_COPY = "xhscopy";
public static String COPY = "copy";
public static String NEW_SERVICE_REFRESH_TOKEN_URL = "https://gw.open.1688.com/openapi/param2/1/system.oauth2/getToken/9018264?grant_type=refresh_token&client_id=9018264&client_secret=dCJYWPdYBYIK&refresh_token=%s&need_refresh_token=%s";
public static String REQUEST_NEED_USER_AUTHORIZED = "Request need user authorized";
public static String AGAIN_USER_AUTHORIZED = "账号授权到期,请重新授权";
/**
* 分账处理状态 成功 success 失败fail 异常erro 待处理 wait 处理中processing
*/
public static final String WAIT = "wait";
public static final String PROCESSING = "processing";
public static final String NO_NEED_ORDER_INFO = "当前订单未获取到订单数据";
public static final String ERRO_ONE = "获取授权异常:";
public static final String ERRO_TWO = "查询拉回订单列表异常:";
public static final String ERRO_THREE = "保存下单记录异常:";
public static final String ERRO_FOUR = "组装备注参数异常;";
public static final String ERRO_FIVE = "备注异常;";
public static final String ERRO_SIX = "获取采购单详情异常:";
public static final String ERROR = "error";
public static final String PASS = "pass";
public static String CLOSED = "closed";
public static final String AUTO_SALES_NETWORK_ANOMALY = "afterSalesNetworkAnomaly:";
public static final String ALI_PIC_URL = "https://cbu01.alicdn.com/";
public static final String UPDATE_ADDRESS_ID = "UPDATE_ADDRESS_ID:";
public static final String AFTER_SALE_BETA_SHOP = "AFTER_SALE_BETA_SHOP";
public static final String EXPLOSIVE_STATISTICS_TIME = "explosive_statistic_time";
public static final String HAVE_REFUND_CLOSE_RECORD = "采购单已撤销售后,跳过自动售后,不进行处理";
public static final List<String> END_TIME = new ArrayList<>();
public static final List<String> LEVEL_LIST = new ArrayList<>();
static {
END_TIME.add("01:00:00");
END_TIME.add("02:00:00");
END_TIME.add("03:00:00");
END_TIME.add("04:00:00");
END_TIME.add("05:00:00");
END_TIME.add("06:00:00");
END_TIME.add("07:00:00");
END_TIME.add("08:00:00");
END_TIME.add("09:00:00");
END_TIME.add("10:00:00");
END_TIME.add("11:00:00");
END_TIME.add("12:00:00");
END_TIME.add("13:00:00");
END_TIME.add("14:00:00");
END_TIME.add("15:00:00");
END_TIME.add("16:00:00");
END_TIME.add("17:00:00");
END_TIME.add("18:00:00");
END_TIME.add("19:00:00");
END_TIME.add("20:00:00");
END_TIME.add("21:00:00");
END_TIME.add("22:00:00");
END_TIME.add("23:00:00");
END_TIME.add("23:59:59");
LEVEL_LIST.add("1");
LEVEL_LIST.add("2");
LEVEL_LIST.add("3");
}
public static final String PREFIX_SUPPLIER_LOGIN_ID_ORDERED_COUNT = "aliNickOrderedCount:";
public static final String PULL_THREE_DAYS_ORDER_KEY = "PULL_THREE_DAYS_ORDER_KEY:";
}
package com.zxr.demos.common.enums;
import lombok.Getter;
/**
* @author 瓦力
* @version 1.0
* @date 2021/4/29 10:28 上午
*/
@Getter
public enum EsCreateViewEnum {
/**
* 我创建的
*/
MY_CREATED(1, "我创建的"),
/**
* 我负责的
*/
MY_ASSIGN(2, "我负责的"),
MY_HANDLE(3, "我处理的"),
MY_CC(4, "抄送我的"),
MY_TODO(5, "我的待办"),
MY_CONCERN(6, "我关注的"),
MY_COLLABORATION(7, "我协同的"),
MY_TEAM_CREATED(8, "我团队创建的"),
MY_TEAM_TODO(9, "我团队的待办"),
MY_TEAM_HANDLE(10, "我团队处理的"),
MY_TEAM_COLLABORATION(11, "我团队协同的"),
;
private final Integer code;
private final String desc;
EsCreateViewEnum(Integer code, String desc) {
this.code = code;
this.desc = desc;
}
}
package com.zxr.demos.common.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.List;
import java.util.stream.Collectors;
@Getter
@AllArgsConstructor
public enum MacroSystemEnum {
/**
* 产品大类
*/
GAS_WATER_HEATER("燃气热水器", "产品大类"),
ODM_WALL_HUNG_BOILER("ODM-壁挂炉", "产品大类"),
ODM_GAS_STOVE("ODM-燃气灶", "产品大类"),
ODM_GAS_HEATER("ODM-燃热", "产品大类"),
ODM_RANGE_HOOD("ODM-烟机", "产品大类"),
WALL_HUNG_BOILER("壁挂炉", "产品大类"),
KITCHEN_GARBAGE_DISPOSER("厨房垃圾处理器", "产品大类"),
ELECTRIC_WATER_HEATER("电热水器", "产品大类"),
ELECTRIC_STEAM_OVEN("电蒸烤箱", "产品大类"),
SERVICE_SUPPLIES("服务物资", "产品大类"),
INTEGRATED_CEILING("集成吊顶", "产品大类"),
INTEGRATED_STOVE("集成灶", "产品大类"),
WATER_PURIFIER("净水器", "产品大类"),
EMPTY_SHELL_MACHINE("空壳机", "产品大类"),
AIR_PURIFIER("空气净化器", "产品大类"),
AIR_ENERGY("空气能", "产品大类"),
GARBAGE_DISPOSER("垃圾处理器", "产品大类"),
GAS_STOVE("燃气灶", "产品大类"),
COMMERCIAL_KITCHEN_EQUIPMENT("商厨电器", "产品大类"),
HOUSEHOLD_APPLIANCES("生活电器", "产品大类"),
SOLAR_WATER_HEATER("太阳能热水器", "产品大类"),
RANGE_HOOD("吸油烟机", "产品大类"),
DISHWASHER("洗碗机", "产品大类"),
DISINFECTION_CABINET("消毒柜", "产品大类"),
BATH_HEATER("浴霸", "产品大类"),
/**
* 产品小类
*/
CAPACITY_16L_AND_ABOVE("16升及以上", "产品小类"),
CAPACITY_6_5L_TO_15L("6.5升-15升", "产品小类"),
CAPACITY_6L_AND_BELOW("6升及以下", "产品小类"),
CAPACITY_BELOW_80L("80升以下", "产品小类"),
CAPACITY_ABOVE_80L("80升及以上", "产品小类"),
A_SERIES_HOME_PRODUCTS("A系列家用产品", "产品小类"),
B_SERIES_HOME_PRODUCTS("B系列家用产品", "产品小类"),
D6H_X3_X6_X7_X8_SERIES("D6H\\X3\\X6\\X7\\X8系列", "产品小类"),
D80_HQ1F_A_WATER_HEATER("D80-HQ1F*(A)储水式电热水器", "产品小类"),
D80_HQ1F_WATER_HEATER("D80-HQ1F*电热水器", "产品小类"),
D80_HQ2F_A_WATER_HEATER("D80-HQ2F*(A)储水式电热水器", "产品小类"),
D80_HQ2F_WATER_HEATER("D80-HQ2F*贮水式电热水器", "产品小类"),
D80_HQ3F_WATER_HEATER("D80-HQ3F*贮水式电热水器", "产品小类"),
JSG20_10E1_WATER_HEATER("JSG20-10E1*广州油制气强排平衡数码恒温燃气热水器 (套装)", "产品小类"),
JSQ20_10E3_WATER_HEATER("JSQ20-10E3*液化气强排式热水器(拉丝) (套装)", "产品小类"),
JZ12T_2_QC3_GAS_STOVE("JZ12T.2-QC3*陶瓷面板嵌入式双头燃气灶(马德里啡红)*Z2QC3CMX2", "产品小类"),
JZ12T_2_QN8_GAS_STOVE("JZ12T.2-QN8*家用嵌入式双头燃气灶", "产品小类"),
JZ20Y_1_TG1_GAS_STOVE("JZ20Y.1-TG1* 台式单头燃气灶(Z1TG1AD )", "产品小类"),
JZ20Y_2_QM8_GAS_STOVE("JZ20Y.2-QM8*家用嵌入式双头燃气灶", "产品小类"),
JZ4T_2_TB28_GAS_STOVE("JZ4T.2-TB28 *电子台式双头燃气灶 (Z2TB28D4)", "产品小类"),
JZR_QM16_GAS_STOVE("JZR-QM16*不锈钢面板双眼嵌入式燃气灶*Z2QM16MX70", "产品小类"),
JZY_TB2_GAS_STOVE("JZY-TB2*家用台式双眼燃气灶*Z2TB2MX", "产品小类"),
LED_LIGHTING("LED灯具", "产品小类"),
LJSG20_12U2_WATER_HEATER("LJSG20-12U2*液化气冬夏型冷凝平衡式强排热水器(拉丝) RG12U2DB (套装)", "产品小类"),
O_SERIES("O系列", "产品小类"),
Z_SERIES("Z系列", "产品小类"),
INTEGRATED_STOVE_SUB("一体式集成灶", "产品小类"),
MEDIUM_COMMERICAL_KITCHEN("中型商厨", "产品小类"),
CENTRAL_WATER_PURIFIER("中央净水器", "产品小类"),
MAIN_MACHINE_NO_INSTALLATION_FEE("主机无安装费", "产品小类"),
CLEANING_CABINET("保洁柜", "产品小类"),
HERBAL_HEALTH_POT("养生壶", "产品小类"),
WATER_PURIFIER_KETTLE("净水壶", "产品小类"),
SEPARATED_INTEGRATED_STOVE("分体式集成灶(下)", "产品小类"),
SEPARATED_INTEGRATED_STOVE_HOOD("分体式集成灶(烟机)", "产品小类"),
PRE_FILTER("前置过滤器", "产品小类"),
INSTANT_HEATING_WATER_TAP("即热电水龙头", "产品小类"),
UNDER_SINK_WATER_PURIFIER_RO("厨下式净水器(RO)", "产品小类"),
UNDER_SINK_WATER_PURIFIER_ULTRA_FILTRATION("厨下式净水器(超滤)", "产品小类"),
DUAL_ENERGY("双能", "产品小类"),
DESKTOP("台式", "产品小类"),
DESKTOP_AND_BUILT_IN("台式、台嵌两用", "产品小类"),
DESKTOP_DIRECT_DRINKING_MACHINE("台式直饮机", "产品小类"),
COMMERCIAL_MACHINE("商用机", "产品小类"),
LARGE_COMMERICAL_KITCHEN("大型商厨", "产品小类"),
LARGE_SOFT_WATER_MACHINE("大型软水机", "产品小类"),
OUTDOOR_TYPE("室外型", "产品小类"),
SMALL_KITCHEN宝("小厨宝", "产品小类"),
SMALL_SOFT_WATER_MACHINE("小型软水机", "产品小类"),
BUILT_IN_HORIZONTAL("嵌入式、卧式", "产品小类"),
BUILT_IN_DISHWASHER("嵌入式洗碗机", "产品小类"),
BUILT_IN_STOVE("嵌入式灶", "产品小类"),
PROJECT_MACHINE("工程机", "产品小类"),
SINK_STYLE("水槽式", "产品小类"),
COAL_TO_ELECTRICITY("煤改电", "产品小类"),
ELECTRIC_PRESSURE_COOKER("电压力锅", "产品小类"),
ELECTRIC_KETTLE("电水壶", "产品小类"),
ELECTRIC_INDUCTION_COOKER("电磁炉", "产品小类"),
ELECTRIC_RICE_COOKER("电饭煲", "产品小类"),
VERTICAL("立式", "产品小类"),
WATER_DISPENSER("管线机", "产品小类"),
COMMERCIAL_KITCHEN_REPAIR("送修商厨(电磁炉、消毒柜)", "产品小类"),
COMMERCIAL_KITCHEN_REPAIR_OTHERS("送修商厨(电陶炉、电饭锅、小烤箱)", "产品小类"),
INTEGRATED_CEILING_BLOWER("集成吊顶吹风机", "产品小类"),
INTEGRATED_CEILING_VENTILATOR("集成吊顶换气扇", "产品小类"),
INTEGRATED_CEILING_BATH_HEATER("集成吊顶浴霸", "产品小类"),
INTEGRATED_SINK("集成水槽", "产品小类"),
ZERO_COLD_WATER_BX7("零冷水BX7", "产品小类"),
RETAIL_MACHINE("零售机(不含BX7,含电商B)", "产品小类"),
FAUCET_WATER_PURIFIER("龙头净水器", "产品小类"),
/**
* 服务商编码
*/
WANLI_TEST_SERVICE_PROVIDER_3("瓦力测试服务商3", "服务商编码"),
WANLI_TEST("瓦力测试", "服务商编码"),
WANG_SHUO_SERVICE_PROVIDER("王硕服务商", "服务商编码"),
TEST_SERVICE_PROVIDER("测试服务商", "服务商编码"),
TINGFENG_TEST("听风测试", "服务商编码"),
ZXRZXR("zxrzxr", "服务商编码"),
ZKMZKM("zkmzkm", "服务商编码"),
X001("x001", "服务商编码"),
WANGYE("wangye", "服务商编码"),
TWFUQI1203021("TWFUQI1203021", "服务商编码"),
SP0038("SP0038", "服务商编码"),
SP0037("SP0037", "服务商编码"),
SP0036("SP0036", "服务商编码"),
SP0035("SP0035", "服务商编码"),
SP0034("SP0034", "服务商编码"),
SP0033("SP0033", "服务商编码"),
SP0032("SP0032", "服务商编码"),
SP0031("SP0031", "服务商编码"),
SP0030("SP0030", "服务商编码"),
SP0029("SP0029", "服务商编码"),
SP0002("SP0002", "服务商编码"),
SP0001("SP0001", "服务商编码"),
PAOJIAOTEST("paojiaotest", "服务商编码"),
LX00981("LX00981", "服务商编码"),
GA2333("GA2333", "服务商编码"),
FWS_980099("FWS-980099", "服务商编码"),
FWS("FWS", "服务商编码"),
DY23001("DY23001", "服务商编码"),
CS_19724971942("CS-19724971942", "服务商编码"),
TEST_CODE_986554("986554", "服务商编码"),
TEST_CODE_89325783475("89325783475", "服务商编码"),
TEST_CODE_234567("234567", "服务商编码"),
TEST_CODE_233("233", "服务商编码"),
TEST_CODE_20240903("20240903", "服务商编码"),
TEST_CODE_13("13", "服务商编码"),
TEST_CODE_1212("1212", "服务商编码"),
TEST_CODE_12("12", "服务商编码"),
TEST_CODE_1000250("1000250", "服务商编码"),
TEST_CODE_01("01", "服务商编码"),
TEST_CODE_007("007", "服务商编码"),
/**
* 产品型号
*/
JZY2_D("JZY2-D*电脉冲双炉", "产品型号"),
JZY2_F3("JZY2-F3*灶王电子双炉", "产品型号"),
JZY2_E("JZY2-E*强火力电脉冲双炉", "产品型号"),
JZY1_E3B("JZY1-E3B*强火力电子单炉", "产品型号"),
JZY2_FB("JZY2-FB*灶王全钢脉冲双炉", "产品型号"),
JZY2_E3("JZY2-E3*强火力电子双炉", "产品型号"),
JZY2_F("JZY2-F*灶王脉冲双炉", "产品型号"),
JZ20Y_2_Q023AX_B("JZ20Y.2-Q023AX(B版)*嵌入式不锈钢带熄火保护双炉", "产品型号"),
JZ20Y_2_032("JZ20Y.2-032*电子双炉", "产品型号"),
JZ20Y_1_036("JZ20Y.1-036*电子单炉", "产品型号"),
JZ20Y_2_027("JZ20Y.2-027*蓝金旋转火电子双炉", "产品型号"),
JZ20Y_2_025("JZ20Y.2-025*电子双炉", "产品型号"),
JZ20Y_2_023("JZ20Y.2-023*双炉", "产品型号"),
JZ20Y_1_TG1("JZ20Y.1-TG1* 台式单头燃气灶(Z1TG1AD)", "产品型号"),
JZ4T_2_TB28("JZ4T.2-TB28 *电子台式双头燃气灶 (Z2TB28D4)", "产品型号"),
JZ12T_2_989H("JZ12T.2-989H*天燃强火力黑金钢脉冲双炉", "产品型号"),
JZ12T_2_QK1_B("JZ12T.2-QK1(B版)*脉冲点火嵌入式双头炉(Z2QK1BMX2)", "产品型号"),
JZ12T_2_QB2("JZ12T.2-QB2*12T脉冲点火嵌入式双头炉", "产品型号"),
JZ12T_2_QK1("JZ12T.2-QK1*天然气嵌入式双头炉(Z2QK1MX2)", "产品型号"),
JZ12T_2_QC3("JZ12T.2-QC3*陶瓷面板嵌入式双头燃气灶(马德里啡红)*Z2QC3CMX2", "产品型号"),
JSQ20_10E3("JSQ20-10E3*液化气强排式热水器(拉丝) (套装)", "产品型号"),
LJSG20_12U2("LJSG20-12U2*液化气冬夏型冷凝平衡式强排热水器(拉丝) RG12U2DB (套装)", "产品型号"),
JSG20_10E1("JSG20-10E1*广州油制气强排平衡数码恒温燃气热水器 (套装)", "产品型号"),
LJSQ18_10U3("LJSQ18-10U3*12T天然气强排手调冷凝式热水器 RQ10U32 (套装)", "产品型号"),
LJSW34_20U8("LJSW34-20U8*(南方)液化气室外型数码恒温燃气快速热水器 RW20U8-N (套装)", "产品型号"),
LJSQ18_10U1_1("LJSQ18-10U1*12T天然气强排(冷凝式)燃气热水器 RQ10U12 (套装)", "产品型号"),
LJSQ18_10U1_2("LJSQ18-10U1*液化气强排(冷凝式)燃气热水器 RQ10U1 (套装)", "产品型号"),
LJSQ18_10U1_3("LJSQ18-10U1*12T天然气强排(冷凝式)燃气热水器 RQ10U1DB2 (套装)", "产品型号"),
LJSW34_20U8_2("LJSW34-20U8*(南方)12T天然气室外型数码恒温燃气快速热水器 RW20U82-N (套装)", "产品型号"),
D100_HQ3F_A("D100-HQ3F*(A)储水式电热水器", "产品型号"),
D100_HQ8F_A("D100-HQ8F*(A)储水式电热水器", "产品型号"),
D50_HW1F("D50-HW1F薄形横挂式电热水器", "产品型号"),
D50_HW2F("D50-HW2F薄形横挂式电热水器", "产品型号"),
WD52_023H("WD52-023H(不带附件、不带电子防腐器)储水式电热水器", "产品型号"),
D80_HQ1F_A("D80-HQ1F*(A)储水式电热水器", "产品型号"),
D80_HQ3F("D80-HQ3F*贮水式电热水器", "产品型号"),
D80_HQ2F("D80-HQ2F*贮水式电热水器", "产品型号"),
D80_HQ1F("D80-HQ1F*电热水器", "产品型号"),
D80_HQ2F_A("D80-HQ2F*(A)储水式电热水器", "产品型号"),
JZ20Y_2_QN2("JZ20Y.2-QN2*嵌入式燃气双灶(A款)", "产品型号"),
JZ20Y_2_QM8("JZ20Y.2-QM8*家用嵌入式双头燃气灶", "产品型号"),
JZ12T_2_QN8("JZ12T.2-QN8*家用嵌入式双头燃气灶", "产品型号"),
ZTD90_A1("ZTD90-A1*家用嵌入式食具消毒柜*SZTD90A1B", "产品型号"),
JZY_TB2("JZY-TB2*家用台式双眼燃气灶*Z2TB2MX", "产品型号"),
JZR_QM16("JZR-QM16*不锈钢面板双眼嵌入式燃气灶*Z2QM16MX70", "产品型号");
private final String value;
private final String description;
public static List<String> getProductCategoryValues() {
return java.util.Arrays.stream(MacroSystemEnum.values())
.filter(enumValue -> "产品大类".equals(enumValue.getDescription())) // 过滤出description为"产品大类"的枚举
.map(MacroSystemEnum::getValue)
.collect(Collectors.toList());
}
public static List<String> getProductSubCategoryValues() {
return java.util.Arrays.stream(MacroSystemEnum.values())
.filter(enumValue -> "产品小类".equals(enumValue.getDescription()))
.map(MacroSystemEnum::getValue)
.collect(Collectors.toList());
}
public static List<String> getProviderCodeValues() {
return java.util.Arrays.stream(MacroSystemEnum.values())
.filter(enumValue -> "服务商编码".equals(enumValue.getDescription()))
.map(MacroSystemEnum::getValue)
.collect(Collectors.toList());
}
public static List<String> getProductModeValues() {
return java.util.Arrays.stream(MacroSystemEnum.values())
.filter(enumValue -> "产品型号".equals(enumValue.getDescription()))
.map(MacroSystemEnum::getValue)
.collect(Collectors.toList());
}
}
Supports Markdown
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