import cn.com.taiji.common.entity.StringPropertyUUIDEntity; | import cn.com.taiji.common.entity.StringPropertyUUIDEntity; | ||||
import cn.com.taiji.core.entity.dict.msgw.MessageType; | import cn.com.taiji.core.entity.dict.msgw.MessageType; | ||||
import cn.com.taiji.core.entity.dict.user.IsEnable; | |||||
import lombok.Getter; | import lombok.Getter; | ||||
import lombok.Setter; | import lombok.Setter; | ||||
@NotBlank | @NotBlank | ||||
@Size(max = 100) | @Size(max = 100) | ||||
@Column(name = "STATUS") | @Column(name = "STATUS") | ||||
private String status;//配置状态 | |||||
@Enumerated(EnumType.STRING) | |||||
private IsEnable status;//配置状态 | |||||
@NotBlank | @NotBlank | ||||
@Size(max = 100) | @Size(max = 100) | ||||
@Column(name = "OPERATION_OPENID") | @Column(name = "OPERATION_OPENID") |
import javax.validation.constraints.Size; | import javax.validation.constraints.Size; | ||||
import cn.com.taiji.common.entity.StringPropertyUUIDEntity; | import cn.com.taiji.common.entity.StringPropertyUUIDEntity; | ||||
import cn.com.taiji.core.entity.dict.msgw.MessageType; | |||||
import lombok.Getter; | import lombok.Getter; | ||||
import lombok.Setter; | import lombok.Setter; | ||||
@Column(name = "MESSAGE_ID") | @Column(name = "MESSAGE_ID") | ||||
private String messageId;//主表id | private String messageId;//主表id | ||||
@Size(max = 100) | @Size(max = 100) | ||||
@Column(name = "CLIENT_TYPE") | |||||
private String clientType;//客户端类型 | |||||
@Size(max = 100) | |||||
@Column(name = "MESSAGE_TYPE") | @Column(name = "MESSAGE_TYPE") | ||||
private String messageType;//消息类型 | |||||
@Enumerated(EnumType.STRING) | |||||
private MessageType messageType;//消息类型 | |||||
@Size(max = 100) | |||||
@Column(name = "ALARM_CONFIG_ID") | |||||
private String alarmConfigId;//告警人姓名 | |||||
@Size(max = 100) | @Size(max = 100) | ||||
@Column(name = "STAFF_NAME") | @Column(name = "STAFF_NAME") | ||||
private String staffName;//告警人姓名 | private String staffName;//告警人姓名 | ||||
private String mobile;//告警人手机号 | private String mobile;//告警人手机号 | ||||
@Size(max = 1) | @Size(max = 1) | ||||
@Column(name = "SEND_RESULT") | @Column(name = "SEND_RESULT") | ||||
private String sendResult;//告警状态 | |||||
private Integer sendResult;//告警状态 | |||||
@Size(max = 225) | @Size(max = 225) | ||||
@Column(name = "ALARM_REASON") | @Column(name = "ALARM_REASON") | ||||
private String alarmReason;//告警失败原因 | private String alarmReason;//告警失败原因 |
import cn.com.taiji.common.entity.StringPropertyUUIDEntity; | import cn.com.taiji.common.entity.StringPropertyUUIDEntity; | ||||
import cn.com.taiji.core.entity.dict.msgw.MessageType; | import cn.com.taiji.core.entity.dict.msgw.MessageType; | ||||
import cn.com.taiji.core.entity.dict.user.IsEnable; | |||||
import lombok.Getter; | import lombok.Getter; | ||||
import lombok.Setter; | import lombok.Setter; | ||||
@Column(name = "MESSAGE_TYPE") | @Column(name = "MESSAGE_TYPE") | ||||
@Enumerated(EnumType.STRING) | @Enumerated(EnumType.STRING) | ||||
private MessageType messageType;//客户端id | private MessageType messageType;//客户端id | ||||
@NotNull | |||||
@NotBlank | |||||
@Column(name = "STATUS") | @Column(name = "STATUS") | ||||
private Integer status;//客户端状态 | |||||
@Enumerated(EnumType.STRING) | |||||
private IsEnable status;//客户端状态 | |||||
} | } |
import javax.validation.constraints.Size; | import javax.validation.constraints.Size; | ||||
import cn.com.taiji.common.entity.StringPropertyUUIDEntity; | import cn.com.taiji.common.entity.StringPropertyUUIDEntity; | ||||
import cn.com.taiji.core.entity.dict.user.IsEnable; | |||||
import lombok.Getter; | import lombok.Getter; | ||||
import lombok.Setter; | import lombok.Setter; | ||||
@Size(max = 100) | @Size(max = 100) | ||||
@Column(name = "SMS_TYPE_CODE") | @Column(name = "SMS_TYPE_CODE") | ||||
private String smsTypeCode;//短信类型 | private String smsTypeCode;//短信类型 | ||||
@NotNull | |||||
@NotBlank | |||||
@Column(name = "STATUS") | @Column(name = "STATUS") | ||||
private Integer status;//状态 | |||||
@Enumerated(EnumType.STRING) | |||||
private IsEnable status;//配置状态 | |||||
package cn.com.taiji.core.repo.jpa.msgw; | package cn.com.taiji.core.repo.jpa.msgw; | ||||
import cn.com.taiji.common.repo.jpa.AbstractJpaRepo; | import cn.com.taiji.common.repo.jpa.AbstractJpaRepo; | ||||
import cn.com.taiji.core.entity.dict.msgw.MessageType; | |||||
import cn.com.taiji.core.entity.dict.user.IsEnable; | |||||
import cn.com.taiji.core.entity.msgw.MsgwAlarmConfig; | import cn.com.taiji.core.entity.msgw.MsgwAlarmConfig; | ||||
import org.springframework.data.jpa.repository.Query; | |||||
import java.util.List; | |||||
public interface MsgwAlarmConfigRepo extends AbstractJpaRepo<MsgwAlarmConfig, String>{ | public interface MsgwAlarmConfigRepo extends AbstractJpaRepo<MsgwAlarmConfig, String>{ | ||||
@Query("from MsgwAlarmConfig where messageType=?1 and status=?2") | |||||
List<MsgwAlarmConfig> findConfigByCondition(MessageType messageType, IsEnable status); | |||||
} | } |
package cn.com.taiji.core.repo.jpa.msgw; | package cn.com.taiji.core.repo.jpa.msgw; | ||||
import java.util.List; | |||||
import org.springframework.data.jpa.repository.Query; | |||||
import cn.com.taiji.common.repo.jpa.AbstractJpaRepo; | import cn.com.taiji.common.repo.jpa.AbstractJpaRepo; | ||||
import cn.com.taiji.core.entity.dict.msgw.MessageResult; | |||||
import cn.com.taiji.core.entity.msgw.MsgwSendDetails; | import cn.com.taiji.core.entity.msgw.MsgwSendDetails; | ||||
public interface MsgwSendDetailsRepo extends AbstractJpaRepo<MsgwSendDetails, String>{ | public interface MsgwSendDetailsRepo extends AbstractJpaRepo<MsgwSendDetails, String>{ | ||||
@Query("from MsgwSendDetails where applyId=?1 and sendResult=?2") | |||||
List<MsgwSendDetails> findByApplyIdAndSendResult(String applyId, MessageResult messageResult); | |||||
} | } |
GlobalConfig globalConfig = configBuilder.build(); | GlobalConfig globalConfig = configBuilder.build(); | ||||
/* 给字段映射枚举类型、实体(manyToOne),如果是字符串,自动生成枚举 */ | /* 给字段映射枚举类型、实体(manyToOne),如果是字符串,自动生成枚举 */ | ||||
HashMap<String, Object> typeNameMap = new HashMap<>(); | HashMap<String, Object> typeNameMap = new HashMap<>(); | ||||
typeNameMap.put("STATUS", EnableFlag.class); | |||||
// typeNameMap.put("STATUS", EnableFlag.class); | |||||
// typeNameMap.put("CHARGE_METHOD", ChargeMethod.class); | // typeNameMap.put("CHARGE_METHOD", ChargeMethod.class); | ||||
// typeNameMap.put("CARD_TYPE", CardType.class); | // typeNameMap.put("CARD_TYPE", CardType.class); | ||||
// typeNameMap.put("OBU_TYPE", ObuType.class); | // typeNameMap.put("OBU_TYPE", ObuType.class); |
implementation "${groupname}:entity-core:1.0.0-SNAPSHOT" | implementation "${groupname}:entity-core:1.0.0-SNAPSHOT" | ||||
implementation "${groupname}:comm-core:1.0.0-SNAPSHOT" | implementation "${groupname}:comm-core:1.0.0-SNAPSHOT" | ||||
implementation "${groupname}:sample-protocol:1.0.0-SNAPSHOT" | implementation "${groupname}:sample-protocol:1.0.0-SNAPSHOT" | ||||
implementation "${groupname}:ias-protocol:1.0.0-SNAPSHOT" | |||||
implementation('cn.com.taiji.common:sso-client:2.3.10.7') | implementation('cn.com.taiji.common:sso-client:2.3.10.7') | ||||
implementation "org.springframework.boot:spring-boot-starter-security" | implementation "org.springframework.boot:spring-boot-starter-security" | ||||
implementation "com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery" | implementation "com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery" | ||||
implementation "com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-config" | implementation "com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-config" | ||||
implementation "org.springframework.cloud:spring-cloud-starter-openfeign" | implementation "org.springframework.cloud:spring-cloud-starter-openfeign" | ||||
implementation group: 'com.alibaba', name: 'easyexcel', version: '3.2.1' | |||||
implementation 'io.minio:minio:8.4.1' | |||||
implementation(group: 'io.springfox', name: 'springfox-boot-starter', version: '3.0.0') { | implementation(group: 'io.springfox', name: 'springfox-boot-starter', version: '3.0.0') { | ||||
// exclude group: 'net.bytebuddy',module: 'byte-buddy' | // exclude group: 'net.bytebuddy',module: 'byte-buddy' | ||||
} | } |
refresh: true | refresh: true | ||||
- data-id: comm-client.yaml | - data-id: comm-client.yaml | ||||
refresh: true | refresh: true | ||||
- data-id: redis.yaml | |||||
refresh: true | |||||
- data-id: msgw-config.yaml | |||||
refresh: true | |||||
server: | server: | ||||
port: 9084 | port: 9084 | ||||
servlet: | servlet: |