1. mapper po 路径

This commit is contained in:
zhaowenyuan 2024-06-24 09:22:30 +08:00
parent 7aedebe88b
commit 60c4529638
8 changed files with 124 additions and 95 deletions

View File

@ -8,7 +8,11 @@ import com.chushang.redis.config.properties.RedissonProperties;
import com.chushang.redis.hanlder.KeyPrefixHandler; import com.chushang.redis.hanlder.KeyPrefixHandler;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.codec.JsonJacksonCodec; import org.redisson.codec.JsonJacksonCodec;
import org.redisson.config.Config;
import org.redisson.config.SentinelServersConfig;
import org.redisson.spring.starter.RedissonAutoConfigurationCustomizer; import org.redisson.spring.starter.RedissonAutoConfigurationCustomizer;
import org.springframework.cache.CacheManager; import org.springframework.cache.CacheManager;
import org.springframework.cache.annotation.EnableCaching; import org.springframework.cache.annotation.EnableCaching;
@ -16,6 +20,7 @@ import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.io.IOException;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -34,76 +39,93 @@ public class RedisConfiguration {
private RedissonProperties redissonProperties; private RedissonProperties redissonProperties;
@Resource @Resource
private ObjectMapper objectMapper; private ObjectMapper objectMapper;
@Bean(
destroyMethod = "shutdown"
)
RedissonClient redissonClient() throws IOException {
log.info("Redisson init...");
Config config = new Config();
// SentinelServersConfig ssc = ((SentinelServersConfig)c.useSentinelServers().setMasterName(this.masterName).setPassword(this.password)).setDatabase(this.database);
// if (this.address != null) {
// ssc.addSentinelAddress(this.address.replaceAll("\"", "").split(","));
// }
@Bean RedissonProperties.SingleServerConfig singleServerConfig = redissonProperties.getSingleServerConfig();
public RedissonAutoConfigurationCustomizer redissonCustomizer() { RedissonProperties.ClusterServersConfig clusterServerConfig = redissonProperties.getClusterServersConfig();
return config -> { RedissonProperties.SentinelServersConfig sentinelServerConfig = redissonProperties.getSentinelServersConfig();
if (ObjectUtil.isNotNull(singleServerConfig)) {
String address = singleServerConfig.getAddress();
AssertUtil.invalidate(StringUtils.isEmpty(address), "redisson 配置错误");
if (!address.contains("redis://")){
address = "redis://" + address;
}
// 使用单机模式
config.setThreads(redissonProperties.getThreads()) config.setThreads(redissonProperties.getThreads())
.setNettyThreads(redissonProperties.getNettyThreads()) .setNettyThreads(redissonProperties.getNettyThreads())
.setCodec(new JsonJacksonCodec(objectMapper)) .setCodec(new JsonJacksonCodec(objectMapper))
.useSingleServer()
.setClientName(redissonProperties.getClientName())
//设置redis key前缀
.setNameMapper(new KeyPrefixHandler(redissonProperties.getPrefix()))
.setTimeout(redissonProperties.getTimeout())
.setPassword(redissonProperties.getPassword())
.setUsername(redissonProperties.getUsername())
.setDatabase(singleServerConfig.getDatabase())
.setAddress(address)
; ;
RedissonProperties.SingleServerConfig singleServerConfig = redissonProperties.getSingleServerConfig(); }
RedissonProperties.ClusterServersConfig clusterServerConfig = redissonProperties.getClusterServersConfig(); else
RedissonProperties.SentinelServersConfig sentinelServerConfig = redissonProperties.getSentinelServersConfig(); if (ObjectUtil.isNotNull(clusterServerConfig)) {
if (ObjectUtil.isNotNull(singleServerConfig)) { String nodes = clusterServerConfig.getNodes();
String address = singleServerConfig.getAddress(); AssertUtil.invalidate(StringUtils.isEmpty(nodes), "redisson cluster 配置错误");
AssertUtil.invalidate(StringUtils.isEmpty(address), "redisson 配置错误"); List<String> nodeList;
if (!address.contains("redis://")){ if (nodes.contains("redis://")){
address = "redis://" + address; nodeList = Arrays.stream(nodes.split(",")).toList();
} }else {
// 使用单机模式 nodeList = Arrays.stream(nodes.split(",")).map(s-> "redis://" + s).collect(Collectors.toList());
config.useSingleServer()
.setClientName(redissonProperties.getClientName())
//设置redis key前缀
.setNameMapper(new KeyPrefixHandler(redissonProperties.getPrefix()))
.setTimeout(redissonProperties.getTimeout())
.setPassword(redissonProperties.getPassword())
.setUsername(redissonProperties.getUsername())
.setDatabase(singleServerConfig.getDatabase())
.setAddress(address)
;
} }
else config.setThreads(redissonProperties.getThreads())
if (ObjectUtil.isNotNull(clusterServerConfig)) { .setNettyThreads(redissonProperties.getNettyThreads())
String nodes = clusterServerConfig.getNodes(); .setCodec(new JsonJacksonCodec(objectMapper))
AssertUtil.invalidate(StringUtils.isEmpty(nodes), "redisson cluster 配置错误"); .useClusterServers()
List<String> nodeList; //设置redis key前缀
if (nodes.contains("redis://")){ .setNameMapper(new KeyPrefixHandler(redissonProperties.getPrefix()))
nodeList = Arrays.stream(nodes.split(",")).toList(); .setClientName(redissonProperties.getClientName())
}else { .setTimeout(redissonProperties.getTimeout())
nodeList = Arrays.stream(nodes.split(",")).map(s-> "redis://" + s).collect(Collectors.toList()); .setPassword(redissonProperties.getPassword())
} .setUsername(redissonProperties.getUsername())
config.useClusterServers() .setNodeAddresses(nodeList);
//设置redis key前缀 ;
.setNameMapper(new KeyPrefixHandler(redissonProperties.getPrefix())) }
.setClientName(redissonProperties.getClientName()) else if (ObjectUtil.isNotNull(sentinelServerConfig)){
.setTimeout(redissonProperties.getTimeout()) String nodes = sentinelServerConfig.getNodes();
.setPassword(redissonProperties.getPassword()) AssertUtil.invalidate(StringUtils.isEmpty(nodes), "redisson sentinel 配置错误");
.setUsername(redissonProperties.getUsername()) List<String> nodeList;
.setNodeAddresses(nodeList); if (nodes.contains("redis://")){
; nodeList = Arrays.stream(nodes.split(",")).toList();
} else if (ObjectUtil.isNotNull(sentinelServerConfig)){ }else {
String nodes = clusterServerConfig.getNodes(); nodeList = Arrays.stream(nodes.split(",")).map(s-> "redis://" + s).collect(Collectors.toList());
AssertUtil.invalidate(StringUtils.isEmpty(nodes), "redisson sentinel 配置错误");
List<String> nodeList;
if (nodes.contains("redis://")){
nodeList = Arrays.stream(nodes.split(",")).toList();
}else {
nodeList = Arrays.stream(nodes.split(",")).map(s-> "redis://" + s).collect(Collectors.toList());
}
config.useSentinelServers()
.setNameMapper(new KeyPrefixHandler(redissonProperties.getPrefix()))
.setClientName(redissonProperties.getClientName())
.setTimeout(redissonProperties.getTimeout())
.setUsername(redissonProperties.getUsername())
.setPassword(redissonProperties.getPassword())
.setDatabase(sentinelServerConfig.getDatabase())
.setMasterName(sentinelServerConfig.getMasterName())
.setSentinelAddresses(nodeList)
;
} }
log.info("------------- 初始化 redis 配置 -------------"); config.setThreads(redissonProperties.getThreads())
}; .setNettyThreads(redissonProperties.getNettyThreads())
.setCodec(new JsonJacksonCodec(objectMapper))
.useSentinelServers()
.setNameMapper(new KeyPrefixHandler(redissonProperties.getPrefix()))
.setClientName(redissonProperties.getClientName())
.setTimeout(redissonProperties.getTimeout())
.setUsername(redissonProperties.getUsername())
.setPassword(redissonProperties.getPassword())
.setDatabase(sentinelServerConfig.getDatabase())
.setMasterName(sentinelServerConfig.getMasterName())
.setSentinelAddresses(nodeList)
;
}else {
throw new IllegalArgumentException("redis 配置失败");
}
log.info("------------- 初始化 redis 配置 -------------");
return Redisson.create(config);
} }
/** /**

View File

@ -5,6 +5,9 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.chushang.common.mybatis.base.BaseEntity; import com.chushang.common.mybatis.base.BaseEntity;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date; import java.util.Date;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
@ -63,20 +66,20 @@ public class FiveStore extends BaseEntity {
/** /**
* 当年新签约商户标志 * 当年新签约商户标志
*/ */
@TableField(value = "logo_of_newly_signed_merchants_that_year") @TableField(value = "new_year")
private Byte logoOfNewlySignedMerchantsThatYear; private Integer newYear;
/** /**
* 当月新签约商户标志 * 当月新签约商户标志
*/ */
@TableField(value = "logo_of_newly_signed_merchants_of_the_month") @TableField(value = "new_month")
private Byte logoOfNewlySignedMerchantsOfTheMonth; private Integer newMonth;
/** /**
* 当日新签约商户标志 * 当日新签约商户标志
*/ */
@TableField(value = "logo_of_newly_signed_merchants_on_the_day") @TableField(value = "new_day")
private Byte logoOfNewlySignedMerchantsOnTheDay; private Integer newDay;
/** /**
* 客户名称 * 客户名称
@ -88,19 +91,19 @@ public class FiveStore extends BaseEntity {
* 客户身份标识 * 客户身份标识
*/ */
@TableField(value = "customer_id") @TableField(value = "customer_id")
private Byte customerId; private Long customerId;
/** /**
* 营销日期 * 营销日期
*/ */
@TableField(value = "marketing_date") @TableField(value = "marketing_date")
private Date marketingDate; private LocalDate marketingDate;
/** /**
* 消费日期 * 消费日期
*/ */
@TableField(value = "consumption_date") @TableField(value = "consumption_date")
private Date consumptionDate; private LocalDate consumptionDate;
/** /**
* 营销人 * 营销人

View File

@ -94,7 +94,7 @@ public class Store extends BaseEntity {
* 商户类型 * 商户类型
*/ */
@TableField(value = "store_type") @TableField(value = "store_type")
private Byte storeType; private Integer storeType;
/** /**
* 现有其他收单产品 * 现有其他收单产品
@ -118,7 +118,7 @@ public class Store extends BaseEntity {
* 巡检频次 * 巡检频次
*/ */
@TableField(value = "ins_fre") @TableField(value = "ins_fre")
private Byte insFre; private Integer insFre;
/** /**
* 客户经理 * 客户经理
@ -154,5 +154,5 @@ public class Store extends BaseEntity {
* 是否为业务员录入1是 2否 * 是否为业务员录入1是 2否
*/ */
@TableField(value = "is_enter") @TableField(value = "is_enter")
private Byte isEnter; private Integer isEnter;
} }

View File

@ -5,6 +5,9 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.chushang.common.mybatis.base.BaseEntity; import com.chushang.common.mybatis.base.BaseEntity;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date; import java.util.Date;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
@ -76,7 +79,7 @@ public class Terminal extends BaseEntity {
* 终端类型 * 终端类型
*/ */
@TableField(value = "terminal_type") @TableField(value = "terminal_type")
private Byte terminalType; private Integer terminalType;
/** /**
* 终端型号 * 终端型号
@ -100,31 +103,31 @@ public class Terminal extends BaseEntity {
* 终端来源 * 终端来源
*/ */
@TableField(value = "terminal_source") @TableField(value = "terminal_source")
private Byte terminalSource; private Integer terminalSource;
/** /**
* 终端产权人 * 终端产权人
*/ */
@TableField(value = "terminal_property") @TableField(value = "terminal_property")
private Byte terminalProperty; private Integer terminalProperty;
/** /**
* 是否占用 * 是否占用
*/ */
@TableField(value = "occupy") @TableField(value = "occupy")
private Boolean occupy; private Integer occupy;
/** /**
* 终端状态 * 终端状态
*/ */
@TableField(value = "terminal_status") @TableField(value = "terminal_status")
private Byte terminalStatus; private Integer terminalStatus;
/** /**
* 状态 * 状态
*/ */
@TableField(value = "`state`") @TableField(value = "`state`")
private Byte state; private Integer state;
/** /**
* 备注 * 备注
@ -159,8 +162,8 @@ public class Terminal extends BaseEntity {
/** /**
* 巡检位置信息 * 巡检位置信息
*/ */
@TableField(value = "work_adderss") @TableField(value = "work_address")
private String workAdderss; private String workAddress;
/** /**
* 偏差直线距离 * 偏差直线距离
@ -172,19 +175,19 @@ public class Terminal extends BaseEntity {
* 入库时间 * 入库时间
*/ */
@TableField(value = "storage_time") @TableField(value = "storage_time")
private Date storageTime; private LocalDateTime storageTime;
/** /**
* 出库时间 * 出库时间
*/ */
@TableField(value = "delivery_time") @TableField(value = "delivery_time")
private Date deliveryTime; private LocalDateTime deliveryTime;
/** /**
* 出库原因 * 出库原因
*/ */
@TableField(value = "reason_for_shipment") @TableField(value = "reason_for_shipment")
private Byte reasonForShipment; private Integer reasonForShipment;
/** /**
* 操作员编号 * 操作员编号
@ -195,20 +198,20 @@ public class Terminal extends BaseEntity {
/** /**
* 预制码编码 * 预制码编码
*/ */
@TableField(value = "precode_encoding") @TableField(value = "pre_code_encoding")
private String precodeEncoding; private String preCodeEncoding;
/** /**
* 是否为业务员录入1是 2否 * 是否为业务员录入1是 2否
*/ */
@TableField(value = "is_enter") @TableField(value = "is_enter")
private Byte isEnter; private Integer isEnter;
/** /**
* 上次服务结果 * 上次服务结果
*/ */
@TableField(value = "service_result") @TableField(value = "service_result")
private Byte serviceResult; private Integer serviceResult;
/** /**
* 审核通过次数 * 审核通过次数
@ -220,11 +223,11 @@ public class Terminal extends BaseEntity {
* 巡检状态 1 已巡检 2 未巡检 * 巡检状态 1 已巡检 2 未巡检
*/ */
@TableField(value = "inspection_status") @TableField(value = "inspection_status")
private Byte inspectionStatus; private Integer inspectionStatus;
/** /**
* 巡检时间上次业务员处理时间 * 巡检时间上次业务员处理时间
*/ */
@TableField(value = "inspection_time") @TableField(value = "inspection_time")
private Date inspectionTime; private LocalDateTime inspectionTime;
} }

View File

@ -10,6 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.chushang.inspection.terminal.mapper.FiveStoreMapper; import com.chushang.inspection.terminal.mapper.FiveStoreMapper;
/** /**
* 五统一商户 -- 只有建行内蒙古有
* @auther: zhao * @auther: zhao
* @date: 2024/6/21 16:39 * @date: 2024/6/21 16:39
*/ */

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?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"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.chushang.inspection.terminal.mapper.FiveStoreMapper"> <mapper namespace="com.chushang.inspection.terminal.mapper.FiveStoreMapper">
<resultMap id="BaseResultMap" type="com.chushang.inspection.terminal.StFiveStore"> <resultMap id="BaseResultMap" type="com.chushang.inspection.terminal.po.FiveStore">
<!--@mbg.generated--> <!--@mbg.generated-->
<!--@Table st_five_store--> <!--@Table st_five_store-->
<id column="five_id" jdbcType="BIGINT" property="fiveId" /> <id column="five_id" jdbcType="BIGINT" property="fiveId" />

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?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"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.chushang.inspection.terminal.mapper.StoreMapper"> <mapper namespace="com.chushang.inspection.terminal.mapper.StoreMapper">
<resultMap id="BaseResultMap" type="com.chushang.inspection.terminal.StStore"> <resultMap id="BaseResultMap" type="com.chushang.inspection.terminal.po.Store">
<!--@mbg.generated--> <!--@mbg.generated-->
<!--@Table st_store--> <!--@Table st_store-->
<id column="store_id" jdbcType="BIGINT" property="storeId" /> <id column="store_id" jdbcType="BIGINT" property="storeId" />

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?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"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.chushang.inspection.terminal.mapper.TerminalMapper"> <mapper namespace="com.chushang.inspection.terminal.mapper.TerminalMapper">
<resultMap id="BaseResultMap" type="com.chushang.inspection.terminal.StTerminal"> <resultMap id="BaseResultMap" type="com.chushang.inspection.terminal.po.Terminal">
<!--@mbg.generated--> <!--@mbg.generated-->
<!--@Table st_terminal--> <!--@Table st_terminal-->
<id column="terminal_id" jdbcType="BIGINT" property="terminalId" /> <id column="terminal_id" jdbcType="BIGINT" property="terminalId" />