Commit 45b5a8e5 by guanchen

改造--代理商每日邮件

parent a8082d43
...@@ -11,17 +11,18 @@ ...@@ -11,17 +11,18 @@
</parent> </parent>
<groupId>com.lanren.huhu</groupId> <groupId>com.lanren.huhu</groupId>
<artifactId>report_partner</artifactId> <artifactId>report_expand</artifactId>
<!--<artifactId>report_mail</artifactId>-->
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
<name>partner</name> <name>partner</name>
<description>呼呼省钱合伙人相关服务</description> <description>呼呼省钱合伙人相关服务</description>
<packaging>war</packaging> <packaging>jar</packaging>
<properties> <properties>
<java.version>1.8</java.version> <java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<start-class>com.lanren.huhu.partner.PartnerApplication</start-class> <start-class>com.lanren.huhu.partner.ReportPartnerApplication</start-class>
</properties> </properties>
<dependencies> <dependencies>
...@@ -33,28 +34,28 @@ ...@@ -33,28 +34,28 @@
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId> <artifactId>spring-boot-starter-aop</artifactId>
</dependency> </dependency>
<dependency> <!--<dependency>-->
<groupId>org.springframework.boot</groupId> <!--<groupId>org.springframework.boot</groupId>-->
<artifactId>spring-boot-starter-data-redis</artifactId> <!--<artifactId>spring-boot-starter-data-redis</artifactId>-->
</dependency> <!--</dependency>-->
<dependency> <!--<dependency>-->
<groupId>org.springframework.boot</groupId> <!--<groupId>org.springframework.boot</groupId>-->
<artifactId>spring-boot-starter-cache</artifactId> <!--<artifactId>spring-boot-starter-cache</artifactId>-->
</dependency> <!--</dependency>-->
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId> <artifactId>spring-boot-starter-validation</artifactId>
</dependency> </dependency>
<dependency> <!--<dependency>-->
<groupId>org.springframework.boot</groupId> <!--<groupId>org.springframework.boot</groupId>-->
<artifactId>spring-boot-starter-web</artifactId> <!--<artifactId>spring-boot-starter-web</artifactId>-->
<exclusions> <!--<exclusions>-->
<exclusion> <!--<exclusion>-->
<artifactId>jackson-databind</artifactId> <!--<artifactId>jackson-databind</artifactId>-->
<groupId>com.fasterxml.jackson.core</groupId> <!--<groupId>com.fasterxml.jackson.core</groupId>-->
</exclusion> <!--</exclusion>-->
</exclusions> <!--</exclusions>-->
</dependency> <!--</dependency>-->
<dependency> <dependency>
<groupId>org.mybatis.spring.boot</groupId> <groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId> <artifactId>mybatis-spring-boot-starter</artifactId>
...@@ -76,16 +77,16 @@ ...@@ -76,16 +77,16 @@
<artifactId>mybatis-plus-boot-starter</artifactId> <artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.1.0</version> <version>3.1.0</version>
</dependency> </dependency>
<dependency> <!--<dependency>-->
<groupId>org.springframework.boot</groupId> <!--<groupId>org.springframework.boot</groupId>-->
<artifactId>spring-boot-starter-tomcat</artifactId> <!--<artifactId>spring-boot-starter-tomcat</artifactId>-->
<scope>provided</scope> <!--<scope>provided</scope>-->
</dependency> <!--</dependency>-->
<dependency> <!--<dependency>-->
<groupId>org.springframework.boot</groupId> <!--<groupId>org.springframework.boot</groupId>-->
<artifactId>spring-boot-starter-test</artifactId> <!--<artifactId>spring-boot-starter-test</artifactId>-->
<scope>test</scope> <!--<scope>test</scope>-->
</dependency> <!--</dependency>-->
<dependency> <dependency>
<groupId>org.apache.commons</groupId> <groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId> <artifactId>commons-pool2</artifactId>
...@@ -132,11 +133,11 @@ ...@@ -132,11 +133,11 @@
<artifactId>snakeyaml</artifactId> <artifactId>snakeyaml</artifactId>
<version>1.24</version> <version>1.24</version>
</dependency> </dependency>
<dependency> <!--<dependency>-->
<groupId>org.redisson</groupId> <!--<groupId>org.redisson</groupId>-->
<artifactId>redisson</artifactId> <!--<artifactId>redisson</artifactId>-->
<version>3.7.5</version> <!--<version>3.7.5</version>-->
</dependency> <!--</dependency>-->
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId> <artifactId>spring-boot-starter-mail</artifactId>
...@@ -149,17 +150,15 @@ ...@@ -149,17 +150,15 @@
<id>dev</id> <id>dev</id>
<properties> <properties>
<profiles.active>dev</profiles.active> <profiles.active>dev</profiles.active>
<!--<mysql.server>jdbc:mysql://10.9.121.204:3306/huhu_finance</mysql.server>--> <mysql.server>jdbc:mysql://10.9.121.204:3306/huhu_finance</mysql.server>
<mysql.server>jdbc:mysql://10.9.121.204:3306/huhu</mysql.server>
<mysql.username>yanfa</mysql.username> <mysql.username>yanfa</mysql.username>
<mysql.password>cScdKw%ZKC1i$C!1uAz3Kg$c</mysql.password> <mysql.password>cScdKw%ZKC1i$C!1uAz3Kg$c</mysql.password>
<!--<mysql.username>apihu</mysql.username>--> <!--<mysql.username>apihu</mysql.username>-->
<!--<mysql.password>tqH9clYRAxZ@LV4x</mysql.password>--> <!--<mysql.password>tqH9clYRAxZ@LV4x</mysql.password>-->
<redis.host>10.9.186.167</redis.host>
<redis.password>passwdredis</redis.password>
<spring.profiles.active>dev</spring.profiles.active> <spring.profiles.active>dev</spring.profiles.active>
<logfile_path>/Users/chen/Develop/workspace/partner/data/release/dev/logs</logfile_path> <!--<logfile_path>/home/jnt/duke/logs</logfile_path>-->
<!--<providers-path>/data/java/service</providers-path>--> <!--<providers-path>/data/java/service</providers-path>-->
<logfile_path>/Users/chen/Develop/workspace/partner/data/release/dev/logs</logfile_path>
<providers-path>/Users/chen/Develop/workspace/partner/data/release/dev</providers-path> <providers-path>/Users/chen/Develop/workspace/partner/data/release/dev</providers-path>
</properties> </properties>
<!-- 默认是本地开发环境 --> <!-- 默认是本地开发环境 -->
...@@ -173,17 +172,13 @@ ...@@ -173,17 +172,13 @@
<properties> <properties>
<profiles.active>test</profiles.active> <profiles.active>test</profiles.active>
<mysql.server>jdbc:mysql://10.9.121.204:3306/huhu</mysql.server> <mysql.server>jdbc:mysql://10.9.121.204:3306/huhu</mysql.server>
<!--<mysql.username>yanfa</mysql.username>-->
<!--<mysql.password>cScdKw%ZKC1i$C!1uAz3Kg$c</mysql.password>-->
<mysql.username>apihu</mysql.username> <mysql.username>apihu</mysql.username>
<mysql.password>tqH9clYRAxZ@LV4x</mysql.password> <mysql.password>tqH9clYRAxZ@LV4x</mysql.password>
<redis.host>10.9.186.167</redis.host>
<redis.password>passwdredis</redis.password>
<spring.profiles.active>dev</spring.profiles.active> <spring.profiles.active>dev</spring.profiles.active>
<!-- <logfile_path>/Users/chen/Develop/workspace/partner/data/release/dev/logs</logfile_path>--> <logfile_path>/home/jnt/duke/logs</logfile_path>
<logfile_path>/data/logs/java</logfile_path> <providers-path>/data/java/service</providers-path>
<!--<providers-path>/data/java/service</providers-path>--> <!--<logfile_path>/data/logs/java</logfile_path>-->
<providers-path>/Users/chen/Develop/workspace/partner/data/release/dev</providers-path> <!--<providers-path>/Users/chen/Develop/workspace/partner/data/release/dev</providers-path>-->
</properties> </properties>
</profile> </profile>
<profile> <profile>
...@@ -194,20 +189,25 @@ ...@@ -194,20 +189,25 @@
<mysql.server>jdbc:mysql://10.9.63.72:3306/huhu</mysql.server> <mysql.server>jdbc:mysql://10.9.63.72:3306/huhu</mysql.server>
<mysql.username>huhu</mysql.username> <mysql.username>huhu</mysql.username>
<mysql.password>Huhu123~</mysql.password> <mysql.password>Huhu123~</mysql.password>
<redis.host>10.9.48.21</redis.host>
<redis.password>Ws_LrqD_20180319_REdis_MQLRd</redis.password>
<spring.profiles.active>prod</spring.profiles.active> <spring.profiles.active>prod</spring.profiles.active>
<logfile_path>/data/logs2/huhu/lanren</logfile_path> <logfile_path>/home/jnt/duke/logs</logfile_path>
<!--<logfile_path>/Users/chen/Develop/workspace/partner/data/release/dev/logs</logfile_path>-->
<providers-path>/data/java/service</providers-path> <providers-path>/data/java/service</providers-path>
<!--<logfile_path>/data/logs2/huhu/lanren</logfile_path>-->
<!--<logfile_path>/Users/chen/Develop/workspace/partner/data/release/dev/logs</logfile_path>-->
</properties> </properties>
</profile> </profile>
</profiles> </profiles>
<build> <build>
<plugins> <plugins>
<plugin> <plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.lanren.huhu.partner.ReportPartnerApplication</mainClass>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId> <artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version> <version>3.7.0</version>
......
package com.lanren.huhu.partner;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.scheduling.annotation.EnableScheduling;
/**
* @author houseme
*/
@SpringBootApplication
@EnableCaching
@EnableScheduling
public class PartnerApplication extends SpringBootServletInitializer {
private static Logger logger = LoggerFactory.getLogger(PartnerApplication.class);
public static void main(String[] args) {
try {
SpringApplication.run(PartnerApplication.class, args);
logger.info("PartnerApplication >>>服务启动成功");
Object lock = new Object();
synchronized (lock) {
try {
while (true) {
lock.wait();
}
} catch (InterruptedException e) {
logger.error(e.getMessage(), e);
}
}
} catch (Exception e) {
logger.error("PartnerApplication>>服务启动失败", e);
e.printStackTrace();
}
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(PartnerApplication.class);
}
}
package com.lanren.huhu.partner;
import com.lanren.huhu.partner.schedule.AgentDailyExpandTask;
import com.lanren.huhu.partner.schedule.AgentDailyMailTask;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* @author houseme
*/
@SpringBootApplication
public class ReportPartnerApplication implements ApplicationRunner {
private static Logger logger = LoggerFactory.getLogger(ReportPartnerApplication.class);
@Autowired
AgentDailyExpandTask agentDailyExpandTask;
@Autowired
AgentDailyMailTask agentDailyMailTask;
@Value("${spring.profiles.active}")
private String profilesActive;
public static void main(String[] args) {
try {
System.exit(
SpringApplication.exit(
SpringApplication.run(ReportPartnerApplication.class, args)
)
);
} catch (Exception e) {
logger.error(e.getMessage(), e);
}
}
@Override
public void run(ApplicationArguments args) throws Exception {
logger.info("profile active is {}", profilesActive);
// agentDailyExpandTask.runExpandPartner();
// agentDailyMailTask.runExpandCity2ndAgentMail();
}
}
package com.lanren.huhu.partner.aspect;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;
import java.util.Arrays;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
/**
*
* @author houseme
* @date 2017/9/8 上午11:54
* Project snacks
* Package com.lanren.huhu.partner.aspect
* File
*/
@Aspect
@Order(5)
@Component
public class WebLogAspect {
private Logger logger = LoggerFactory.getLogger(getClass());
ThreadLocal<Long> startTime = new ThreadLocal<>();
@Pointcut("execution(public * com.lanren.huhu.partner.*.controller.*.*(..))")
public void webLog() {
}
@Before("webLog()")
public void doBefore(JoinPoint joinPoint) throws Throwable {
startTime.set(System.currentTimeMillis());
// 接收到请求,记录请求内容
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = attributes.getRequest();
// 记录下请求内容
logger.info("URL : " + request.getRequestURL().toString());
logger.info("HTTP_METHOD : " + request.getMethod());
logger.info("IP : " + request.getRemoteAddr());
logger.info("CLASS_METHOD : " + joinPoint.getSignature().getDeclaringTypeName() + "." + joinPoint.getSignature().getName());
logger.info("ARGS : " + Arrays.toString(joinPoint.getArgs()));
//header 部分处理
Map<String, String> map = new HashMap<String, String>();
Enumeration headerNames = request.getHeaderNames();
while (headerNames.hasMoreElements()) {
String key = (String) headerNames.nextElement();
String value = request.getHeader(key);
map.put(key, value);
}
logger.info("HEADER :{} ", map.toString());
}
@AfterReturning(returning = "ret", pointcut = "webLog()")
public void doAfterReturning(Object ret) throws Throwable {
// 处理完请求,返回内容
logger.info("RESPONSE : " + ret);
logger.info("SPEND TIME : " + (System.currentTimeMillis() - startTime.get()));
}
}
package com.lanren.huhu.partner.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.AsyncConfigurer;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
import java.util.concurrent.Executor;
/**
* @author chen
* @title: AsyncConfig
* @projectName partner
* @description: 异步任务设置
* @package com.lanren.huhu.partner.config
* @date 2019-06-29 15:48
*/
@Configuration
@EnableAsync
public class AsyncConfig implements AsyncConfigurer {
@Override
public Executor getAsyncExecutor() {
ThreadPoolTaskExecutor taskExecutor = new ThreadPoolTaskExecutor();
//核心线程数
taskExecutor.setCorePoolSize(8);
//最大线程数
taskExecutor.setMaxPoolSize(16);
//队列大小
taskExecutor.setQueueCapacity(100);
taskExecutor.initialize();
return taskExecutor;
}
}
package com.lanren.huhu.partner.config;
import com.alibaba.fastjson.JSON;
import com.lanren.huhu.partner.util.MessageUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.method.HandlerMethod;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
/**
* @author houseme
* @date 2019-04-02 21:31
* Project partner
* Package com.lanren.huhu.partner
* File: AuthenticationInterceptor
*/
public class AuthenticationInterceptor extends HandlerInterceptorAdapter {
private final Logger logger = LoggerFactory.getLogger(AuthenticationInterceptor.class);
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
long startTime = System.currentTimeMillis();
request.setAttribute("startTime", startTime);
HandlerMethod handlerMethod = (HandlerMethod) handler;
logger.info("AuthenticationInterceptor Method ==>{}", handlerMethod.getMethod().getName());
logger.info("AuthenticationInterceptor HandlerMethod ==>{}", handlerMethod.getBeanType().getName());
return true;
}
private void returnMsg(HttpServletResponse response) throws IOException {
Map<String, Object> map = new HashMap<>();
map.put("code", 410);
map.put("msg", MessageUtil.getMsg(410));
response.setHeader("Content-type", "application/json;charset=UTF-8");
logger.info("msg :{}", MessageUtil.getMsg(410));
response.getWriter().write(JSON.toJSONString(map));
}
}
package com.lanren.huhu.partner.config;
import com.alibaba.fastjson.parser.ParserConfig;
import com.alibaba.fastjson.support.spring.GenericFastJsonRedisSerializer;
import org.apache.commons.pool2.impl.GenericObjectPoolConfig;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Scope;
import org.springframework.data.redis.cache.RedisCacheConfiguration;
import org.springframework.data.redis.cache.RedisCacheManager;
import org.springframework.data.redis.cache.RedisCacheWriter;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.connection.RedisPassword;
import org.springframework.data.redis.connection.RedisStandaloneConfiguration;
import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
import org.springframework.data.redis.connection.lettuce.LettucePoolingClientConfiguration;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.RedisSerializationContext;
import org.springframework.data.redis.serializer.StringRedisSerializer;
/**
* @author houseme
* @date 2018/1/22 下午11:51
* File
*/
@Configuration
public class RedisConfiguration {
private static Logger logger = LoggerFactory.getLogger(RedisConfiguration.class);
static {
logger.info("加载redis配置");
ParserConfig.getGlobalInstance().addAccept("com.lanren.huhu.partner.model.");
ParserConfig.getGlobalInstance().addAccept("com.lanren.huhu.partner.result.");
ParserConfig.getGlobalInstance().setAutoTypeSupport(true);
}
@Bean
public RedisCacheManager getRedisCacheManager(RedisConnectionFactory connectionFactory) {
RedisCacheWriter cacheWriter = RedisCacheWriter.lockingRedisCacheWriter(connectionFactory);
GenericFastJsonRedisSerializer fastJsonRedisSerializer = new GenericFastJsonRedisSerializer();
RedisSerializationContext.SerializationPair<Object> pair = RedisSerializationContext.SerializationPair.fromSerializer(fastJsonRedisSerializer);
RedisCacheConfiguration cacheConfig = RedisCacheConfiguration.defaultCacheConfig().serializeValuesWith(pair);
return new RedisCacheManager(cacheWriter, cacheConfig);
}
@Bean
@Scope("prototype")
public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate redisTemplate = new RedisTemplate();
redisTemplate.setConnectionFactory(redisConnectionFactory);
GenericFastJsonRedisSerializer fastJsonRedisSerializer = new GenericFastJsonRedisSerializer();
//设置默认的Serialize,包含 keySerializer & valueSerializer
redisTemplate.setDefaultSerializer(fastJsonRedisSerializer);
//单独设置valueSerializer
redisTemplate.setValueSerializer(fastJsonRedisSerializer);
//单独设置keySerializer
redisTemplate.setKeySerializer(fastJsonRedisSerializer);
StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();
redisTemplate.setKeySerializer(stringRedisSerializer);
redisTemplate.setStringSerializer(stringRedisSerializer);
redisTemplate.setHashKeySerializer(stringRedisSerializer);
redisTemplate.afterPropertiesSet();
return redisTemplate;
}
@Bean
@Scope("prototype")
public RedisTemplate redisTemplatePush(@Value("${spring.redis.database2}") int pushDb,
@Value("${spring.redis.host}") String host,
@Value("${spring.redis.port}") int port,
@Value("${spring.redis.password}") String password) {
RedisStandaloneConfiguration configuration = new RedisStandaloneConfiguration();
configuration.setHostName(host);
configuration.setPort(port);
configuration.setDatabase(pushDb);
RedisPassword redisPassword = RedisPassword.of(password);
configuration.setPassword(redisPassword);
GenericObjectPoolConfig genericObjectPoolConfig = new GenericObjectPoolConfig();
LettucePoolingClientConfiguration.LettucePoolingClientConfigurationBuilder builder = LettucePoolingClientConfiguration.builder();
builder.poolConfig(genericObjectPoolConfig);
LettuceConnectionFactory connectionFactory = new LettuceConnectionFactory(configuration, builder.build());
connectionFactory.afterPropertiesSet();
return redisTemplate(connectionFactory);
}
}
package com.lanren.huhu.partner.config;
import com.lanren.huhu.partner.service.impl.RedissonLockService;
import com.lanren.huhu.partner.util.LockUtil;
import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.io.IOException;
/**
* @author chen
* @title: RedissonConfig
* @projectName partner
* @description: 注入锁工具类
* @package com.lanren.huhu.partner.config
* @date 2019-07-01 19:41
*/
@Configuration
public class RedissonConfig {
@Value("${spring.redis.host}")
private String host;
@Value("${spring.redis.port}")
private String port;
@Value("${spring.redis.password}")
private String password;
/**
* RedissonClient,单机模式
* @return
* @throws IOException
*/
@Bean(destroyMethod = "shutdown")
public RedissonClient redisson() throws IOException {
Config config = new Config();
config.useSingleServer().setAddress("redis://" + host + ":" + port).setPassword(password);
return Redisson.create(config);
}
@Bean
public RedissonLockService redissonLocker(RedissonClient redissonClient){
RedissonLockService locker = new RedissonLockService(redissonClient);
//设置LockUtil的锁处理对象
try{
LockUtil.setLockService(locker);
} catch (Exception e) {
System.out.println("redissonLocker failed");
System.out.println(e.getMessage());
}
return locker;
}
}
package com.lanren.huhu.partner.config;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.alibaba.fastjson.support.config.FastJsonConfig;
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.MediaType;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import java.util.ArrayList;
import java.util.List;
/**
* @author houseme
* @date 2019-04-02 21:26
* Project xmb
* Package com.lanren.huhu.partner.config
* File: WebMvcAutoConfiguration
*/
@Configuration
@EnableWebMvc
public class WebMvcAutoConfiguration implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
// 拦截所有请求,通过判断是否有 @LoginRequired 注解 决定是否需要登录
registry.addInterceptor(authenticationInterceptor()).addPathPatterns("/v1/**").excludePathPatterns("/v1/init/**");
}
@Bean
public AuthenticationInterceptor authenticationInterceptor() {
return new AuthenticationInterceptor();
}
/**
* Configure cross origin requests processing.
*
* @param registry
* @since 4.2
*/
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**").allowedOrigins("*").allowedMethods("POST", "GET", "PUT", "DELETE");
}
/**
* Configure the {@link HttpMessageConverter}s to use for reading or writing
* to the body of the request or response. If no converters are added, a
* default list of converters is registered.
* <p><strong>Note</strong> that adding converters to the list, turns off
* default converter registration. To simply add a converter without impacting
* default registration, consider using the method
* {@link #extendMessageConverters(List)} instead.
*
* @param converters initially an empty list of converters
*/
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter();
List<MediaType> supportedMediaTypes = new ArrayList<>();
supportedMediaTypes.add(MediaType.APPLICATION_JSON);
supportedMediaTypes.add(MediaType.APPLICATION_ATOM_XML);
supportedMediaTypes.add(MediaType.APPLICATION_FORM_URLENCODED);
supportedMediaTypes.add(MediaType.APPLICATION_OCTET_STREAM);
supportedMediaTypes.add(MediaType.APPLICATION_PDF);
supportedMediaTypes.add(MediaType.APPLICATION_RSS_XML);
supportedMediaTypes.add(MediaType.APPLICATION_XHTML_XML);
supportedMediaTypes.add(MediaType.APPLICATION_XML);
supportedMediaTypes.add(MediaType.IMAGE_GIF);
supportedMediaTypes.add(MediaType.IMAGE_JPEG);
supportedMediaTypes.add(MediaType.IMAGE_PNG);
supportedMediaTypes.add(MediaType.TEXT_EVENT_STREAM);
supportedMediaTypes.add(MediaType.TEXT_HTML);
supportedMediaTypes.add(MediaType.TEXT_MARKDOWN);
supportedMediaTypes.add(MediaType.TEXT_PLAIN);
supportedMediaTypes.add(MediaType.TEXT_XML);
converter.setSupportedMediaTypes(supportedMediaTypes);
//自定义配置...
FastJsonConfig config = new FastJsonConfig();
config.setDateFormat(JSON.DEFFAULT_DATE_FORMAT);
//config.set ...
SerializerFeature[] serializerFeatures = new SerializerFeature[]{
SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullListAsEmpty,
SerializerFeature.WriteNullNumberAsZero, SerializerFeature.WriteNullStringAsEmpty,
SerializerFeature.WriteNullBooleanAsFalse, SerializerFeature.QuoteFieldNames,
SerializerFeature.WriteBigDecimalAsPlain,SerializerFeature.WriteDateUseDateFormat
};
config.setSerializerFeatures(serializerFeatures);
converter.setFastJsonConfig(config);
converters.add(converter);
converters.add(0, converter);
// ObjectMapper objectMapper = Jackson2ObjectMapperBuilder.json().build();
// objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
// converters.add(new MappingJackson2HttpMessageConverter(objectMapper));
}
}
package com.lanren.huhu.partner.controller;
import com.lanren.huhu.partner.result.Result;
import com.lanren.huhu.partner.schedule.AgentDailyExpandTask;
import com.lanren.huhu.partner.schedule.AgentDailyMailTask;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpHeaders;
import org.springframework.web.bind.annotation.*;
import java.time.LocalDateTime;
/**
* @author chen
*/
@RestController
@RequestMapping("/v1/report/")
public class AgentController {
private static Logger logger = LoggerFactory.getLogger(AgentController.class);
@Autowired
AgentDailyExpandTask agentDailyExpandTask;
@Autowired
AgentDailyMailTask agentDailyMailTask;
@RequestMapping(value = "/{dat}", method = RequestMethod.GET)
public Result<String> updateOneDayExpand(@PathVariable("dat") String dat) {
agentDailyExpandTask.runSummary(dat);
logger.info("============>" + Thread.currentThread().getName());
Result<String> result = new Result<String>();
result.setData("异步,正在执行刷新......");
return result;
}
/**
* 汇总拓展的城市代理商
*/
@RequestMapping(value = "/expand/city", method = RequestMethod.GET)
public Result<String> sumExpandCity(@RequestHeader HttpHeaders headers) {
if (logger.isInfoEnabled()) {
logger.info("AgentController sumExpandCity, header:{}, time:{}", headers.keySet().toArray(), LocalDateTime.now());
}
agentDailyMailTask.runExpandCityAgent();
Result<String> result = new Result<String>();
result.setCode(0);
return result;
}
}
package com.lanren.huhu.partner.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lanren.huhu.partner.domain.AgentAccountLog;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@Mapper
public interface AgentAccountLogMapper extends BaseMapper<AgentAccountLog> {
int updateBatch(List<AgentAccountLog> list);
int batchInsert(@Param("list") List<AgentAccountLog> list);
int insertOrUpdate(AgentAccountLog record);
int insertOrUpdateSelective(AgentAccountLog record);
}
\ No newline at end of file
package com.lanren.huhu.partner.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lanren.huhu.partner.domain.AgentAccount;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface AgentAccountMapper extends BaseMapper<AgentAccount> {
int updateBatch(List<AgentAccount> list);
int batchInsert(@Param("list") List<AgentAccount> list);
int insertOrUpdate(AgentAccount record);
int insertOrUpdateSelective(AgentAccount record);
AgentAccount getOneByUserIdForUpdate(Integer agentId);
}
\ No newline at end of file
package com.lanren.huhu.partner.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lanren.huhu.partner.domain.AgentBankCard;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@Mapper
public interface AgentBankCardMapper extends BaseMapper<AgentBankCard> {
int updateBatch(List<AgentBankCard> list);
int batchInsert(@Param("list") List<AgentBankCard> list);
int insertOrUpdate(AgentBankCard record);
int insertOrUpdateSelective(AgentBankCard record);
}
\ No newline at end of file
...@@ -22,6 +22,8 @@ public interface AgentExpandDailyMapper extends BaseMapper<AgentExpandDaily> { ...@@ -22,6 +22,8 @@ public interface AgentExpandDailyMapper extends BaseMapper<AgentExpandDaily> {
@UpdateProvider(type = AgentExpandDailySqlProvider.class, method = "updateByDatByDetail") @UpdateProvider(type = AgentExpandDailySqlProvider.class, method = "updateByDatByDetail")
int updateByDatByDetail(String datStr); int updateByDatByDetail(String datStr);
int insertByDetail();
Integer getMonthCntByAgent(int agentId, long beginTs, long endTs); Integer getMonthCntByAgent(int agentId, long beginTs, long endTs);
MailContentRow getRegRow(String dat, Integer agentId, String monthBegin, String monthEnd); MailContentRow getRegRow(String dat, Integer agentId, String monthBegin, String monthEnd);
......
package com.lanren.huhu.partner.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lanren.huhu.partner.domain.AgentIncomeSummary;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface AgentIncomeSummaryMapper extends BaseMapper<AgentIncomeSummary> {
int updateBatch(List<AgentIncomeSummary> list);
int batchInsert(@Param("list") List<AgentIncomeSummary> list);
int insertOrUpdate(AgentIncomeSummary record);
int insertOrUpdateSelective(AgentIncomeSummary record);
}
\ No newline at end of file
package com.lanren.huhu.partner.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lanren.huhu.partner.domain.AgentRevokeRecords;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@Mapper
public interface AgentRevokeRecordsMapper extends BaseMapper<AgentRevokeRecords> {
int updateBatch(List<AgentRevokeRecords> list);
int batchInsert(@Param("list") List<AgentRevokeRecords> list);
int insertOrUpdate(AgentRevokeRecords record);
int insertOrUpdateSelective(AgentRevokeRecords record);
}
\ No newline at end of file
package com.lanren.huhu.partner.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lanren.huhu.partner.domain.AgentReward;
import com.lanren.huhu.partner.model.AgentSettle;
import com.lanren.huhu.partner.model.MailContentRow;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface AgentRewardMapper extends BaseMapper<AgentReward> {
int updateBatch(List<AgentReward> list);
int batchInsert(@Param("list") List<AgentReward> list);
int insertOrUpdate(AgentReward record);
int insertOrUpdateSelective(AgentReward record);
IPage<AgentSettle> selectAgentSettlePageByTs(Page<AgentSettle> page, long beginTs, long endTs);
AgentSettle selectAgentSettleByTsAndAgentId(long beginTs, long endTs, Integer agentId);
IPage<AgentReward> selectOrderRewardPageByTs(Page<AgentReward> page, long beginTs, long endTs);
IPage<AgentReward> selectOrderRewardPageByTsAndAgentId(Page<AgentReward> page, long beginTs, long endTs, int agentId);
int updateRewardStatusByAgentIdAndTs(int agentId, long beginTs, long endTs);
List<MailContentRow> getsVipRows(String yesterdayBegin, String yesterdayEnd, Integer agentId, String monthBegin, String monthEnd);
}
\ No newline at end of file
package com.lanren.huhu.partner.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lanren.huhu.partner.domain.AgentSalary;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface AgentSalaryMapper extends BaseMapper<AgentSalary> {
int updateBatch(List<AgentSalary> list);
int batchInsert(@Param("list") List<AgentSalary> list);
int insertOrUpdate(AgentSalary record);
int insertOrUpdateSelective(AgentSalary record);
}
\ No newline at end of file
package com.lanren.huhu.partner.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lanren.huhu.partner.domain.OrderTaobaoJdCommission;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@Mapper
public interface OrderTaobaoJdCommissionMapper extends BaseMapper<OrderTaobaoJdCommission> {
int updateBatch(List<OrderTaobaoJdCommission> list);
int batchInsert(@Param("list") List<OrderTaobaoJdCommission> list);
int insertOrUpdate(OrderTaobaoJdCommission record);
int insertOrUpdateSelective(OrderTaobaoJdCommission record);
}
\ No newline at end of file
package com.lanren.huhu.partner.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lanren.huhu.partner.domain.OrderTaobaoJdGoodsCommission;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface OrderTaobaoJdGoodsCommissionMapper extends BaseMapper<OrderTaobaoJdGoodsCommission> {
int updateBatch(List<OrderTaobaoJdGoodsCommission> list);
int batchInsert(@Param("list") List<OrderTaobaoJdGoodsCommission> list);
int insertOrUpdate(OrderTaobaoJdGoodsCommission record);
int insertOrUpdateSelective(OrderTaobaoJdGoodsCommission record);
}
\ No newline at end of file
package com.lanren.huhu.partner.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lanren.huhu.partner.domain.OrdersActive;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface OrdersActiveMapper extends BaseMapper<OrdersActive> {
int updateBatch(List<OrdersActive> list);
int batchInsert(@Param("list") List<OrdersActive> list);
int insertOrUpdate(OrdersActive record);
int insertOrUpdateSelective(OrdersActive record);
OrdersActive selectOneByOrderSn(String type, String orderSn);
}
\ No newline at end of file
package com.lanren.huhu.partner.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lanren.huhu.partner.domain.PartnerAccountLog;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface PartnerAccountLogMapper extends BaseMapper<PartnerAccountLog> {
int updateBatch(List<PartnerAccountLog> list);
int batchInsert(@Param("list") List<PartnerAccountLog> list);
int insertOrUpdate(PartnerAccountLog record);
int insertOrUpdateSelective(PartnerAccountLog record);
}
\ No newline at end of file
package com.lanren.huhu.partner.dao; package com.lanren.huhu.partner.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lanren.huhu.partner.domain.PartnerAccount; import com.lanren.huhu.partner.domain.PartnerAccount;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
...@@ -89,4 +91,6 @@ public interface PartnerAccountMapper extends BaseMapper<PartnerAccount> { ...@@ -89,4 +91,6 @@ public interface PartnerAccountMapper extends BaseMapper<PartnerAccount> {
PartnerAccount selectOneForUpdate(Integer userId); PartnerAccount selectOneForUpdate(Integer userId);
PartnerAccount getPartnerAccountByPhone(String phone); PartnerAccount getPartnerAccountByPhone(String phone);
IPage<PartnerAccount> selectPageByTs(Page<PartnerAccount> page);
} }
\ No newline at end of file
package com.lanren.huhu.partner.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lanren.huhu.partner.domain.PartnerActivationRelationRecord;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@Mapper
public interface PartnerActivationRelationRecordMapper extends BaseMapper<PartnerActivationRelationRecord> {
int updateBatch(List<PartnerActivationRelationRecord> list);
int batchInsert(@Param("list") List<PartnerActivationRelationRecord> list);
int insertOrUpdate(PartnerActivationRelationRecord record);
int insertOrUpdateSelective(PartnerActivationRelationRecord record);
}
\ No newline at end of file
package com.lanren.huhu.partner.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lanren.huhu.partner.domain.PartnerIncomeSummary;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@Mapper
public interface PartnerIncomeSummaryMapper extends BaseMapper<PartnerIncomeSummary> {
int updateBatch(List<PartnerIncomeSummary> list);
int batchInsert(@Param("list") List<PartnerIncomeSummary> list);
int insertOrUpdate(PartnerIncomeSummary record);
int insertOrUpdateSelective(PartnerIncomeSummary record);
}
\ No newline at end of file
...@@ -28,5 +28,5 @@ public interface PartnerInviteRelationMapper extends BaseMapper<PartnerInviteRel ...@@ -28,5 +28,5 @@ public interface PartnerInviteRelationMapper extends BaseMapper<PartnerInviteRel
* @param page 分页对象,xml中可以从里面进行取值,传递参数 Page 即自动分页,必须放在第一位(你可以继承Page实现自己的分页对象) * @param page 分页对象,xml中可以从里面进行取值,传递参数 Page 即自动分页,必须放在第一位(你可以继承Page实现自己的分页对象)
* @return 分页对象 * @return 分页对象
*/ */
IPage<PartnerInviteRelation> selectPageByTs(Page<PartnerInviteRelation> page, @Param("beginTs") Long beginTs, @Param("endTs") Long endTs); IPage<PartnerInviteRelation> selectPageByTs(Page<PartnerInviteRelation> page);
} }
\ No newline at end of file
package com.lanren.huhu.partner.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lanren.huhu.partner.domain.PartnerPurchaseRewardRecord;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@Mapper
public interface PartnerPurchaseRewardRecordMapper extends BaseMapper<PartnerPurchaseRewardRecord> {
int updateBatch(List<PartnerPurchaseRewardRecord> list);
int batchInsert(@Param("list") List<PartnerPurchaseRewardRecord> list);
int insertOrUpdate(PartnerPurchaseRewardRecord record);
int insertOrUpdateSelective(PartnerPurchaseRewardRecord record);
}
\ No newline at end of file
package com.lanren.huhu.partner.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lanren.huhu.partner.domain.PartnerRevokeRecords;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@Mapper
public interface PartnerRevokeRecordsMapper extends BaseMapper<PartnerRevokeRecords> {
int updateBatch(List<PartnerRevokeRecords> list);
int batchInsert(@Param("list") List<PartnerRevokeRecords> list);
int insertOrUpdate(PartnerRevokeRecords record);
int insertOrUpdateSelective(PartnerRevokeRecords record);
}
\ No newline at end of file
package com.lanren.huhu.partner.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lanren.huhu.partner.domain.PartnerReward;
import com.lanren.huhu.partner.model.PartnerSettle;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface PartnerRewardMapper extends BaseMapper<PartnerReward> {
int updateBatch(List<PartnerReward> list);
int batchInsert(@Param("list") List<PartnerReward> list);
int insertOrUpdate(PartnerReward record);
int insertOrUpdateSelective(PartnerReward record);
IPage<PartnerReward> selectOrderRewardPageByTs(Page<PartnerReward> page, @Param("beginTs") Long beginTs, @Param("endTs") Long endTs);
IPage<PartnerReward> selectOrderRewardPageByTsAndUid(Page<PartnerReward> page, Long beginTs, Long endTs, Integer userId);
IPage<PartnerSettle> selectPartnerSettlePageByTs(Page<PartnerSettle> page, Long beginTs, Long endTs);
PartnerSettle selectPartnerSettleByTsAndUid(Long beginTs, Long endTs, Integer userId);
int updateRewardStatusByUidAndTs(Integer userId, Long beginTs, Long endTs);
// PartnerSummaryContent getPartnerSummaryContentByUidAndTime(int userId, long beginTs, long endTs);
}
\ No newline at end of file
package com.lanren.huhu.partner.dao; package com.lanren.huhu.partner.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lanren.huhu.partner.domain.UserAgent; import com.lanren.huhu.partner.domain.UserAgent;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
...@@ -33,4 +35,6 @@ public interface UserAgentMapper extends BaseMapper<UserAgent> { ...@@ -33,4 +35,6 @@ public interface UserAgentMapper extends BaseMapper<UserAgent> {
List<UserAgent> getChildListByUserId(@Param("userId") Integer userId, @Param("parentColumnName") String parentColumnName); List<UserAgent> getChildListByUserId(@Param("userId") Integer userId, @Param("parentColumnName") String parentColumnName);
UserAgent getUserAgentByPhone(String phone); UserAgent getUserAgentByPhone(String phone);
IPage<UserAgent> selectPageByTs(Page<UserAgent> page);
} }
\ No newline at end of file
package com.lanren.huhu.partner.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lanren.huhu.partner.domain.UserInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface UserInfoMapper extends BaseMapper<UserInfo> {
int updateBatch(List<UserInfo> list);
int batchInsert(@Param("list") List<UserInfo> list);
int insertOrUpdate(UserInfo record);
int insertOrUpdateSelective(UserInfo record);
IPage<UserInfo> selectPageByTs(Page<UserInfo> page);
}
\ No newline at end of file
package com.lanren.huhu.partner.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Data;
@Data
@TableName(value = "agent_account")
public class AgentAccount implements Serializable {
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* 关联用户id
*/
@TableField(value = "user_id")
private Integer userId;
/**
* 代理商id
*/
@TableField(value = "agent_id")
private Integer agentId;
/**
* 账户类型 10开头现金账户 其他带添加
*/
@TableField(value = "account_type")
private Integer accountType;
/**
* 账户总额
*/
@TableField(value = "balance")
private BigDecimal balance;
/**
* 冻结余额
*/
@TableField(value = "frozen_balance")
private BigDecimal frozenBalance;
/**
* 收入冻结
*/
@TableField(value = "income_freeze")
private BigDecimal incomeFreeze;
/**
* 出款冻结
*/
@TableField(value = "pay_freeze")
private BigDecimal payFreeze;
/**
* 可用余额
*/
@TableField(value = "free_balance")
private BigDecimal freeBalance;
/**
* 账户收入总额
*/
@TableField(value = "income_balance")
private BigDecimal incomeBalance;
/**
* 在线充值收入
*/
@TableField(value = "recharge_income")
private BigDecimal rechargeIncome;
/**
* 账户开卡收入
*/
@TableField(value = "opencard_income")
private BigDecimal opencardIncome;
@TableField(value = "created_at")
private Long createdAt;
@TableField(value = "updated_at")
private Long updatedAt;
@TableField(value = "deleted_at")
private Long deletedAt;
/**
* 提现总额
*/
@TableField(value = "withdraw_balance")
private BigDecimal withdrawBalance;
/**
* 消费总额
*/
@TableField(value = "consume_balance")
private BigDecimal consumeBalance;
/**
* 版本号
*/
@TableField(value = "account_version")
private Long accountVersion;
/**
* 状态 100默认正常 99禁用
*/
@TableField(value = "account_status")
private Integer accountStatus;
/**
* 创建时间戳
*/
@TableField(value = "create_time")
private LocalDateTime createTime;
private static final long serialVersionUID = 1L;
public static final String COL_USER_ID = "user_id";
public static final String COL_AGENT_ID = "agent_id";
public static final String COL_ACCOUNT_TYPE = "account_type";
public static final String COL_BALANCE = "balance";
public static final String COL_FROZEN_BALANCE = "frozen_balance";
public static final String COL_INCOME_FREEZE = "income_freeze";
public static final String COL_PAY_FREEZE = "pay_freeze";
public static final String COL_FREE_BALANCE = "free_balance";
public static final String COL_INCOME_BALANCE = "income_balance";
public static final String COL_RECHARGE_INCOME = "recharge_income";
public static final String COL_OPENCARD_INCOME = "opencard_income";
public static final String COL_CREATED_AT = "created_at";
public static final String COL_UPDATED_AT = "updated_at";
public static final String COL_DELETED_AT = "deleted_at";
public static final String COL_WITHDRAW_BALANCE = "withdraw_balance";
public static final String COL_CONSUME_BALANCE = "consume_balance";
public static final String COL_ACCOUNT_VERSION = "account_version";
public static final String COL_ACCOUNT_STATUS = "account_status";
public static final String COL_CREATE_TIME = "create_time";
}
\ No newline at end of file
package com.lanren.huhu.partner.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Data;
@Data
@TableName(value = "agent_account_log")
public class AgentAccountLog implements Serializable {
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 用户id
*/
@TableField(value = "user_id")
private Integer userId;
/**
* 代理商id
*/
@TableField(value = "agent_id")
private Integer agentId;
/**
* 年份
*/
@TableField(value = "yeartime")
private Integer yeartime;
/**
* 月份
*/
@TableField(value = "monthtime")
private Integer monthtime;
/**
* 每日日期
*/
@TableField(value = "daytime")
private Integer daytime;
/**
* 变化类型 10 微信 20支付宝 30 银联 40 银行卡 、50呼呼结算、60首月奖励 、70税费、80平台服务费、90平台扣除
*/
@TableField(value = "type")
private Integer type;
/**
* 变化的金额 进账为正数 出账为负数
*/
@TableField(value = "change_num")
private BigDecimal changeNum;
/**
* 变化的之后的金额
*/
@TableField(value = "changed_amount")
private BigDecimal changedAmount;
/**
* 变更的当前时间戳 秒级
*/
@TableField(value = "change_time")
private Integer changeTime;
/**
* 状态 20是已经处理(充值后者减值,10是待处理)
*/
@TableField(value = "pay_state")
private Integer payState;
/**
* 支付平台 系统hupay、微信wxpay、支付宝 alipay 、银联支付 unionpay 、银行卡cardpay
*/
@TableField(value = "pay_platform")
private String payPlatform;
/**
* 支付类型,10充值,20消费,30提现,40退款, 50合伙人奖励,60充值奖励,70 激活现金,80提现回退,90系统赠送,100系统扣除,110呼呼按月结算,120首月奖励,130代扣税费,140平台服务费
*/
@TableField(value = "pay_type")
private Boolean payType;
/**
* 类型描述 与pay_type 对应
*/
@TableField(value = "pay_remark")
private String payRemark;
/**
* 文字描述
*/
@TableField(value = "pay_info")
private String payInfo;
/**
* 参考ID 就是发生变化的订单id 支付 充值 提现、奖励的主键id
*/
@TableField(value = "reference_id")
private String referenceId;
@TableField(value = "create_time")
private LocalDateTime createTime;
@TableField(value = "modify_time")
private LocalDateTime modifyTime;
/**
* 变更前的快照
*/
@TableField(value = "snapshot")
private String snapshot;
private static final long serialVersionUID = 1L;
public static final String COL_USER_ID = "user_id";
public static final String COL_AGENT_ID = "agent_id";
public static final String COL_YEARTIME = "yeartime";
public static final String COL_MONTHTIME = "monthtime";
public static final String COL_DAYTIME = "daytime";
public static final String COL_TYPE = "type";
public static final String COL_CHANGE_NUM = "change_num";
public static final String COL_CHANGED_AMOUNT = "changed_amount";
public static final String COL_CHANGE_TIME = "change_time";
public static final String COL_PAY_STATE = "pay_state";
public static final String COL_PAY_PLATFORM = "pay_platform";
public static final String COL_PAY_TYPE = "pay_type";
public static final String COL_PAY_REMARK = "pay_remark";
public static final String COL_PAY_INFO = "pay_info";
public static final String COL_REFERENCE_ID = "reference_id";
public static final String COL_CREATE_TIME = "create_time";
public static final String COL_MODIFY_TIME = "modify_time";
public static final String COL_SNAPSHOT = "snapshot";
}
\ No newline at end of file
package com.lanren.huhu.partner.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Data;
@Data
@TableName(value = "agent_bank_card")
public class AgentBankCard implements Serializable {
/**
* 主键id
*/
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 代理商id
*/
@TableField(value = "agent_id")
private Integer agentId;
/**
* 用户id
*/
@TableField(value = "user_id")
private Integer userId;
/**
* 姓名
*/
@TableField(value = "real_name")
private String realName;
/**
* 用户名称
*/
@TableField(value = "user_phone")
private String userPhone;
/**
* 币种编号 CNY人民币
*/
@TableField(value = "currency_code")
private String currencyCode;
/**
* 绑卡类型 个人or企业 10个人 20企业
*/
@TableField(value = "bank_type")
private Integer bankType;
/**
* 银行code
*/
@TableField(value = "bank_code")
private String bankCode;
/**
* 银行名称
*/
@TableField(value = "bank_name")
private String bankName;
/**
* 开户名称 个人姓名 企业 公司名称
*/
@TableField(value = "bank_account")
private String bankAccount;
/**
* 银行卡号
*/
@TableField(value = "bank_card_number")
private String bankCardNumber;
/**
* 支行名称
*/
@TableField(value = "branch_name")
private String branchName;
/**
* 银行所属省份
*/
@TableField(value = "bank_province")
private Integer bankProvince;
/**
* 银行所属城市
*/
@TableField(value = "bank_city")
private Integer bankCity;
/**
* 银行地址信息 省市
*/
@TableField(value = "bank_address")
private String bankAddress;
/**
* 银行卡状态 默认100正常 99 禁用
*/
@TableField(value = "bank_state")
private Integer bankState;
/**
* 证件号 身份证
*/
@TableField(value = "idcard_no")
private String idcardNo;
/**
* 身份证正面
*/
@TableField(value = "idcard_pic_front")
private String idcardPicFront;
/**
* 身份证反面
*/
@TableField(value = "idcard_pic_back")
private String idcardPicBack;
/**
* 营业执照或手持身份证照片
*/
@TableField(value = "business_license")
private String businessLicense;
/**
* 企业税号
*/
@TableField(value = "tax_number")
private String taxNumber;
/**
* 公司地址
*/
@TableField(value = "company_address")
private String companyAddress;
/**
* 公司联系电话
*/
@TableField(value = "company_phone")
private String companyPhone;
/**
* 税起征点 大于多少开始计算税
*/
@TableField(value = "quota_node")
private BigDecimal quotaNode;
/**
* 税率
*/
@TableField(value = "tax_rate")
private BigDecimal taxRate;
/**
* 开始使用时间
*/
@TableField(value = "start_time")
private Integer startTime;
/**
* 创建时间
*/
@TableField(value = "create_time")
private LocalDateTime createTime;
/**
* 创建时间
*/
@TableField(value = "created_at")
private Integer createdAt;
/**
* 修改时间
*/
@TableField(value = "updated_at")
private Integer updatedAt;
/**
* 删除信息
*/
@TableField(value = "deleted_at")
private Integer deletedAt;
/**
* 默认值 100 默认 99否
*/
@TableField(value = "is_default")
private Integer isDefault;
private static final long serialVersionUID = 1L;
public static final String COL_AGENT_ID = "agent_id";
public static final String COL_USER_ID = "user_id";
public static final String COL_REAL_NAME = "real_name";
public static final String COL_USER_PHONE = "user_phone";
public static final String COL_CURRENCY_CODE = "currency_code";
public static final String COL_BANK_TYPE = "bank_type";
public static final String COL_BANK_CODE = "bank_code";
public static final String COL_BANK_NAME = "bank_name";
public static final String COL_BANK_ACCOUNT = "bank_account";
public static final String COL_BANK_CARD_NUMBER = "bank_card_number";
public static final String COL_BRANCH_NAME = "branch_name";
public static final String COL_BANK_PROVINCE = "bank_province";
public static final String COL_BANK_CITY = "bank_city";
public static final String COL_BANK_ADDRESS = "bank_address";
public static final String COL_BANK_STATE = "bank_state";
public static final String COL_IDCARD_NO = "idcard_no";
public static final String COL_IDCARD_PIC_FRONT = "idcard_pic_front";
public static final String COL_IDCARD_PIC_BACK = "idcard_pic_back";
public static final String COL_BUSINESS_LICENSE = "business_license";
public static final String COL_TAX_NUMBER = "tax_number";
public static final String COL_COMPANY_ADDRESS = "company_address";
public static final String COL_COMPANY_PHONE = "company_phone";
public static final String COL_QUOTA_NODE = "quota_node";
public static final String COL_TAX_RATE = "tax_rate";
public static final String COL_START_TIME = "start_time";
public static final String COL_CREATE_TIME = "create_time";
public static final String COL_CREATED_AT = "created_at";
public static final String COL_UPDATED_AT = "updated_at";
public static final String COL_DELETED_AT = "deleted_at";
public static final String COL_IS_DEFAULT = "is_default";
}
\ No newline at end of file
package com.lanren.huhu.partner.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import lombok.Data;
@Data
@TableName(value = "agent_income_summary")
public class AgentIncomeSummary implements Serializable {
/**
* ID序号
*/
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 用户id
*/
@TableField(value = "user_id")
private Integer userId;
/**
* 代理商id
*/
@TableField(value = "agent_id")
private Integer agentId;
/**
* 年份
*/
@TableField(value = "yeartime")
private Integer yeartime;
/**
* 月份
*/
@TableField(value = "monthtime")
private Integer monthtime;
/**
* 结算金额
*/
@TableField(value = "income")
private BigDecimal income;
/**
* 结算内容
*/
@TableField(value = "content")
private String content;
/**
* 结算状态 10未结算20已结算
*/
@TableField(value = "state")
private Integer state;
/**
* 结算时间
*/
@TableField(value = "settle_time")
private Integer settleTime;
/**
* 创建时间
*/
@TableField(value = "created_at")
private Integer createdAt;
/**
* 更新时间
*/
@TableField(value = "updated_at")
private Integer updatedAt;
private static final long serialVersionUID = 1L;
public static final String COL_USER_ID = "user_id";
public static final String COL_AGENT_ID = "agent_id";
public static final String COL_YEARTIME = "yeartime";
public static final String COL_MONTHTIME = "monthtime";
public static final String COL_INCOME = "income";
public static final String COL_CONTENT = "content";
public static final String COL_STATE = "state";
public static final String COL_SETTLE_TIME = "settle_time";
public static final String COL_CREATED_AT = "created_at";
public static final String COL_UPDATED_AT = "updated_at";
}
\ No newline at end of file
package com.lanren.huhu.partner.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import lombok.Data;
@Data
@TableName(value = "agent_revoke_records")
public class AgentRevokeRecords implements Serializable {
/**
* 主键id
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* 订单id
*/
@TableField(value = "order_id")
private String orderId;
/**
* 用户id(被邀请者的用户id)
*/
@TableField(value = "user_id")
private Long userId;
/**
* 回收的关联id
*/
@TableField(value = "ref_id")
private String refId;
/**
* 回收类型:100 邀请奖励的回收,120分享赚奖励的回收
*/
@TableField(value = "revoke_type")
private Integer revokeType;
/**
* 100 未处理 200处理成功
*/
@TableField(value = "state")
private Integer state;
/**
* 创建时间
*/
@TableField(value = "created_at")
private Long createdAt;
/**
* 更新时间
*/
@TableField(value = "updated_at")
private Long updatedAt;
/**
* 订单类型
*/
@TableField(value = "order_type")
private String orderType;
/**
* 订单号
*/
@TableField(value = "order_sn")
private String orderSn;
/**
* 子订单号
*/
@TableField(value = "sub_order_sn")
private String subOrderSn;
private static final long serialVersionUID = 1L;
public static final String COL_ORDER_ID = "order_id";
public static final String COL_USER_ID = "user_id";
public static final String COL_REF_ID = "ref_id";
public static final String COL_REVOKE_TYPE = "revoke_type";
public static final String COL_STATE = "state";
public static final String COL_CREATED_AT = "created_at";
public static final String COL_UPDATED_AT = "updated_at";
public static final String COL_ORDER_TYPE = "order_type";
public static final String COL_ORDER_SN = "order_sn";
public static final String COL_SUB_ORDER_SN = "sub_order_sn";
}
\ No newline at end of file
package com.lanren.huhu.partner.domain;
import com.baomidou.mybatisplus.annotation.IdType;
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;
import java.math.BigDecimal;
import java.util.Date;
@Data
@TableName(value = "agent_reward")
public class AgentReward implements Serializable {
/**
* ID序号
*/
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 代理商id
*/
@TableField(value = "agent_id")
private Integer agentId;
/**
* 代理商等级
*/
@TableField(value = "agent_level")
private Integer agentLevel;
/**
* 用户id
*/
@TableField(value = "user_id")
private Integer userId;
/**
* 奖励类型 40 开卡奖励 50 充值奖励 30 购买VIP会员 20 购买超级VIP会员 60 分享赚 300 自购省 得的购买年-VIP; 720 城市代理商所得的购买半年-VIP; 730 城市代理商所得的购买超级VIP收益; 740 城市代理商的红包收益; 750 城市代理商的自购省收益; 760 城市代理商的分享赚收益
*/
@TableField(value = "reward_type")
private Integer rewardType;
/**
* 子类型 good_friend:好友奖励
*/
@TableField(value = "reward_type_child")
private String rewardTypeChild;
/**
* 来源类型 good_friend:好友奖励 空:非好友奖励
*/
@TableField(value = "source_type_v")
private String sourceTypeV;
/**
* 描述
*/
@TableField(value = "reward_remark")
private String rewardRemark;
/**
* 状态 100正常 99 错误
*/
@TableField(value = "reward_status")
private Integer rewardStatus;
/**
* 卡面值
*/
@TableField(value = "money")
private BigDecimal money;
/**
* 奖励金额
*/
@TableField(value = "amount")
private BigDecimal amount;
/**
* 充值支付金额或许充值卡卡号
*/
@TableField(value = "cash_code")
private String cashCode;
/**
* 用户充值时间
*/
@TableField(value = "recharge_time")
private Date rechargeTime;
/**
* 可分红总额
*/
@TableField(value = "commission_acount")
private BigDecimal commissionAcount;
/**
* 比例值
*/
@TableField(value = "commission_rate")
private BigDecimal commissionRate;
/**
* 得到分红值
*/
@TableField(value = "commission")
private BigDecimal commission;
/**
* 相关id 产品或许充值卡相关id
*/
@TableField(value = "reference_id")
private Long referenceId;
/**
* 结算状态 100在路上 200预结算 300已结算 -100在路上已失效 -200预结算已失效 -300已结算扣回
*/
@TableField(value = "settle_state")
private Integer settleState;
/**
* 来源订单 与order表的order_id 关联
*/
@TableField(value = "source_order")
private String sourceOrder;
/**
* 源用户id
*/
@TableField(value = "source_user_id")
private Integer sourceUserId;
/**
* 源用户等级
*/
@TableField(value = "source_user_level")
private Integer sourceUserLevel;
/**
* 商品id
*/
@TableField(value = "goods_id")
private String goodsId;
/**
* 标题
*/
@TableField(value = "title")
private String title;
/**
* 订单类型
*/
@TableField(value = "order_type")
private String orderType;
/**
* 订单号
*/
@TableField(value = "order_sn")
private String orderSn;
/**
* 子订单号
*/
@TableField(value = "sub_order_sn")
private String subOrderSn;
/**
* 描述信息 比如充值卡或许充值卡信息
*/
@TableField(value = "reward_extend")
private String rewardExtend;
@TableField(value = "created_at")
private Long createdAt;
@TableField(value = "updated_at")
private Long updatedAt;
@TableField(value = "deleted_at")
private Long deletedAt;
/**
* 创建时间
*/
@TableField(value = "create_time")
private Date createTime;
/**
* 来源基础金额
*/
@TableField(value = "all_money_ori")
private BigDecimal allMoneyOri;
/**
* 该金额所有的计算比率值
*/
@TableField(value = "ratio_all")
private String ratioAll;
/**
* 结算奖励的时间: 淘宝客/京东联盟为确认收货时间, 其他类型奖励同于recharge_time
*/
@TableField(value = "settle_time")
private Date settleTime;
/**
* 是否提前结算: 1是,0否
*/
@TableField(value = "settle_in_advance")
private Integer settleInAdvance;
private static final long serialVersionUID = 1L;
public static final String COL_AGENT_ID = "agent_id";
public static final String COL_AGENT_LEVEL = "agent_level";
public static final String COL_USER_ID = "user_id";
public static final String COL_REWARD_TYPE = "reward_type";
public static final String COL_REWARD_TYPE_CHILD = "reward_type_child";
public static final String COL_SOURCE_TYPE_V = "source_type_v";
public static final String COL_REWARD_REMARK = "reward_remark";
public static final String COL_REWARD_STATUS = "reward_status";
public static final String COL_MONEY = "money";
public static final String COL_AMOUNT = "amount";
public static final String COL_CASH_CODE = "cash_code";
public static final String COL_RECHARGE_TIME = "recharge_time";
public static final String COL_COMMISSION_ACOUNT = "commission_acount";
public static final String COL_COMMISSION_RATE = "commission_rate";
public static final String COL_COMMISSION = "commission";
public static final String COL_REFERENCE_ID = "reference_id";
public static final String COL_SETTLE_STATE = "settle_state";
public static final String COL_SOURCE_ORDER = "source_order";
public static final String COL_SOURCE_USER_ID = "source_user_id";
public static final String COL_SOURCE_USER_LEVEL = "source_user_level";
public static final String COL_GOODS_ID = "goods_id";
public static final String COL_TITLE = "title";
public static final String COL_ORDER_TYPE = "order_type";
public static final String COL_ORDER_SN = "order_sn";
public static final String COL_SUB_ORDER_SN = "sub_order_sn";
public static final String COL_REWARD_EXTEND = "reward_extend";
public static final String COL_CREATED_AT = "created_at";
public static final String COL_UPDATED_AT = "updated_at";
public static final String COL_DELETED_AT = "deleted_at";
public static final String COL_CREATE_TIME = "create_time";
public static final String COL_ALL_MONEY_ORI = "all_money_ori";
public static final String COL_RATIO_ALL = "ratio_all";
public static final String COL_SETTLE_TIME = "settle_time";
public static final String COL_SETTLE_IN_ADVANCE = "settle_in_advance";
}
\ No newline at end of file
package com.lanren.huhu.partner.domain;
import com.baomidou.mybatisplus.annotation.IdType;
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;
import java.math.BigDecimal;
import java.util.Date;
@Data
@TableName(value = "agent_salary")
public class AgentSalary implements Serializable {
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 代理商用户ID
*/
@TableField(value = "user_id")
private Integer userId;
/**
* 代理商ID
*/
@TableField(value = "agent_id")
private Integer agentId;
/**
* 年份时间值
*/
@TableField(value = "yeartime")
private Integer yeartime;
/**
* 月份值
*/
@TableField(value = "monthtime")
private Integer monthtime;
/**
* 月份
*/
@TableField(value = "month")
private String month;
/**
* 总金额
*/
@TableField(value = "balance")
private BigDecimal balance;
/**
* 开卡奖励金额
*/
@TableField(value = "opencard_balance")
private BigDecimal opencardBalance;
/**
* 充值奖励金额
*/
@TableField(value = "recharge_balance")
private BigDecimal rechargeBalance;
/**
* 购买VIP会员奖励金额
*/
@TableField(value = "upgrade_balance")
private BigDecimal upgradeBalance;
/**
* 购买超级VIP会员奖励金额
*/
@TableField(value = "upgrade_super_balance")
private BigDecimal upgradeSuperBalance;
/**
* 分享赚奖励
*/
@TableField(value = "share_balance")
private BigDecimal shareBalance;
/**
* 缴税金额
*/
@TableField(value = "tax_balance")
private BigDecimal taxBalance;
/**
* 自购省奖励金额
*/
@TableField(value = "zigousheng_balance")
private BigDecimal zigoushengBalance;
/**
* 来自城市代理商的平推奖励
*/
@TableField(value = "pingtui_balance")
private BigDecimal pingtuiBalance;
/**
* 技术服务费
*/
@TableField(value = "tech_charge")
private BigDecimal techCharge;
/**
* 红包技术服务费
*/
@TableField(value = "tech_charge_redpack")
private BigDecimal techChargeRedpack;
/**
* 佣金技术服务费
*/
@TableField(value = "tech_charge_order")
private BigDecimal techChargeOrder;
/**
* 姓名或许公司名称
*/
@TableField(value = "bank_account")
private String bankAccount;
/**
* 卡号
*/
@TableField(value = "bank_card_number")
private String bankCardNumber;
/**
* 银行名称
*/
@TableField(value = "bank_name")
private String bankName;
/**
* 支行名称
*/
@TableField(value = "branch_name")
private String branchName;
/**
* 关联的银行绑定id
*/
@TableField(value = "reference_id")
private Long referenceId;
/**
* 状态 10待提现 20已提现
*/
@TableField(value = "status")
private Integer status;
/**
* 创建时间
*/
@TableField(value = "create_time")
private Date createTime;
/**
* 提现时间
*/
@TableField(value = "modify_time")
private Date modifyTime;
@TableField(value = "created_at")
private Long createdAt;
@TableField(value = "updated_at")
private Long updatedAt;
@TableField(value = "deleted_at")
private Long deletedAt;
private static final long serialVersionUID = 1L;
public static final String COL_USER_ID = "user_id";
public static final String COL_AGENT_ID = "agent_id";
public static final String COL_YEARTIME = "yeartime";
public static final String COL_MONTHTIME = "monthtime";
public static final String COL_MONTH = "month";
public static final String COL_BALANCE = "balance";
public static final String COL_OPENCARD_BALANCE = "opencard_balance";
public static final String COL_RECHARGE_BALANCE = "recharge_balance";
public static final String COL_UPGRADE_BALANCE = "upgrade_balance";
public static final String COL_UPGRADE_SUPER_BALANCE = "upgrade_super_balance";
public static final String COL_SHARE_BALANCE = "share_balance";
public static final String COL_TAX_BALANCE = "tax_balance";
public static final String COL_ZIGOUSHENG_BALANCE = "zigousheng_balance";
public static final String COL_PINGTUI_BALANCE = "pingtui_balance";
public static final String COL_TECH_CHARGE = "tech_charge";
public static final String COL_TECH_CHARGE_REDPACK = "tech_charge_redpack";
public static final String COL_TECH_CHARGE_ORDER = "tech_charge_order";
public static final String COL_BANK_ACCOUNT = "bank_account";
public static final String COL_BANK_CARD_NUMBER = "bank_card_number";
public static final String COL_BANK_NAME = "bank_name";
public static final String COL_BRANCH_NAME = "branch_name";
public static final String COL_REFERENCE_ID = "reference_id";
public static final String COL_STATUS = "status";
public static final String COL_CREATE_TIME = "create_time";
public static final String COL_MODIFY_TIME = "modify_time";
public static final String COL_CREATED_AT = "created_at";
public static final String COL_UPDATED_AT = "updated_at";
public static final String COL_DELETED_AT = "deleted_at";
}
\ No newline at end of file
package com.lanren.huhu.partner.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import lombok.Data;
@Data
@TableName(value = "new_recruits_exclusive_log")
public class NewRecruitsExclusiveLog implements Serializable {
/**
* 主键
*/
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 1:签到、2:呼呼
*/
@TableField(value = "app_id")
private Integer appId;
/**
* 商品id
*/
@TableField(value = "union_id")
private String unionId;
/**
* 到手价
*/
@TableField(value = "to_get_price")
private BigDecimal toGetPrice;
/**
* 开始时间
*/
@TableField(value = "start_time")
private Long startTime;
/**
* 结束时间
*/
@TableField(value = "end_time")
private Long endTime;
/**
* 创建时间
*/
@TableField(value = "created_at")
private Long createdAt;
/**
* 修改时间
*/
@TableField(value = "updated_at")
private Long updatedAt;
/**
* 最高补贴价
*/
@TableField(value = "max_subsidy_price")
private BigDecimal maxSubsidyPrice;
/**
* 平台价
*/
@TableField(value = "final_price")
private BigDecimal finalPrice;
/**
* 佣金比例
*/
@TableField(value = "commission_rate")
private BigDecimal commissionRate;
/**
* 优惠券价格
*/
@TableField(value = "coupon_amout")
private BigDecimal couponAmout;
private static final long serialVersionUID = 1L;
public static final String COL_APP_ID = "app_id";
public static final String COL_UNION_ID = "union_id";
public static final String COL_TO_GET_PRICE = "to_get_price";
public static final String COL_START_TIME = "start_time";
public static final String COL_END_TIME = "end_time";
public static final String COL_CREATED_AT = "created_at";
public static final String COL_UPDATED_AT = "updated_at";
public static final String COL_MAX_SUBSIDY_PRICE = "max_subsidy_price";
public static final String COL_FINAL_PRICE = "final_price";
public static final String COL_COMMISSION_RATE = "commission_rate";
public static final String COL_COUPON_AMOUT = "coupon_amout";
}
\ No newline at end of file
package com.lanren.huhu.partner.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Data;
@Data
@TableName(value = "order_taobao_jd_commission")
public class OrderTaobaoJdCommission implements Serializable {
/**
* 订单类型 taobao:淘宝,jd:京东
*/
@TableId(value = "type", type = IdType.INPUT)
private String type;
/**
* 订单号
*/
@TableId(value = "order_sn", type = IdType.INPUT)
private String orderSn;
/**
* 父订单号
*/
@TableField(value = "order_sn_parent")
private String orderSnParent;
/**
* 是否是父订单
*/
@TableField(value = "is_parent")
private Integer isParent;
/**
* 标题
*/
@TableField(value = "title")
private String title;
/**
* 预估佣金
*/
@TableField(value = "estimate_effect")
private BigDecimal estimateEffect;
/**
* 实际结算佣金
*/
@TableField(value = "commission_amount")
private BigDecimal commissionAmount;
/**
* 维权退款返还佣金
*/
@TableField(value = "refund_amount")
private BigDecimal refundAmount;
/**
* 变现金额
*/
@TableField(value = "money")
private BigDecimal money;
/**
* 乘系数之前的给用户返佣金额
*/
@TableField(value = "all_money")
private BigDecimal allMoney;
/**
* 0未付款 1付款 3 结算 -3失效
*/
@TableField(value = "status")
private Integer status;
/**
* 订单创建时间
*/
@TableField(value = "create_time")
private LocalDateTime createTime;
/**
* 结算时间
*/
@TableField(value = "settle_time")
private LocalDateTime settleTime;
/**
* 倒计时最后时间
*/
@TableField(value = "last_time")
private LocalDateTime lastTime;
/**
* 用户实际支付金额
*/
@TableField(value = "amount")
private BigDecimal amount;
@TableField(value = "created_at")
private Integer createdAt;
@TableField(value = "updated_at")
private Integer updatedAt;
@TableField(value = "deleted_at")
private Integer deletedAt;
@TableField(value = "user_id")
private Integer userId;
/**
* 100 待激活 200 待结算 300 已结算
*/
@TableField(value = "active_state")
private Integer activeState;
@TableField(value = "post_time")
private LocalDateTime postTime;
@TableField(value = "active_time")
private LocalDateTime activeTime;
/**
* 广告位名称
*/
@TableField(value = "pname")
private String pname;
/**
* 是否预付订金订单 1是0否
*/
@TableField(value = "has_deposit")
private Integer hasDeposit;
/**
* 已激活用户显示当前佣金, 新用户显示预估佣金
*/
@TableField(value = "commission_snapshot")
private BigDecimal commissionSnapshot;
/**
* 是否是新人专享
*/
@TableField(value = "is_for_new")
private Integer isForNew;
/**
* 呼呼补贴金额快照
*/
@TableField(value = "huhu_subsidy_snapshot")
private BigDecimal huhuSubsidySnapshot;
/**
* 呼呼补贴金额实际
*/
@TableField(value = "huhu_subsidy_actual")
private BigDecimal huhuSubsidyActual;
/**
* 不给呼呼邀请奖励: 1不给 0给
*/
@TableField(value = "no_invite_reward")
private Integer noInviteReward;
/**
* 商品购买数量
*/
@TableField(value = "goods_cnt")
private Integer goodsCnt;
/**
* 呼呼返佣比例
*/
@TableField(value = "huhu_commission_rate")
private BigDecimal huhuCommissionRate;
@TableField(value = "insert_time")
private LocalDateTime insertTime;
/**
* 新人专享订单最多返给用户金额
*/
@TableField(value = "huhu_subsidy_max")
private BigDecimal huhuSubsidyMax;
private static final long serialVersionUID = 1L;
public static final String COL_ORDER_SN_PARENT = "order_sn_parent";
public static final String COL_IS_PARENT = "is_parent";
public static final String COL_TITLE = "title";
public static final String COL_ESTIMATE_EFFECT = "estimate_effect";
public static final String COL_COMMISSION_AMOUNT = "commission_amount";
public static final String COL_REFUND_AMOUNT = "refund_amount";
public static final String COL_MONEY = "money";
public static final String COL_ALL_MONEY = "all_money";
public static final String COL_STATUS = "status";
public static final String COL_CREATE_TIME = "create_time";
public static final String COL_SETTLE_TIME = "settle_time";
public static final String COL_LAST_TIME = "last_time";
public static final String COL_AMOUNT = "amount";
public static final String COL_CREATED_AT = "created_at";
public static final String COL_UPDATED_AT = "updated_at";
public static final String COL_DELETED_AT = "deleted_at";
public static final String COL_USER_ID = "user_id";
public static final String COL_ACTIVE_STATE = "active_state";
public static final String COL_POST_TIME = "post_time";
public static final String COL_ACTIVE_TIME = "active_time";
public static final String COL_PNAME = "pname";
public static final String COL_HAS_DEPOSIT = "has_deposit";
public static final String COL_COMMISSION_SNAPSHOT = "commission_snapshot";
public static final String COL_IS_FOR_NEW = "is_for_new";
public static final String COL_HUHU_SUBSIDY_SNAPSHOT = "huhu_subsidy_snapshot";
public static final String COL_HUHU_SUBSIDY_ACTUAL = "huhu_subsidy_actual";
public static final String COL_NO_INVITE_REWARD = "no_invite_reward";
public static final String COL_GOODS_CNT = "goods_cnt";
public static final String COL_HUHU_COMMISSION_RATE = "huhu_commission_rate";
public static final String COL_INSERT_TIME = "insert_time";
public static final String COL_HUHU_SUBSIDY_MAX = "huhu_subsidy_max";
}
\ No newline at end of file
package com.lanren.huhu.partner.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Data;
@Data
@TableName(value = "order_taobao_jd_goods_commission")
public class OrderTaobaoJdGoodsCommission implements Serializable {
/**
* 订单类型 taobao:淘宝,jd:京东
*/
@TableId(value = "type", type = IdType.INPUT)
private String type;
/**
* 订单号
*/
@TableId(value = "order_sn", type = IdType.INPUT)
private String orderSn;
/**
* 子订单编号
*/
@TableId(value = "sub_order_sn", type = IdType.INPUT)
private String subOrderSn;
/**
* 父订单号
*/
@TableField(value = "order_sn_parent")
private String orderSnParent;
/**
* 是否是父订单
*/
@TableField(value = "is_parent")
private Integer isParent;
/**
* 商品id
*/
@TableField(value = "goods_id")
private String goodsId;
/**
* 商品数
*/
@TableField(value = "goods_cnt")
private Integer goodsCnt;
/**
* 标题
*/
@TableField(value = "title")
private String title;
/**
* 预估佣金
*/
@TableField(value = "estimate_effect")
private BigDecimal estimateEffect;
/**
* 实际结算佣金
*/
@TableField(value = "commission_amount")
private BigDecimal commissionAmount;
/**
* 0未付款 1付款 2成功 3结算 -3失效
*/
@TableField(value = "order_state")
private Integer orderState;
/**
* 订单创建时间
*/
@TableField(value = "create_time")
private LocalDateTime createTime;
/**
* 结算时间
*/
@TableField(value = "settle_time")
private LocalDateTime settleTime;
/**
* 用户下单时支付金额
*/
@TableField(value = "order_amount")
private BigDecimal orderAmount;
/**
* 用户实际支付金额
*/
@TableField(value = "check_amount")
private BigDecimal checkAmount;
/**
* 是否预付订金订单 1是0否
*/
@TableField(value = "has_deposit")
private Integer hasDeposit;
/**
* 是否新人专享
*/
@TableField(value = "is_for_new")
private Integer isForNew;
/**
* 如果新人专享有多条,此为排序,只按排序值为1的结算补贴
*/
@TableField(value = "for_new_rank")
private Integer forNewRank;
/**
* 呼呼新人专享补贴快照
*/
@TableField(value = "huhu_subsidy_snapshot")
private BigDecimal huhuSubsidySnapshot;
/**
* 广告位名称
*/
@TableField(value = "pname")
private String pname;
/**
* 不给合伙人奖励: 1不给 0给
*/
@TableField(value = "no_invite_reward")
private Integer noInviteReward;
/**
* 呼呼新人专享实际补贴
*/
@TableField(value = "huhu_subsidy_actual")
private BigDecimal huhuSubsidyActual;
/**
* 呼呼新人专享实际补贴
*/
@TableField(value = "commission_snapshot")
private BigDecimal commissionSnapshot;
/**
* 呼呼给用户结算的佣金
*/
@TableField(value = "money")
private BigDecimal money;
/**
* 淘宝/京东/天猫
*/
@TableField(value = "order_type")
private String orderType;
/**
* 是否有维权退款
*/
@TableField(value = "has_refund")
private Integer hasRefund;
/**
* 是否京东PLUS
*/
@TableField(value = "is_jd_plus")
private Integer isJdPlus;
/**
* 乘系数之前的结算佣金
*/
@TableField(value = "all_money")
private BigDecimal allMoney;
/**
* 维权退款扣回佣金
*/
@TableField(value = "refund_amount")
private BigDecimal refundAmount;
/**
* 呼呼返佣比例
*/
@TableField(value = "huhu_commission_rate")
private BigDecimal huhuCommissionRate;
/**
* 是否大淘客分享订单
*/
@TableField(value = "is_share_order")
private Integer isShareOrder;
/**
* 插入时间
*/
@TableField(value = "insert_time")
private LocalDateTime insertTime;
/**
* 新人专享到手价
*/
@TableField(value = "to_get_price")
private BigDecimal toGetPrice;
/**
* 用户角色: 10普通,20VIP,30超V
*/
@TableField(value = "self_role")
private Integer selfRole;
/**
* 累计更新次数
*/
@TableField(value = "update_times")
private Integer updateTimes;
/**
* 新人专享订单最多返给用户金额
*/
@TableField(value = "huhu_subsidy_max")
private BigDecimal huhuSubsidyMax;
private static final long serialVersionUID = 1L;
public static final String COL_ORDER_SN_PARENT = "order_sn_parent";
public static final String COL_IS_PARENT = "is_parent";
public static final String COL_GOODS_ID = "goods_id";
public static final String COL_GOODS_CNT = "goods_cnt";
public static final String COL_TITLE = "title";
public static final String COL_ESTIMATE_EFFECT = "estimate_effect";
public static final String COL_COMMISSION_AMOUNT = "commission_amount";
public static final String COL_ORDER_STATE = "order_state";
public static final String COL_CREATE_TIME = "create_time";
public static final String COL_SETTLE_TIME = "settle_time";
public static final String COL_ORDER_AMOUNT = "order_amount";
public static final String COL_CHECK_AMOUNT = "check_amount";
public static final String COL_HAS_DEPOSIT = "has_deposit";
public static final String COL_IS_FOR_NEW = "is_for_new";
public static final String COL_FOR_NEW_RANK = "for_new_rank";
public static final String COL_HUHU_SUBSIDY_SNAPSHOT = "huhu_subsidy_snapshot";
public static final String COL_PNAME = "pname";
public static final String COL_NO_INVITE_REWARD = "no_invite_reward";
public static final String COL_HUHU_SUBSIDY_ACTUAL = "huhu_subsidy_actual";
public static final String COL_COMMISSION_SNAPSHOT = "commission_snapshot";
public static final String COL_MONEY = "money";
public static final String COL_ORDER_TYPE = "order_type";
public static final String COL_HAS_REFUND = "has_refund";
public static final String COL_IS_JD_PLUS = "is_jd_plus";
public static final String COL_ALL_MONEY = "all_money";
public static final String COL_REFUND_AMOUNT = "refund_amount";
public static final String COL_HUHU_COMMISSION_RATE = "huhu_commission_rate";
public static final String COL_IS_SHARE_ORDER = "is_share_order";
public static final String COL_INSERT_TIME = "insert_time";
public static final String COL_TO_GET_PRICE = "to_get_price";
public static final String COL_SELF_ROLE = "self_role";
public static final String COL_UPDATE_TIMES = "update_times";
public static final String COL_HUHU_SUBSIDY_MAX = "huhu_subsidy_max";
}
\ No newline at end of file
package com.lanren.huhu.partner.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Data;
@Data
@TableName(value = "orders_active")
public class OrdersActive implements Serializable {
/**
* id序号
*/
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 系统订单号
*/
@TableField(value = "order_id")
private String orderId;
/**
* 用户id
*/
@TableField(value = "user_id")
private Integer userId;
/**
* 订单号
*/
@TableField(value = "order_sn")
private String orderSn;
/**
* 订单类型 taobao:淘宝,jd:京东
*/
@TableField(value = "type")
private String type;
/**
* 标题
*/
@TableField(value = "title")
private String title;
/**
* 已激活用户显示当前佣金, 新用户显示预估佣金
*/
@TableField(value = "commission_snapshot")
private BigDecimal commissionSnapshot;
/**
* 预估佣金(不乘百分比的值)
*/
@TableField(value = "estimate_effect")
private BigDecimal estimateEffect;
/**
* 实际结算佣金(商家给呼呼结算的佣金)
*/
@TableField(value = "commission_amount")
private BigDecimal commissionAmount;
/**
* 维权退款返还佣金
*/
@TableField(value = "refund_amount")
private BigDecimal refundAmount;
/**
* 乘系数之前的给用户返佣金额(暂定)
*/
@TableField(value = "all_money")
private BigDecimal allMoney;
/**
* 结算金额(最终给用户结算金额)
*/
@TableField(value = "money")
private BigDecimal money;
/**
* 0未付款 1付款 3 结算 -3失效
*/
@TableField(value = "status")
private Integer status;
/**
* 订单创建时间
*/
@TableField(value = "create_time")
private LocalDateTime createTime;
/**
* 结算时间
*/
@TableField(value = "settle_time")
private LocalDateTime settleTime;
/**
* 倒计时最后时间
*/
@TableField(value = "last_time")
private LocalDateTime lastTime;
/**
* 用户实际支付金额
*/
@TableField(value = "amount")
private BigDecimal amount;
/**
* 是否是新人专享
*/
@TableField(value = "is_for_new")
private Integer isForNew;
/**
* 呼呼补贴金额快照
*/
@TableField(value = "huhu_subsidy_snapshot")
private BigDecimal huhuSubsidySnapshot;
/**
* 呼呼补贴金额实际
*/
@TableField(value = "huhu_subsidy_actual")
private BigDecimal huhuSubsidyActual;
/**
* 100 待激活 200 待结算 300 已结算 -100已失效
*/
@TableField(value = "active_state")
private Integer activeState;
/**
* 提交时间
*/
@TableField(value = "post_time")
private LocalDateTime postTime;
/**
* 激活时间
*/
@TableField(value = "active_time")
private LocalDateTime activeTime;
/**
* 创建时间
*/
@TableField(value = "created_at")
private Integer createdAt;
/**
* 系统结算时间
*/
@TableField(value = "updated_at")
private Integer updatedAt;
/**
* 是否预付订金订单 1是0否
*/
@TableField(value = "has_deposit")
private Integer hasDeposit;
/**
* 首提金额 0.00 默认不是首提
*/
@TableField(value = "first_withdraw_cash")
private BigDecimal firstWithdrawCash;
/**
* 是否首提 0否1是
*/
@TableField(value = "is_first_withdraw")
private Boolean isFirstWithdraw;
/**
* 是否拆单 0否1是
*/
@TableField(value = "is_split_order")
private Boolean isSplitOrder;
/**
* 父订单号
*/
@TableField(value = "parent_order_sn")
private String parentOrderSn;
/**
* 是否给合伙人奖励1不给0给
*/
@TableField(value = "no_invite_reward")
private Boolean noInviteReward;
/**
* 商品购买数量
*/
@TableField(value = "goods_cnt")
private Integer goodsCnt;
/**
* 订单状态200:待兑换 ;100:已兑换; 300:已失效
*/
@TableField(value = "order_state")
private Integer orderState;
/**
* 金额结算的父订单号
*/
@TableField(value = "settlement_parent_order_sn")
private String settlementParentOrderSn;
/**
* 是否结余订单(尾款单) 0:否;1:是
*/
@TableField(value = "is_surplus_order")
private Integer isSurplusOrder;
/**
* 是否消费红包,100消费 200不消费 0默认
*/
@TableField(value = "is_consume_money")
private Integer isConsumeMoney;
/**
* 是否可以提前结算的订单100 不是 200是提前7天 300是秒提
*/
@TableField(value = "is_advance_settle_order")
private Integer isAdvanceSettleOrder;
/**
* 激活订单的身份快照 0普通 100高级月vip 200高级半年vip 300高级年度vip 400超级月vip 500 超级年度vip
*/
@TableField(value = "active_identity")
private Integer activeIdentity;
/**
* 是否推送过结算任务0否1是
*/
@TableField(value = "is_push_settle_task")
private Integer isPushSettleTask;
/**
* 默认0 100助力 80非
*/
@TableField(value = "is_assist")
private Integer isAssist;
/**
* 最高比例
*/
@TableField(value = "max_rate")
private BigDecimal maxRate;
/**
* 最低比例
*/
@TableField(value = "mini_rate")
private BigDecimal miniRate;
private static final long serialVersionUID = 1L;
public static final String COL_ORDER_ID = "order_id";
public static final String COL_USER_ID = "user_id";
public static final String COL_ORDER_SN = "order_sn";
public static final String COL_TYPE = "type";
public static final String COL_TITLE = "title";
public static final String COL_COMMISSION_SNAPSHOT = "commission_snapshot";
public static final String COL_ESTIMATE_EFFECT = "estimate_effect";
public static final String COL_COMMISSION_AMOUNT = "commission_amount";
public static final String COL_REFUND_AMOUNT = "refund_amount";
public static final String COL_ALL_MONEY = "all_money";
public static final String COL_MONEY = "money";
public static final String COL_STATUS = "status";
public static final String COL_CREATE_TIME = "create_time";
public static final String COL_SETTLE_TIME = "settle_time";
public static final String COL_LAST_TIME = "last_time";
public static final String COL_AMOUNT = "amount";
public static final String COL_IS_FOR_NEW = "is_for_new";
public static final String COL_HUHU_SUBSIDY_SNAPSHOT = "huhu_subsidy_snapshot";
public static final String COL_HUHU_SUBSIDY_ACTUAL = "huhu_subsidy_actual";
public static final String COL_ACTIVE_STATE = "active_state";
public static final String COL_POST_TIME = "post_time";
public static final String COL_ACTIVE_TIME = "active_time";
public static final String COL_CREATED_AT = "created_at";
public static final String COL_UPDATED_AT = "updated_at";
public static final String COL_HAS_DEPOSIT = "has_deposit";
public static final String COL_FIRST_WITHDRAW_CASH = "first_withdraw_cash";
public static final String COL_IS_FIRST_WITHDRAW = "is_first_withdraw";
public static final String COL_IS_SPLIT_ORDER = "is_split_order";
public static final String COL_PARENT_ORDER_SN = "parent_order_sn";
public static final String COL_NO_INVITE_REWARD = "no_invite_reward";
public static final String COL_GOODS_CNT = "goods_cnt";
public static final String COL_ORDER_STATE = "order_state";
public static final String COL_SETTLEMENT_PARENT_ORDER_SN = "settlement_parent_order_sn";
public static final String COL_IS_SURPLUS_ORDER = "is_surplus_order";
public static final String COL_IS_CONSUME_MONEY = "is_consume_money";
public static final String COL_IS_ADVANCE_SETTLE_ORDER = "is_advance_settle_order";
public static final String COL_ACTIVE_IDENTITY = "active_identity";
public static final String COL_IS_PUSH_SETTLE_TASK = "is_push_settle_task";
public static final String COL_IS_ASSIST = "is_assist";
public static final String COL_MAX_RATE = "max_rate";
public static final String COL_MINI_RATE = "mini_rate";
}
\ No newline at end of file
package com.lanren.huhu.partner.domain;
import com.baomidou.mybatisplus.annotation.IdType;
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;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@Data
@TableName(value = "partner_account_log")
public class PartnerAccountLog implements Serializable {
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 用户id
*/
@TableField(value = "user_id")
private Integer userId;
/**
* 年份
*/
@TableField(value = "yeartime")
private Integer yeartime;
/**
* 月份
*/
@TableField(value = "monthtime")
private Integer monthtime;
/**
* 每日日期
*/
@TableField(value = "daytime")
private Integer daytime;
/**
* 变化类型 10 微信 20支付宝 30 银联 40 银行卡 、50呼呼结算、60首月奖励 、70税费、80平台服务费、90平台扣除
*/
@TableField(value = "type")
private Integer type;
/**
* 变化的金额 进账为正数 出账为负数
*/
@TableField(value = "change_num")
private BigDecimal changeNum;
/**
* 变化的之后的金额
*/
@TableField(value = "changed_amount")
private BigDecimal changedAmount;
/**
* 变更的当前时间戳 秒级
*/
@TableField(value = "change_time")
private Integer changeTime;
/**
* 状态 20是已经处理(充值后者减值,10是待处理)
*/
@TableField(value = "pay_state")
private Integer payState;
/**
* 支付平台 系统hupay、微信wxpay、支付宝 alipay 、银联支付 unionpay 、银行卡cardpay
*/
@TableField(value = "pay_platform")
private String payPlatform;
/**
* 支付类型,10充值,20消费,30提现,40退款, 50合伙人奖励,60充值奖励,70 激活现金,80提现回退,90系统赠送,100系统扣除,110呼呼按月结算,120首月奖励
*/
@TableField(value = "pay_type")
private Boolean payType;
/**
* 类型描述 与pay_type 对应
*/
@TableField(value = "pay_remark")
private String payRemark;
/**
* 文字描述
*/
@TableField(value = "pay_info")
private String payInfo;
/**
* 参考ID 就是发生变化的订单id 支付 充值 提现、奖励的主键id
*/
@TableField(value = "reference_id")
private String referenceId;
@TableField(value = "create_time")
private LocalDateTime createTime;
@TableField(value = "modify_time")
private LocalDateTime modifyTime;
/**
* 变更前的快照
*/
@TableField(value = "snapshot")
private String snapshot;
private static final long serialVersionUID = 1L;
public static final String COL_USER_ID = "user_id";
public static final String COL_YEARTIME = "yeartime";
public static final String COL_MONTHTIME = "monthtime";
public static final String COL_DAYTIME = "daytime";
public static final String COL_TYPE = "type";
public static final String COL_CHANGE_NUM = "change_num";
public static final String COL_CHANGED_AMOUNT = "changed_amount";
public static final String COL_CHANGE_TIME = "change_time";
public static final String COL_PAY_STATE = "pay_state";
public static final String COL_PAY_PLATFORM = "pay_platform";
public static final String COL_PAY_TYPE = "pay_type";
public static final String COL_PAY_REMARK = "pay_remark";
public static final String COL_PAY_INFO = "pay_info";
public static final String COL_REFERENCE_ID = "reference_id";
public static final String COL_CREATE_TIME = "create_time";
public static final String COL_MODIFY_TIME = "modify_time";
public static final String COL_SNAPSHOT = "snapshot";
}
\ No newline at end of file
package com.lanren.huhu.partner.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import lombok.Data;
@Data
@TableName(value = "partner_activation_relation_record")
public class PartnerActivationRelationRecord implements Serializable {
/**
* 主键
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* 激活奖励规则表主键
*/
@TableField(value = "rid")
private Integer rid;
/**
* 激活得订单号
*/
@TableField(value = "active_order_id")
private String activeOrderId;
/**
* 激活得订单号类型
*/
@TableField(value = "active_order_type")
private String activeOrderType;
/**
* 直接邀请人ID
*/
@TableField(value = "invite_user_id")
private Integer inviteUserId;
/**
* 直接奖励类型 默认0、10现金 20 红包
*/
@TableField(value = "invite_reward_type")
private Integer inviteRewardType;
/**
* 直接奖励金额
*/
@TableField(value = "invite_amout")
private BigDecimal inviteAmout;
/**
* 间接邀请人ID
*/
@TableField(value = "indirect_invite_uid")
private Integer indirectInviteUid;
/**
* 间接奖励类型 默认0、10现金 20 红包
*/
@TableField(value = "indirect_reward_type")
private Integer indirectRewardType;
/**
* 间接奖励金额
*/
@TableField(value = "indirect_amout")
private BigDecimal indirectAmout;
/**
* 10待奖励 20已结算(高伟 由10改为20) 120 已结算(关晨 由10->120) 30 已返回
*/
@TableField(value = "reward_state")
private Integer rewardState;
/**
* 激活时间
*/
@TableField(value = "active_time")
private Integer activeTime;
/**
* 结算时间
*/
@TableField(value = "settle_time")
private Integer settleTime;
/**
* 创建时间
*/
@TableField(value = "created_at")
private Integer createdAt;
/**
* 修改时间
*/
@TableField(value = "updated_at")
private Integer updatedAt;
private static final long serialVersionUID = 1L;
public static final String COL_RID = "rid";
public static final String COL_ACTIVE_ORDER_ID = "active_order_id";
public static final String COL_ACTIVE_ORDER_TYPE = "active_order_type";
public static final String COL_INVITE_USER_ID = "invite_user_id";
public static final String COL_INVITE_REWARD_TYPE = "invite_reward_type";
public static final String COL_INVITE_AMOUT = "invite_amout";
public static final String COL_INDIRECT_INVITE_UID = "indirect_invite_uid";
public static final String COL_INDIRECT_REWARD_TYPE = "indirect_reward_type";
public static final String COL_INDIRECT_AMOUT = "indirect_amout";
public static final String COL_REWARD_STATE = "reward_state";
public static final String COL_ACTIVE_TIME = "active_time";
public static final String COL_SETTLE_TIME = "settle_time";
public static final String COL_CREATED_AT = "created_at";
public static final String COL_UPDATED_AT = "updated_at";
}
\ No newline at end of file
package com.lanren.huhu.partner.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import lombok.Data;
@Data
@TableName(value = "partner_income_summary")
public class PartnerIncomeSummary implements Serializable {
/**
* ID序号
*/
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 用户id
*/
@TableField(value = "user_id")
private Integer userId;
/**
* 年份
*/
@TableField(value = "yeartime")
private Integer yeartime;
/**
* 月份
*/
@TableField(value = "monthtime")
private Integer monthtime;
/**
* 结算金额
*/
@TableField(value = "income")
private BigDecimal income;
/**
* 结算内容
*/
@TableField(value = "content")
private String content;
/**
* 结算状态 10未结算20已结算
*/
@TableField(value = "state")
private Integer state;
/**
* 结算时间
*/
@TableField(value = "settle_time")
private Integer settleTime;
/**
* 创建时间
*/
@TableField(value = "created_at")
private Integer createdAt;
/**
* 更新时间
*/
@TableField(value = "updated_at")
private Integer updatedAt;
private static final long serialVersionUID = 1L;
public static final String COL_USER_ID = "user_id";
public static final String COL_YEARTIME = "yeartime";
public static final String COL_MONTHTIME = "monthtime";
public static final String COL_INCOME = "income";
public static final String COL_CONTENT = "content";
public static final String COL_STATE = "state";
public static final String COL_SETTLE_TIME = "settle_time";
public static final String COL_CREATED_AT = "created_at";
public static final String COL_UPDATED_AT = "updated_at";
}
\ No newline at end of file
package com.lanren.huhu.partner.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import lombok.Data;
@Data
@TableName(value = "partner_purchase_reward_record")
public class PartnerPurchaseRewardRecord implements Serializable {
/**
* 主键
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* 贡献人ID
*/
@TableField(value = "user_id")
private Integer userId;
/**
* 贡献人级别快照 默认0 普通10 高级20 超级30
*/
@TableField(value = "user_level")
private Integer userLevel;
/**
* 激活的订单号
*/
@TableField(value = "active_order_id")
private String activeOrderId;
/**
* 激活得订单号类型
*/
@TableField(value = "active_order_type")
private String activeOrderType;
/**
* 激活得订单号金额
*/
@TableField(value = "active_order_cash")
private BigDecimal activeOrderCash;
/**
* 购物返现比例
*/
@TableField(value = "active_return_cash_proportion")
private BigDecimal activeReturnCashProportion;
/**
* 直接邀请人ID
*/
@TableField(value = "invite_user_id")
private Integer inviteUserId;
/**
* 直接奖励类型 默认0、10现金 20 红包
*/
@TableField(value = "invite_reward_type")
private Integer inviteRewardType;
/**
* 直接级别快照 默认0 普通10 高级20 超级30
*/
@TableField(value = "invite_partner_level")
private Integer invitePartnerLevel;
/**
* 直接奖励金额
*/
@TableField(value = "invite_amout")
private BigDecimal inviteAmout;
/**
* 奖励类型 0 默认 10 直接 20 间接
*/
@TableField(value = "reward_type")
private Integer rewardType;
/**
* 100待奖励 ;120已结算
*/
@TableField(value = "reward_state")
private Integer rewardState;
/**
* 激活时间
*/
@TableField(value = "active_time")
private Integer activeTime;
/**
* 创建时间
*/
@TableField(value = "created_at")
private Integer createdAt;
/**
* 修改时间
*/
@TableField(value = "updated_at")
private Integer updatedAt;
private static final long serialVersionUID = 1L;
public static final String COL_USER_ID = "user_id";
public static final String COL_USER_LEVEL = "user_level";
public static final String COL_ACTIVE_ORDER_ID = "active_order_id";
public static final String COL_ACTIVE_ORDER_TYPE = "active_order_type";
public static final String COL_ACTIVE_ORDER_CASH = "active_order_cash";
public static final String COL_ACTIVE_RETURN_CASH_PROPORTION = "active_return_cash_proportion";
public static final String COL_INVITE_USER_ID = "invite_user_id";
public static final String COL_INVITE_REWARD_TYPE = "invite_reward_type";
public static final String COL_INVITE_PARTNER_LEVEL = "invite_partner_level";
public static final String COL_INVITE_AMOUT = "invite_amout";
public static final String COL_REWARD_TYPE = "reward_type";
public static final String COL_REWARD_STATE = "reward_state";
public static final String COL_ACTIVE_TIME = "active_time";
public static final String COL_CREATED_AT = "created_at";
public static final String COL_UPDATED_AT = "updated_at";
}
\ No newline at end of file
package com.lanren.huhu.partner.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import lombok.Data;
@Data
@TableName(value = "partner_revoke_records")
public class PartnerRevokeRecords implements Serializable {
/**
* 主键id
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* 订单id
*/
@TableField(value = "order_id")
private String orderId;
/**
* 用户id(被邀请者的用户id)
*/
@TableField(value = "user_id")
private Long userId;
/**
* 回收的关联id
*/
@TableField(value = "ref_id")
private String refId;
/**
* 回收类型:100 邀请奖励的回收,120分享赚奖励的回收
*/
@TableField(value = "revoke_type")
private Integer revokeType;
/**
* 100 未处理 200处理成功
*/
@TableField(value = "state")
private Integer state;
/**
* 创建时间
*/
@TableField(value = "created_at")
private Long createdAt;
/**
* 更新时间
*/
@TableField(value = "updated_at")
private Long updatedAt;
/**
* 订单类型
*/
@TableField(value = "order_type")
private String orderType;
/**
* 订单号
*/
@TableField(value = "order_sn")
private String orderSn;
/**
* 子订单号
*/
@TableField(value = "sub_order_sn")
private String subOrderSn;
private static final long serialVersionUID = 1L;
public static final String COL_ORDER_ID = "order_id";
public static final String COL_USER_ID = "user_id";
public static final String COL_REF_ID = "ref_id";
public static final String COL_REVOKE_TYPE = "revoke_type";
public static final String COL_STATE = "state";
public static final String COL_CREATED_AT = "created_at";
public static final String COL_UPDATED_AT = "updated_at";
public static final String COL_ORDER_TYPE = "order_type";
public static final String COL_ORDER_SN = "order_sn";
public static final String COL_SUB_ORDER_SN = "sub_order_sn";
}
\ No newline at end of file
package com.lanren.huhu.partner.domain;
import com.baomidou.mybatisplus.annotation.IdType;
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;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
@Data
@TableName(value = "partner_reward")
public class PartnerReward implements Serializable {
/**
* ID序号
*/
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 用户id
*/
@TableField(value = "user_id")
private Integer userId;
/**
* 用户是否是超级
*/
@TableField(value = "user_is_super")
private Integer userIsSuper;
/**
* 用户合伙人级别 普通10 高级20
*/
@TableField(value = "user_partner_level")
private Integer userPartnerLevel;
/**
* 合伙人奖励类型 60 用户在线充值 70 升高开户充值,80邀请奖励,90下单奖励,100购买超级VIP会员,110购物奖励,120分享赚奖励 130 平台奖励
*/
@TableField(value = "reward_type")
private Integer rewardType;
/**
* 子类型 good_friend:好友奖励
*/
@TableField(value = "reward_type_child")
private String rewardTypeChild;
/**
* 状态 100待结算 120 已结算
*/
@TableField(value = "reward_status")
private Integer rewardStatus;
/**
* 分红金额
*/
@TableField(value = "commission_acount")
private BigDecimal commissionAcount;
/**
* 分红比例
*/
@TableField(value = "commission_rate")
private BigDecimal commissionRate;
/**
* order id
*/
@TableField(value = "reference_id")
private String referenceId;
/**
* 用户充值时间
*/
@TableField(value = "recharge_time")
private Date rechargeTime;
/**
* 面值
*/
@TableField(value = "price")
private BigDecimal price;
/**
* 奖励基数(充值支付金额 或 淘宝京东原始佣金)
*/
@TableField(value = "cash")
private BigDecimal cash;
/**
* 源用户id
*/
@TableField(value = "source_user_id")
private Integer sourceUserId;
/**
* 源用户邀请人id
*/
@TableField(value = "invite_user_id")
private Integer inviteUserId;
/**
* 源用户邀请人级别 普通10 高级20
*/
@TableField(value = "invite_user_level")
private Integer inviteUserLevel;
/**
* 源原用户邀请人是否超级 1是 0否
*/
@TableField(value = "invite_user_is_super")
private Integer inviteUserIsSuper;
@TableField(value = "created_at")
private Long createdAt;
@TableField(value = "updated_at")
private Long updatedAt;
/**
* 创建时间
*/
@TableField(value = "create_time")
private LocalDateTime createTime;
/**
* 是直接还是间接邀请人 10直接 20间接 30自己
*/
@TableField(value = "source_type")
private Integer sourceType;
/**
* 第?笔下单激活奖励
*/
@TableField(value = "reward_times")
private Integer rewardTimes;
/**
* 结算状态 100在路上 200预结算 300已结算 -100在路上已失效 -200预结算已失效 -300已结算扣回
*/
@TableField(value = "settle_state")
private Integer settleState;
/**
* 商品id
*/
@TableField(value = "goods_id")
private String goodsId;
/**
* 标题
*/
@TableField(value = "title")
private String title;
/**
* 订单类型
*/
@TableField(value = "order_type")
private String orderType;
/**
* 订单号
*/
@TableField(value = "order_sn")
private String orderSn;
/**
* 子订单号
*/
@TableField(value = "sub_order_sn")
private String subOrderSn;
/**
* 是否在客户端展示 1展示 0 不展示
*/
@TableField(value = "is_show_on_client")
private Boolean isShowOnClient;
/**
* 来源基础金额
*/
@TableField(value = "all_money_ori")
private BigDecimal allMoneyOri;
/**
* 该金额所有的计算比率值
*/
@TableField(value = "ratio_all")
private String ratioAll;
private static final long serialVersionUID = 1L;
public static final String COL_USER_ID = "user_id";
public static final String COL_USER_IS_SUPER = "user_is_super";
public static final String COL_USER_PARTNER_LEVEL = "user_partner_level";
public static final String COL_REWARD_TYPE = "reward_type";
public static final String COL_REWARD_TYPE_CHILD = "reward_type_child";
public static final String COL_REWARD_STATUS = "reward_status";
public static final String COL_COMMISSION_ACOUNT = "commission_acount";
public static final String COL_COMMISSION_RATE = "commission_rate";
public static final String COL_REFERENCE_ID = "reference_id";
public static final String COL_RECHARGE_TIME = "recharge_time";
public static final String COL_PRICE = "price";
public static final String COL_CASH = "cash";
public static final String COL_SOURCE_USER_ID = "source_user_id";
public static final String COL_INVITE_USER_ID = "invite_user_id";
public static final String COL_INVITE_USER_LEVEL = "invite_user_level";
public static final String COL_INVITE_USER_IS_SUPER = "invite_user_is_super";
public static final String COL_CREATED_AT = "created_at";
public static final String COL_UPDATED_AT = "updated_at";
public static final String COL_CREATE_TIME = "create_time";
public static final String COL_SOURCE_TYPE = "source_type";
public static final String COL_REWARD_TIMES = "reward_times";
public static final String COL_SETTLE_STATE = "settle_state";
public static final String COL_GOODS_ID = "goods_id";
public static final String COL_TITLE = "title";
public static final String COL_ORDER_TYPE = "order_type";
public static final String COL_ORDER_SN = "order_sn";
public static final String COL_SUB_ORDER_SN = "sub_order_sn";
public static final String COL_IS_SHOW_ON_CLIENT = "is_show_on_client";
public static final String COL_ALL_MONEY_ORI = "all_money_ori";
public static final String COL_RATIO_ALL = "ratio_all";
}
\ No newline at end of file
package com.lanren.huhu.partner.domain;
import com.baomidou.mybatisplus.annotation.IdType;
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;
import java.util.Date;
@Data
@TableName(value = "user_info")
public class UserInfo implements Serializable {
@TableId(value = "user_id", type = IdType.AUTO)
private Integer userId;
/**
* 10普通用户,20代理商
*/
@TableField(value = "user_type")
private Integer userType;
@TableField(value = "user_name")
private String userName;
@TableField(value = "user_phone")
private String userPhone;
/**
* 用户头像
*/
@TableField(value = "user_avatar")
private String userAvatar;
/**
* 用户性别 0未知10男20女30保密
*/
@TableField(value = "user_gender")
private Integer userGender;
/**
* 代理商ID
*/
@TableField(value = "agent_id")
private Integer agentId;
@TableField(value = "pid")
private String pid;
@TableField(value = "jd_pid")
private String jdPid;
@TableField(value = "invite_code")
private String inviteCode;
/**
* 邀请类型 默认0无邀请 ,10邀请码邀请 20绑卡邀请
*/
@TableField(value = "invite_type")
private Integer inviteType;
/**
* 今天签到状态
*/
@TableField(value = "today_sign_status")
private Integer todaySignStatus;
@TableField(value = "parent_agent_list")
private String parentAgentList;
/**
* 默认是 1、APP注册,2、邀请H5注册,3、wasair广告
*/
@TableField(value = "register_from")
private Integer registerFrom;
/**
* 注册时间
*/
@TableField(value = "register_time")
private Date registerTime;
/**
* 合伙人等级 默认0 普通10 高级20 代理商默认超级
*/
@TableField(value = "partner_level")
private Integer partnerLevel;
/**
* 激活状态
*/
@TableField(value = "is_active")
private Integer isActive;
/**
* 激活时间
*/
@TableField(value = "active_time")
private Date activeTime;
/**
* 邀请者id 直接邀请人用户id
*/
@TableField(value = "invite_user_id")
private Integer inviteUserId;
/**
* 间接邀请人id:直接邀请人的上级
*/
@TableField(value = "indirect_invite_uid")
private Integer indirectInviteUid;
/**
* 直接邀请用户数量
*/
@TableField(value = "direct_num")
private Integer directNum;
/**
* 间接邀请用户数量
*/
@TableField(value = "indirect_num")
private Integer indirectNum;
@TableField(value = "created_at")
private Integer createdAt;
@TableField(value = "updated_at")
private Integer updatedAt;
@TableField(value = "deleted_at")
private Integer deletedAt;
private static final long serialVersionUID = 1L;
public static final String COL_USER_TYPE = "user_type";
public static final String COL_USER_NAME = "user_name";
public static final String COL_USER_PHONE = "user_phone";
public static final String COL_USER_AVATAR = "user_avatar";
public static final String COL_USER_GENDER = "user_gender";
public static final String COL_AGENT_ID = "agent_id";
public static final String COL_PID = "pid";
public static final String COL_JD_PID = "jd_pid";
public static final String COL_INVITE_CODE = "invite_code";
public static final String COL_INVITE_TYPE = "invite_type";
public static final String COL_TODAY_SIGN_STATUS = "today_sign_status";
public static final String COL_PARENT_AGENT_LIST = "parent_agent_list";
public static final String COL_REGISTER_FROM = "register_from";
public static final String COL_REGISTER_TIME = "register_time";
public static final String COL_PARTNER_LEVEL = "partner_level";
public static final String COL_IS_ACTIVE = "is_active";
public static final String COL_ACTIVE_TIME = "active_time";
public static final String COL_INVITE_USER_ID = "invite_user_id";
public static final String COL_INDIRECT_INVITE_UID = "indirect_invite_uid";
public static final String COL_DIRECT_NUM = "direct_num";
public static final String COL_INDIRECT_NUM = "indirect_num";
public static final String COL_CREATED_AT = "created_at";
public static final String COL_UPDATED_AT = "updated_at";
public static final String COL_DELETED_AT = "deleted_at";
}
\ No newline at end of file
package com.lanren.huhu.partner.manager; package com.lanren.huhu.partner.manager;
import com.alibaba.fastjson.JSON;
import com.lanren.huhu.partner.domain.UserAgent; import com.lanren.huhu.partner.domain.UserAgent;
import com.lanren.huhu.partner.model.AgentResponse; import com.lanren.huhu.partner.model.AgentResponse;
import com.lanren.huhu.partner.model.AgentRewardMessage;
import com.lanren.huhu.partner.model.ParentAgent; import com.lanren.huhu.partner.model.ParentAgent;
import com.lanren.huhu.partner.result.Result; import com.lanren.huhu.partner.result.Result;
import com.lanren.huhu.partner.service.UserAgentService; import com.lanren.huhu.partner.service.UserAgentService;
...@@ -11,15 +9,13 @@ import com.lanren.huhu.partner.service.UserService; ...@@ -11,15 +9,13 @@ import com.lanren.huhu.partner.service.UserService;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.ListOperations;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.math.BigDecimal;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import static com.lanren.huhu.partner.constants.Constants.*; import static com.lanren.huhu.partner.constants.Constants.PARENT_COLUMN_NAME_CENGJI;
import static com.lanren.huhu.partner.constants.Constants.PARENT_COLUMN_NAME_PINGTUI;
/** /**
* @author chen * @author chen
...@@ -31,8 +27,6 @@ public class AgentManager { ...@@ -31,8 +27,6 @@ public class AgentManager {
@Autowired @Autowired
UserAgentService userAgentService; UserAgentService userAgentService;
@Autowired @Autowired
StringRedisTemplate redisTemplate;
@Autowired
UserService userService; UserService userService;
/*** /***
...@@ -55,31 +49,6 @@ public class AgentManager { ...@@ -55,31 +49,6 @@ public class AgentManager {
} }
/** /**
* @description: 测试使用, 推送一条代理商奖励的待处理消息到redis队列
* @author chen
* @date 2019-07-04 14:48
*/
public Result<String> pushReward() {
ListOperations<String, String> ops = redisTemplate.opsForList();
AgentRewardMessage agentRewardMessage = new AgentRewardMessage();
agentRewardMessage.setRewardType(710);
agentRewardMessage.setRechargeTime("2019-06-29 01:23:45");
agentRewardMessage.setSourceUserId(2328);
agentRewardMessage.setReferenceId("9999");
agentRewardMessage.setAgentId(33);
// agentRewardMessage.setAgentReward(new BigDecimal(0));
agentRewardMessage.setSourceUserPayment(new BigDecimal(5));
agentRewardMessage.setSettleState(-100);
agentRewardMessage.setOrderType("taobao");
agentRewardMessage.setOrderSn("507596802910534728");
agentRewardMessage.setSubOrderSn("507596802910534728");
agentRewardMessage.setOrderCommission(new BigDecimal("35.400000"));
agentRewardMessage.setSourceOrder("8888");
logger.info("写入队列");
ops.leftPush(AGENT_REWARD_QUEUE_KEY, JSON.toJSONString(agentRewardMessage));
return new Result<>();
}
/**
* @description: 获取一个代理商的层级上级 * @description: 获取一个代理商的层级上级
* @author chen * @author chen
* @date 2019-07-04 14:48 * @date 2019-07-04 14:48
......
package com.lanren.huhu.partner.schedule; package com.lanren.huhu.partner.schedule;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lanren.huhu.partner.domain.AgentExpandDetail; import com.lanren.huhu.partner.domain.*;
import com.lanren.huhu.partner.domain.PartnerInviteRelation;
import com.lanren.huhu.partner.model.ParentAgent; import com.lanren.huhu.partner.model.ParentAgent;
import com.lanren.huhu.partner.service.AgentExpandDailyService; import com.lanren.huhu.partner.model.ParentPartner;
import com.lanren.huhu.partner.service.AgentExpandDetailService; import com.lanren.huhu.partner.service.*;
import com.lanren.huhu.partner.service.PartnerInviteRelationService;
import com.lanren.huhu.partner.service.UserService;
import com.lanren.huhu.partner.util.DateUtils; import com.lanren.huhu.partner.util.DateUtils;
import lombok.Data;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.Date; import java.util.*;
import java.util.List;
import static com.lanren.huhu.partner.constants.Constants.PARENT_COLUMN_NAME_CENGJI; import static com.lanren.huhu.partner.constants.Constants.AGENT_LEVEL_1;
/** /**
* @author chen * @author chen
...@@ -33,44 +29,135 @@ import static com.lanren.huhu.partner.constants.Constants.PARENT_COLUMN_NAME_CEN ...@@ -33,44 +29,135 @@ import static com.lanren.huhu.partner.constants.Constants.PARENT_COLUMN_NAME_CEN
@Component @Component
public class AgentDailyExpandTask { public class AgentDailyExpandTask {
private static Logger logger = LoggerFactory.getLogger(AgentDailyExpandTask.class); private static Logger logger = LoggerFactory.getLogger(AgentDailyExpandTask.class);
private static final int PAGE_SIZE = 1000; private static final int PAGE_SIZE = 5000;
private static final long DELAY = 2 * 60 * 60 * 1000L; /**
* 用来遍历的表
* key: uid
* valye: partner_level
*/
private Map<Integer, Integer> partnerLevelMap = new HashMap<Integer, Integer>();
/**
* key: uid
* value: invite_uid
*/
private Map<Integer, Integer> partnerInviteMap = new HashMap<Integer, Integer>();
/**
* key: uid
* value: agent_id
*/
private Map<Integer, Integer> partnerAgentMap = new HashMap<Integer, Integer>();
/**
* key: uid
* value: reg_time
*/
private Map<Integer, Date> partnerRegMap = new HashMap<Integer, Date>();
/**
* key: agent_id
* value: uid
*/
private Map<Integer, Integer> agentPartnerMap = new HashMap<Integer, Integer>();
/**
* key: agent_id
* value: 层级上级agent_id
*/
private Map<Integer, Integer> agentParentMap = new HashMap<Integer, Integer>();
/**
* key: agent_id
* value: agent_level
*/
private Map<Integer, Integer> agentLevelMap = new HashMap<Integer, Integer>();
@Autowired @Autowired
PartnerInviteRelationService partnerInviteRelationService; PartnerInviteRelationService partnerInviteRelationService;
@Autowired @Autowired
UserService userService; PartnerAccountService partnerAccountService;
@Autowired
UserAgentService userAgentService;
@Autowired
UserInfoService userInfoService;
@Autowired @Autowired
AgentExpandDetailService agentExpandDetailService; AgentExpandDetailService agentExpandDetailService;
@Autowired @Autowired
AgentExpandDailyService agentExpandDailyService; AgentExpandDailyService agentExpandDailyService;
// @Scheduled(fixedDelay = DELAY) private void initPartnerRegMap() {
public void runScheduledTask() { try {
partnerRegMap.clear();
int pageNo = 1;
int total = 0;
int totalPage = 0;
int cnt = 0;
while (true) {
Page<UserInfo> page = new Page<UserInfo>(pageNo, PAGE_SIZE);
IPage<UserInfo> ipage = userInfoService.selectPageByTs(page);
if (total == 0) {
total = (int) ipage.getTotal();
totalPage = total % PAGE_SIZE == 0 ? total / PAGE_SIZE : total / PAGE_SIZE + 1;
logger.info("totalPage is {} ", totalPage);
}
List<UserInfo> userInfoList = ipage.getRecords();
if (userInfoList != null && userInfoList.size() > 0) {
for (UserInfo userInfo : userInfoList) {
partnerRegMap.put(userInfo.getUserId(), userInfo.getRegisterTime());
cnt++;
}
}
if (pageNo >= totalPage) {
break;
}
pageNo++;
}
logger.info("partnerRegMap cnt is {}", cnt);
} catch (Exception e) {
logger.error(e.getMessage(), e);
}
}
private void initPartnerLevelMap() {
try { try {
Date dat = new Date(System.currentTimeMillis() - DELAY); partnerLevelMap.clear();
String datStr = DateUtils.format(dat, DateUtils.FORMAT_SHORT); int pageNo = 1;
logger.info("run AgentDailyExpandTask {}", datStr); int total = 0;
runSummary(datStr); int totalPage = 0;
int cnt = 0;
while (true) {
Page<PartnerAccount> page = new Page<PartnerAccount>(pageNo, PAGE_SIZE);
IPage<PartnerAccount> ipage = partnerAccountService.selectPageByTs(page);
if (total == 0) {
total = (int) ipage.getTotal();
totalPage = total % PAGE_SIZE == 0 ? total / PAGE_SIZE : total / PAGE_SIZE + 1;
logger.info("totalPage is {} ", totalPage);
}
List<PartnerAccount> partnerAccountList = ipage.getRecords();
if (partnerAccountList != null && partnerAccountList.size() > 0) {
for (PartnerAccount partnerAccount : partnerAccountList) {
Integer partnerLevel = partnerAccount.getIsSuperPartner() == 1 ? 30 : partnerAccount.getPartnerLevel();
partnerLevelMap.put(partnerAccount.getUserId(), partnerLevel);
cnt++;
}
}
if (pageNo >= totalPage) {
break;
}
pageNo++;
}
logger.info("partnerLevelMap cnt is {}", cnt);
} catch (Exception e) { } catch (Exception e) {
logger.error(e.getMessage(), e); logger.error(e.getMessage(), e);
} }
} }
@Async private void initPartnerInviteMap() {
public void runSummary(String datStr) {
try { try {
Date dat = DateUtils.parse(datStr, DateUtils.FORMAT_SHORT); partnerInviteMap.clear();
int now = (int)(System.currentTimeMillis() / 1000L);
int pageNo = 1; int pageNo = 1;
int total = 0; int total = 0;
int totalPage = 0; int totalPage = 0;
int cnt = 0; int cnt = 0;
long beginTs = DateUtils.parse(datStr, DateUtils.FORMAT_SHORT).getTime() / 1000L;
long endTs = beginTs + 24 * 60 * 60L - 1L;
while (true) { while (true) {
Page<PartnerInviteRelation> page = new Page<PartnerInviteRelation>(pageNo, PAGE_SIZE); Page<PartnerInviteRelation> page = new Page<PartnerInviteRelation>(pageNo, PAGE_SIZE);
IPage<PartnerInviteRelation> ipage = partnerInviteRelationService.selectPageByTs(page, beginTs, endTs); IPage<PartnerInviteRelation> ipage = partnerInviteRelationService.selectPageByTs(page);
if (total == 0) { if (total == 0) {
total = (int) ipage.getTotal(); total = (int) ipage.getTotal();
totalPage = total % PAGE_SIZE == 0 ? total / PAGE_SIZE : total / PAGE_SIZE + 1; totalPage = total % PAGE_SIZE == 0 ? total / PAGE_SIZE : total / PAGE_SIZE + 1;
...@@ -79,22 +166,52 @@ public class AgentDailyExpandTask { ...@@ -79,22 +166,52 @@ public class AgentDailyExpandTask {
List<PartnerInviteRelation> partnerInviteRelationList = ipage.getRecords(); List<PartnerInviteRelation> partnerInviteRelationList = ipage.getRecords();
if (partnerInviteRelationList != null && partnerInviteRelationList.size() > 0) { if (partnerInviteRelationList != null && partnerInviteRelationList.size() > 0) {
for (PartnerInviteRelation partnerInviteRelation : partnerInviteRelationList) { for (PartnerInviteRelation partnerInviteRelation : partnerInviteRelationList) {
List<ParentAgent> parentAgentList = userService.getAgentListByUserId(partnerInviteRelation.getUserId(), PARENT_COLUMN_NAME_CENGJI); if (partnerInviteRelation.getInviteUserId() > 0) {
for (ParentAgent parentAgent : parentAgentList) { partnerInviteMap.put(partnerInviteRelation.getUserId(), partnerInviteRelation.getInviteUserId());
AgentExpandDetail detail = new AgentExpandDetail();
detail.setDat(dat);
detail.setAgentId(parentAgent.getAgentId());
detail.setUserId(parentAgent.getUserId());
detail.setExpandUserId(partnerInviteRelation.getUserId());
detail.setExpandUserRegTime(new Date(partnerInviteRelation.getRegiterTime() * 1000L));
detail.setCreatedAt(now);
detail.setUpdatedAt(now);
agentExpandDetailService.insertOrUpdate(detail);
} }
cnt++; cnt++;
} }
if (partnerInviteRelationList.size() > 0) { }
agentExpandDailyService.updateByDatByDetail(datStr); if (pageNo >= totalPage) {
break;
}
pageNo++;
}
logger.info("partnerInviteMap cnt is {}", cnt);
} catch (Exception e) {
logger.error(e.getMessage(), e);
}
}
private void initAgentMap() {
try {
partnerAgentMap.clear();
agentPartnerMap.clear();
agentLevelMap.clear();
agentParentMap.clear();
int pageNo = 1;
int total = 0;
int totalPage = 0;
int cnt = 0;
while (true) {
Page<UserAgent> page = new Page<UserAgent>(pageNo, PAGE_SIZE);
IPage<UserAgent> ipage = userAgentService.selectPageByTs(page);
if (total == 0) {
total = (int) ipage.getTotal();
totalPage = total % PAGE_SIZE == 0 ? total / PAGE_SIZE : total / PAGE_SIZE + 1;
logger.info("totalPage is {} ", totalPage);
}
List<UserAgent> userAgentList = ipage.getRecords();
if (userAgentList != null && userAgentList.size() > 0) {
for (UserAgent userAgent : userAgentList) {
Integer agentLevel = userAgent.getAgentLevel();
partnerAgentMap.put(userAgent.getUserId(), userAgent.getAgentId());
agentPartnerMap.put(userAgent.getAgentId(), userAgent.getUserId());
agentLevelMap.put(userAgent.getAgentId(), agentLevel);
if (userAgent.getParentAgentId() > 0) {
agentParentMap.put(userAgent.getAgentId(), userAgent.getParentAgentId());
}
cnt++;
} }
} }
if (pageNo >= totalPage) { if (pageNo >= totalPage) {
...@@ -102,9 +219,255 @@ public class AgentDailyExpandTask { ...@@ -102,9 +219,255 @@ public class AgentDailyExpandTask {
} }
pageNo++; pageNo++;
} }
logger.info("cnt is {}", cnt); logger.info("agent cnt is {}", cnt);
} catch (Exception e) { } catch (Exception e) {
logger.error(e.getMessage(), e); logger.error(e.getMessage(), e);
} }
} }
public List<ParentAgent> getAgentListByUserId(Integer userId) {
if (logger.isInfoEnabled()) {
logger.info("getAgentListByUserId {} for user: ......", userId);
}
ArrayList<ParentAgent> agentList = new ArrayList<ParentAgent>();
HashSet<Integer> existingUserIdSet = new HashSet<Integer>();
/**
* 无限找
* 先无限找上级合伙人, 直到找到第一个是代理商的合伙人
*/
/**
* 要改成从自己开始找 所以添加判断 看自己是不是
*/
InnerUserAgent selfAgent = getUserAgentByUserId(userId);
/**
* 代理商关系包含自己的条件:
* 1. 层级关系 都包含自己
* 2. 推荐关系 只有当自己是总代时才包含自己
*/
/**
* 1.4.5更新: 平推奖励都不包含自己了
*/
int loopUserId = userId;
int loopTimes = 0;
InnerUserAgent firstAgent = null;
/**
* 自己不是代理商的话 按C端邀请关系找到第一个代理商
* 自己是代理商的话 按B端找, 如果是找平推, 最后都找完再剔除自己
*/
if (selfAgent == null) {
/**
* 自己不是代理商时 按C端邀请关系查找代理商
*/
while (true) {
if (logger.isDebugEnabled()) {
logger.info("now loop uid is {}", loopUserId);
}
existingUserIdSet.add(loopUserId);
ParentPartner parentPartner = getParentPartner(loopUserId);
if (parentPartner != null) {
InnerUserAgent agent = getUserAgentByUserId(parentPartner.getUserId());
if (agent != null) {
firstAgent = agent;
break;
} else {
/**
* 这个人不是代理商 继续往上找
*/
loopUserId = parentPartner.getUserId();
if (existingUserIdSet.contains(loopUserId)) {
logger.info("发现互为上级的用户邀请关系 用户ID({})", loopUserId);
logger.info("退出循环, 不再继续查找");
break;
}
}
} else {
/**
* 没有上级合伙人 打印结束信息 跳出循环
*/
if (logger.isDebugEnabled()) {
logger.info("loop end with userId: {}", loopUserId);
}
break;
}
loopTimes++;
if (loopTimes > 500) {
agentList.clear();
logger.error("用户ID:{} 合伙人关系异常, 已超500层", userId);
break;
}
}
} else {
firstAgent = selfAgent;
}
/**
* 找到了第一个是代理商的合伙人
*/
if (null != firstAgent) {
/**
* 然后开始 无限找 这个人的上级代理商
*/
if (logger.isDebugEnabled()) {
logger.info("find first agent({}) for user: {}", firstAgent.getAgentId(), userId);
}
/**
* 添加代理到list时 都需要加个判断 如果找到总代 就不再找了
*/
agentList.add(new ParentAgent(firstAgent.getUserId(), firstAgent.getAgentId(), firstAgent.getAgentLevel()));
if (firstAgent.getAgentLevel() != AGENT_LEVEL_1) {
if (logger.isDebugEnabled()) {
logger.info("loop find parent agent start ......");
}
int loogAgentId = firstAgent.getAgentId();
loopTimes = 0;
while (true) {
ParentAgent loopUserAgent = getParentAgent(loogAgentId);
if (null == loopUserAgent) {
break;
} else {
if (logger.isDebugEnabled()) {
logger.info("parent agent is ", loopUserAgent.getAgentId());
}
if (agentList.contains(loopUserAgent) || loopUserAgent.getAgentId() == firstAgent.getAgentId()) {
logger.info("发现互为上级的代理关系 代理商({})", loopUserAgent.getAgentId());
logger.info("退出循环, 不再继续查找");
break;
}
/**
* 添加代理到list时 都需要加个判断 如果找到总代 就不再找了
*/
agentList.add(new ParentAgent(loopUserAgent.getUserId(), loopUserAgent.getAgentId(), loopUserAgent.getLevel()));
if (loopUserAgent.getLevel() == AGENT_LEVEL_1) {
break;
}
loogAgentId = loopUserAgent.getAgentId();
}
loopTimes++;
if (loopTimes > 500) {
agentList.clear();
logger.error("用户ID:{} 合伙人关系异常, 已超500层", userId);
break;
}
}
/**
* 找完 "第一个是代理商的合伙人" 的 全部上级代理后 退出while循环
*/
if (logger.isDebugEnabled()) {
logger.info("loop find parent agent end");
}
} else {
if (logger.isInfoEnabled()) {
logger.info("已找到总代 不再往下找, 总代id: {}", firstAgent.getAgentId());
}
}
// /**
// * 如果是平推奖励 过滤掉自己
// */
// if (parentColumnName.equals(PARENT_COLUMN_NAME_PINGTUI)
// && selfAgent != null
// && agentList.size() > 0) {
// agentList.remove(0);
// }
}
if (logger.isInfoEnabled()) {
logger.info("setAgentList {} for user: {} end", userId);
}
return agentList;
}
private InnerUserAgent getUserAgentByUserId(Integer userId) {
InnerUserAgent innerUserAgent = null;
if (partnerAgentMap.containsKey(userId)) {
innerUserAgent = new InnerUserAgent();
innerUserAgent.setUserId(userId);
innerUserAgent.setAgentId(partnerAgentMap.get(userId));
innerUserAgent.setAgentLevel(agentLevelMap.get(innerUserAgent.getAgentId()));
}
return innerUserAgent;
}
private ParentPartner getParentPartner(Integer userId) {
ParentPartner parentPartner = null;
if (partnerInviteMap.containsKey(userId)) {
Integer parentUid = partnerInviteMap.get(userId);
Integer parentLevel = partnerLevelMap.get(parentUid);
parentPartner = new ParentPartner(parentUid, parentLevel);
}
return parentPartner;
}
private ParentAgent getParentAgent(Integer agentId) {
ParentAgent parentAgent = null;
if (agentParentMap.containsKey(agentId)) {
Integer parentAgentId = agentParentMap.get(agentId);
Integer parentUserId = agentPartnerMap.get(parentAgentId);
Integer parentAgentLevel = agentLevelMap.get(parentAgentId);
parentAgent = new ParentAgent(parentUserId, parentAgentId, parentAgentLevel);
}
return parentAgent;
}
public void runExpandPartner() {
/**
* 初始化 查询用的map表
*/
initPartnerInviteMap();
initPartnerLevelMap();
initPartnerRegMap();
initAgentMap();
/**
* 遍历表里第一个map
* 刷新detail数据
*/
int now = (int) (System.currentTimeMillis() / 1000L);
int loopTimes = 0;
List<AgentExpandDetail> insertList = new ArrayList<AgentExpandDetail>();
QueryWrapper<AgentExpandDetail> wrapper = new QueryWrapper<AgentExpandDetail>();
wrapper.le("dat", DateUtils.getDate());
agentExpandDetailService.remove(wrapper);
for (Integer userId : partnerInviteMap.keySet()) {
loopTimes++;
List<ParentAgent> parentAgentList = getAgentListByUserId(userId);
Date regTime = partnerRegMap.get(userId);
for (ParentAgent parentAgent : parentAgentList) {
AgentExpandDetail detail = new AgentExpandDetail();
detail.setDat(regTime);
detail.setAgentId(parentAgent.getAgentId());
detail.setUserId(parentAgent.getUserId());
detail.setExpandUserId(userId);
detail.setExpandUserRegTime(regTime);
detail.setCreatedAt(now);
detail.setUpdatedAt(now);
insertList.add(detail);
}
if (loopTimes >= 2000) {
agentExpandDetailService.batchInsert(insertList);
insertList.clear();
loopTimes = 0;
}
}
if (loopTimes > 0) {
agentExpandDetailService.batchInsert(insertList);
insertList.clear();
}
/**
* 更新daily数据
*/
QueryWrapper<AgentExpandDaily> wrapper2 = new QueryWrapper<AgentExpandDaily>();
wrapper2.le("dat", DateUtils.getDate());
agentExpandDailyService.remove(wrapper2);
agentExpandDailyService.insertByDetail();
}
@Data
class InnerUserAgent {
Integer userId;
Integer agentId;
Integer agentLevel;
}
} }
...@@ -245,7 +245,7 @@ public class AgentDailyMailTask { ...@@ -245,7 +245,7 @@ public class AgentDailyMailTask {
} }
} }
public void runExpandCityAgent() { public void runExpandCity2ndAgentMail() {
try { try {
/** /**
* 查询全部城市代理, 然后查找他们的B端推荐上级 * 查询全部城市代理, 然后查找他们的B端推荐上级
......
package com.lanren.huhu.partner.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lanren.huhu.partner.domain.AgentAccountLog;
import java.util.List;
/**
* @author chen
* @title: ${NAME}
* @projectName partner
* @package ${PACKAGE_NAME}
* @date 2019-07-16 15:38
*/
public interface AgentAccountLogService extends IService<AgentAccountLog> {
int updateBatch(List<AgentAccountLog> list);
int batchInsert(List<AgentAccountLog> list);
int insertOrUpdate(AgentAccountLog record);
int insertOrUpdateSelective(AgentAccountLog record);
}
package com.lanren.huhu.partner.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lanren.huhu.partner.domain.AgentAccount;
import java.util.List;
/**
* @title: ${NAME}
* @projectName partner
* @author chen
* @package ${PACKAGE_NAME}
* @date 2019-07-23 16:55
*/
public interface AgentAccountService extends IService<AgentAccount>{
int updateBatch(List<AgentAccount> list);
int batchInsert(List<AgentAccount> list);
int insertOrUpdate(AgentAccount record);
int insertOrUpdateSelective(AgentAccount record);
AgentAccount getOneByUserIdForUpdate(Integer agentId);
}
package com.lanren.huhu.partner.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lanren.huhu.partner.domain.AgentBankCard;
import java.util.List;
/**
* @title: ${NAME}
* @projectName partner
* @description: 代理商开卡
* @author chen
* @package ${PACKAGE_NAME}
* @date 2019-07-02 15:59
*/
public interface AgentBankCardService extends IService<AgentBankCard>{
int updateBatch(List<AgentBankCard> list);
int batchInsert(List<AgentBankCard> list);
int insertOrUpdate(AgentBankCard record);
int insertOrUpdateSelective(AgentBankCard record);
AgentBankCard getOneByAgentId(int agentId);
}
...@@ -27,6 +27,8 @@ public interface AgentExpandDailyService extends IService<AgentExpandDaily> { ...@@ -27,6 +27,8 @@ public interface AgentExpandDailyService extends IService<AgentExpandDaily> {
int updateByDatByDetail(String datStr); int updateByDatByDetail(String datStr);
int insertByDetail();
Integer getMonthCntByAgent(int agentId, long beginTs, long endTs); Integer getMonthCntByAgent(int agentId, long beginTs, long endTs);
MailContentRow getRegRow(String dat, Integer agentId, String monthBegin, String monthEnd); MailContentRow getRegRow(String dat, Integer agentId, String monthBegin, String monthEnd);
......
package com.lanren.huhu.partner.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lanren.huhu.partner.domain.AgentRevokeRecords;
import java.util.List;
/**
* @title: ${NAME}
* @projectName partner
* @author chen
* @package ${PACKAGE_NAME}
* @date 2019-07-04 11:44
*/
public interface AgentRevokeRecordsService extends IService<AgentRevokeRecords>{
int updateBatch(List<AgentRevokeRecords> list);
int batchInsert(List<AgentRevokeRecords> list);
int insertOrUpdate(AgentRevokeRecords record);
int insertOrUpdateSelective(AgentRevokeRecords record);
List<AgentRevokeRecords> getAllPending();
}
package com.lanren.huhu.partner.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lanren.huhu.partner.domain.AgentReward;
import com.lanren.huhu.partner.model.AgentSettle;
import java.util.List;
/**
* @author chen
* @title: ${NAME}
* @projectName partner
* @description: 代理商奖励明细
* @package ${PACKAGE_NAME}
* @date 2019-06-29 18:49
*/
public interface AgentRewardService extends IService<AgentReward> {
int updateBatch(List<AgentReward> list);
int batchInsert(List<AgentReward> list);
int insertOrUpdate(AgentReward record);
int insertOrUpdateSelective(AgentReward record);
List<AgentReward> getListByRefId(String refId);
List<AgentReward> getListBySubOrderSn(String orderType, String orderSn, String subOrderSn);
int insertOne(AgentReward record);
AgentSettle selectAgentSettleByTsAndAgentId(long beginTs, long endTs, Integer agentId);
IPage<AgentReward> selectOrderRewardPageByTs(Page<AgentReward> page, long beginTs, long endTs);
IPage<AgentReward> selectOrderRewardPageByTsAndAgentId(Page<AgentReward> page, long beginTs, long endTs, int agentId);
int updateRewardStatusByUidAndTs(int agentId, long beginTs, long endTs);
IPage<AgentSettle> selectAgentSettlePageByTs(Page<AgentSettle> page, long beginTs, long endTs);
}
package com.lanren.huhu.partner.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lanren.huhu.partner.domain.AgentSalary;
import java.util.List;
/**
* @author chen
* @title: ${NAME}
* @projectName partner
* @description: 代理商收入
* @package ${PACKAGE_NAME}
* @date 2019-07-02 15:57
*/
public interface AgentSalaryService extends IService<AgentSalary> {
int updateBatch(List<AgentSalary> list);
int batchInsert(List<AgentSalary> list);
int insertOrUpdate(AgentSalary record);
int insertOrUpdateSelective(AgentSalary record);
int insert(AgentSalary agentSalary);
}
package com.lanren.huhu.partner.service;
import java.util.concurrent.TimeUnit;
/**
* @author chen
* @title: LockService
* @projectName partner
* @description: 锁接口
* @package com.lanren.huhu.partner.service
* @date 2019-07-01 19:37
*/
public interface LockService {
/**
* 获取锁,如果锁不可用,则当前线程处于休眠状态,直到获得锁为止。
*
* @param lockKey
*/
void lock(String lockKey);
/**
* 释放锁
*
* @param lockKey
*/
void unlock(String lockKey);
/**
* 获取锁,如果锁不可用,则当前线程处于休眠状态,直到获得锁为止。如果获取到锁后,执行结束后解锁或达到超时时间后会自动释放锁
*
* @param lockKey
* @param timeout
*/
void lock(String lockKey, int timeout);
/**
* 获取锁,如果锁不可用,则当前线程处于休眠状态,直到获得锁为止。如果获取到锁后,执行结束后解锁或达到超时时间后会自动释放锁
*
* @param lockKey
* @param unit
* @param timeout
*/
void lock(String lockKey, TimeUnit unit, int timeout);
/**
* 尝试获取锁,获取到立即返回true,未获取到立即返回false
*
* @param lockKey
* @return
*/
boolean tryLock(String lockKey);
/**
* 尝试获取锁,在等待时间内获取到锁则返回true,否则返回false,如果获取到锁,则要么执行完后程序释放锁,
* 要么在给定的超时时间leaseTime后释放锁
*
* @param lockKey
* @param waitTime
* @param leaseTime
* @param unit
* @return
*/
boolean tryLock(String lockKey, long waitTime, long leaseTime, TimeUnit unit)
throws InterruptedException;
/**
* 锁是否被任意一个线程锁持有
*
* @param lockKey
* @return
*/
boolean isLocked(String lockKey);
}
package com.lanren.huhu.partner.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lanren.huhu.partner.domain.OrderTaobaoJdCommission;
import com.lanren.huhu.partner.model.OrderParam;
import java.util.List;
import java.util.Set;
/**
* @author houseme
* @date 2019-07-01 14:43
* @Project partner
* @Package ${PACKAGE_NAME}
* @File: ${NAME}
*/
public interface OrderTaobaoJdCommissionService extends IService<OrderTaobaoJdCommission> {
int updateBatch(List<OrderTaobaoJdCommission> list);
int batchInsert(List<OrderTaobaoJdCommission> list);
int insertOrUpdate(OrderTaobaoJdCommission record);
int insertOrUpdateSelective(OrderTaobaoJdCommission record);
List<OrderTaobaoJdCommission> selectListByOrderParamSet(Set<OrderParam> orderParamSet);
}
package com.lanren.huhu.partner.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lanren.huhu.partner.domain.OrderTaobaoJdGoodsCommission;
import com.lanren.huhu.partner.model.SubOrderParam;
import java.util.List;
import java.util.Set;
/**
* @title: ${NAME}
* @projectName partner
* @description: TODO
* @author chen
* @package ${PACKAGE_NAME}
* @date 2019-07-17 16:59
*/
public interface OrderTaobaoJdGoodsCommissionService extends IService<OrderTaobaoJdGoodsCommission>{
int updateBatch(List<OrderTaobaoJdGoodsCommission> list);
int batchInsert(List<OrderTaobaoJdGoodsCommission> list);
int insertOrUpdate(OrderTaobaoJdGoodsCommission record);
int insertOrUpdateSelective(OrderTaobaoJdGoodsCommission record);
List<OrderTaobaoJdGoodsCommission> selectListBySubOrderParamsSet(Set<SubOrderParam> subOrderParamsSet);
}
package com.lanren.huhu.partner.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lanren.huhu.partner.domain.OrdersActive;
import com.lanren.huhu.partner.model.OrderParam;
import java.util.List;
import java.util.Set;
/**
* @title: ${NAME}
* @projectName partner
* @description: TODO
* @author chen
* @package ${PACKAGE_NAME}
* @date 2019-07-17 16:59
*/
public interface OrdersActiveService extends IService<OrdersActive>{
int updateBatch(List<OrdersActive> list);
int batchInsert(List<OrdersActive> list);
int insertOrUpdate(OrdersActive record);
int insertOrUpdateSelective(OrdersActive record);
List<OrdersActive> selectListByOrderParamSet(Set<OrderParam> orderParamSet);
}
package com.lanren.huhu.partner.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lanren.huhu.partner.domain.PartnerAccountLog;
import java.util.List;
/**
* @author chen
* @title: ${NAME}
* @projectName partner
* @description: 合伙人账户明细
* @package ${PACKAGE_NAME}
* @date 2019-07-02 15:57
*/
public interface PartnerAccountLogService extends IService<PartnerAccountLog> {
int updateBatch(List<PartnerAccountLog> list);
int batchInsert(List<PartnerAccountLog> list);
int insertOrUpdate(PartnerAccountLog record);
int insertOrUpdateSelective(PartnerAccountLog record);
PartnerAccountLog getOneByUidAndDay(int userId, int yeartime, int monthtime, int daytime);
}
package com.lanren.huhu.partner.service; package com.lanren.huhu.partner.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.lanren.huhu.partner.domain.PartnerAccount; import com.lanren.huhu.partner.domain.PartnerAccount;
...@@ -54,4 +56,7 @@ public interface PartnerAccountService extends IService<PartnerAccount> { ...@@ -54,4 +56,7 @@ public interface PartnerAccountService extends IService<PartnerAccount> {
* 行级锁 * 行级锁
*/ */
PartnerAccount getOneByUserIdForUpdate(Integer userId); PartnerAccount getOneByUserIdForUpdate(Integer userId);
IPage<PartnerAccount> selectPageByTs(Page<PartnerAccount> page);
} }
package com.lanren.huhu.partner.service;
import java.util.List;
import com.lanren.huhu.partner.domain.PartnerActivationRelationRecord;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* @title: ${NAME}
* @projectName partner
* @author chen
* @package ${PACKAGE_NAME}
* @date 2019-07-02 16:26
*/
public interface PartnerActivationRelationRecordService extends IService<PartnerActivationRelationRecord>{
int updateBatch(List<PartnerActivationRelationRecord> list);
int batchInsert(List<PartnerActivationRelationRecord> list);
int insertOrUpdate(PartnerActivationRelationRecord record);
int insertOrUpdateSelective(PartnerActivationRelationRecord record);
}
package com.lanren.huhu.partner.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lanren.huhu.partner.domain.PartnerIncomeSummary;
import java.util.List;
/**
* @title: ${NAME}
* @projectName partner
* @description: TODO
* @author chen
* @package ${PACKAGE_NAME}
* @date 2019-07-19 15:19
*/
public interface PartnerIncomeSummaryService extends IService<PartnerIncomeSummary>{
int updateBatch(List<PartnerIncomeSummary> list);
int batchInsert(List<PartnerIncomeSummary> list);
int insertOrUpdate(PartnerIncomeSummary record);
int insertOrUpdateSelective(PartnerIncomeSummary record);
PartnerIncomeSummary getOneByUidYearMonth(Integer userId, int year, int month);
}
...@@ -25,5 +25,5 @@ public interface PartnerInviteRelationService extends IService<PartnerInviteRela ...@@ -25,5 +25,5 @@ public interface PartnerInviteRelationService extends IService<PartnerInviteRela
int insertOrUpdateSelective(PartnerInviteRelation record); int insertOrUpdateSelective(PartnerInviteRelation record);
IPage<PartnerInviteRelation> selectPageByTs(Page<PartnerInviteRelation> page, Long beginTs, Long endTs); IPage<PartnerInviteRelation> selectPageByTs(Page<PartnerInviteRelation> page);
} }
package com.lanren.huhu.partner.service;
import com.lanren.huhu.partner.domain.PartnerPurchaseRewardRecord;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* @title: ${NAME}
* @projectName partner
* @author chen
* @package ${PACKAGE_NAME}
* @date 2019-07-02 16:28
*/
public interface PartnerPurchaseRewardRecordService extends IService<PartnerPurchaseRewardRecord>{
int updateBatch(List<PartnerPurchaseRewardRecord> list);
int batchInsert(List<PartnerPurchaseRewardRecord> list);
int insertOrUpdate(PartnerPurchaseRewardRecord record);
int insertOrUpdateSelective(PartnerPurchaseRewardRecord record);
}
package com.lanren.huhu.partner.service;
import java.util.List;
import com.lanren.huhu.partner.domain.PartnerRevokeRecords;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* @title: ${NAME}
* @projectName partner
* @author chen
* @package ${PACKAGE_NAME}
* @date 2019-07-02 16:26
*/
public interface PartnerRevokeRecordsService extends IService<PartnerRevokeRecords>{
int updateBatch(List<PartnerRevokeRecords> list);
int batchInsert(List<PartnerRevokeRecords> list);
int insertOrUpdate(PartnerRevokeRecords record);
int insertOrUpdateSelective(PartnerRevokeRecords record);
}
package com.lanren.huhu.partner.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lanren.huhu.partner.domain.PartnerReward;
import com.lanren.huhu.partner.model.PartnerSettle;
import java.util.List;
/**
* @author chen
* @title: ${NAME}
* @projectName partner
* @description: 合伙人奖g明细
* @package ${PACKAGE_NAME}
* @date 2019-07-02 14:54
*/
public interface PartnerRewardService extends IService<PartnerReward> {
int updateBatch(List<PartnerReward> list);
int batchInsert(List<PartnerReward> list);
int insertOrUpdate(PartnerReward record);
int insertOrUpdateSelective(PartnerReward record);
/**
* 涉及订单佣金相关的奖励: 自购省/分享赚
*/
IPage<PartnerReward> selectOrderRewardPageByTs(Page<PartnerReward> page, Long beginTs, Long endTs);
IPage<PartnerReward> selectOrderRewardPageByTsAndUid(Page<PartnerReward> page, Long beginTs, Long endTs, Integer userId);
/**
* 获取每个合伙人的汇总收入
*/
IPage<PartnerSettle> selectPartnerSettlePageByTs(Page<PartnerSettle> page, Long beginTs, Long endTs);
/**
* 获取单个合伙人的汇总收入
*/
PartnerSettle selectPartnerSettleByTsAndUid(Long beginTs, Long endTs, Integer userId);
/**
* 更新奖励状态
*/
int updateRewardStatusByUidAndTs(Integer userId, Long beginTs, Long endTs);
// PartnerSummaryContent getPartnerSummaryContentByUidAndTime(int userId, long beginTs, long endTs);
}
package com.lanren.huhu.partner.service; package com.lanren.huhu.partner.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.lanren.huhu.partner.domain.UserAgent; import com.lanren.huhu.partner.domain.UserAgent;
...@@ -23,4 +25,6 @@ public interface UserAgentService extends IService<UserAgent> { ...@@ -23,4 +25,6 @@ public interface UserAgentService extends IService<UserAgent> {
UserAgent getOneByAgentId(Integer agentId); UserAgent getOneByAgentId(Integer agentId);
List<UserAgent> selectCityAgentList(); List<UserAgent> selectCityAgentList();
IPage<UserAgent> selectPageByTs(Page<UserAgent> page);
} }
package com.lanren.huhu.partner.service; package com.lanren.huhu.partner.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.lanren.huhu.partner.domain.AgentIncomeSummary; import com.lanren.huhu.partner.domain.UserInfo;
import java.util.List; import java.util.List;
/** /**
...@@ -10,18 +12,18 @@ import java.util.List; ...@@ -10,18 +12,18 @@ import java.util.List;
* @description: TODO * @description: TODO
* @author chen * @author chen
* @package ${PACKAGE_NAME} * @package ${PACKAGE_NAME}
* @date 2019-07-16 15:37 * @date 2019-10-10 15:46
*/ */
public interface AgentIncomeSummaryService extends IService<AgentIncomeSummary>{ public interface UserInfoService extends IService<UserInfo>{
int updateBatch(List<AgentIncomeSummary> list); int updateBatch(List<UserInfo> list);
int batchInsert(List<AgentIncomeSummary> list); int batchInsert(List<UserInfo> list);
int insertOrUpdate(AgentIncomeSummary record); int insertOrUpdate(UserInfo record);
int insertOrUpdateSelective(AgentIncomeSummary record); int insertOrUpdateSelective(UserInfo record);
AgentIncomeSummary getOneByAgentidYearMonth(int agentId, int yeartime, int monthtime); IPage<UserInfo> selectPageByTs(Page<UserInfo> page);
} }
package com.lanren.huhu.partner.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.lanren.huhu.partner.dao.AgentAccountLogMapper;
import com.lanren.huhu.partner.domain.AgentAccountLog;
import com.lanren.huhu.partner.service.AgentAccountLogService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author chen
* @title: ${NAME}
* @projectName partner
* @package ${PACKAGE_NAME}
* @date 2019-07-16 15:38
*/
@Service
public class AgentAccountLogServiceImpl extends ServiceImpl<AgentAccountLogMapper, AgentAccountLog> implements AgentAccountLogService {
@Override
public int updateBatch(List<AgentAccountLog> list) {
return baseMapper.updateBatch(list);
}
@Override
public int batchInsert(List<AgentAccountLog> list) {
return baseMapper.batchInsert(list);
}
@Override
public int insertOrUpdate(AgentAccountLog record) {
return baseMapper.insertOrUpdate(record);
}
@Override
public int insertOrUpdateSelective(AgentAccountLog record) {
return baseMapper.insertOrUpdateSelective(record);
}
}
package com.lanren.huhu.partner.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.lanren.huhu.partner.dao.AgentBankCardMapper;
import com.lanren.huhu.partner.domain.AgentBankCard;
import com.lanren.huhu.partner.service.AgentBankCardService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @title: ${NAME}
* @projectName partner
* @description: 代理商开卡记录
* @author chen
* @package ${PACKAGE_NAME}
@date 2019-07-02 15:59
*/
@Service
public class AgentBankCardServiceImpl extends ServiceImpl<AgentBankCardMapper, AgentBankCard> implements AgentBankCardService{
@Override
public int updateBatch(List<AgentBankCard> list) {
return baseMapper.updateBatch(list);
}
@Override
public int batchInsert(List<AgentBankCard> list) {
return baseMapper.batchInsert(list);
}
@Override
public int insertOrUpdate(AgentBankCard record) {
return baseMapper.insertOrUpdate(record);
}
@Override
public int insertOrUpdateSelective(AgentBankCard record) {
return baseMapper.insertOrUpdateSelective(record);
}
@Override
public AgentBankCard getOneByAgentId(int agentId) {
QueryWrapper<AgentBankCard> wrapper = new QueryWrapper<AgentBankCard>();
wrapper.eq("agent_id", agentId).eq("is_default", 100);
return baseMapper.selectOne(wrapper);
}
}
...@@ -46,6 +46,11 @@ public class AgentExpandDailyServiceImpl extends ServiceImpl<AgentExpandDailyMap ...@@ -46,6 +46,11 @@ public class AgentExpandDailyServiceImpl extends ServiceImpl<AgentExpandDailyMap
} }
@Override @Override
public int insertByDetail() {
return baseMapper.insertByDetail();
}
@Override
public Integer getMonthCntByAgent(int agentId, long beginTs, long endTs) { public Integer getMonthCntByAgent(int agentId, long beginTs, long endTs) {
return baseMapper.getMonthCntByAgent(agentId, beginTs, endTs); return baseMapper.getMonthCntByAgent(agentId, beginTs, endTs);
} }
......
package com.lanren.huhu.partner.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.lanren.huhu.partner.dao.AgentIncomeSummaryMapper;
import com.lanren.huhu.partner.domain.AgentIncomeSummary;
import com.lanren.huhu.partner.service.AgentIncomeSummaryService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @title: ${NAME}
* @projectName partner
* @description: TODO
* @author chen
* @package ${PACKAGE_NAME}
* @date 2019-07-16 15:37
*/
@Service
public class AgentIncomeSummaryServiceImpl extends ServiceImpl<AgentIncomeSummaryMapper, AgentIncomeSummary> implements AgentIncomeSummaryService{
@Override
public int updateBatch(List<AgentIncomeSummary> list) {
return baseMapper.updateBatch(list);
}
@Override
public int batchInsert(List<AgentIncomeSummary> list) {
return baseMapper.batchInsert(list);
}
@Override
public int insertOrUpdate(AgentIncomeSummary record) {
return baseMapper.insertOrUpdate(record);
}
@Override
public int insertOrUpdateSelective(AgentIncomeSummary record) {
return baseMapper.insertOrUpdateSelective(record);
}
@Override
public AgentIncomeSummary getOneByAgentidYearMonth(int agentId, int yeartime, int monthtime) {
QueryWrapper<AgentIncomeSummary> wrapper = new QueryWrapper<AgentIncomeSummary>();
wrapper.eq("agent_id", agentId).eq("yeartime", yeartime).eq("monthtime", monthtime);
return baseMapper.selectOne(wrapper);
}
}
package com.lanren.huhu.partner.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.lanren.huhu.partner.dao.AgentRevokeRecordsMapper;
import com.lanren.huhu.partner.domain.AgentRevokeRecords;
import com.lanren.huhu.partner.service.AgentRevokeRecordsService;
import org.springframework.stereotype.Service;
import java.util.List;
import static com.lanren.huhu.partner.constants.Constants.REVOKE_STATE_PENDING;
/**
* @title: ${NAME}
* @projectName partner
* @author chen
* @package ${PACKAGE_NAME}
* @date 2019-07-04 11:44
*/
@Service
public class AgentRevokeRecordsServiceImpl extends ServiceImpl<AgentRevokeRecordsMapper, AgentRevokeRecords> implements AgentRevokeRecordsService{
@Override
public int updateBatch(List<AgentRevokeRecords> list) {
return baseMapper.updateBatch(list);
}
@Override
public int batchInsert(List<AgentRevokeRecords> list) {
return baseMapper.batchInsert(list);
}
@Override
public int insertOrUpdate(AgentRevokeRecords record) {
return baseMapper.insertOrUpdate(record);
}
@Override
public int insertOrUpdateSelective(AgentRevokeRecords record) {
return baseMapper.insertOrUpdateSelective(record);
}
@Override
public List<AgentRevokeRecords> getAllPending() {
QueryWrapper<AgentRevokeRecords> wrapper = new QueryWrapper<AgentRevokeRecords>();
wrapper.eq("state", REVOKE_STATE_PENDING).orderByAsc("updated_at");
return baseMapper.selectList(wrapper);
}
}
package com.lanren.huhu.partner.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.lanren.huhu.partner.dao.AgentRewardMapper;
import com.lanren.huhu.partner.domain.AgentReward;
import com.lanren.huhu.partner.model.AgentSettle;
import com.lanren.huhu.partner.service.AgentRewardService;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/**
* @author chen
* @title: ${NAME}
* @projectName partner
* @description: 代理商奖励明细
* @package ${PACKAGE_NAME}
* @date 2019-06-29 18:49
*/
@Service
public class AgentRewardServiceImpl extends ServiceImpl<AgentRewardMapper, AgentReward> implements AgentRewardService {
@Override
public int updateBatch(List<AgentReward> list) {
return baseMapper.updateBatch(list);
}
@Override
public int batchInsert(List<AgentReward> list) {
return baseMapper.batchInsert(list);
}
@Override
public int insertOrUpdate(AgentReward record) {
return baseMapper.insertOrUpdate(record);
}
@Override
public int insertOrUpdateSelective(AgentReward record) {
return baseMapper.insertOrUpdateSelective(record);
}
@Override
public List<AgentReward> getListByRefId(String refId) {
QueryWrapper<AgentReward> wrapper = new QueryWrapper<AgentReward>();
wrapper.eq("reference_id", refId).gt("settle_state", 0);
return baseMapper.selectList(wrapper);
}
@Override
public List<AgentReward> getListBySubOrderSn(String orderType, String orderSn, String subOrderSn) {
QueryWrapper<AgentReward> wrapper = new QueryWrapper<AgentReward>();
wrapper.eq("order_type", orderType).eq("order_sn", orderSn).eq("sub_order_sn", subOrderSn)
.gt("settle_state", 0);
return baseMapper.selectList(wrapper);
}
@Override
public int insertOne(AgentReward record) {
List<AgentReward> list = new ArrayList<AgentReward>();
list.add(record);
return batchInsert(list);
}
@Override
public AgentSettle selectAgentSettleByTsAndAgentId(long beginTs, long endTs, Integer agentId) {
return baseMapper.selectAgentSettleByTsAndAgentId(beginTs, endTs, agentId);
}
@Override
public IPage<AgentReward> selectOrderRewardPageByTs(Page<AgentReward> page, long beginTs, long endTs) {
return baseMapper.selectOrderRewardPageByTs(page, beginTs, endTs);
}
@Override
public IPage<AgentReward> selectOrderRewardPageByTsAndAgentId(Page<AgentReward> page, long beginTs, long endTs, int agentId) {
return baseMapper.selectOrderRewardPageByTsAndAgentId(page, beginTs, endTs, agentId);
}
@Override
public int updateRewardStatusByUidAndTs(int agentId, long beginTs, long endTs) {
return baseMapper.updateRewardStatusByAgentIdAndTs(agentId, beginTs, endTs);
}
@Override
public IPage<AgentSettle> selectAgentSettlePageByTs(Page<AgentSettle> page, long beginTs, long endTs) {
return baseMapper.selectAgentSettlePageByTs(page, beginTs, endTs);
}
}
package com.lanren.huhu.partner.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.lanren.huhu.partner.dao.AgentSalaryMapper;
import com.lanren.huhu.partner.domain.AgentSalary;
import com.lanren.huhu.partner.service.AgentSalaryService;
import org.apache.ibatis.annotations.Options;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author chen
* @title: ${NAME}
* @projectName partner
* @description: 代理商收入
* @package ${PACKAGE_NAME}
* @date 2019-07-02 15:57
*/
@Service
public class AgentSalaryServiceImpl extends ServiceImpl<AgentSalaryMapper, AgentSalary> implements AgentSalaryService {
@Override
public int updateBatch(List<AgentSalary> list) {
return baseMapper.updateBatch(list);
}
@Override
public int batchInsert(List<AgentSalary> list) {
return baseMapper.batchInsert(list);
}
@Override
public int insertOrUpdate(AgentSalary record) {
return baseMapper.insertOrUpdate(record);
}
@Override
public int insertOrUpdateSelective(AgentSalary record) {
return baseMapper.insertOrUpdateSelective(record);
}
@Override
@Options(useGeneratedKeys = true, keyProperty = "agentSalary", keyColumn = "id")
public int insert(AgentSalary agentSalary) {
return baseMapper.insert(agentSalary);
}
}
...@@ -21,8 +21,6 @@ public class MailReportServiceImpl implements MailReportService { ...@@ -21,8 +21,6 @@ public class MailReportServiceImpl implements MailReportService {
@Autowired @Autowired
AgentExpandDailyService agentExpandDailyService; AgentExpandDailyService agentExpandDailyService;
@Autowired @Autowired
AgentRewardService agentRewardService;
@Autowired
AgentExpandDetailService agentExpandDetailService; AgentExpandDetailService agentExpandDetailService;
@Autowired @Autowired
AgentExpandCityAgentDetailService agentExpandCityAgentDetailService; AgentExpandCityAgentDetailService agentExpandCityAgentDetailService;
......
package com.lanren.huhu.partner.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.lanren.huhu.partner.dao.OrderTaobaoJdCommissionMapper;
import com.lanren.huhu.partner.domain.OrderTaobaoJdCommission;
import com.lanren.huhu.partner.model.OrderParam;
import com.lanren.huhu.partner.service.OrderTaobaoJdCommissionService;
import org.springframework.stereotype.Service;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
/**
* @author houseme
* @date 2019-07-01 14:43
* @Project partner
* @Package ${PACKAGE_NAME}
* @File: ${NAME}
*/
@Service
public class OrderTaobaoJdCommissionServiceImpl extends ServiceImpl<OrderTaobaoJdCommissionMapper, OrderTaobaoJdCommission> implements OrderTaobaoJdCommissionService {
@Override
public int updateBatch(List<OrderTaobaoJdCommission> list) {
return baseMapper.updateBatch(list);
}
@Override
public int batchInsert(List<OrderTaobaoJdCommission> list) {
return baseMapper.batchInsert(list);
}
@Override
public int insertOrUpdate(OrderTaobaoJdCommission record) {
return baseMapper.insertOrUpdate(record);
}
@Override
public int insertOrUpdateSelective(OrderTaobaoJdCommission record) {
return baseMapper.insertOrUpdateSelective(record);
}
@Override
public List<OrderTaobaoJdCommission> selectListByOrderParamSet(Set<OrderParam> orderParamSet) {
QueryWrapper<OrderTaobaoJdCommission> wrapper = new QueryWrapper<OrderTaobaoJdCommission>();
Iterator<OrderParam> iterator = orderParamSet.iterator();
for (int idx = 0; idx < orderParamSet.size(); idx++) {
OrderParam order = iterator.next();
wrapper.nested(i -> i.eq("type", order.getOrderType())
.eq("order_sn", order.getOrderSn()));
if (idx < orderParamSet.size() - 1) {
wrapper.or();
}
}
return baseMapper.selectList(wrapper);
}
}
package com.lanren.huhu.partner.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.lanren.huhu.partner.dao.OrderTaobaoJdGoodsCommissionMapper;
import com.lanren.huhu.partner.domain.OrderTaobaoJdGoodsCommission;
import com.lanren.huhu.partner.model.SubOrderParam;
import com.lanren.huhu.partner.service.OrderTaobaoJdGoodsCommissionService;
import org.springframework.stereotype.Service;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
/**
* @title: ${NAME}
* @projectName partner
* @description: TODO
* @author chen
* @package ${PACKAGE_NAME}
* @date 2019-07-17 16:59
*/
@Service
public class OrderTaobaoJdGoodsCommissionServiceImpl extends ServiceImpl<OrderTaobaoJdGoodsCommissionMapper, OrderTaobaoJdGoodsCommission> implements OrderTaobaoJdGoodsCommissionService{
@Override
public int updateBatch(List<OrderTaobaoJdGoodsCommission> list) {
return baseMapper.updateBatch(list);
}
@Override
public int batchInsert(List<OrderTaobaoJdGoodsCommission> list) {
return baseMapper.batchInsert(list);
}
@Override
public int insertOrUpdate(OrderTaobaoJdGoodsCommission record) {
return baseMapper.insertOrUpdate(record);
}
@Override
public int insertOrUpdateSelective(OrderTaobaoJdGoodsCommission record) {
return baseMapper.insertOrUpdateSelective(record);
}
@Override
public List<OrderTaobaoJdGoodsCommission> selectListBySubOrderParamsSet(Set<SubOrderParam> subOrderParamsSet) {
QueryWrapper<OrderTaobaoJdGoodsCommission> wrapper = new QueryWrapper<OrderTaobaoJdGoodsCommission>();
Iterator<SubOrderParam> iterator = subOrderParamsSet.iterator();
for (int idx = 0; idx < subOrderParamsSet.size(); idx++) {
SubOrderParam order = iterator.next();
wrapper.nested(i -> i.eq("type", order.getOrderType())
.eq("order_sn", order.getOrderSn())
.eq("sub_order_sn", order.getSubOrderSn()));
if (idx < subOrderParamsSet.size() - 1) {
wrapper.or();
}
}
return baseMapper.selectList(wrapper);
}
}
package com.lanren.huhu.partner.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.lanren.huhu.partner.dao.OrdersActiveMapper;
import com.lanren.huhu.partner.domain.OrdersActive;
import com.lanren.huhu.partner.model.OrderParam;
import com.lanren.huhu.partner.service.OrdersActiveService;
import org.springframework.stereotype.Service;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
/**
* @title: ${NAME}
* @projectName partner
* @description: TODO
* @author chen
* @package ${PACKAGE_NAME}
* @date 2019-07-17 16:59
*/
@Service
public class OrdersActiveServiceImpl extends ServiceImpl<OrdersActiveMapper, OrdersActive> implements OrdersActiveService{
@Override
public int updateBatch(List<OrdersActive> list) {
return baseMapper.updateBatch(list);
}
@Override
public int batchInsert(List<OrdersActive> list) {
return baseMapper.batchInsert(list);
}
@Override
public int insertOrUpdate(OrdersActive record) {
return baseMapper.insertOrUpdate(record);
}
@Override
public int insertOrUpdateSelective(OrdersActive record) {
return baseMapper.insertOrUpdateSelective(record);
}
@Override
public List<OrdersActive> selectListByOrderParamSet(Set<OrderParam> orderParamSet) {
QueryWrapper<OrdersActive> wrapper = new QueryWrapper<OrdersActive>();
Iterator<OrderParam> iterator = orderParamSet.iterator();
for (int idx = 0; idx < orderParamSet.size(); idx++) {
OrderParam order = iterator.next();
wrapper.nested(i -> i.eq("type", order.getOrderType())
.eq("order_sn", order.getOrderSn()));
if (idx < orderParamSet.size() - 1) {
wrapper.or();
}
}
return baseMapper.selectList(wrapper);
}
}
package com.lanren.huhu.partner.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.lanren.huhu.partner.dao.PartnerAccountLogMapper;
import com.lanren.huhu.partner.domain.PartnerAccountLog;
import com.lanren.huhu.partner.service.PartnerAccountLogService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author chen
* @title: ${NAME}
* @projectName partner
* @description: 合伙人账户明细
* @package ${PACKAGE_N @date 2019-07-02 15:57
*/
@Service
public class PartnerAccountLogServiceImpl extends ServiceImpl<PartnerAccountLogMapper, PartnerAccountLog> implements PartnerAccountLogService {
@Override
public int updateBatch(List<PartnerAccountLog> list) {
return baseMapper.updateBatch(list);
}
@Override
public int batchInsert(List<PartnerAccountLog> list) {
return baseMapper.batchInsert(list);
}
@Override
public int insertOrUpdate(PartnerAccountLog record) {
return baseMapper.insertOrUpdate(record);
}
@Override
public int insertOrUpdateSelective(PartnerAccountLog record) {
return baseMapper.insertOrUpdateSelective(record);
}
@Override
public PartnerAccountLog getOneByUidAndDay(int userId, int yeartime, int monthtime, int daytime) {
// SELECT user_id,change_num
// FROM huhu_finance.partner_account_log
// WHERE yeartime=#{yeartime} AND monthtime=#{monthtime} AND daytime=#{daytime}
// AND user_id = #{userId}
// AND type=50
QueryWrapper<PartnerAccountLog> wrapper = new QueryWrapper<PartnerAccountLog>();
wrapper.eq("user_id", userId)
.eq("yeartime", yeartime)
.eq("monthtime", monthtime)
.eq("daytime", daytime)
.eq("type", 50);
return baseMapper.selectOne(wrapper);
}
}
package com.lanren.huhu.partner.service.impl; package com.lanren.huhu.partner.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.lanren.huhu.partner.dao.PartnerAccountMapper; import com.lanren.huhu.partner.dao.PartnerAccountMapper;
import com.lanren.huhu.partner.domain.PartnerAccount; import com.lanren.huhu.partner.domain.PartnerAccount;
...@@ -48,4 +50,9 @@ public class PartnerAccountServiceImpl extends ServiceImpl<PartnerAccountMapper, ...@@ -48,4 +50,9 @@ public class PartnerAccountServiceImpl extends ServiceImpl<PartnerAccountMapper,
public PartnerAccount getOneByUserIdForUpdate(Integer userId) { public PartnerAccount getOneByUserIdForUpdate(Integer userId) {
return baseMapper.selectOneForUpdate(userId); return baseMapper.selectOneForUpdate(userId);
} }
@Override
public IPage<PartnerAccount> selectPageByTs(Page<PartnerAccount> page) {
return baseMapper.selectPageByTs(page);
}
} }
package com.lanren.huhu.partner.service.impl;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import java.util.List;
import com.lanren.huhu.partner.dao.PartnerActivationRelationRecordMapper;
import com.lanren.huhu.partner.domain.PartnerActivationRelationRecord;
import com.lanren.huhu.partner.service.PartnerActivationRelationRecordService;
/**
* @title: ${NAME}
* @projectName partner
* @author chen
* @package ${PACKAGE_NAME}
* @date 2019-07-02 16:26
*/
@Service
public class PartnerActivationRelationRecordServiceImpl extends ServiceImpl<PartnerActivationRelationRecordMapper, PartnerActivationRelationRecord> implements PartnerActivationRelationRecordService{
@Override
public int updateBatch(List<PartnerActivationRelationRecord> list) {
return baseMapper.updateBatch(list);
}
@Override
public int batchInsert(List<PartnerActivationRelationRecord> list) {
return baseMapper.batchInsert(list);
}
@Override
public int insertOrUpdate(PartnerActivationRelationRecord record) {
return baseMapper.insertOrUpdate(record);
}
@Override
public int insertOrUpdateSelective(PartnerActivationRelationRecord record) {
return baseMapper.insertOrUpdateSelective(record);
}
}
package com.lanren.huhu.partner.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.lanren.huhu.partner.dao.PartnerIncomeSummaryMapper;
import com.lanren.huhu.partner.domain.PartnerIncomeSummary;
import com.lanren.huhu.partner.service.PartnerIncomeSummaryService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @title: ${NAME}
* @projectName partner
* @description: TODO
* @author chen
* @package ${PACKAGE_NAME}
* @date 2019-07-19 15:19
*/
@Service
public class PartnerIncomeSummaryServiceImpl extends ServiceImpl<PartnerIncomeSummaryMapper, PartnerIncomeSummary> implements PartnerIncomeSummaryService{
@Override
public int updateBatch(List<PartnerIncomeSummary> list) {
return baseMapper.updateBatch(list);
}
@Override
public int batchInsert(List<PartnerIncomeSummary> list) {
return baseMapper.batchInsert(list);
}
@Override
public int insertOrUpdate(PartnerIncomeSummary record) {
return baseMapper.insertOrUpdate(record);
}
@Override
public int insertOrUpdateSelective(PartnerIncomeSummary record) {
return baseMapper.insertOrUpdateSelective(record);
}
@Override
public PartnerIncomeSummary getOneByUidYearMonth(Integer userId, int year, int month) {
QueryWrapper<PartnerIncomeSummary> wrapper = new QueryWrapper<PartnerIncomeSummary>();
wrapper.eq("user_id", userId).eq("yeartime", year).eq("monthtime", month);
return baseMapper.selectOne(wrapper);
}
}
...@@ -41,11 +41,11 @@ public class PartnerInviteRelationServiceImpl extends ServiceImpl<PartnerInviteR ...@@ -41,11 +41,11 @@ public class PartnerInviteRelationServiceImpl extends ServiceImpl<PartnerInviteR
} }
@Override @Override
public IPage<PartnerInviteRelation> selectPageByTs(Page<PartnerInviteRelation> page, Long beginTs, Long endTs) { public IPage<PartnerInviteRelation> selectPageByTs(Page<PartnerInviteRelation> page) {
// 不进行 count sql 优化,解决 MP 无法自动优化 SQL 问题,这时候你需要自己查询 count 部分 // 不进行 count sql 优化,解决 MP 无法自动优化 SQL 问题,这时候你需要自己查询 count 部分
// page.setOptimizeCountSql(false); // page.setOptimizeCountSql(false);
// 当 total 为非 0 时(默认为 0),分页插件不会进行 count 查询 // 当 total 为非 0 时(默认为 0),分页插件不会进行 count 查询
// 要点!! 分页返回的对象与传入的对象是同一个 // 要点!! 分页返回的对象与传入的对象是同一个
return baseMapper.selectPageByTs(page, beginTs, endTs); return baseMapper.selectPageByTs(page);
} }
} }
package com.lanren.huhu.partner.service.impl;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.lanren.huhu.partner.domain.PartnerPurchaseRewardRecord;
import java.util.List;
import com.lanren.huhu.partner.dao.PartnerPurchaseRewardRecordMapper;
import com.lanren.huhu.partner.service.PartnerPurchaseRewardRecordService;
/**
* @title: ${NAME}
* @projectName partner
* @author chen
* @package ${PACKAGE_NAME}
* @date 2019-07-02 16:28
*/
@Service
public class PartnerPurchaseRewardRecordServiceImpl extends ServiceImpl<PartnerPurchaseRewardRecordMapper, PartnerPurchaseRewardRecord> implements PartnerPurchaseRewardRecordService{
@Override
public int updateBatch(List<PartnerPurchaseRewardRecord> list) {
return baseMapper.updateBatch(list);
}
@Override
public int batchInsert(List<PartnerPurchaseRewardRecord> list) {
return baseMapper.batchInsert(list);
}
@Override
public int insertOrUpdate(PartnerPurchaseRewardRecord record) {
return baseMapper.insertOrUpdate(record);
}
@Override
public int insertOrUpdateSelective(PartnerPurchaseRewardRecord record) {
return baseMapper.insertOrUpdateSelective(record);
}
}
package com.lanren.huhu.partner.service.impl;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import java.util.List;
import com.lanren.huhu.partner.dao.PartnerRevokeRecordsMapper;
import com.lanren.huhu.partner.domain.PartnerRevokeRecords;
import com.lanren.huhu.partner.service.PartnerRevokeRecordsService;
/**
* @title: ${NAME}
* @projectName partner
* @author chen
* @package ${PACKAGE_NAME}
* @date 2019-07-02 16:26
*/
@Service
public class PartnerRevokeRecordsServiceImpl extends ServiceImpl<PartnerRevokeRecordsMapper, PartnerRevokeRecords> implements PartnerRevokeRecordsService{
@Override
public int updateBatch(List<PartnerRevokeRecords> list) {
return baseMapper.updateBatch(list);
}
@Override
public int batchInsert(List<PartnerRevokeRecords> list) {
return baseMapper.batchInsert(list);
}
@Override
public int insertOrUpdate(PartnerRevokeRecords record) {
return baseMapper.insertOrUpdate(record);
}
@Override
public int insertOrUpdateSelective(PartnerRevokeRecords record) {
return baseMapper.insertOrUpdateSelective(record);
}
}
package com.lanren.huhu.partner.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.lanren.huhu.partner.dao.PartnerRewardMapper;
import com.lanren.huhu.partner.domain.PartnerReward;
import com.lanren.huhu.partner.model.PartnerSettle;
import com.lanren.huhu.partner.service.PartnerRewardService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author chen
* @title: ${NAME}
* @projectName partner
* @description: 合伙人奖励明细
* @package ${PACKAGE_NAME}
* @date 2019-07-02 14:54
*/
@Service
public class PartnerRewardServiceImpl extends ServiceImpl<PartnerRewardMapper, PartnerReward> implements PartnerRewardService {
@Override
public int updateBatch(List<PartnerReward> list) {
return baseMapper.updateBatch(list);
}
@Override
public int batchInsert(List<PartnerReward> list) {
return baseMapper.batchInsert(list);
}
@Override
public int insertOrUpdate(PartnerReward record) {
return baseMapper.insertOrUpdate(record);
}
@Override
public int insertOrUpdateSelective(PartnerReward record) {
return baseMapper.insertOrUpdateSelective(record);
}
@Override
public IPage<PartnerReward> selectOrderRewardPageByTs(Page<PartnerReward> page, Long beginTs, Long endTs) {
return baseMapper.selectOrderRewardPageByTs(page, beginTs, endTs);
}
@Override
public IPage<PartnerReward> selectOrderRewardPageByTsAndUid(Page<PartnerReward> page, Long beginTs, Long endTs, Integer userId) {
return baseMapper.selectOrderRewardPageByTsAndUid(page, beginTs, endTs, userId);
}
@Override
public IPage<PartnerSettle> selectPartnerSettlePageByTs(Page<PartnerSettle> page, Long beginTs, Long endTs) {
return baseMapper.selectPartnerSettlePageByTs(page, beginTs, endTs);
}
@Override
public PartnerSettle selectPartnerSettleByTsAndUid(Long beginTs, Long endTs, Integer userId) {
return baseMapper.selectPartnerSettleByTsAndUid(beginTs, endTs, userId);
}
@Override
public int updateRewardStatusByUidAndTs(Integer userId, Long beginTs, Long endTs) {
return baseMapper.updateRewardStatusByUidAndTs(userId, beginTs, endTs);
}
// @Override
// public PartnerSummaryContent getPartnerSummaryContentByUidAndTime(int userId, long beginTs, long endTs) {
// return baseMapper.getPartnerSummaryContentByUidAndTime(userId, beginTs, endTs);
// }
}
package com.lanren.huhu.partner.service.impl;
import com.lanren.huhu.partner.service.LockService;
import org.redisson.api.RLock;
import org.redisson.api.RedissonClient;
import java.util.concurrent.TimeUnit;
/**
* @author chen
* @title: RedissonLockService
* @projectName partner
* @description: 基于redisson的锁实现
* @package com.lanren.huhu.partner.service.impl
* @date 2019-07-01 19:38
*/
public class RedissonLockService implements LockService {
private RedissonClient redissonClient;
public RedissonLockService(RedissonClient redissonClient) {
super();
this.redissonClient = redissonClient;
}
@Override
public void lock(String lockKey) {
RLock lock = redissonClient.getLock(lockKey);
lock.lock();
}
@Override
public void unlock(String lockKey) {
RLock lock = redissonClient.getLock(lockKey);
lock.unlock();
}
@Override
public void lock(String lockKey, int leaseTime) {
RLock lock = redissonClient.getLock(lockKey);
lock.lock(leaseTime, TimeUnit.SECONDS);
}
@Override
public void lock(String lockKey, TimeUnit unit, int timeout) {
RLock lock = redissonClient.getLock(lockKey);
lock.lock(timeout, unit);
}
public void setRedissonClient(RedissonClient redissonClient) {
this.redissonClient = redissonClient;
}
@Override
public boolean tryLock(String lockKey) {
RLock lock = redissonClient.getLock(lockKey);
return lock.tryLock();
}
@Override
public boolean tryLock(String lockKey, long waitTime, long leaseTime,
TimeUnit unit) throws InterruptedException{
RLock lock = redissonClient.getLock(lockKey);
return lock.tryLock(waitTime, leaseTime, unit);
}
@Override
public boolean isLocked(String lockKey) {
RLock lock = redissonClient.getLock(lockKey);
return lock.isLocked();
}
}
package com.lanren.huhu.partner.service.impl; package com.lanren.huhu.partner.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.lanren.huhu.partner.dao.UserAgentMapper; import com.lanren.huhu.partner.dao.UserAgentMapper;
import com.lanren.huhu.partner.domain.UserAgent; import com.lanren.huhu.partner.domain.UserAgent;
...@@ -56,4 +58,9 @@ public class UserAgentServiceImpl extends ServiceImpl<UserAgentMapper, UserAgent ...@@ -56,4 +58,9 @@ public class UserAgentServiceImpl extends ServiceImpl<UserAgentMapper, UserAgent
wrapper.eq("agent_level", 4).eq("agent_state", 1); wrapper.eq("agent_level", 4).eq("agent_state", 1);
return baseMapper.selectList(wrapper); return baseMapper.selectList(wrapper);
} }
@Override
public IPage<UserAgent> selectPageByTs(Page<UserAgent> page) {
return baseMapper.selectPageByTs(page);
}
} }
package com.lanren.huhu.partner.service.impl; package com.lanren.huhu.partner.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.lanren.huhu.partner.dao.AgentAccountMapper; import com.lanren.huhu.partner.dao.UserInfoMapper;
import com.lanren.huhu.partner.domain.AgentAccount; import com.lanren.huhu.partner.domain.UserInfo;
import com.lanren.huhu.partner.service.AgentAccountService; import com.lanren.huhu.partner.service.UserInfoService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
/** /**
* @title: ${NAME} * @title: ${NAME}
* @projectName partner * @projectName partner
* @description: TODO
* @author chen * @author chen
* @package ${PACKAGE_NAME} * @package ${PACKAGE_NAME}
* @date 2019-07-23 16:55 * @date 2019-10-10 15:46
*/ */
@Service @Service
public class AgentAccountServiceImpl extends ServiceImpl<AgentAccountMapper, AgentAccount> implements AgentAccountService{ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo> implements UserInfoService{
@Override @Override
public int updateBatch(List<AgentAccount> list) { public int updateBatch(List<UserInfo> list) {
return baseMapper.updateBatch(list); return baseMapper.updateBatch(list);
} }
@Override @Override
public int batchInsert(List<AgentAccount> list) { public int batchInsert(List<UserInfo> list) {
return baseMapper.batchInsert(list); return baseMapper.batchInsert(list);
} }
@Override @Override
public int insertOrUpdate(AgentAccount record) { public int insertOrUpdate(UserInfo record) {
return baseMapper.insertOrUpdate(record); return baseMapper.insertOrUpdate(record);
} }
@Override @Override
public int insertOrUpdateSelective(AgentAccount record) { public int insertOrUpdateSelective(UserInfo record) {
return baseMapper.insertOrUpdateSelective(record); return baseMapper.insertOrUpdateSelective(record);
} }
@Override @Override
public AgentAccount getOneByUserIdForUpdate(Integer agentId) { public IPage<UserInfo> selectPageByTs(Page<UserInfo> page) {
return baseMapper.getOneByUserIdForUpdate(agentId); return baseMapper.selectPageByTs(page);
} }
} }
package com.lanren.huhu.partner.util; package com.lanren.huhu.partner.util;
import io.netty.util.internal.StringUtil; import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
...@@ -239,7 +239,7 @@ public final class DateUtils { ...@@ -239,7 +239,7 @@ public final class DateUtils {
* @return * @return
*/ */
public static Date parse(String strDate, String pattern) { public static Date parse(String strDate, String pattern) {
if (StringUtil.isNullOrEmpty(strDate)) { if (StringUtils.isEmpty(strDate)) {
return null; return null;
} }
SimpleDateFormat df = new SimpleDateFormat(pattern); SimpleDateFormat df = new SimpleDateFormat(pattern);
...@@ -661,7 +661,7 @@ public final class DateUtils { ...@@ -661,7 +661,7 @@ public final class DateUtils {
* @return * @return
*/ */
public static boolean isDateTimeFormat(String dateTime, String patternStr) { public static boolean isDateTimeFormat(String dateTime, String patternStr) {
if (StringUtil.isNullOrEmpty(dateTime) || StringUtil.isNullOrEmpty(patternStr)) { if (StringUtils.isEmpty(dateTime) || StringUtils.isEmpty(patternStr)) {
return Boolean.FALSE; return Boolean.FALSE;
} }
......
package com.lanren.huhu.partner.util;
import com.lanren.huhu.partner.service.LockService;
import java.util.concurrent.TimeUnit;
/**
* @author chen
* @title: LockUtil
* @projectName partner
* @description: 分布式锁工具类
* @package com.lanren.huhu.partner.util
* @date 2019-07-01 19:39
*/
public class LockUtil {
private static LockService lockService;
/**
* 设置工具类使用的locker
* @param lockService
*/
public static void setLockService(LockService lockService) {
LockUtil.lockService = lockService;
}
/**
* 获取锁
* @param lockKey
*/
public static void lock(String lockKey) {
try {
lockService.lock(lockKey);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 释放锁
* @param lockKey
*/
public static void unlock(String lockKey) {
lockService.unlock(lockKey);
}
/**
* 获取锁,超时释放
* @param lockKey
* @param timeout
*/
public static void lock(String lockKey, int timeout) {
lockService.lock(lockKey, timeout);
}
/**
* 获取锁,超时释放,指定时间单位
* @param lockKey
* @param unit
* @param timeout
*/
public static void lock(String lockKey, TimeUnit unit, int timeout) {
lockService.lock(lockKey, unit, timeout);
}
/**
* 尝试获取锁,获取到立即返回true,获取失败立即返回false
* @param lockKey
* @return
*/
public static boolean tryLock(String lockKey) {
return lockService.tryLock(lockKey);
}
/**
* 尝试获取锁,在给定的waitTime时间内尝试,获取到返回true,获取失败返回false,获取到后再给定的leaseTime时间超时释放
* @param lockKey
* @param waitTime
* @param leaseTime
* @param unit
* @return
* @throws InterruptedException
*/
public static boolean tryLock(String lockKey, long waitTime, long leaseTime,
TimeUnit unit) throws InterruptedException {
return lockService.tryLock(lockKey, waitTime, leaseTime, unit);
}
/**
* 锁释放被任意一个线程持有
* @param lockKey
* @return
*/
public static boolean isLocked(String lockKey) {
return lockService.isLocked(lockKey);
}
}
...@@ -51,31 +51,6 @@ spring: ...@@ -51,31 +51,6 @@ spring:
active: @profiles.active@ active: @profiles.active@
jmx: jmx:
default-domain: @project.artifactId@ default-domain: @project.artifactId@
## Redis 配置
## Redis数据库索引(默认为0)
redis:
database: 13
database2: 5
## Redis测试服务器地址
host: @redis.host@
## Redis测试服务器连接端口
port: 6379
## Redis测试服务器连接密码(默认为空)
password: @redis.password@
## 连接池最大连接数(使用负值表示没有限制)
lettuce:
pool:
max-active: 8
## 连接池最大阻塞等待时间(使用负值表示没有限制)
max-wait: -1ms
## 连接池中的最大空闲连接
max-idle: 8
## 连接池中的最小空闲连接
min-idle: 0
shutdown-timeout: 100ms
## 连接超时时间(毫秒)
timeout: 5000ms
http: http:
encoding: encoding:
charset: UTF-8 charset: UTF-8
...@@ -98,12 +73,12 @@ spring: ...@@ -98,12 +73,12 @@ spring:
# properties.mail.smtp.starttls.required: true # properties.mail.smtp.starttls.required: true
# properties.mail.smtp.ssl.enable: true # properties.mail.smtp.ssl.enable: true
# default-encoding: utf-8 # default-encoding: utf-8
server: #server:
port: 8099 # port: 8000
http2: # http2:
enabled: true # enabled: true
tomcat: # tomcat:
uri-encoding: UTF-8 # uri-encoding: UTF-8
mybatis: mybatis:
configuration: 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.lanren.huhu.partner.dao.AgentAccountLogMapper">
<resultMap id="BaseResultMap" type="com.lanren.huhu.partner.domain.AgentAccountLog">
<!--@mbg.generated-->
<id column="id" property="id" />
<result column="user_id" property="userId" />
<result column="agent_id" property="agentId" />
<result column="yeartime" property="yeartime" />
<result column="monthtime" property="monthtime" />
<result column="daytime" property="daytime" />
<result column="type" property="type" />
<result column="change_num" property="changeNum" />
<result column="changed_amount" property="changedAmount" />
<result column="change_time" property="changeTime" />
<result column="pay_state" property="payState" />
<result column="pay_platform" property="payPlatform" />
<result column="pay_type" property="payType" />
<result column="pay_remark" property="payRemark" />
<result column="pay_info" property="payInfo" />
<result column="reference_id" property="referenceId" />
<result column="create_time" property="createTime" />
<result column="modify_time" property="modifyTime" />
<result column="snapshot" property="snapshot" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, user_id, agent_id, yeartime, monthtime, daytime, `type`, change_num, changed_amount,
change_time, pay_state, pay_platform, pay_type, pay_remark, pay_info, reference_id,
create_time, modify_time, snapshot
</sql>
<update id="updateBatch" parameterType="java.util.List">
<!--@mbg.generated-->
update agent_account_log
<trim prefix="set" suffixOverrides=",">
<trim prefix="user_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.userId}
</foreach>
</trim>
<trim prefix="agent_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.agentId}
</foreach>
</trim>
<trim prefix="yeartime = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.yeartime}
</foreach>
</trim>
<trim prefix="monthtime = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.monthtime}
</foreach>
</trim>
<trim prefix="daytime = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.daytime}
</foreach>
</trim>
<trim prefix="`type` = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.type}
</foreach>
</trim>
<trim prefix="change_num = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.changeNum}
</foreach>
</trim>
<trim prefix="changed_amount = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.changedAmount}
</foreach>
</trim>
<trim prefix="change_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.changeTime}
</foreach>
</trim>
<trim prefix="pay_state = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.payState}
</foreach>
</trim>
<trim prefix="pay_platform = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.payPlatform}
</foreach>
</trim>
<trim prefix="pay_type = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.payType}
</foreach>
</trim>
<trim prefix="pay_remark = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.payRemark}
</foreach>
</trim>
<trim prefix="pay_info = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.payInfo}
</foreach>
</trim>
<trim prefix="reference_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.referenceId}
</foreach>
</trim>
<trim prefix="create_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.createTime}
</foreach>
</trim>
<trim prefix="modify_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.modifyTime}
</foreach>
</trim>
<trim prefix="snapshot = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.snapshot}
</foreach>
</trim>
</trim>
where id in
<foreach close=")" collection="list" item="item" open="(" separator=", ">
#{item.id}
</foreach>
</update>
<insert id="batchInsert" keyColumn="id" keyProperty="id" parameterType="map" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into agent_account_log
(user_id, agent_id, yeartime, monthtime, daytime, `type`, change_num, changed_amount,
change_time, pay_state, pay_platform, pay_type, pay_remark, pay_info, reference_id,
create_time, modify_time, snapshot)
values
<foreach collection="list" item="item" separator=",">
(#{item.userId}, #{item.agentId}, #{item.yeartime}, #{item.monthtime}, #{item.daytime},
#{item.type}, #{item.changeNum}, #{item.changedAmount}, #{item.changeTime}, #{item.payState},
#{item.payPlatform}, #{item.payType}, #{item.payRemark}, #{item.payInfo}, #{item.referenceId},
#{item.createTime}, #{item.modifyTime}, #{item.snapshot})
</foreach>
</insert>
<insert id="insertOrUpdate" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.AgentAccountLog" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into agent_account_log
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
user_id,
agent_id,
yeartime,
monthtime,
daytime,
`type`,
change_num,
changed_amount,
change_time,
pay_state,
pay_platform,
pay_type,
pay_remark,
pay_info,
reference_id,
create_time,
modify_time,
snapshot,
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id},
</if>
#{userId},
#{agentId},
#{yeartime},
#{monthtime},
#{daytime},
#{type},
#{changeNum},
#{changedAmount},
#{changeTime},
#{payState},
#{payPlatform},
#{payType},
#{payRemark},
#{payInfo},
#{referenceId},
#{createTime},
#{modifyTime},
#{snapshot},
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="id != null">
id = #{id},
</if>
user_id = #{userId},
agent_id = #{agentId},
yeartime = #{yeartime},
monthtime = #{monthtime},
daytime = #{daytime},
`type` = #{type},
change_num = #{changeNum},
changed_amount = #{changedAmount},
change_time = #{changeTime},
pay_state = #{payState},
pay_platform = #{payPlatform},
pay_type = #{payType},
pay_remark = #{payRemark},
pay_info = #{payInfo},
reference_id = #{referenceId},
create_time = #{createTime},
modify_time = #{modifyTime},
snapshot = #{snapshot},
</trim>
</insert>
<insert id="insertOrUpdateSelective" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.AgentAccountLog" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into agent_account_log
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
<if test="userId != null">
user_id,
</if>
<if test="agentId != null">
agent_id,
</if>
<if test="yeartime != null">
yeartime,
</if>
<if test="monthtime != null">
monthtime,
</if>
<if test="daytime != null">
daytime,
</if>
<if test="type != null">
`type`,
</if>
<if test="changeNum != null">
change_num,
</if>
<if test="changedAmount != null">
changed_amount,
</if>
<if test="changeTime != null">
change_time,
</if>
<if test="payState != null">
pay_state,
</if>
<if test="payPlatform != null">
pay_platform,
</if>
<if test="payType != null">
pay_type,
</if>
<if test="payRemark != null">
pay_remark,
</if>
<if test="payInfo != null">
pay_info,
</if>
<if test="referenceId != null">
reference_id,
</if>
<if test="createTime != null">
create_time,
</if>
<if test="modifyTime != null">
modify_time,
</if>
<if test="snapshot != null">
snapshot,
</if>
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id},
</if>
<if test="userId != null">
#{userId},
</if>
<if test="agentId != null">
#{agentId},
</if>
<if test="yeartime != null">
#{yeartime},
</if>
<if test="monthtime != null">
#{monthtime},
</if>
<if test="daytime != null">
#{daytime},
</if>
<if test="type != null">
#{type},
</if>
<if test="changeNum != null">
#{changeNum},
</if>
<if test="changedAmount != null">
#{changedAmount},
</if>
<if test="changeTime != null">
#{changeTime},
</if>
<if test="payState != null">
#{payState},
</if>
<if test="payPlatform != null">
#{payPlatform},
</if>
<if test="payType != null">
#{payType},
</if>
<if test="payRemark != null">
#{payRemark},
</if>
<if test="payInfo != null">
#{payInfo},
</if>
<if test="referenceId != null">
#{referenceId},
</if>
<if test="createTime != null">
#{createTime},
</if>
<if test="modifyTime != null">
#{modifyTime},
</if>
<if test="snapshot != null">
#{snapshot},
</if>
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="id != null">
id = #{id},
</if>
<if test="userId != null">
user_id = #{userId},
</if>
<if test="agentId != null">
agent_id = #{agentId},
</if>
<if test="yeartime != null">
yeartime = #{yeartime},
</if>
<if test="monthtime != null">
monthtime = #{monthtime},
</if>
<if test="daytime != null">
daytime = #{daytime},
</if>
<if test="type != null">
`type` = #{type},
</if>
<if test="changeNum != null">
change_num = #{changeNum},
</if>
<if test="changedAmount != null">
changed_amount = #{changedAmount},
</if>
<if test="changeTime != null">
change_time = #{changeTime},
</if>
<if test="payState != null">
pay_state = #{payState},
</if>
<if test="payPlatform != null">
pay_platform = #{payPlatform},
</if>
<if test="payType != null">
pay_type = #{payType},
</if>
<if test="payRemark != null">
pay_remark = #{payRemark},
</if>
<if test="payInfo != null">
pay_info = #{payInfo},
</if>
<if test="referenceId != null">
reference_id = #{referenceId},
</if>
<if test="createTime != null">
create_time = #{createTime},
</if>
<if test="modifyTime != null">
modify_time = #{modifyTime},
</if>
<if test="snapshot != null">
snapshot = #{snapshot},
</if>
</trim>
</insert>
</mapper>
\ No newline at end of file
<?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.lanren.huhu.partner.dao.AgentAccountMapper">
<resultMap id="BaseResultMap" type="com.lanren.huhu.partner.domain.AgentAccount">
<!--@mbg.generated-->
<id column="id" property="id" />
<result column="user_id" property="userId" />
<result column="agent_id" property="agentId" />
<result column="account_type" property="accountType" />
<result column="balance" property="balance" />
<result column="frozen_balance" property="frozenBalance" />
<result column="income_freeze" property="incomeFreeze" />
<result column="pay_freeze" property="payFreeze" />
<result column="free_balance" property="freeBalance" />
<result column="income_balance" property="incomeBalance" />
<result column="recharge_income" property="rechargeIncome" />
<result column="opencard_income" property="opencardIncome" />
<result column="created_at" property="createdAt" />
<result column="updated_at" property="updatedAt" />
<result column="deleted_at" property="deletedAt" />
<result column="withdraw_balance" property="withdrawBalance" />
<result column="consume_balance" property="consumeBalance" />
<result column="account_version" property="accountVersion" />
<result column="account_status" property="accountStatus" />
<result column="create_time" property="createTime" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, user_id, agent_id, account_type, balance, frozen_balance, income_freeze, pay_freeze,
free_balance, income_balance, recharge_income, opencard_income, created_at, updated_at,
deleted_at, withdraw_balance, consume_balance, account_version, account_status, create_time
</sql>
<update id="updateBatch" parameterType="java.util.List">
<!--@mbg.generated-->
update agent_account
<trim prefix="set" suffixOverrides=",">
<trim prefix="user_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.userId}
</foreach>
</trim>
<trim prefix="agent_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.agentId}
</foreach>
</trim>
<trim prefix="account_type = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.accountType}
</foreach>
</trim>
<trim prefix="balance = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.balance}
</foreach>
</trim>
<trim prefix="frozen_balance = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.frozenBalance}
</foreach>
</trim>
<trim prefix="income_freeze = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.incomeFreeze}
</foreach>
</trim>
<trim prefix="pay_freeze = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.payFreeze}
</foreach>
</trim>
<trim prefix="free_balance = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.freeBalance}
</foreach>
</trim>
<trim prefix="income_balance = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.incomeBalance}
</foreach>
</trim>
<trim prefix="recharge_income = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.rechargeIncome}
</foreach>
</trim>
<trim prefix="opencard_income = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.opencardIncome}
</foreach>
</trim>
<trim prefix="created_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.createdAt}
</foreach>
</trim>
<trim prefix="updated_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.updatedAt}
</foreach>
</trim>
<trim prefix="deleted_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.deletedAt}
</foreach>
</trim>
<trim prefix="withdraw_balance = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.withdrawBalance}
</foreach>
</trim>
<trim prefix="consume_balance = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.consumeBalance}
</foreach>
</trim>
<trim prefix="account_version = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.accountVersion}
</foreach>
</trim>
<trim prefix="account_status = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.accountStatus}
</foreach>
</trim>
<trim prefix="create_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.createTime}
</foreach>
</trim>
</trim>
where id in
<foreach close=")" collection="list" item="item" open="(" separator=", ">
#{item.id}
</foreach>
</update>
<insert id="batchInsert" keyColumn="id" keyProperty="id" parameterType="map" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into agent_account
(user_id, agent_id, account_type, balance, frozen_balance, income_freeze, pay_freeze,
free_balance, income_balance, recharge_income, opencard_income, created_at, updated_at,
deleted_at, withdraw_balance, consume_balance, account_version, account_status,
create_time)
values
<foreach collection="list" item="item" separator=",">
(#{item.userId}, #{item.agentId}, #{item.accountType}, #{item.balance}, #{item.frozenBalance},
#{item.incomeFreeze}, #{item.payFreeze}, #{item.freeBalance}, #{item.incomeBalance},
#{item.rechargeIncome}, #{item.opencardIncome}, #{item.createdAt}, #{item.updatedAt},
#{item.deletedAt}, #{item.withdrawBalance}, #{item.consumeBalance}, #{item.accountVersion},
#{item.accountStatus}, #{item.createTime})
</foreach>
</insert>
<insert id="insertOrUpdate" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.AgentAccount" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into agent_account
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
user_id,
agent_id,
account_type,
balance,
frozen_balance,
income_freeze,
pay_freeze,
free_balance,
income_balance,
recharge_income,
opencard_income,
created_at,
updated_at,
deleted_at,
withdraw_balance,
consume_balance,
account_version,
account_status,
create_time,
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id},
</if>
#{userId},
#{agentId},
#{accountType},
#{balance},
#{frozenBalance},
#{incomeFreeze},
#{payFreeze},
#{freeBalance},
#{incomeBalance},
#{rechargeIncome},
#{opencardIncome},
#{createdAt},
#{updatedAt},
#{deletedAt},
#{withdrawBalance},
#{consumeBalance},
#{accountVersion},
#{accountStatus},
#{createTime},
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="id != null">
id = #{id},
</if>
user_id = #{userId},
agent_id = #{agentId},
account_type = #{accountType},
balance = #{balance},
frozen_balance = #{frozenBalance},
income_freeze = #{incomeFreeze},
pay_freeze = #{payFreeze},
free_balance = #{freeBalance},
income_balance = #{incomeBalance},
recharge_income = #{rechargeIncome},
opencard_income = #{opencardIncome},
created_at = #{createdAt},
updated_at = #{updatedAt},
deleted_at = #{deletedAt},
withdraw_balance = #{withdrawBalance},
consume_balance = #{consumeBalance},
account_version = #{accountVersion},
account_status = #{accountStatus},
create_time = #{createTime},
</trim>
</insert>
<insert id="insertOrUpdateSelective" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.AgentAccount" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into agent_account
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
<if test="userId != null">
user_id,
</if>
<if test="agentId != null">
agent_id,
</if>
<if test="accountType != null">
account_type,
</if>
<if test="balance != null">
balance,
</if>
<if test="frozenBalance != null">
frozen_balance,
</if>
<if test="incomeFreeze != null">
income_freeze,
</if>
<if test="payFreeze != null">
pay_freeze,
</if>
<if test="freeBalance != null">
free_balance,
</if>
<if test="incomeBalance != null">
income_balance,
</if>
<if test="rechargeIncome != null">
recharge_income,
</if>
<if test="opencardIncome != null">
opencard_income,
</if>
<if test="createdAt != null">
created_at,
</if>
<if test="updatedAt != null">
updated_at,
</if>
<if test="deletedAt != null">
deleted_at,
</if>
<if test="withdrawBalance != null">
withdraw_balance,
</if>
<if test="consumeBalance != null">
consume_balance,
</if>
<if test="accountVersion != null">
account_version,
</if>
<if test="accountStatus != null">
account_status,
</if>
<if test="createTime != null">
create_time,
</if>
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id},
</if>
<if test="userId != null">
#{userId},
</if>
<if test="agentId != null">
#{agentId},
</if>
<if test="accountType != null">
#{accountType},
</if>
<if test="balance != null">
#{balance},
</if>
<if test="frozenBalance != null">
#{frozenBalance},
</if>
<if test="incomeFreeze != null">
#{incomeFreeze},
</if>
<if test="payFreeze != null">
#{payFreeze},
</if>
<if test="freeBalance != null">
#{freeBalance},
</if>
<if test="incomeBalance != null">
#{incomeBalance},
</if>
<if test="rechargeIncome != null">
#{rechargeIncome},
</if>
<if test="opencardIncome != null">
#{opencardIncome},
</if>
<if test="createdAt != null">
#{createdAt},
</if>
<if test="updatedAt != null">
#{updatedAt},
</if>
<if test="deletedAt != null">
#{deletedAt},
</if>
<if test="withdrawBalance != null">
#{withdrawBalance},
</if>
<if test="consumeBalance != null">
#{consumeBalance},
</if>
<if test="accountVersion != null">
#{accountVersion},
</if>
<if test="accountStatus != null">
#{accountStatus},
</if>
<if test="createTime != null">
#{createTime},
</if>
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="id != null">
id = #{id},
</if>
<if test="userId != null">
user_id = #{userId},
</if>
<if test="agentId != null">
agent_id = #{agentId},
</if>
<if test="accountType != null">
account_type = #{accountType},
</if>
<if test="balance != null">
balance = #{balance},
</if>
<if test="frozenBalance != null">
frozen_balance = #{frozenBalance},
</if>
<if test="incomeFreeze != null">
income_freeze = #{incomeFreeze},
</if>
<if test="payFreeze != null">
pay_freeze = #{payFreeze},
</if>
<if test="freeBalance != null">
free_balance = #{freeBalance},
</if>
<if test="incomeBalance != null">
income_balance = #{incomeBalance},
</if>
<if test="rechargeIncome != null">
recharge_income = #{rechargeIncome},
</if>
<if test="opencardIncome != null">
opencard_income = #{opencardIncome},
</if>
<if test="createdAt != null">
created_at = #{createdAt},
</if>
<if test="updatedAt != null">
updated_at = #{updatedAt},
</if>
<if test="deletedAt != null">
deleted_at = #{deletedAt},
</if>
<if test="withdrawBalance != null">
withdraw_balance = #{withdrawBalance},
</if>
<if test="consumeBalance != null">
consume_balance = #{consumeBalance},
</if>
<if test="accountVersion != null">
account_version = #{accountVersion},
</if>
<if test="accountStatus != null">
account_status = #{accountStatus},
</if>
<if test="createTime != null">
create_time = #{createTime},
</if>
</trim>
</insert>
<select id="getOneByUserIdForUpdate" resultMap="BaseResultMap">
SELECT
id,
user_id,
agent_id,
account_type,
balance,
frozen_balance,
income_freeze,
pay_freeze,
free_balance,
income_balance,
recharge_income,
opencard_income,
created_at,
updated_at,
deleted_at,
withdraw_balance,
consume_balance,
account_version,
account_status,
create_time
FROM agent_account WHERE agent_id = #{agentId}
</select>
</mapper>
\ No newline at end of file
<?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.lanren.huhu.partner.dao.AgentBankCardMapper">
<resultMap id="BaseResultMap" type="com.lanren.huhu.partner.domain.AgentBankCard">
<!--@mbg.generated-->
<id column="id" property="id" />
<result column="agent_id" property="agentId" />
<result column="user_id" property="userId" />
<result column="real_name" property="realName" />
<result column="user_phone" property="userPhone" />
<result column="currency_code" property="currencyCode" />
<result column="bank_type" property="bankType" />
<result column="bank_code" property="bankCode" />
<result column="bank_name" property="bankName" />
<result column="bank_account" property="bankAccount" />
<result column="bank_card_number" property="bankCardNumber" />
<result column="branch_name" property="branchName" />
<result column="bank_province" property="bankProvince" />
<result column="bank_city" property="bankCity" />
<result column="bank_address" property="bankAddress" />
<result column="bank_state" property="bankState" />
<result column="idcard_no" property="idcardNo" />
<result column="idcard_pic_front" property="idcardPicFront" />
<result column="idcard_pic_back" property="idcardPicBack" />
<result column="business_license" property="businessLicense" />
<result column="tax_number" property="taxNumber" />
<result column="company_address" property="companyAddress" />
<result column="company_phone" property="companyPhone" />
<result column="quota_node" property="quotaNode" />
<result column="tax_rate" property="taxRate" />
<result column="start_time" property="startTime" />
<result column="create_time" property="createTime" />
<result column="created_at" property="createdAt" />
<result column="updated_at" property="updatedAt" />
<result column="deleted_at" property="deletedAt" />
<result column="is_default" property="isDefault" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, agent_id, user_id, real_name, user_phone, currency_code, bank_type, bank_code,
bank_name, bank_account, bank_card_number, branch_name, bank_province, bank_city,
bank_address, bank_state, idcard_no, idcard_pic_front, idcard_pic_back, business_license,
tax_number, company_address, company_phone, quota_node, tax_rate, start_time, create_time,
created_at, updated_at, deleted_at, is_default
</sql>
<update id="updateBatch" parameterType="java.util.List">
<!--@mbg.generated-->
update agent_bank_card
<trim prefix="set" suffixOverrides=",">
<trim prefix="agent_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.agentId}
</foreach>
</trim>
<trim prefix="user_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.userId}
</foreach>
</trim>
<trim prefix="real_name = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.realName}
</foreach>
</trim>
<trim prefix="user_phone = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.userPhone}
</foreach>
</trim>
<trim prefix="currency_code = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.currencyCode}
</foreach>
</trim>
<trim prefix="bank_type = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.bankType}
</foreach>
</trim>
<trim prefix="bank_code = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.bankCode}
</foreach>
</trim>
<trim prefix="bank_name = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.bankName}
</foreach>
</trim>
<trim prefix="bank_account = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.bankAccount}
</foreach>
</trim>
<trim prefix="bank_card_number = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.bankCardNumber}
</foreach>
</trim>
<trim prefix="branch_name = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.branchName}
</foreach>
</trim>
<trim prefix="bank_province = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.bankProvince}
</foreach>
</trim>
<trim prefix="bank_city = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.bankCity}
</foreach>
</trim>
<trim prefix="bank_address = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.bankAddress}
</foreach>
</trim>
<trim prefix="bank_state = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.bankState}
</foreach>
</trim>
<trim prefix="idcard_no = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.idcardNo}
</foreach>
</trim>
<trim prefix="idcard_pic_front = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.idcardPicFront}
</foreach>
</trim>
<trim prefix="idcard_pic_back = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.idcardPicBack}
</foreach>
</trim>
<trim prefix="business_license = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.businessLicense}
</foreach>
</trim>
<trim prefix="tax_number = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.taxNumber}
</foreach>
</trim>
<trim prefix="company_address = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.companyAddress}
</foreach>
</trim>
<trim prefix="company_phone = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.companyPhone}
</foreach>
</trim>
<trim prefix="quota_node = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.quotaNode}
</foreach>
</trim>
<trim prefix="tax_rate = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.taxRate}
</foreach>
</trim>
<trim prefix="start_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.startTime}
</foreach>
</trim>
<trim prefix="create_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.createTime}
</foreach>
</trim>
<trim prefix="created_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.createdAt}
</foreach>
</trim>
<trim prefix="updated_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.updatedAt}
</foreach>
</trim>
<trim prefix="deleted_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.deletedAt}
</foreach>
</trim>
<trim prefix="is_default = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.isDefault}
</foreach>
</trim>
</trim>
where id in
<foreach close=")" collection="list" item="item" open="(" separator=", ">
#{item.id}
</foreach>
</update>
<insert id="batchInsert" keyColumn="id" keyProperty="id" parameterType="map" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into agent_bank_card
(agent_id, user_id, real_name, user_phone, currency_code, bank_type, bank_code, bank_name,
bank_account, bank_card_number, branch_name, bank_province, bank_city, bank_address,
bank_state, idcard_no, idcard_pic_front, idcard_pic_back, business_license, tax_number,
company_address, company_phone, quota_node, tax_rate, start_time, create_time,
created_at, updated_at, deleted_at, is_default)
values
<foreach collection="list" item="item" separator=",">
(#{item.agentId}, #{item.userId}, #{item.realName}, #{item.userPhone}, #{item.currencyCode},
#{item.bankType}, #{item.bankCode}, #{item.bankName}, #{item.bankAccount}, #{item.bankCardNumber},
#{item.branchName}, #{item.bankProvince}, #{item.bankCity}, #{item.bankAddress},
#{item.bankState}, #{item.idcardNo}, #{item.idcardPicFront}, #{item.idcardPicBack},
#{item.businessLicense}, #{item.taxNumber}, #{item.companyAddress}, #{item.companyPhone},
#{item.quotaNode}, #{item.taxRate}, #{item.startTime}, #{item.createTime}, #{item.createdAt},
#{item.updatedAt}, #{item.deletedAt}, #{item.isDefault})
</foreach>
</insert>
<insert id="insertOrUpdate" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.AgentBankCard" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into agent_bank_card
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
agent_id,
user_id,
real_name,
user_phone,
currency_code,
bank_type,
bank_code,
bank_name,
bank_account,
bank_card_number,
branch_name,
bank_province,
bank_city,
bank_address,
bank_state,
idcard_no,
idcard_pic_front,
idcard_pic_back,
business_license,
tax_number,
company_address,
company_phone,
quota_node,
tax_rate,
start_time,
create_time,
created_at,
updated_at,
deleted_at,
is_default,
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id},
</if>
#{agentId},
#{userId},
#{realName},
#{userPhone},
#{currencyCode},
#{bankType},
#{bankCode},
#{bankName},
#{bankAccount},
#{bankCardNumber},
#{branchName},
#{bankProvince},
#{bankCity},
#{bankAddress},
#{bankState},
#{idcardNo},
#{idcardPicFront},
#{idcardPicBack},
#{businessLicense},
#{taxNumber},
#{companyAddress},
#{companyPhone},
#{quotaNode},
#{taxRate},
#{startTime},
#{createTime},
#{createdAt},
#{updatedAt},
#{deletedAt},
#{isDefault},
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="id != null">
id = #{id},
</if>
agent_id = #{agentId},
user_id = #{userId},
real_name = #{realName},
user_phone = #{userPhone},
currency_code = #{currencyCode},
bank_type = #{bankType},
bank_code = #{bankCode},
bank_name = #{bankName},
bank_account = #{bankAccount},
bank_card_number = #{bankCardNumber},
branch_name = #{branchName},
bank_province = #{bankProvince},
bank_city = #{bankCity},
bank_address = #{bankAddress},
bank_state = #{bankState},
idcard_no = #{idcardNo},
idcard_pic_front = #{idcardPicFront},
idcard_pic_back = #{idcardPicBack},
business_license = #{businessLicense},
tax_number = #{taxNumber},
company_address = #{companyAddress},
company_phone = #{companyPhone},
quota_node = #{quotaNode},
tax_rate = #{taxRate},
start_time = #{startTime},
create_time = #{createTime},
created_at = #{createdAt},
updated_at = #{updatedAt},
deleted_at = #{deletedAt},
is_default = #{isDefault},
</trim>
</insert>
<insert id="insertOrUpdateSelective" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.AgentBankCard" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into agent_bank_card
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
<if test="agentId != null">
agent_id,
</if>
<if test="userId != null">
user_id,
</if>
<if test="realName != null">
real_name,
</if>
<if test="userPhone != null">
user_phone,
</if>
<if test="currencyCode != null">
currency_code,
</if>
<if test="bankType != null">
bank_type,
</if>
<if test="bankCode != null">
bank_code,
</if>
<if test="bankName != null">
bank_name,
</if>
<if test="bankAccount != null">
bank_account,
</if>
<if test="bankCardNumber != null">
bank_card_number,
</if>
<if test="branchName != null">
branch_name,
</if>
<if test="bankProvince != null">
bank_province,
</if>
<if test="bankCity != null">
bank_city,
</if>
<if test="bankAddress != null">
bank_address,
</if>
<if test="bankState != null">
bank_state,
</if>
<if test="idcardNo != null">
idcard_no,
</if>
<if test="idcardPicFront != null">
idcard_pic_front,
</if>
<if test="idcardPicBack != null">
idcard_pic_back,
</if>
<if test="businessLicense != null">
business_license,
</if>
<if test="taxNumber != null">
tax_number,
</if>
<if test="companyAddress != null">
company_address,
</if>
<if test="companyPhone != null">
company_phone,
</if>
<if test="quotaNode != null">
quota_node,
</if>
<if test="taxRate != null">
tax_rate,
</if>
<if test="startTime != null">
start_time,
</if>
<if test="createTime != null">
create_time,
</if>
<if test="createdAt != null">
created_at,
</if>
<if test="updatedAt != null">
updated_at,
</if>
<if test="deletedAt != null">
deleted_at,
</if>
<if test="isDefault != null">
is_default,
</if>
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id},
</if>
<if test="agentId != null">
#{agentId},
</if>
<if test="userId != null">
#{userId},
</if>
<if test="realName != null">
#{realName},
</if>
<if test="userPhone != null">
#{userPhone},
</if>
<if test="currencyCode != null">
#{currencyCode},
</if>
<if test="bankType != null">
#{bankType},
</if>
<if test="bankCode != null">
#{bankCode},
</if>
<if test="bankName != null">
#{bankName},
</if>
<if test="bankAccount != null">
#{bankAccount},
</if>
<if test="bankCardNumber != null">
#{bankCardNumber},
</if>
<if test="branchName != null">
#{branchName},
</if>
<if test="bankProvince != null">
#{bankProvince},
</if>
<if test="bankCity != null">
#{bankCity},
</if>
<if test="bankAddress != null">
#{bankAddress},
</if>
<if test="bankState != null">
#{bankState},
</if>
<if test="idcardNo != null">
#{idcardNo},
</if>
<if test="idcardPicFront != null">
#{idcardPicFront},
</if>
<if test="idcardPicBack != null">
#{idcardPicBack},
</if>
<if test="businessLicense != null">
#{businessLicense},
</if>
<if test="taxNumber != null">
#{taxNumber},
</if>
<if test="companyAddress != null">
#{companyAddress},
</if>
<if test="companyPhone != null">
#{companyPhone},
</if>
<if test="quotaNode != null">
#{quotaNode},
</if>
<if test="taxRate != null">
#{taxRate},
</if>
<if test="startTime != null">
#{startTime},
</if>
<if test="createTime != null">
#{createTime},
</if>
<if test="createdAt != null">
#{createdAt},
</if>
<if test="updatedAt != null">
#{updatedAt},
</if>
<if test="deletedAt != null">
#{deletedAt},
</if>
<if test="isDefault != null">
#{isDefault},
</if>
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="id != null">
id = #{id},
</if>
<if test="agentId != null">
agent_id = #{agentId},
</if>
<if test="userId != null">
user_id = #{userId},
</if>
<if test="realName != null">
real_name = #{realName},
</if>
<if test="userPhone != null">
user_phone = #{userPhone},
</if>
<if test="currencyCode != null">
currency_code = #{currencyCode},
</if>
<if test="bankType != null">
bank_type = #{bankType},
</if>
<if test="bankCode != null">
bank_code = #{bankCode},
</if>
<if test="bankName != null">
bank_name = #{bankName},
</if>
<if test="bankAccount != null">
bank_account = #{bankAccount},
</if>
<if test="bankCardNumber != null">
bank_card_number = #{bankCardNumber},
</if>
<if test="branchName != null">
branch_name = #{branchName},
</if>
<if test="bankProvince != null">
bank_province = #{bankProvince},
</if>
<if test="bankCity != null">
bank_city = #{bankCity},
</if>
<if test="bankAddress != null">
bank_address = #{bankAddress},
</if>
<if test="bankState != null">
bank_state = #{bankState},
</if>
<if test="idcardNo != null">
idcard_no = #{idcardNo},
</if>
<if test="idcardPicFront != null">
idcard_pic_front = #{idcardPicFront},
</if>
<if test="idcardPicBack != null">
idcard_pic_back = #{idcardPicBack},
</if>
<if test="businessLicense != null">
business_license = #{businessLicense},
</if>
<if test="taxNumber != null">
tax_number = #{taxNumber},
</if>
<if test="companyAddress != null">
company_address = #{companyAddress},
</if>
<if test="companyPhone != null">
company_phone = #{companyPhone},
</if>
<if test="quotaNode != null">
quota_node = #{quotaNode},
</if>
<if test="taxRate != null">
tax_rate = #{taxRate},
</if>
<if test="startTime != null">
start_time = #{startTime},
</if>
<if test="createTime != null">
create_time = #{createTime},
</if>
<if test="createdAt != null">
created_at = #{createdAt},
</if>
<if test="updatedAt != null">
updated_at = #{updatedAt},
</if>
<if test="deletedAt != null">
deleted_at = #{deletedAt},
</if>
<if test="isDefault != null">
is_default = #{isDefault},
</if>
</trim>
</insert>
</mapper>
\ No newline at end of file
...@@ -210,4 +210,20 @@ ...@@ -210,4 +210,20 @@
AND a.reward_type in (30,20,710,720,730) AND a.reward_type in (30,20,710,720,730)
GROUP BY 1,2 GROUP BY 1,2
</select> </select>
<insert id="insertByDetail">
INSERT INTO agent_expand_daily(dat,agent_id,user_id,created_at,updated_at,year_str,month_str,day_str,cnt_expand)
SELECT
dat,
agent_id,
user_id,
UNIX_TIMESTAMP(now()),
UNIX_TIMESTAMP(now()) updated_at_,
SUBSTR(expand_user_reg_time, 1, 4),
SUBSTR(expand_user_reg_time, 6, 2),
SUBSTR(expand_user_reg_time, 9, 2),
count(*)
FROM agent_expand_detail
GROUP BY
1,2,3,4,5,6,7,8
</insert>
</mapper> </mapper>
\ No newline at end of file
<?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.lanren.huhu.partner.dao.AgentIncomeSummaryMapper">
<resultMap id="BaseResultMap" type="com.lanren.huhu.partner.domain.AgentIncomeSummary">
<!--@mbg.generated-->
<id column="id" property="id" />
<result column="user_id" property="userId" />
<result column="agent_id" property="agentId" />
<result column="yeartime" property="yeartime" />
<result column="monthtime" property="monthtime" />
<result column="income" property="income" />
<result column="content" property="content" />
<result column="state" property="state" />
<result column="settle_time" property="settleTime" />
<result column="created_at" property="createdAt" />
<result column="updated_at" property="updatedAt" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, user_id, agent_id, yeartime, monthtime, income, content, `state`, settle_time,
created_at, updated_at
</sql>
<update id="updateBatch" parameterType="java.util.List">
<!--@mbg.generated-->
update agent_income_summary
<trim prefix="set" suffixOverrides=",">
<trim prefix="user_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.userId}
</foreach>
</trim>
<trim prefix="agent_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.agentId}
</foreach>
</trim>
<trim prefix="yeartime = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.yeartime}
</foreach>
</trim>
<trim prefix="monthtime = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.monthtime}
</foreach>
</trim>
<trim prefix="income = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.income}
</foreach>
</trim>
<trim prefix="content = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.content}
</foreach>
</trim>
<trim prefix="`state` = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.state}
</foreach>
</trim>
<trim prefix="settle_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.settleTime}
</foreach>
</trim>
<trim prefix="created_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.createdAt}
</foreach>
</trim>
<trim prefix="updated_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.updatedAt}
</foreach>
</trim>
</trim>
where id in
<foreach close=")" collection="list" item="item" open="(" separator=", ">
#{item.id}
</foreach>
</update>
<insert id="batchInsert" keyColumn="id" keyProperty="id" parameterType="map" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into agent_income_summary
(user_id, agent_id, yeartime, monthtime, income, content, `state`, settle_time, created_at,
updated_at)
values
<foreach collection="list" item="item" separator=",">
(#{item.userId}, #{item.agentId}, #{item.yeartime}, #{item.monthtime}, #{item.income},
#{item.content}, #{item.state}, #{item.settleTime}, #{item.createdAt}, #{item.updatedAt}
)
</foreach>
</insert>
<insert id="insertOrUpdate" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.AgentIncomeSummary" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into agent_income_summary
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
user_id,
agent_id,
yeartime,
monthtime,
income,
content,
`state`,
settle_time,
created_at,
updated_at,
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id},
</if>
#{userId},
#{agentId},
#{yeartime},
#{monthtime},
#{income},
#{content},
#{state},
#{settleTime},
#{createdAt},
#{updatedAt},
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="id != null">
id = #{id},
</if>
user_id = #{userId},
agent_id = #{agentId},
yeartime = #{yeartime},
monthtime = #{monthtime},
income = #{income},
content = #{content},
`state` = #{state},
settle_time = #{settleTime},
created_at = #{createdAt},
updated_at = #{updatedAt},
</trim>
</insert>
<insert id="insertOrUpdateSelective" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.AgentIncomeSummary" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into agent_income_summary
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
<if test="userId != null">
user_id,
</if>
<if test="agentId != null">
agent_id,
</if>
<if test="yeartime != null">
yeartime,
</if>
<if test="monthtime != null">
monthtime,
</if>
<if test="income != null">
income,
</if>
<if test="content != null">
content,
</if>
<if test="state != null">
`state`,
</if>
<if test="settleTime != null">
settle_time,
</if>
<if test="createdAt != null">
created_at,
</if>
<if test="updatedAt != null">
updated_at,
</if>
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id},
</if>
<if test="userId != null">
#{userId},
</if>
<if test="agentId != null">
#{agentId},
</if>
<if test="yeartime != null">
#{yeartime},
</if>
<if test="monthtime != null">
#{monthtime},
</if>
<if test="income != null">
#{income},
</if>
<if test="content != null">
#{content},
</if>
<if test="state != null">
#{state},
</if>
<if test="settleTime != null">
#{settleTime},
</if>
<if test="createdAt != null">
#{createdAt},
</if>
<if test="updatedAt != null">
#{updatedAt},
</if>
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="id != null">
id = #{id},
</if>
<if test="userId != null">
user_id = #{userId},
</if>
<if test="agentId != null">
agent_id = #{agentId},
</if>
<if test="yeartime != null">
yeartime = #{yeartime},
</if>
<if test="monthtime != null">
monthtime = #{monthtime},
</if>
<if test="income != null">
income = #{income},
</if>
<if test="content != null">
content = #{content},
</if>
<if test="state != null">
`state` = #{state},
</if>
<if test="settleTime != null">
settle_time = #{settleTime},
</if>
<if test="createdAt != null">
created_at = #{createdAt},
</if>
<if test="updatedAt != null">
updated_at = #{updatedAt},
</if>
</trim>
</insert>
</mapper>
\ No newline at end of file
<?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.lanren.huhu.partner.dao.AgentRevokeRecordsMapper">
<resultMap id="BaseResultMap" type="com.lanren.huhu.partner.domain.AgentRevokeRecords">
<!--@mbg.generated-->
<id column="id" property="id" />
<result column="order_id" property="orderId" />
<result column="user_id" property="userId" />
<result column="ref_id" property="refId" />
<result column="revoke_type" property="revokeType" />
<result column="state" property="state" />
<result column="created_at" property="createdAt" />
<result column="updated_at" property="updatedAt" />
<result column="order_type" property="orderType" />
<result column="order_sn" property="orderSn" />
<result column="sub_order_sn" property="subOrderSn" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, order_id, user_id, ref_id, revoke_type, `state`, created_at, updated_at, order_type,
order_sn, sub_order_sn
</sql>
<update id="updateBatch" parameterType="java.util.List">
<!--@mbg.generated-->
update agent_revoke_records
<trim prefix="set" suffixOverrides=",">
<trim prefix="order_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.orderId}
</foreach>
</trim>
<trim prefix="user_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.userId}
</foreach>
</trim>
<trim prefix="ref_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.refId}
</foreach>
</trim>
<trim prefix="revoke_type = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.revokeType}
</foreach>
</trim>
<trim prefix="`state` = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.state}
</foreach>
</trim>
<trim prefix="created_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.createdAt}
</foreach>
</trim>
<trim prefix="updated_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.updatedAt}
</foreach>
</trim>
<trim prefix="order_type = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.orderType}
</foreach>
</trim>
<trim prefix="order_sn = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.orderSn}
</foreach>
</trim>
<trim prefix="sub_order_sn = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.subOrderSn}
</foreach>
</trim>
</trim>
where id in
<foreach close=")" collection="list" item="item" open="(" separator=", ">
#{item.id}
</foreach>
</update>
<insert id="batchInsert" keyColumn="id" keyProperty="id" parameterType="map" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into agent_revoke_records
(order_id, user_id, ref_id, revoke_type, `state`, created_at, updated_at, order_type,
order_sn, sub_order_sn)
values
<foreach collection="list" item="item" separator=",">
(#{item.orderId}, #{item.userId}, #{item.refId}, #{item.revokeType}, #{item.state},
#{item.createdAt}, #{item.updatedAt}, #{item.orderType}, #{item.orderSn}, #{item.subOrderSn}
)
</foreach>
</insert>
<insert id="insertOrUpdate" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.AgentRevokeRecords" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into agent_revoke_records
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
order_id,
user_id,
ref_id,
revoke_type,
`state`,
created_at,
updated_at,
order_type,
order_sn,
sub_order_sn,
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id},
</if>
#{orderId},
#{userId},
#{refId},
#{revokeType},
#{state},
#{createdAt},
#{updatedAt},
#{orderType},
#{orderSn},
#{subOrderSn},
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="id != null">
id = #{id},
</if>
order_id = #{orderId},
user_id = #{userId},
ref_id = #{refId},
revoke_type = #{revokeType},
`state` = #{state},
created_at = #{createdAt},
updated_at = #{updatedAt},
order_type = #{orderType},
order_sn = #{orderSn},
sub_order_sn = #{subOrderSn},
</trim>
</insert>
<insert id="insertOrUpdateSelective" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.AgentRevokeRecords" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into agent_revoke_records
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
<if test="orderId != null">
order_id,
</if>
<if test="userId != null">
user_id,
</if>
<if test="refId != null">
ref_id,
</if>
<if test="revokeType != null">
revoke_type,
</if>
<if test="state != null">
`state`,
</if>
<if test="createdAt != null">
created_at,
</if>
<if test="updatedAt != null">
updated_at,
</if>
<if test="orderType != null">
order_type,
</if>
<if test="orderSn != null">
order_sn,
</if>
<if test="subOrderSn != null">
sub_order_sn,
</if>
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id},
</if>
<if test="orderId != null">
#{orderId},
</if>
<if test="userId != null">
#{userId},
</if>
<if test="refId != null">
#{refId},
</if>
<if test="revokeType != null">
#{revokeType},
</if>
<if test="state != null">
#{state},
</if>
<if test="createdAt != null">
#{createdAt},
</if>
<if test="updatedAt != null">
#{updatedAt},
</if>
<if test="orderType != null">
#{orderType},
</if>
<if test="orderSn != null">
#{orderSn},
</if>
<if test="subOrderSn != null">
#{subOrderSn},
</if>
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="id != null">
id = #{id},
</if>
<if test="orderId != null">
order_id = #{orderId},
</if>
<if test="userId != null">
user_id = #{userId},
</if>
<if test="refId != null">
ref_id = #{refId},
</if>
<if test="revokeType != null">
revoke_type = #{revokeType},
</if>
<if test="state != null">
`state` = #{state},
</if>
<if test="createdAt != null">
created_at = #{createdAt},
</if>
<if test="updatedAt != null">
updated_at = #{updatedAt},
</if>
<if test="orderType != null">
order_type = #{orderType},
</if>
<if test="orderSn != null">
order_sn = #{orderSn},
</if>
<if test="subOrderSn != null">
sub_order_sn = #{subOrderSn},
</if>
</trim>
</insert>
</mapper>
\ No newline at end of file
<?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.lanren.huhu.partner.dao.AgentRewardMapper">
<resultMap id="BaseResultMap" type="com.lanren.huhu.partner.domain.AgentReward">
<!--@mbg.generated-->
<id column="id" property="id" />
<result column="agent_id" property="agentId" />
<result column="agent_level" property="agentLevel" />
<result column="user_id" property="userId" />
<result column="reward_type" property="rewardType" />
<result column="reward_type_child" property="rewardTypeChild" />
<result column="source_type_v" property="sourceTypeV" />
<result column="reward_remark" property="rewardRemark" />
<result column="reward_status" property="rewardStatus" />
<result column="money" property="money" />
<result column="amount" property="amount" />
<result column="cash_code" property="cashCode" />
<result column="recharge_time" property="rechargeTime" />
<result column="commission_acount" property="commissionAcount" />
<result column="commission_rate" property="commissionRate" />
<result column="commission" property="commission" />
<result column="reference_id" property="referenceId" />
<result column="settle_state" property="settleState" />
<result column="source_order" property="sourceOrder" />
<result column="source_user_id" property="sourceUserId" />
<result column="source_user_level" property="sourceUserLevel" />
<result column="goods_id" property="goodsId" />
<result column="title" property="title" />
<result column="order_type" property="orderType" />
<result column="order_sn" property="orderSn" />
<result column="sub_order_sn" property="subOrderSn" />
<result column="reward_extend" property="rewardExtend" />
<result column="created_at" property="createdAt" />
<result column="updated_at" property="updatedAt" />
<result column="deleted_at" property="deletedAt" />
<result column="create_time" property="createTime" />
<result column="all_money_ori" property="allMoneyOri" />
<result column="ratio_all" property="ratioAll" />
<result column="settle_time" property="settleTime" />
<result column="settle_in_advance" property="settleInAdvance" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, agent_id, agent_level, user_id, reward_type, reward_type_child, source_type_v,
reward_remark, reward_status, money, amount, cash_code, recharge_time, commission_acount,
commission_rate, commission, reference_id, settle_state, source_order, source_user_id,
source_user_level, goods_id, title, order_type, order_sn, sub_order_sn, reward_extend,
created_at, updated_at, deleted_at, create_time, all_money_ori, ratio_all, settle_time,
settle_in_advance
</sql>
<update id="updateBatch" parameterType="java.util.List">
<!--@mbg.generated-->
update agent_reward
<trim prefix="set" suffixOverrides=",">
<trim prefix="agent_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.agentId}
</foreach>
</trim>
<trim prefix="agent_level = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.agentLevel}
</foreach>
</trim>
<trim prefix="user_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.userId}
</foreach>
</trim>
<trim prefix="reward_type = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.rewardType}
</foreach>
</trim>
<trim prefix="reward_type_child = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.rewardTypeChild}
</foreach>
</trim>
<trim prefix="source_type_v = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.sourceTypeV}
</foreach>
</trim>
<trim prefix="reward_remark = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.rewardRemark}
</foreach>
</trim>
<trim prefix="reward_status = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.rewardStatus}
</foreach>
</trim>
<trim prefix="money = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.money}
</foreach>
</trim>
<trim prefix="amount = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.amount}
</foreach>
</trim>
<trim prefix="cash_code = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.cashCode}
</foreach>
</trim>
<trim prefix="recharge_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.rechargeTime}
</foreach>
</trim>
<trim prefix="commission_acount = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.commissionAcount}
</foreach>
</trim>
<trim prefix="commission_rate = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.commissionRate}
</foreach>
</trim>
<trim prefix="commission = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.commission}
</foreach>
</trim>
<trim prefix="reference_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.referenceId}
</foreach>
</trim>
<trim prefix="settle_state = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.settleState}
</foreach>
</trim>
<trim prefix="source_order = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.sourceOrder}
</foreach>
</trim>
<trim prefix="source_user_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.sourceUserId}
</foreach>
</trim>
<trim prefix="source_user_level = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.sourceUserLevel}
</foreach>
</trim>
<trim prefix="goods_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.goodsId}
</foreach>
</trim>
<trim prefix="title = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.title}
</foreach>
</trim>
<trim prefix="order_type = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.orderType}
</foreach>
</trim>
<trim prefix="order_sn = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.orderSn}
</foreach>
</trim>
<trim prefix="sub_order_sn = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.subOrderSn}
</foreach>
</trim>
<trim prefix="reward_extend = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.rewardExtend}
</foreach>
</trim>
<trim prefix="created_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.createdAt}
</foreach>
</trim>
<trim prefix="updated_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.updatedAt}
</foreach>
</trim>
<trim prefix="deleted_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.deletedAt}
</foreach>
</trim>
<trim prefix="create_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.createTime}
</foreach>
</trim>
<trim prefix="all_money_ori = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.allMoneyOri}
</foreach>
</trim>
<trim prefix="ratio_all = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.ratioAll}
</foreach>
</trim>
<trim prefix="settle_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.settleTime}
</foreach>
</trim>
<trim prefix="settle_in_advance = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.settleInAdvance}
</foreach>
</trim>
</trim>
where id in
<foreach close=")" collection="list" item="item" open="(" separator=", ">
#{item.id}
</foreach>
</update>
<insert id="batchInsert" keyColumn="id" keyProperty="id" parameterType="map" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into agent_reward
(agent_id, agent_level, user_id, reward_type, reward_type_child, source_type_v, reward_remark,
reward_status, money, amount, cash_code, recharge_time, commission_acount, commission_rate,
commission, reference_id, settle_state, source_order, source_user_id, source_user_level,
goods_id, title, order_type, order_sn, sub_order_sn, reward_extend, created_at,
updated_at, deleted_at, create_time, all_money_ori, ratio_all, settle_time, settle_in_advance
)
values
<foreach collection="list" item="item" separator=",">
(#{item.agentId}, #{item.agentLevel}, #{item.userId}, #{item.rewardType}, #{item.rewardTypeChild},
#{item.sourceTypeV}, #{item.rewardRemark}, #{item.rewardStatus}, #{item.money},
#{item.amount}, #{item.cashCode}, #{item.rechargeTime}, #{item.commissionAcount},
#{item.commissionRate}, #{item.commission}, #{item.referenceId}, #{item.settleState},
#{item.sourceOrder}, #{item.sourceUserId}, #{item.sourceUserLevel}, #{item.goodsId},
#{item.title}, #{item.orderType}, #{item.orderSn}, #{item.subOrderSn}, #{item.rewardExtend},
#{item.createdAt}, #{item.updatedAt}, #{item.deletedAt}, #{item.createTime}, #{item.allMoneyOri},
#{item.ratioAll}, #{item.settleTime}, #{item.settleInAdvance})
</foreach>
</insert>
<insert id="insertOrUpdate" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.AgentReward" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into agent_reward
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
agent_id,
agent_level,
user_id,
reward_type,
reward_type_child,
source_type_v,
reward_remark,
reward_status,
money,
amount,
cash_code,
recharge_time,
commission_acount,
commission_rate,
commission,
reference_id,
settle_state,
source_order,
source_user_id,
source_user_level,
goods_id,
title,
order_type,
order_sn,
sub_order_sn,
reward_extend,
created_at,
updated_at,
deleted_at,
create_time,
all_money_ori,
ratio_all,
settle_time,
settle_in_advance,
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id},
</if>
#{agentId},
#{agentLevel},
#{userId},
#{rewardType},
#{rewardTypeChild},
#{sourceTypeV},
#{rewardRemark},
#{rewardStatus},
#{money},
#{amount},
#{cashCode},
#{rechargeTime},
#{commissionAcount},
#{commissionRate},
#{commission},
#{referenceId},
#{settleState},
#{sourceOrder},
#{sourceUserId},
#{sourceUserLevel},
#{goodsId},
#{title},
#{orderType},
#{orderSn},
#{subOrderSn},
#{rewardExtend},
#{createdAt},
#{updatedAt},
#{deletedAt},
#{createTime},
#{allMoneyOri},
#{ratioAll},
#{settleTime},
#{settleInAdvance},
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="id != null">
id = #{id},
</if>
agent_id = #{agentId},
agent_level = #{agentLevel},
user_id = #{userId},
reward_type = #{rewardType},
reward_type_child = #{rewardTypeChild},
source_type_v = #{sourceTypeV},
reward_remark = #{rewardRemark},
reward_status = #{rewardStatus},
money = #{money},
amount = #{amount},
cash_code = #{cashCode},
recharge_time = #{rechargeTime},
commission_acount = #{commissionAcount},
commission_rate = #{commissionRate},
commission = #{commission},
reference_id = #{referenceId},
settle_state = #{settleState},
source_order = #{sourceOrder},
source_user_id = #{sourceUserId},
source_user_level = #{sourceUserLevel},
goods_id = #{goodsId},
title = #{title},
order_type = #{orderType},
order_sn = #{orderSn},
sub_order_sn = #{subOrderSn},
reward_extend = #{rewardExtend},
created_at = #{createdAt},
updated_at = #{updatedAt},
deleted_at = #{deletedAt},
create_time = #{createTime},
all_money_ori = #{allMoneyOri},
ratio_all = #{ratioAll},
settle_time = #{settleTime},
settle_in_advance = #{settleInAdvance},
</trim>
</insert>
<insert id="insertOrUpdateSelective" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.AgentReward" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into agent_reward
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
<if test="agentId != null">
agent_id,
</if>
<if test="agentLevel != null">
agent_level,
</if>
<if test="userId != null">
user_id,
</if>
<if test="rewardType != null">
reward_type,
</if>
<if test="rewardTypeChild != null">
reward_type_child,
</if>
<if test="sourceTypeV != null">
source_type_v,
</if>
<if test="rewardRemark != null">
reward_remark,
</if>
<if test="rewardStatus != null">
reward_status,
</if>
<if test="money != null">
money,
</if>
<if test="amount != null">
amount,
</if>
<if test="cashCode != null">
cash_code,
</if>
<if test="rechargeTime != null">
recharge_time,
</if>
<if test="commissionAcount != null">
commission_acount,
</if>
<if test="commissionRate != null">
commission_rate,
</if>
<if test="commission != null">
commission,
</if>
<if test="referenceId != null">
reference_id,
</if>
<if test="settleState != null">
settle_state,
</if>
<if test="sourceOrder != null">
source_order,
</if>
<if test="sourceUserId != null">
source_user_id,
</if>
<if test="sourceUserLevel != null">
source_user_level,
</if>
<if test="goodsId != null">
goods_id,
</if>
<if test="title != null">
title,
</if>
<if test="orderType != null">
order_type,
</if>
<if test="orderSn != null">
order_sn,
</if>
<if test="subOrderSn != null">
sub_order_sn,
</if>
<if test="rewardExtend != null">
reward_extend,
</if>
<if test="createdAt != null">
created_at,
</if>
<if test="updatedAt != null">
updated_at,
</if>
<if test="deletedAt != null">
deleted_at,
</if>
<if test="createTime != null">
create_time,
</if>
<if test="allMoneyOri != null">
all_money_ori,
</if>
<if test="ratioAll != null">
ratio_all,
</if>
<if test="settleTime != null">
settle_time,
</if>
<if test="settleInAdvance != null">
settle_in_advance,
</if>
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id},
</if>
<if test="agentId != null">
#{agentId},
</if>
<if test="agentLevel != null">
#{agentLevel},
</if>
<if test="userId != null">
#{userId},
</if>
<if test="rewardType != null">
#{rewardType},
</if>
<if test="rewardTypeChild != null">
#{rewardTypeChild},
</if>
<if test="sourceTypeV != null">
#{sourceTypeV},
</if>
<if test="rewardRemark != null">
#{rewardRemark},
</if>
<if test="rewardStatus != null">
#{rewardStatus},
</if>
<if test="money != null">
#{money},
</if>
<if test="amount != null">
#{amount},
</if>
<if test="cashCode != null">
#{cashCode},
</if>
<if test="rechargeTime != null">
#{rechargeTime},
</if>
<if test="commissionAcount != null">
#{commissionAcount},
</if>
<if test="commissionRate != null">
#{commissionRate},
</if>
<if test="commission != null">
#{commission},
</if>
<if test="referenceId != null">
#{referenceId},
</if>
<if test="settleState != null">
#{settleState},
</if>
<if test="sourceOrder != null">
#{sourceOrder},
</if>
<if test="sourceUserId != null">
#{sourceUserId},
</if>
<if test="sourceUserLevel != null">
#{sourceUserLevel},
</if>
<if test="goodsId != null">
#{goodsId},
</if>
<if test="title != null">
#{title},
</if>
<if test="orderType != null">
#{orderType},
</if>
<if test="orderSn != null">
#{orderSn},
</if>
<if test="subOrderSn != null">
#{subOrderSn},
</if>
<if test="rewardExtend != null">
#{rewardExtend},
</if>
<if test="createdAt != null">
#{createdAt},
</if>
<if test="updatedAt != null">
#{updatedAt},
</if>
<if test="deletedAt != null">
#{deletedAt},
</if>
<if test="createTime != null">
#{createTime},
</if>
<if test="allMoneyOri != null">
#{allMoneyOri},
</if>
<if test="ratioAll != null">
#{ratioAll},
</if>
<if test="settleTime != null">
#{settleTime},
</if>
<if test="settleInAdvance != null">
#{settleInAdvance},
</if>
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="id != null">
id = #{id},
</if>
<if test="agentId != null">
agent_id = #{agentId},
</if>
<if test="agentLevel != null">
agent_level = #{agentLevel},
</if>
<if test="userId != null">
user_id = #{userId},
</if>
<if test="rewardType != null">
reward_type = #{rewardType},
</if>
<if test="rewardTypeChild != null">
reward_type_child = #{rewardTypeChild},
</if>
<if test="sourceTypeV != null">
source_type_v = #{sourceTypeV},
</if>
<if test="rewardRemark != null">
reward_remark = #{rewardRemark},
</if>
<if test="rewardStatus != null">
reward_status = #{rewardStatus},
</if>
<if test="money != null">
money = #{money},
</if>
<if test="amount != null">
amount = #{amount},
</if>
<if test="cashCode != null">
cash_code = #{cashCode},
</if>
<if test="rechargeTime != null">
recharge_time = #{rechargeTime},
</if>
<if test="commissionAcount != null">
commission_acount = #{commissionAcount},
</if>
<if test="commissionRate != null">
commission_rate = #{commissionRate},
</if>
<if test="commission != null">
commission = #{commission},
</if>
<if test="referenceId != null">
reference_id = #{referenceId},
</if>
<if test="settleState != null">
settle_state = #{settleState},
</if>
<if test="sourceOrder != null">
source_order = #{sourceOrder},
</if>
<if test="sourceUserId != null">
source_user_id = #{sourceUserId},
</if>
<if test="sourceUserLevel != null">
source_user_level = #{sourceUserLevel},
</if>
<if test="goodsId != null">
goods_id = #{goodsId},
</if>
<if test="title != null">
title = #{title},
</if>
<if test="orderType != null">
order_type = #{orderType},
</if>
<if test="orderSn != null">
order_sn = #{orderSn},
</if>
<if test="subOrderSn != null">
sub_order_sn = #{subOrderSn},
</if>
<if test="rewardExtend != null">
reward_extend = #{rewardExtend},
</if>
<if test="createdAt != null">
created_at = #{createdAt},
</if>
<if test="updatedAt != null">
updated_at = #{updatedAt},
</if>
<if test="deletedAt != null">
deleted_at = #{deletedAt},
</if>
<if test="createTime != null">
create_time = #{createTime},
</if>
<if test="allMoneyOri != null">
all_money_ori = #{allMoneyOri},
</if>
<if test="ratioAll != null">
ratio_all = #{ratioAll},
</if>
<if test="settleTime != null">
settle_time = #{settleTime},
</if>
<if test="settleInAdvance != null">
settle_in_advance = #{settleInAdvance},
</if>
</trim>
</insert>
<select id="selectAgentSettlePageByTs" resultType="com.lanren.huhu.partner.model.AgentSettle">
SELECT
b.user_id,
a.agent_id,
b.agent_level,
a.balance,
a.techCharge,
a.techChargeRedpack,
a.techChargeOrder,
a.opencardBalance,
a.rechargeBalance,
a.upgradeBalance,
a.upgradeSuperBalance,
a.shareBalance,
a.zigoushengBalance,
a.pingtuiBalance,
0 tax,
a.place_cash,
a.place_num,
a.onlinerechargeCash,
a.onlinerechargeNum,
a.open_card_cash,
a.open_card_num,
a.upgrade_partner_cash,
a.upgrade_partner_num,
a.marketPerformance,
a.upgrade_market_cash,
a.recharge_market_cash
FROM (
SELECT
agent_id,
SUM(amount) balance,
SUM(case when recharge_time &lt; '2019-08-16 12:03:50' and agent_level=4 and reward_type in (50,740,60,760,300,750) then amount * 0.06 else 0 end) techCharge,
SUM(case when recharge_time &lt; '2019-08-16 12:03:50' and agent_level=4 and reward_type in (50,740) then amount * 0.06 else 0 end) techChargeRedpack,
SUM(case when recharge_time &lt; '2019-08-16 12:03:50' and agent_level=4 and reward_type in (60,760,300,750) then amount * 0.06 else 0 end) techChargeOrder,
SUM(case when reward_type in (40) then amount else 0 end) opencardBalance,
SUM(case when reward_type in (50,740) then amount else 0 end) rechargeBalance,
SUM(case when reward_type in (30,710,720) then amount else 0 end) upgradeBalance,
SUM(case when reward_type in (20,730) then amount else 0 end) upgradeSuperBalance,
SUM(case when reward_type in (60,760) then amount else 0 end) shareBalance,
SUM(case when reward_type in (300,750) then amount else 0 end) zigoushengBalance,
SUM(0) pingtuiBalance,
SUM(if(reward_type IN (60, 750, 300, 760),amount, 0)) AS place_cash,
COUNT(reward_type IN (60, 750, 300, 760) OR NULL) AS place_num,
SUM(if(reward_type IN (50, 740),amount, 0)) AS onlinerechargeCash,
COUNT(reward_type IN (50, 740) OR NULL) AS onlinerechargeNum,
SUM(if(reward_type=40, amount, 0)) AS open_card_cash,
COUNT(reward_type=40 OR NULL) AS open_card_num,
SUM(if(reward_type IN (30, 20, 710, 720, 730),amount, 0)) AS upgrade_partner_cash,
COUNT(reward_type IN (30, 20, 710, 720, 730) OR NULL) AS upgrade_partner_num,
SUM(if(reward_type IN (50, 30, 20),cash_code, 0)) AS marketPerformance,
SUM(if(reward_type IN (30, 20),cash_code, 0)) AS upgrade_market_cash,
SUM(if(reward_type=50, cash_code, 0)) AS recharge_market_cash
FROM agent_reward
WHERE settle_time
BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs})
AND reward_status = 100
AND settle_in_advance = 0
GROUP BY 1
) a
JOIN user_agent b ON a.agent_id = b.agent_id
ORDER BY 1,2,3
</select>
<select id="selectAgentSettleByTsAndAgentId" resultType="com.lanren.huhu.partner.model.AgentSettle">
SELECT
b.user_id,
a.agent_id,
b.agent_level,
a.balance,
a.techCharge,
a.techChargeRedpack,
a.techChargeOrder,
a.opencardBalance,
a.rechargeBalance,
a.upgradeBalance,
a.upgradeSuperBalance,
a.shareBalance,
a.zigoushengBalance,
a.pingtuiBalance,
0 tax,
a.place_cash,
a.place_num,
a.onlinerechargeCash,
a.onlinerechargeNum,
a.open_card_cash,
a.open_card_num,
a.upgrade_partner_cash,
a.upgrade_partner_num,
a.marketPerformance,
a.upgrade_market_cash,
a.recharge_market_cash
FROM (
SELECT
agent_id,
SUM(amount) balance,
SUM(case when recharge_time &lt; '2019-08-16 12:03:50' and agent_level=4 and reward_type in (50,740,60,760,300,750) then amount * 0.06 else 0 end) techCharge,
SUM(case when recharge_time &lt; '2019-08-16 12:03:50' and agent_level=4 and reward_type in (50,740) then amount * 0.06 else 0 end) techChargeRedpack,
SUM(case when recharge_time &lt; '2019-08-16 12:03:50' and agent_level=4 and reward_type in (60,760,300,750) then amount * 0.06 else 0 end) techChargeOrder,
SUM(case when reward_type in (40) then amount else 0 end) opencardBalance,
SUM(case when reward_type in (50,740) then amount else 0 end) rechargeBalance,
SUM(case when reward_type in (30,710,720) then amount else 0 end) upgradeBalance,
SUM(case when reward_type in (20,730) then amount else 0 end) upgradeSuperBalance,
SUM(case when reward_type in (60,760) then amount else 0 end) shareBalance,
SUM(case when reward_type in (300,750) then amount else 0 end) zigoushengBalance,
SUM(0) pingtuiBalance,
SUM(if(reward_type IN (60, 750, 300, 760),amount, 0)) AS place_cash,
COUNT(reward_type IN (60, 750, 300, 760) OR NULL) AS place_num,
SUM(if(reward_type IN (50, 740),amount, 0)) AS onlinerechargeCash,
COUNT(reward_type IN (50, 740) OR NULL) AS onlinerechargeNum,
SUM(if(reward_type=40, amount, 0)) AS open_card_cash,
COUNT(reward_type=40 OR NULL) AS open_card_num,
SUM(if(reward_type IN (30, 20, 710, 720, 730),amount, 0)) AS upgrade_partner_cash,
COUNT(reward_type IN (30, 20, 710, 720, 730) OR NULL) AS upgrade_partner_num,
SUM(if(reward_type IN (50, 30, 20),cash_code, 0)) AS marketPerformance,
SUM(if(reward_type IN (30, 20),cash_code, 0)) AS upgrade_market_cash,
SUM(if(reward_type=50, cash_code, 0)) AS recharge_market_cash
FROM agent_reward
WHERE settle_time
BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs})
AND reward_status = 100
AND agent_id = #{agentId}
AND settle_in_advance = 0
GROUP BY 1
) a
JOIN user_agent b ON a.agent_id = b.agent_id
ORDER BY 1,2,3
</select>
<select id="selectOrderRewardPageByTs" resultMap="BaseResultMap">
SELECT
id,
agent_id,
agent_level,
user_id,
reward_type,
reward_type_child,
source_type_v,
reward_remark,
reward_status,
money,
amount,
cash_code,
recharge_time,
commission_acount,
commission_rate,
commission,
reference_id,
settle_state,
source_order,
source_user_id,
source_user_level,
goods_id,
title,
order_type,
order_sn,
sub_order_sn,
reward_extend,
created_at,
updated_at,
deleted_at,
create_time,
all_money_ori,
ratio_all,
settle_time,
settle_in_advance
FROM agent_reward
WHERE settle_time BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs})
AND reward_status = 100
AND reward_type in (60,760,300,750)
AND settle_in_advance = 0
ORDER BY id
</select>
<select id="selectOrderRewardPageByTsAndAgentId" resultMap="BaseResultMap">
SELECT
id,
agent_id,
agent_level,
user_id,
reward_type,
reward_type_child,
source_type_v,
reward_remark,
reward_status,
money,
amount,
cash_code,
recharge_time,
commission_acount,
commission_rate,
commission,
reference_id,
settle_state,
source_order,
source_user_id,
source_user_level,
goods_id,
title,
order_type,
order_sn,
sub_order_sn,
reward_extend,
created_at,
updated_at,
deleted_at,
create_time,
all_money_ori,
ratio_all,
settle_time,
settle_in_advance
FROM agent_reward
WHERE settle_time BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs})
AND reward_status = 100
AND agent_id = #{agentId}
AND reward_type in (60,760,300,750)
AND settle_in_advance = 0
ORDER BY id
</select>
<update id="updateRewardStatusByAgentIdAndTs">
UPDATE agent_reward
SET reward_status=120, settle_state=CASE WHEN settle_state>0 THEN 300 WHEN settle_state&lt;0 THEN settle_state ELSE 0 END
WHERE settle_time
BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs})
AND agent_id = #{agentId}
AND reward_status=100
AND settle_in_advance = 0
</update>
</mapper>
\ No newline at end of file
<?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.lanren.huhu.partner.dao.AgentSalaryMapper">
<resultMap id="BaseResultMap" type="com.lanren.huhu.partner.domain.AgentSalary">
<!--@mbg.generated-->
<id column="id" property="id" />
<result column="user_id" property="userId" />
<result column="agent_id" property="agentId" />
<result column="yeartime" property="yeartime" />
<result column="monthtime" property="monthtime" />
<result column="month" property="month" />
<result column="balance" property="balance" />
<result column="opencard_balance" property="opencardBalance" />
<result column="recharge_balance" property="rechargeBalance" />
<result column="upgrade_balance" property="upgradeBalance" />
<result column="upgrade_super_balance" property="upgradeSuperBalance" />
<result column="share_balance" property="shareBalance" />
<result column="tax_balance" property="taxBalance" />
<result column="zigousheng_balance" property="zigoushengBalance" />
<result column="pingtui_balance" property="pingtuiBalance" />
<result column="tech_charge" property="techCharge" />
<result column="tech_charge_redpack" property="techChargeRedpack" />
<result column="tech_charge_order" property="techChargeOrder" />
<result column="bank_account" property="bankAccount" />
<result column="bank_card_number" property="bankCardNumber" />
<result column="bank_name" property="bankName" />
<result column="branch_name" property="branchName" />
<result column="reference_id" property="referenceId" />
<result column="status" property="status" />
<result column="create_time" property="createTime" />
<result column="modify_time" property="modifyTime" />
<result column="created_at" property="createdAt" />
<result column="updated_at" property="updatedAt" />
<result column="deleted_at" property="deletedAt" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, user_id, agent_id, yeartime, monthtime, `month`, balance, opencard_balance, recharge_balance,
upgrade_balance, upgrade_super_balance, share_balance, tax_balance, zigousheng_balance,
pingtui_balance, tech_charge, tech_charge_redpack, tech_charge_order, bank_account,
bank_card_number, bank_name, branch_name, reference_id, `status`, create_time, modify_time,
created_at, updated_at, deleted_at
</sql>
<update id="updateBatch" parameterType="java.util.List">
<!--@mbg.generated-->
update agent_salary
<trim prefix="set" suffixOverrides=",">
<trim prefix="user_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.userId}
</foreach>
</trim>
<trim prefix="agent_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.agentId}
</foreach>
</trim>
<trim prefix="yeartime = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.yeartime}
</foreach>
</trim>
<trim prefix="monthtime = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.monthtime}
</foreach>
</trim>
<trim prefix="`month` = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.month}
</foreach>
</trim>
<trim prefix="balance = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.balance}
</foreach>
</trim>
<trim prefix="opencard_balance = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.opencardBalance}
</foreach>
</trim>
<trim prefix="recharge_balance = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.rechargeBalance}
</foreach>
</trim>
<trim prefix="upgrade_balance = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.upgradeBalance}
</foreach>
</trim>
<trim prefix="upgrade_super_balance = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.upgradeSuperBalance}
</foreach>
</trim>
<trim prefix="share_balance = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.shareBalance}
</foreach>
</trim>
<trim prefix="tax_balance = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.taxBalance}
</foreach>
</trim>
<trim prefix="zigousheng_balance = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.zigoushengBalance}
</foreach>
</trim>
<trim prefix="pingtui_balance = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.pingtuiBalance}
</foreach>
</trim>
<trim prefix="tech_charge = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.techCharge}
</foreach>
</trim>
<trim prefix="tech_charge_redpack = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.techChargeRedpack}
</foreach>
</trim>
<trim prefix="tech_charge_order = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.techChargeOrder}
</foreach>
</trim>
<trim prefix="bank_account = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.bankAccount}
</foreach>
</trim>
<trim prefix="bank_card_number = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.bankCardNumber}
</foreach>
</trim>
<trim prefix="bank_name = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.bankName}
</foreach>
</trim>
<trim prefix="branch_name = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.branchName}
</foreach>
</trim>
<trim prefix="reference_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.referenceId}
</foreach>
</trim>
<trim prefix="`status` = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.status}
</foreach>
</trim>
<trim prefix="create_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.createTime}
</foreach>
</trim>
<trim prefix="modify_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.modifyTime}
</foreach>
</trim>
<trim prefix="created_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.createdAt}
</foreach>
</trim>
<trim prefix="updated_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.updatedAt}
</foreach>
</trim>
<trim prefix="deleted_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.deletedAt}
</foreach>
</trim>
</trim>
where id in
<foreach close=")" collection="list" item="item" open="(" separator=", ">
#{item.id}
</foreach>
</update>
<insert id="batchInsert" keyColumn="id" keyProperty="id" parameterType="map" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into agent_salary
(user_id, agent_id, yeartime, monthtime, `month`, balance, opencard_balance, recharge_balance,
upgrade_balance, upgrade_super_balance, share_balance, tax_balance, zigousheng_balance,
pingtui_balance, tech_charge, tech_charge_redpack, tech_charge_order, bank_account,
bank_card_number, bank_name, branch_name, reference_id, `status`, create_time,
modify_time, created_at, updated_at, deleted_at)
values
<foreach collection="list" item="item" separator=",">
(#{item.userId}, #{item.agentId}, #{item.yeartime}, #{item.monthtime}, #{item.month},
#{item.balance}, #{item.opencardBalance}, #{item.rechargeBalance}, #{item.upgradeBalance},
#{item.upgradeSuperBalance}, #{item.shareBalance}, #{item.taxBalance}, #{item.zigoushengBalance},
#{item.pingtuiBalance}, #{item.techCharge}, #{item.techChargeRedpack}, #{item.techChargeOrder},
#{item.bankAccount}, #{item.bankCardNumber}, #{item.bankName}, #{item.branchName},
#{item.referenceId}, #{item.status}, #{item.createTime}, #{item.modifyTime}, #{item.createdAt},
#{item.updatedAt}, #{item.deletedAt})
</foreach>
</insert>
<insert id="insertOrUpdate" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.AgentSalary" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into agent_salary
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
user_id,
agent_id,
yeartime,
monthtime,
`month`,
balance,
opencard_balance,
recharge_balance,
upgrade_balance,
upgrade_super_balance,
share_balance,
tax_balance,
zigousheng_balance,
pingtui_balance,
tech_charge,
tech_charge_redpack,
tech_charge_order,
bank_account,
bank_card_number,
bank_name,
branch_name,
reference_id,
`status`,
create_time,
modify_time,
created_at,
updated_at,
deleted_at,
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id},
</if>
#{userId},
#{agentId},
#{yeartime},
#{monthtime},
#{month},
#{balance},
#{opencardBalance},
#{rechargeBalance},
#{upgradeBalance},
#{upgradeSuperBalance},
#{shareBalance},
#{taxBalance},
#{zigoushengBalance},
#{pingtuiBalance},
#{techCharge},
#{techChargeRedpack},
#{techChargeOrder},
#{bankAccount},
#{bankCardNumber},
#{bankName},
#{branchName},
#{referenceId},
#{status},
#{createTime},
#{modifyTime},
#{createdAt},
#{updatedAt},
#{deletedAt},
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="id != null">
id = #{id},
</if>
user_id = #{userId},
agent_id = #{agentId},
yeartime = #{yeartime},
monthtime = #{monthtime},
`month` = #{month},
balance = #{balance},
opencard_balance = #{opencardBalance},
recharge_balance = #{rechargeBalance},
upgrade_balance = #{upgradeBalance},
upgrade_super_balance = #{upgradeSuperBalance},
share_balance = #{shareBalance},
tax_balance = #{taxBalance},
zigousheng_balance = #{zigoushengBalance},
pingtui_balance = #{pingtuiBalance},
tech_charge = #{techCharge},
tech_charge_redpack = #{techChargeRedpack},
tech_charge_order = #{techChargeOrder},
bank_account = #{bankAccount},
bank_card_number = #{bankCardNumber},
bank_name = #{bankName},
branch_name = #{branchName},
reference_id = #{referenceId},
`status` = #{status},
create_time = #{createTime},
modify_time = #{modifyTime},
created_at = #{createdAt},
updated_at = #{updatedAt},
deleted_at = #{deletedAt},
</trim>
</insert>
<insert id="insertOrUpdateSelective" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.AgentSalary" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into agent_salary
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
<if test="userId != null">
user_id,
</if>
<if test="agentId != null">
agent_id,
</if>
<if test="yeartime != null">
yeartime,
</if>
<if test="monthtime != null">
monthtime,
</if>
<if test="month != null">
`month`,
</if>
<if test="balance != null">
balance,
</if>
<if test="opencardBalance != null">
opencard_balance,
</if>
<if test="rechargeBalance != null">
recharge_balance,
</if>
<if test="upgradeBalance != null">
upgrade_balance,
</if>
<if test="upgradeSuperBalance != null">
upgrade_super_balance,
</if>
<if test="shareBalance != null">
share_balance,
</if>
<if test="taxBalance != null">
tax_balance,
</if>
<if test="zigoushengBalance != null">
zigousheng_balance,
</if>
<if test="pingtuiBalance != null">
pingtui_balance,
</if>
<if test="techCharge != null">
tech_charge,
</if>
<if test="techChargeRedpack != null">
tech_charge_redpack,
</if>
<if test="techChargeOrder != null">
tech_charge_order,
</if>
<if test="bankAccount != null">
bank_account,
</if>
<if test="bankCardNumber != null">
bank_card_number,
</if>
<if test="bankName != null">
bank_name,
</if>
<if test="branchName != null">
branch_name,
</if>
<if test="referenceId != null">
reference_id,
</if>
<if test="status != null">
`status`,
</if>
<if test="createTime != null">
create_time,
</if>
<if test="modifyTime != null">
modify_time,
</if>
<if test="createdAt != null">
created_at,
</if>
<if test="updatedAt != null">
updated_at,
</if>
<if test="deletedAt != null">
deleted_at,
</if>
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id},
</if>
<if test="userId != null">
#{userId},
</if>
<if test="agentId != null">
#{agentId},
</if>
<if test="yeartime != null">
#{yeartime},
</if>
<if test="monthtime != null">
#{monthtime},
</if>
<if test="month != null">
#{month},
</if>
<if test="balance != null">
#{balance},
</if>
<if test="opencardBalance != null">
#{opencardBalance},
</if>
<if test="rechargeBalance != null">
#{rechargeBalance},
</if>
<if test="upgradeBalance != null">
#{upgradeBalance},
</if>
<if test="upgradeSuperBalance != null">
#{upgradeSuperBalance},
</if>
<if test="shareBalance != null">
#{shareBalance},
</if>
<if test="taxBalance != null">
#{taxBalance},
</if>
<if test="zigoushengBalance != null">
#{zigoushengBalance},
</if>
<if test="pingtuiBalance != null">
#{pingtuiBalance},
</if>
<if test="techCharge != null">
#{techCharge},
</if>
<if test="techChargeRedpack != null">
#{techChargeRedpack},
</if>
<if test="techChargeOrder != null">
#{techChargeOrder},
</if>
<if test="bankAccount != null">
#{bankAccount},
</if>
<if test="bankCardNumber != null">
#{bankCardNumber},
</if>
<if test="bankName != null">
#{bankName},
</if>
<if test="branchName != null">
#{branchName},
</if>
<if test="referenceId != null">
#{referenceId},
</if>
<if test="status != null">
#{status},
</if>
<if test="createTime != null">
#{createTime},
</if>
<if test="modifyTime != null">
#{modifyTime},
</if>
<if test="createdAt != null">
#{createdAt},
</if>
<if test="updatedAt != null">
#{updatedAt},
</if>
<if test="deletedAt != null">
#{deletedAt},
</if>
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="id != null">
id = #{id},
</if>
<if test="userId != null">
user_id = #{userId},
</if>
<if test="agentId != null">
agent_id = #{agentId},
</if>
<if test="yeartime != null">
yeartime = #{yeartime},
</if>
<if test="monthtime != null">
monthtime = #{monthtime},
</if>
<if test="month != null">
`month` = #{month},
</if>
<if test="balance != null">
balance = #{balance},
</if>
<if test="opencardBalance != null">
opencard_balance = #{opencardBalance},
</if>
<if test="rechargeBalance != null">
recharge_balance = #{rechargeBalance},
</if>
<if test="upgradeBalance != null">
upgrade_balance = #{upgradeBalance},
</if>
<if test="upgradeSuperBalance != null">
upgrade_super_balance = #{upgradeSuperBalance},
</if>
<if test="shareBalance != null">
share_balance = #{shareBalance},
</if>
<if test="taxBalance != null">
tax_balance = #{taxBalance},
</if>
<if test="zigoushengBalance != null">
zigousheng_balance = #{zigoushengBalance},
</if>
<if test="pingtuiBalance != null">
pingtui_balance = #{pingtuiBalance},
</if>
<if test="techCharge != null">
tech_charge = #{techCharge},
</if>
<if test="techChargeRedpack != null">
tech_charge_redpack = #{techChargeRedpack},
</if>
<if test="techChargeOrder != null">
tech_charge_order = #{techChargeOrder},
</if>
<if test="bankAccount != null">
bank_account = #{bankAccount},
</if>
<if test="bankCardNumber != null">
bank_card_number = #{bankCardNumber},
</if>
<if test="bankName != null">
bank_name = #{bankName},
</if>
<if test="branchName != null">
branch_name = #{branchName},
</if>
<if test="referenceId != null">
reference_id = #{referenceId},
</if>
<if test="status != null">
`status` = #{status},
</if>
<if test="createTime != null">
create_time = #{createTime},
</if>
<if test="modifyTime != null">
modify_time = #{modifyTime},
</if>
<if test="createdAt != null">
created_at = #{createdAt},
</if>
<if test="updatedAt != null">
updated_at = #{updatedAt},
</if>
<if test="deletedAt != null">
deleted_at = #{deletedAt},
</if>
</trim>
</insert>
</mapper>
\ No newline at end of file
<?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.lanren.huhu.partner.dao.OrderTaobaoJdCommissionMapper">
<resultMap id="BaseResultMap" type="com.lanren.huhu.partner.domain.OrderTaobaoJdCommission">
<!--@mbg.generated-->
<id column="type" property="type" />
<id column="order_sn" property="orderSn" />
<result column="order_sn_parent" property="orderSnParent" />
<result column="is_parent" property="isParent" />
<result column="title" property="title" />
<result column="estimate_effect" property="estimateEffect" />
<result column="commission_amount" property="commissionAmount" />
<result column="refund_amount" property="refundAmount" />
<result column="money" property="money" />
<result column="all_money" property="allMoney" />
<result column="status" property="status" />
<result column="create_time" property="createTime" />
<result column="settle_time" property="settleTime" />
<result column="last_time" property="lastTime" />
<result column="amount" property="amount" />
<result column="created_at" property="createdAt" />
<result column="updated_at" property="updatedAt" />
<result column="deleted_at" property="deletedAt" />
<result column="user_id" property="userId" />
<result column="active_state" property="activeState" />
<result column="post_time" property="postTime" />
<result column="active_time" property="activeTime" />
<result column="pname" property="pname" />
<result column="has_deposit" property="hasDeposit" />
<result column="commission_snapshot" property="commissionSnapshot" />
<result column="is_for_new" property="isForNew" />
<result column="huhu_subsidy_snapshot" property="huhuSubsidySnapshot" />
<result column="huhu_subsidy_actual" property="huhuSubsidyActual" />
<result column="no_invite_reward" property="noInviteReward" />
<result column="goods_cnt" property="goodsCnt" />
<result column="huhu_commission_rate" property="huhuCommissionRate" />
<result column="insert_time" property="insertTime" />
<result column="huhu_subsidy_max" property="huhuSubsidyMax" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
`type`, order_sn, order_sn_parent, is_parent, title, estimate_effect, commission_amount,
refund_amount, money, all_money, `status`, create_time, settle_time, last_time, amount,
created_at, updated_at, deleted_at, user_id, active_state, post_time, active_time,
pname, has_deposit, commission_snapshot, is_for_new, huhu_subsidy_snapshot, huhu_subsidy_actual,
no_invite_reward, goods_cnt, huhu_commission_rate, insert_time, huhu_subsidy_max
</sql>
<update id="updateBatch" parameterType="java.util.List">
<!--@mbg.generated-->
update order_taobao_jd_commission
<trim prefix="set" suffixOverrides=",">
<trim prefix="order_sn_parent = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.orderSnParent}
</foreach>
</trim>
<trim prefix="is_parent = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.isParent}
</foreach>
</trim>
<trim prefix="title = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.title}
</foreach>
</trim>
<trim prefix="estimate_effect = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.estimateEffect}
</foreach>
</trim>
<trim prefix="commission_amount = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.commissionAmount}
</foreach>
</trim>
<trim prefix="refund_amount = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.refundAmount}
</foreach>
</trim>
<trim prefix="money = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.money}
</foreach>
</trim>
<trim prefix="all_money = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.allMoney}
</foreach>
</trim>
<trim prefix="`status` = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.status}
</foreach>
</trim>
<trim prefix="create_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.createTime}
</foreach>
</trim>
<trim prefix="settle_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.settleTime}
</foreach>
</trim>
<trim prefix="last_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.lastTime}
</foreach>
</trim>
<trim prefix="amount = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.amount}
</foreach>
</trim>
<trim prefix="created_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.createdAt}
</foreach>
</trim>
<trim prefix="updated_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.updatedAt}
</foreach>
</trim>
<trim prefix="deleted_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.deletedAt}
</foreach>
</trim>
<trim prefix="user_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.userId}
</foreach>
</trim>
<trim prefix="active_state = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.activeState}
</foreach>
</trim>
<trim prefix="post_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.postTime}
</foreach>
</trim>
<trim prefix="active_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.activeTime}
</foreach>
</trim>
<trim prefix="pname = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.pname}
</foreach>
</trim>
<trim prefix="has_deposit = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.hasDeposit}
</foreach>
</trim>
<trim prefix="commission_snapshot = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.commissionSnapshot}
</foreach>
</trim>
<trim prefix="is_for_new = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.isForNew}
</foreach>
</trim>
<trim prefix="huhu_subsidy_snapshot = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.huhuSubsidySnapshot}
</foreach>
</trim>
<trim prefix="huhu_subsidy_actual = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.huhuSubsidyActual}
</foreach>
</trim>
<trim prefix="no_invite_reward = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.noInviteReward}
</foreach>
</trim>
<trim prefix="goods_cnt = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.goodsCnt}
</foreach>
</trim>
<trim prefix="huhu_commission_rate = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.huhuCommissionRate}
</foreach>
</trim>
<trim prefix="insert_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.insertTime}
</foreach>
</trim>
<trim prefix="huhu_subsidy_max = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.huhuSubsidyMax}
</foreach>
</trim>
</trim>
where `type` in
<foreach close=")" collection="list" item="item" open="(" separator=", ">
#{item.type}
</foreach>
</update>
<insert id="batchInsert" parameterType="map">
<!--@mbg.generated-->
insert into order_taobao_jd_commission
(`type`, order_sn, order_sn_parent, is_parent, title, estimate_effect, commission_amount,
refund_amount, money, all_money, `status`, create_time, settle_time, last_time,
amount, created_at, updated_at, deleted_at, user_id, active_state, post_time, active_time,
pname, has_deposit, commission_snapshot, is_for_new, huhu_subsidy_snapshot, huhu_subsidy_actual,
no_invite_reward, goods_cnt, huhu_commission_rate, insert_time, huhu_subsidy_max
)
values
<foreach collection="list" item="item" separator=",">
(#{item.type}, #{item.orderSn}, #{item.orderSnParent}, #{item.isParent}, #{item.title},
#{item.estimateEffect}, #{item.commissionAmount}, #{item.refundAmount}, #{item.money},
#{item.allMoney}, #{item.status}, #{item.createTime}, #{item.settleTime}, #{item.lastTime},
#{item.amount}, #{item.createdAt}, #{item.updatedAt}, #{item.deletedAt}, #{item.userId},
#{item.activeState}, #{item.postTime}, #{item.activeTime}, #{item.pname}, #{item.hasDeposit},
#{item.commissionSnapshot}, #{item.isForNew}, #{item.huhuSubsidySnapshot}, #{item.huhuSubsidyActual},
#{item.noInviteReward}, #{item.goodsCnt}, #{item.huhuCommissionRate}, #{item.insertTime},
#{item.huhuSubsidyMax})
</foreach>
</insert>
<insert id="insertOrUpdate" parameterType="com.lanren.huhu.partner.domain.OrderTaobaoJdCommission">
<!--@mbg.generated-->
insert into order_taobao_jd_commission
(`type`, order_sn, order_sn_parent, is_parent, title, estimate_effect, commission_amount,
refund_amount, money, all_money, `status`, create_time, settle_time, last_time,
amount, created_at, updated_at, deleted_at, user_id, active_state, post_time, active_time,
pname, has_deposit, commission_snapshot, is_for_new, huhu_subsidy_snapshot, huhu_subsidy_actual,
no_invite_reward, goods_cnt, huhu_commission_rate, insert_time, huhu_subsidy_max
)
values
(#{type}, #{orderSn}, #{orderSnParent}, #{isParent}, #{title}, #{estimateEffect},
#{commissionAmount}, #{refundAmount}, #{money}, #{allMoney}, #{status}, #{createTime},
#{settleTime}, #{lastTime}, #{amount}, #{createdAt}, #{updatedAt}, #{deletedAt},
#{userId}, #{activeState}, #{postTime}, #{activeTime}, #{pname}, #{hasDeposit},
#{commissionSnapshot}, #{isForNew}, #{huhuSubsidySnapshot}, #{huhuSubsidyActual},
#{noInviteReward}, #{goodsCnt}, #{huhuCommissionRate}, #{insertTime}, #{huhuSubsidyMax}
)
on duplicate key update
`type` = #{type},
order_sn = #{orderSn},
order_sn_parent = #{orderSnParent},
is_parent = #{isParent},
title = #{title},
estimate_effect = #{estimateEffect},
commission_amount = #{commissionAmount},
refund_amount = #{refundAmount},
money = #{money},
all_money = #{allMoney},
`status` = #{status},
create_time = #{createTime},
settle_time = #{settleTime},
last_time = #{lastTime},
amount = #{amount},
created_at = #{createdAt},
updated_at = #{updatedAt},
deleted_at = #{deletedAt},
user_id = #{userId},
active_state = #{activeState},
post_time = #{postTime},
active_time = #{activeTime},
pname = #{pname},
has_deposit = #{hasDeposit},
commission_snapshot = #{commissionSnapshot},
is_for_new = #{isForNew},
huhu_subsidy_snapshot = #{huhuSubsidySnapshot},
huhu_subsidy_actual = #{huhuSubsidyActual},
no_invite_reward = #{noInviteReward},
goods_cnt = #{goodsCnt},
huhu_commission_rate = #{huhuCommissionRate},
insert_time = #{insertTime},
huhu_subsidy_max = #{huhuSubsidyMax}
</insert>
<insert id="insertOrUpdateSelective" parameterType="com.lanren.huhu.partner.domain.OrderTaobaoJdCommission">
<!--@mbg.generated-->
insert into order_taobao_jd_commission
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="type != null">
`type`,
</if>
<if test="orderSn != null">
order_sn,
</if>
<if test="orderSnParent != null">
order_sn_parent,
</if>
<if test="isParent != null">
is_parent,
</if>
<if test="title != null">
title,
</if>
<if test="estimateEffect != null">
estimate_effect,
</if>
<if test="commissionAmount != null">
commission_amount,
</if>
<if test="refundAmount != null">
refund_amount,
</if>
<if test="money != null">
money,
</if>
<if test="allMoney != null">
all_money,
</if>
<if test="status != null">
`status`,
</if>
<if test="createTime != null">
create_time,
</if>
<if test="settleTime != null">
settle_time,
</if>
<if test="lastTime != null">
last_time,
</if>
<if test="amount != null">
amount,
</if>
<if test="createdAt != null">
created_at,
</if>
<if test="updatedAt != null">
updated_at,
</if>
<if test="deletedAt != null">
deleted_at,
</if>
<if test="userId != null">
user_id,
</if>
<if test="activeState != null">
active_state,
</if>
<if test="postTime != null">
post_time,
</if>
<if test="activeTime != null">
active_time,
</if>
<if test="pname != null">
pname,
</if>
<if test="hasDeposit != null">
has_deposit,
</if>
<if test="commissionSnapshot != null">
commission_snapshot,
</if>
<if test="isForNew != null">
is_for_new,
</if>
<if test="huhuSubsidySnapshot != null">
huhu_subsidy_snapshot,
</if>
<if test="huhuSubsidyActual != null">
huhu_subsidy_actual,
</if>
<if test="noInviteReward != null">
no_invite_reward,
</if>
<if test="goodsCnt != null">
goods_cnt,
</if>
<if test="huhuCommissionRate != null">
huhu_commission_rate,
</if>
<if test="insertTime != null">
insert_time,
</if>
<if test="huhuSubsidyMax != null">
huhu_subsidy_max,
</if>
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="type != null">
#{type},
</if>
<if test="orderSn != null">
#{orderSn},
</if>
<if test="orderSnParent != null">
#{orderSnParent},
</if>
<if test="isParent != null">
#{isParent},
</if>
<if test="title != null">
#{title},
</if>
<if test="estimateEffect != null">
#{estimateEffect},
</if>
<if test="commissionAmount != null">
#{commissionAmount},
</if>
<if test="refundAmount != null">
#{refundAmount},
</if>
<if test="money != null">
#{money},
</if>
<if test="allMoney != null">
#{allMoney},
</if>
<if test="status != null">
#{status},
</if>
<if test="createTime != null">
#{createTime},
</if>
<if test="settleTime != null">
#{settleTime},
</if>
<if test="lastTime != null">
#{lastTime},
</if>
<if test="amount != null">
#{amount},
</if>
<if test="createdAt != null">
#{createdAt},
</if>
<if test="updatedAt != null">
#{updatedAt},
</if>
<if test="deletedAt != null">
#{deletedAt},
</if>
<if test="userId != null">
#{userId},
</if>
<if test="activeState != null">
#{activeState},
</if>
<if test="postTime != null">
#{postTime},
</if>
<if test="activeTime != null">
#{activeTime},
</if>
<if test="pname != null">
#{pname},
</if>
<if test="hasDeposit != null">
#{hasDeposit},
</if>
<if test="commissionSnapshot != null">
#{commissionSnapshot},
</if>
<if test="isForNew != null">
#{isForNew},
</if>
<if test="huhuSubsidySnapshot != null">
#{huhuSubsidySnapshot},
</if>
<if test="huhuSubsidyActual != null">
#{huhuSubsidyActual},
</if>
<if test="noInviteReward != null">
#{noInviteReward},
</if>
<if test="goodsCnt != null">
#{goodsCnt},
</if>
<if test="huhuCommissionRate != null">
#{huhuCommissionRate},
</if>
<if test="insertTime != null">
#{insertTime},
</if>
<if test="huhuSubsidyMax != null">
#{huhuSubsidyMax},
</if>
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="type != null">
`type` = #{type},
</if>
<if test="orderSn != null">
order_sn = #{orderSn},
</if>
<if test="orderSnParent != null">
order_sn_parent = #{orderSnParent},
</if>
<if test="isParent != null">
is_parent = #{isParent},
</if>
<if test="title != null">
title = #{title},
</if>
<if test="estimateEffect != null">
estimate_effect = #{estimateEffect},
</if>
<if test="commissionAmount != null">
commission_amount = #{commissionAmount},
</if>
<if test="refundAmount != null">
refund_amount = #{refundAmount},
</if>
<if test="money != null">
money = #{money},
</if>
<if test="allMoney != null">
all_money = #{allMoney},
</if>
<if test="status != null">
`status` = #{status},
</if>
<if test="createTime != null">
create_time = #{createTime},
</if>
<if test="settleTime != null">
settle_time = #{settleTime},
</if>
<if test="lastTime != null">
last_time = #{lastTime},
</if>
<if test="amount != null">
amount = #{amount},
</if>
<if test="createdAt != null">
created_at = #{createdAt},
</if>
<if test="updatedAt != null">
updated_at = #{updatedAt},
</if>
<if test="deletedAt != null">
deleted_at = #{deletedAt},
</if>
<if test="userId != null">
user_id = #{userId},
</if>
<if test="activeState != null">
active_state = #{activeState},
</if>
<if test="postTime != null">
post_time = #{postTime},
</if>
<if test="activeTime != null">
active_time = #{activeTime},
</if>
<if test="pname != null">
pname = #{pname},
</if>
<if test="hasDeposit != null">
has_deposit = #{hasDeposit},
</if>
<if test="commissionSnapshot != null">
commission_snapshot = #{commissionSnapshot},
</if>
<if test="isForNew != null">
is_for_new = #{isForNew},
</if>
<if test="huhuSubsidySnapshot != null">
huhu_subsidy_snapshot = #{huhuSubsidySnapshot},
</if>
<if test="huhuSubsidyActual != null">
huhu_subsidy_actual = #{huhuSubsidyActual},
</if>
<if test="noInviteReward != null">
no_invite_reward = #{noInviteReward},
</if>
<if test="goodsCnt != null">
goods_cnt = #{goodsCnt},
</if>
<if test="huhuCommissionRate != null">
huhu_commission_rate = #{huhuCommissionRate},
</if>
<if test="insertTime != null">
insert_time = #{insertTime},
</if>
<if test="huhuSubsidyMax != null">
huhu_subsidy_max = #{huhuSubsidyMax},
</if>
</trim>
</insert>
</mapper>
\ No newline at end of file
<?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.lanren.huhu.partner.dao.OrderTaobaoJdGoodsCommissionMapper">
<resultMap id="BaseResultMap" type="com.lanren.huhu.partner.domain.OrderTaobaoJdGoodsCommission">
<!--@mbg.generated-->
<id column="type" property="type" />
<id column="order_sn" property="orderSn" />
<id column="sub_order_sn" property="subOrderSn" />
<result column="order_sn_parent" property="orderSnParent" />
<result column="is_parent" property="isParent" />
<result column="goods_id" property="goodsId" />
<result column="goods_cnt" property="goodsCnt" />
<result column="title" property="title" />
<result column="estimate_effect" property="estimateEffect" />
<result column="commission_amount" property="commissionAmount" />
<result column="order_state" property="orderState" />
<result column="create_time" property="createTime" />
<result column="settle_time" property="settleTime" />
<result column="order_amount" property="orderAmount" />
<result column="check_amount" property="checkAmount" />
<result column="has_deposit" property="hasDeposit" />
<result column="is_for_new" property="isForNew" />
<result column="for_new_rank" property="forNewRank" />
<result column="huhu_subsidy_snapshot" property="huhuSubsidySnapshot" />
<result column="pname" property="pname" />
<result column="no_invite_reward" property="noInviteReward" />
<result column="huhu_subsidy_actual" property="huhuSubsidyActual" />
<result column="commission_snapshot" property="commissionSnapshot" />
<result column="money" property="money" />
<result column="order_type" property="orderType" />
<result column="has_refund" property="hasRefund" />
<result column="is_jd_plus" property="isJdPlus" />
<result column="all_money" property="allMoney" />
<result column="refund_amount" property="refundAmount" />
<result column="huhu_commission_rate" property="huhuCommissionRate" />
<result column="is_share_order" property="isShareOrder" />
<result column="insert_time" property="insertTime" />
<result column="to_get_price" property="toGetPrice" />
<result column="self_role" property="selfRole" />
<result column="update_times" property="updateTimes" />
<result column="huhu_subsidy_max" property="huhuSubsidyMax" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
`type`, order_sn, sub_order_sn, order_sn_parent, is_parent, goods_id, goods_cnt,
title, estimate_effect, commission_amount, order_state, create_time, settle_time,
order_amount, check_amount, has_deposit, is_for_new, for_new_rank, huhu_subsidy_snapshot,
pname, no_invite_reward, huhu_subsidy_actual, commission_snapshot, money, order_type,
has_refund, is_jd_plus, all_money, refund_amount, huhu_commission_rate, is_share_order,
insert_time, to_get_price, self_role, update_times, huhu_subsidy_max
</sql>
<update id="updateBatch" parameterType="java.util.List">
<!--@mbg.generated-->
update order_taobao_jd_goods_commission
<trim prefix="set" suffixOverrides=",">
<trim prefix="order_sn_parent = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.orderSnParent}
</foreach>
</trim>
<trim prefix="is_parent = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.isParent}
</foreach>
</trim>
<trim prefix="goods_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.goodsId}
</foreach>
</trim>
<trim prefix="goods_cnt = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.goodsCnt}
</foreach>
</trim>
<trim prefix="title = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.title}
</foreach>
</trim>
<trim prefix="estimate_effect = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.estimateEffect}
</foreach>
</trim>
<trim prefix="commission_amount = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.commissionAmount}
</foreach>
</trim>
<trim prefix="order_state = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.orderState}
</foreach>
</trim>
<trim prefix="create_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.createTime}
</foreach>
</trim>
<trim prefix="settle_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.settleTime}
</foreach>
</trim>
<trim prefix="order_amount = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.orderAmount}
</foreach>
</trim>
<trim prefix="check_amount = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.checkAmount}
</foreach>
</trim>
<trim prefix="has_deposit = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.hasDeposit}
</foreach>
</trim>
<trim prefix="is_for_new = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.isForNew}
</foreach>
</trim>
<trim prefix="for_new_rank = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.forNewRank}
</foreach>
</trim>
<trim prefix="huhu_subsidy_snapshot = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.huhuSubsidySnapshot}
</foreach>
</trim>
<trim prefix="pname = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.pname}
</foreach>
</trim>
<trim prefix="no_invite_reward = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.noInviteReward}
</foreach>
</trim>
<trim prefix="huhu_subsidy_actual = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.huhuSubsidyActual}
</foreach>
</trim>
<trim prefix="commission_snapshot = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.commissionSnapshot}
</foreach>
</trim>
<trim prefix="money = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.money}
</foreach>
</trim>
<trim prefix="order_type = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.orderType}
</foreach>
</trim>
<trim prefix="has_refund = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.hasRefund}
</foreach>
</trim>
<trim prefix="is_jd_plus = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.isJdPlus}
</foreach>
</trim>
<trim prefix="all_money = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.allMoney}
</foreach>
</trim>
<trim prefix="refund_amount = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.refundAmount}
</foreach>
</trim>
<trim prefix="huhu_commission_rate = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.huhuCommissionRate}
</foreach>
</trim>
<trim prefix="is_share_order = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.isShareOrder}
</foreach>
</trim>
<trim prefix="insert_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.insertTime}
</foreach>
</trim>
<trim prefix="to_get_price = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.toGetPrice}
</foreach>
</trim>
<trim prefix="self_role = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.selfRole}
</foreach>
</trim>
<trim prefix="update_times = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.updateTimes}
</foreach>
</trim>
<trim prefix="huhu_subsidy_max = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when `type` = #{item.type} then #{item.huhuSubsidyMax}
</foreach>
</trim>
</trim>
where `type` in
<foreach close=")" collection="list" item="item" open="(" separator=", ">
#{item.type}
</foreach>
</update>
<insert id="batchInsert" parameterType="map">
<!--@mbg.generated-->
insert into order_taobao_jd_goods_commission
(`type`, order_sn, sub_order_sn, order_sn_parent, is_parent, goods_id, goods_cnt,
title, estimate_effect, commission_amount, order_state, create_time, settle_time,
order_amount, check_amount, has_deposit, is_for_new, for_new_rank, huhu_subsidy_snapshot,
pname, no_invite_reward, huhu_subsidy_actual, commission_snapshot, money, order_type,
has_refund, is_jd_plus, all_money, refund_amount, huhu_commission_rate, is_share_order,
insert_time, to_get_price, self_role, update_times, huhu_subsidy_max)
values
<foreach collection="list" item="item" separator=",">
(#{item.type}, #{item.orderSn}, #{item.subOrderSn}, #{item.orderSnParent}, #{item.isParent},
#{item.goodsId}, #{item.goodsCnt}, #{item.title}, #{item.estimateEffect}, #{item.commissionAmount},
#{item.orderState}, #{item.createTime}, #{item.settleTime}, #{item.orderAmount},
#{item.checkAmount}, #{item.hasDeposit}, #{item.isForNew}, #{item.forNewRank},
#{item.huhuSubsidySnapshot}, #{item.pname}, #{item.noInviteReward}, #{item.huhuSubsidyActual},
#{item.commissionSnapshot}, #{item.money}, #{item.orderType}, #{item.hasRefund},
#{item.isJdPlus}, #{item.allMoney}, #{item.refundAmount}, #{item.huhuCommissionRate},
#{item.isShareOrder}, #{item.insertTime}, #{item.toGetPrice}, #{item.selfRole},
#{item.updateTimes}, #{item.huhuSubsidyMax})
</foreach>
</insert>
<insert id="insertOrUpdate" parameterType="com.lanren.huhu.partner.domain.OrderTaobaoJdGoodsCommission">
<!--@mbg.generated-->
insert into order_taobao_jd_goods_commission
(`type`, order_sn, sub_order_sn, order_sn_parent, is_parent, goods_id, goods_cnt,
title, estimate_effect, commission_amount, order_state, create_time, settle_time,
order_amount, check_amount, has_deposit, is_for_new, for_new_rank, huhu_subsidy_snapshot,
pname, no_invite_reward, huhu_subsidy_actual, commission_snapshot, money, order_type,
has_refund, is_jd_plus, all_money, refund_amount, huhu_commission_rate, is_share_order,
insert_time, to_get_price, self_role, update_times, huhu_subsidy_max)
values
(#{type}, #{orderSn}, #{subOrderSn}, #{orderSnParent}, #{isParent}, #{goodsId}, #{goodsCnt},
#{title}, #{estimateEffect}, #{commissionAmount}, #{orderState}, #{createTime},
#{settleTime}, #{orderAmount}, #{checkAmount}, #{hasDeposit}, #{isForNew}, #{forNewRank},
#{huhuSubsidySnapshot}, #{pname}, #{noInviteReward}, #{huhuSubsidyActual}, #{commissionSnapshot},
#{money}, #{orderType}, #{hasRefund}, #{isJdPlus}, #{allMoney}, #{refundAmount},
#{huhuCommissionRate}, #{isShareOrder}, #{insertTime}, #{toGetPrice}, #{selfRole},
#{updateTimes}, #{huhuSubsidyMax})
on duplicate key update
`type` = #{type},
order_sn = #{orderSn},
sub_order_sn = #{subOrderSn},
order_sn_parent = #{orderSnParent},
is_parent = #{isParent},
goods_id = #{goodsId},
goods_cnt = #{goodsCnt},
title = #{title},
estimate_effect = #{estimateEffect},
commission_amount = #{commissionAmount},
order_state = #{orderState},
create_time = #{createTime},
settle_time = #{settleTime},
order_amount = #{orderAmount},
check_amount = #{checkAmount},
has_deposit = #{hasDeposit},
is_for_new = #{isForNew},
for_new_rank = #{forNewRank},
huhu_subsidy_snapshot = #{huhuSubsidySnapshot},
pname = #{pname},
no_invite_reward = #{noInviteReward},
huhu_subsidy_actual = #{huhuSubsidyActual},
commission_snapshot = #{commissionSnapshot},
money = #{money},
order_type = #{orderType},
has_refund = #{hasRefund},
is_jd_plus = #{isJdPlus},
all_money = #{allMoney},
refund_amount = #{refundAmount},
huhu_commission_rate = #{huhuCommissionRate},
is_share_order = #{isShareOrder},
insert_time = #{insertTime},
to_get_price = #{toGetPrice},
self_role = #{selfRole},
update_times = #{updateTimes},
huhu_subsidy_max = #{huhuSubsidyMax}
</insert>
<insert id="insertOrUpdateSelective" parameterType="com.lanren.huhu.partner.domain.OrderTaobaoJdGoodsCommission">
<!--@mbg.generated-->
insert into order_taobao_jd_goods_commission
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="type != null">
`type`,
</if>
<if test="orderSn != null">
order_sn,
</if>
<if test="subOrderSn != null">
sub_order_sn,
</if>
<if test="orderSnParent != null">
order_sn_parent,
</if>
<if test="isParent != null">
is_parent,
</if>
<if test="goodsId != null">
goods_id,
</if>
<if test="goodsCnt != null">
goods_cnt,
</if>
<if test="title != null">
title,
</if>
<if test="estimateEffect != null">
estimate_effect,
</if>
<if test="commissionAmount != null">
commission_amount,
</if>
<if test="orderState != null">
order_state,
</if>
<if test="createTime != null">
create_time,
</if>
<if test="settleTime != null">
settle_time,
</if>
<if test="orderAmount != null">
order_amount,
</if>
<if test="checkAmount != null">
check_amount,
</if>
<if test="hasDeposit != null">
has_deposit,
</if>
<if test="isForNew != null">
is_for_new,
</if>
<if test="forNewRank != null">
for_new_rank,
</if>
<if test="huhuSubsidySnapshot != null">
huhu_subsidy_snapshot,
</if>
<if test="pname != null">
pname,
</if>
<if test="noInviteReward != null">
no_invite_reward,
</if>
<if test="huhuSubsidyActual != null">
huhu_subsidy_actual,
</if>
<if test="commissionSnapshot != null">
commission_snapshot,
</if>
<if test="money != null">
money,
</if>
<if test="orderType != null">
order_type,
</if>
<if test="hasRefund != null">
has_refund,
</if>
<if test="isJdPlus != null">
is_jd_plus,
</if>
<if test="allMoney != null">
all_money,
</if>
<if test="refundAmount != null">
refund_amount,
</if>
<if test="huhuCommissionRate != null">
huhu_commission_rate,
</if>
<if test="isShareOrder != null">
is_share_order,
</if>
<if test="insertTime != null">
insert_time,
</if>
<if test="toGetPrice != null">
to_get_price,
</if>
<if test="selfRole != null">
self_role,
</if>
<if test="updateTimes != null">
update_times,
</if>
<if test="huhuSubsidyMax != null">
huhu_subsidy_max,
</if>
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="type != null">
#{type},
</if>
<if test="orderSn != null">
#{orderSn},
</if>
<if test="subOrderSn != null">
#{subOrderSn},
</if>
<if test="orderSnParent != null">
#{orderSnParent},
</if>
<if test="isParent != null">
#{isParent},
</if>
<if test="goodsId != null">
#{goodsId},
</if>
<if test="goodsCnt != null">
#{goodsCnt},
</if>
<if test="title != null">
#{title},
</if>
<if test="estimateEffect != null">
#{estimateEffect},
</if>
<if test="commissionAmount != null">
#{commissionAmount},
</if>
<if test="orderState != null">
#{orderState},
</if>
<if test="createTime != null">
#{createTime},
</if>
<if test="settleTime != null">
#{settleTime},
</if>
<if test="orderAmount != null">
#{orderAmount},
</if>
<if test="checkAmount != null">
#{checkAmount},
</if>
<if test="hasDeposit != null">
#{hasDeposit},
</if>
<if test="isForNew != null">
#{isForNew},
</if>
<if test="forNewRank != null">
#{forNewRank},
</if>
<if test="huhuSubsidySnapshot != null">
#{huhuSubsidySnapshot},
</if>
<if test="pname != null">
#{pname},
</if>
<if test="noInviteReward != null">
#{noInviteReward},
</if>
<if test="huhuSubsidyActual != null">
#{huhuSubsidyActual},
</if>
<if test="commissionSnapshot != null">
#{commissionSnapshot},
</if>
<if test="money != null">
#{money},
</if>
<if test="orderType != null">
#{orderType},
</if>
<if test="hasRefund != null">
#{hasRefund},
</if>
<if test="isJdPlus != null">
#{isJdPlus},
</if>
<if test="allMoney != null">
#{allMoney},
</if>
<if test="refundAmount != null">
#{refundAmount},
</if>
<if test="huhuCommissionRate != null">
#{huhuCommissionRate},
</if>
<if test="isShareOrder != null">
#{isShareOrder},
</if>
<if test="insertTime != null">
#{insertTime},
</if>
<if test="toGetPrice != null">
#{toGetPrice},
</if>
<if test="selfRole != null">
#{selfRole},
</if>
<if test="updateTimes != null">
#{updateTimes},
</if>
<if test="huhuSubsidyMax != null">
#{huhuSubsidyMax},
</if>
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="type != null">
`type` = #{type},
</if>
<if test="orderSn != null">
order_sn = #{orderSn},
</if>
<if test="subOrderSn != null">
sub_order_sn = #{subOrderSn},
</if>
<if test="orderSnParent != null">
order_sn_parent = #{orderSnParent},
</if>
<if test="isParent != null">
is_parent = #{isParent},
</if>
<if test="goodsId != null">
goods_id = #{goodsId},
</if>
<if test="goodsCnt != null">
goods_cnt = #{goodsCnt},
</if>
<if test="title != null">
title = #{title},
</if>
<if test="estimateEffect != null">
estimate_effect = #{estimateEffect},
</if>
<if test="commissionAmount != null">
commission_amount = #{commissionAmount},
</if>
<if test="orderState != null">
order_state = #{orderState},
</if>
<if test="createTime != null">
create_time = #{createTime},
</if>
<if test="settleTime != null">
settle_time = #{settleTime},
</if>
<if test="orderAmount != null">
order_amount = #{orderAmount},
</if>
<if test="checkAmount != null">
check_amount = #{checkAmount},
</if>
<if test="hasDeposit != null">
has_deposit = #{hasDeposit},
</if>
<if test="isForNew != null">
is_for_new = #{isForNew},
</if>
<if test="forNewRank != null">
for_new_rank = #{forNewRank},
</if>
<if test="huhuSubsidySnapshot != null">
huhu_subsidy_snapshot = #{huhuSubsidySnapshot},
</if>
<if test="pname != null">
pname = #{pname},
</if>
<if test="noInviteReward != null">
no_invite_reward = #{noInviteReward},
</if>
<if test="huhuSubsidyActual != null">
huhu_subsidy_actual = #{huhuSubsidyActual},
</if>
<if test="commissionSnapshot != null">
commission_snapshot = #{commissionSnapshot},
</if>
<if test="money != null">
money = #{money},
</if>
<if test="orderType != null">
order_type = #{orderType},
</if>
<if test="hasRefund != null">
has_refund = #{hasRefund},
</if>
<if test="isJdPlus != null">
is_jd_plus = #{isJdPlus},
</if>
<if test="allMoney != null">
all_money = #{allMoney},
</if>
<if test="refundAmount != null">
refund_amount = #{refundAmount},
</if>
<if test="huhuCommissionRate != null">
huhu_commission_rate = #{huhuCommissionRate},
</if>
<if test="isShareOrder != null">
is_share_order = #{isShareOrder},
</if>
<if test="insertTime != null">
insert_time = #{insertTime},
</if>
<if test="toGetPrice != null">
to_get_price = #{toGetPrice},
</if>
<if test="selfRole != null">
self_role = #{selfRole},
</if>
<if test="updateTimes != null">
update_times = #{updateTimes},
</if>
<if test="huhuSubsidyMax != null">
huhu_subsidy_max = #{huhuSubsidyMax},
</if>
</trim>
</insert>
</mapper>
\ No newline at end of file
<?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.lanren.huhu.partner.dao.OrdersActiveMapper">
<resultMap id="BaseResultMap" type="com.lanren.huhu.partner.domain.OrdersActive">
<!--@mbg.generated-->
<id column="id" property="id" />
<result column="order_id" property="orderId" />
<result column="user_id" property="userId" />
<result column="order_sn" property="orderSn" />
<result column="type" property="type" />
<result column="title" property="title" />
<result column="commission_snapshot" property="commissionSnapshot" />
<result column="estimate_effect" property="estimateEffect" />
<result column="commission_amount" property="commissionAmount" />
<result column="refund_amount" property="refundAmount" />
<result column="all_money" property="allMoney" />
<result column="money" property="money" />
<result column="status" property="status" />
<result column="create_time" property="createTime" />
<result column="settle_time" property="settleTime" />
<result column="last_time" property="lastTime" />
<result column="amount" property="amount" />
<result column="is_for_new" property="isForNew" />
<result column="huhu_subsidy_snapshot" property="huhuSubsidySnapshot" />
<result column="huhu_subsidy_actual" property="huhuSubsidyActual" />
<result column="active_state" property="activeState" />
<result column="post_time" property="postTime" />
<result column="active_time" property="activeTime" />
<result column="created_at" property="createdAt" />
<result column="updated_at" property="updatedAt" />
<result column="has_deposit" property="hasDeposit" />
<result column="first_withdraw_cash" property="firstWithdrawCash" />
<result column="is_first_withdraw" property="isFirstWithdraw" />
<result column="is_split_order" property="isSplitOrder" />
<result column="parent_order_sn" property="parentOrderSn" />
<result column="no_invite_reward" property="noInviteReward" />
<result column="goods_cnt" property="goodsCnt" />
<result column="order_state" property="orderState" />
<result column="settlement_parent_order_sn" property="settlementParentOrderSn" />
<result column="is_surplus_order" property="isSurplusOrder" />
<result column="is_consume_money" property="isConsumeMoney" />
<result column="is_advance_settle_order" property="isAdvanceSettleOrder" />
<result column="active_identity" property="activeIdentity" />
<result column="is_push_settle_task" property="isPushSettleTask" />
<result column="is_assist" property="isAssist" />
<result column="max_rate" property="maxRate" />
<result column="mini_rate" property="miniRate" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, order_id, user_id, order_sn, `type`, title, commission_snapshot, estimate_effect,
commission_amount, refund_amount, all_money, money, `status`, create_time, settle_time,
last_time, amount, is_for_new, huhu_subsidy_snapshot, huhu_subsidy_actual, active_state,
post_time, active_time, created_at, updated_at, has_deposit, first_withdraw_cash,
is_first_withdraw, is_split_order, parent_order_sn, no_invite_reward, goods_cnt,
order_state, settlement_parent_order_sn, is_surplus_order, is_consume_money, is_advance_settle_order,
active_identity, is_push_settle_task, is_assist, max_rate, mini_rate
</sql>
<update id="updateBatch" parameterType="java.util.List">
<!--@mbg.generated-->
update orders_active
<trim prefix="set" suffixOverrides=",">
<trim prefix="order_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.orderId}
</foreach>
</trim>
<trim prefix="user_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.userId}
</foreach>
</trim>
<trim prefix="order_sn = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.orderSn}
</foreach>
</trim>
<trim prefix="`type` = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.type}
</foreach>
</trim>
<trim prefix="title = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.title}
</foreach>
</trim>
<trim prefix="commission_snapshot = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.commissionSnapshot}
</foreach>
</trim>
<trim prefix="estimate_effect = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.estimateEffect}
</foreach>
</trim>
<trim prefix="commission_amount = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.commissionAmount}
</foreach>
</trim>
<trim prefix="refund_amount = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.refundAmount}
</foreach>
</trim>
<trim prefix="all_money = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.allMoney}
</foreach>
</trim>
<trim prefix="money = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.money}
</foreach>
</trim>
<trim prefix="`status` = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.status}
</foreach>
</trim>
<trim prefix="create_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.createTime}
</foreach>
</trim>
<trim prefix="settle_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.settleTime}
</foreach>
</trim>
<trim prefix="last_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.lastTime}
</foreach>
</trim>
<trim prefix="amount = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.amount}
</foreach>
</trim>
<trim prefix="is_for_new = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.isForNew}
</foreach>
</trim>
<trim prefix="huhu_subsidy_snapshot = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.huhuSubsidySnapshot}
</foreach>
</trim>
<trim prefix="huhu_subsidy_actual = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.huhuSubsidyActual}
</foreach>
</trim>
<trim prefix="active_state = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.activeState}
</foreach>
</trim>
<trim prefix="post_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.postTime}
</foreach>
</trim>
<trim prefix="active_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.activeTime}
</foreach>
</trim>
<trim prefix="created_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.createdAt}
</foreach>
</trim>
<trim prefix="updated_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.updatedAt}
</foreach>
</trim>
<trim prefix="has_deposit = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.hasDeposit}
</foreach>
</trim>
<trim prefix="first_withdraw_cash = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.firstWithdrawCash}
</foreach>
</trim>
<trim prefix="is_first_withdraw = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.isFirstWithdraw}
</foreach>
</trim>
<trim prefix="is_split_order = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.isSplitOrder}
</foreach>
</trim>
<trim prefix="parent_order_sn = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.parentOrderSn}
</foreach>
</trim>
<trim prefix="no_invite_reward = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.noInviteReward}
</foreach>
</trim>
<trim prefix="goods_cnt = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.goodsCnt}
</foreach>
</trim>
<trim prefix="order_state = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.orderState}
</foreach>
</trim>
<trim prefix="settlement_parent_order_sn = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.settlementParentOrderSn}
</foreach>
</trim>
<trim prefix="is_surplus_order = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.isSurplusOrder}
</foreach>
</trim>
<trim prefix="is_consume_money = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.isConsumeMoney}
</foreach>
</trim>
<trim prefix="is_advance_settle_order = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.isAdvanceSettleOrder}
</foreach>
</trim>
<trim prefix="active_identity = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.activeIdentity}
</foreach>
</trim>
<trim prefix="is_push_settle_task = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.isPushSettleTask}
</foreach>
</trim>
<trim prefix="is_assist = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.isAssist}
</foreach>
</trim>
<trim prefix="max_rate = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.maxRate}
</foreach>
</trim>
<trim prefix="mini_rate = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.miniRate}
</foreach>
</trim>
</trim>
where id in
<foreach close=")" collection="list" item="item" open="(" separator=", ">
#{item.id}
</foreach>
</update>
<insert id="batchInsert" keyColumn="id" keyProperty="id" parameterType="map" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into orders_active
(order_id, user_id, order_sn, `type`, title, commission_snapshot, estimate_effect,
commission_amount, refund_amount, all_money, money, `status`, create_time, settle_time,
last_time, amount, is_for_new, huhu_subsidy_snapshot, huhu_subsidy_actual, active_state,
post_time, active_time, created_at, updated_at, has_deposit, first_withdraw_cash,
is_first_withdraw, is_split_order, parent_order_sn, no_invite_reward, goods_cnt,
order_state, settlement_parent_order_sn, is_surplus_order, is_consume_money, is_advance_settle_order,
active_identity, is_push_settle_task, is_assist, max_rate, mini_rate)
values
<foreach collection="list" item="item" separator=",">
(#{item.orderId}, #{item.userId}, #{item.orderSn}, #{item.type}, #{item.title}, #{item.commissionSnapshot},
#{item.estimateEffect}, #{item.commissionAmount}, #{item.refundAmount}, #{item.allMoney},
#{item.money}, #{item.status}, #{item.createTime}, #{item.settleTime}, #{item.lastTime},
#{item.amount}, #{item.isForNew}, #{item.huhuSubsidySnapshot}, #{item.huhuSubsidyActual},
#{item.activeState}, #{item.postTime}, #{item.activeTime}, #{item.createdAt}, #{item.updatedAt},
#{item.hasDeposit}, #{item.firstWithdrawCash}, #{item.isFirstWithdraw}, #{item.isSplitOrder},
#{item.parentOrderSn}, #{item.noInviteReward}, #{item.goodsCnt}, #{item.orderState},
#{item.settlementParentOrderSn}, #{item.isSurplusOrder}, #{item.isConsumeMoney},
#{item.isAdvanceSettleOrder}, #{item.activeIdentity}, #{item.isPushSettleTask},
#{item.isAssist}, #{item.maxRate}, #{item.miniRate})
</foreach>
</insert>
<insert id="insertOrUpdate" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.OrdersActive" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into orders_active
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
order_id,
user_id,
order_sn,
`type`,
title,
commission_snapshot,
estimate_effect,
commission_amount,
refund_amount,
all_money,
money,
`status`,
create_time,
settle_time,
last_time,
amount,
is_for_new,
huhu_subsidy_snapshot,
huhu_subsidy_actual,
active_state,
post_time,
active_time,
created_at,
updated_at,
has_deposit,
first_withdraw_cash,
is_first_withdraw,
is_split_order,
parent_order_sn,
no_invite_reward,
goods_cnt,
order_state,
settlement_parent_order_sn,
is_surplus_order,
is_consume_money,
is_advance_settle_order,
active_identity,
is_push_settle_task,
is_assist,
max_rate,
mini_rate,
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id},
</if>
#{orderId},
#{userId},
#{orderSn},
#{type},
#{title},
#{commissionSnapshot},
#{estimateEffect},
#{commissionAmount},
#{refundAmount},
#{allMoney},
#{money},
#{status},
#{createTime},
#{settleTime},
#{lastTime},
#{amount},
#{isForNew},
#{huhuSubsidySnapshot},
#{huhuSubsidyActual},
#{activeState},
#{postTime},
#{activeTime},
#{createdAt},
#{updatedAt},
#{hasDeposit},
#{firstWithdrawCash},
#{isFirstWithdraw},
#{isSplitOrder},
#{parentOrderSn},
#{noInviteReward},
#{goodsCnt},
#{orderState},
#{settlementParentOrderSn},
#{isSurplusOrder},
#{isConsumeMoney},
#{isAdvanceSettleOrder},
#{activeIdentity},
#{isPushSettleTask},
#{isAssist},
#{maxRate},
#{miniRate},
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="id != null">
id = #{id},
</if>
order_id = #{orderId},
user_id = #{userId},
order_sn = #{orderSn},
`type` = #{type},
title = #{title},
commission_snapshot = #{commissionSnapshot},
estimate_effect = #{estimateEffect},
commission_amount = #{commissionAmount},
refund_amount = #{refundAmount},
all_money = #{allMoney},
money = #{money},
`status` = #{status},
create_time = #{createTime},
settle_time = #{settleTime},
last_time = #{lastTime},
amount = #{amount},
is_for_new = #{isForNew},
huhu_subsidy_snapshot = #{huhuSubsidySnapshot},
huhu_subsidy_actual = #{huhuSubsidyActual},
active_state = #{activeState},
post_time = #{postTime},
active_time = #{activeTime},
created_at = #{createdAt},
updated_at = #{updatedAt},
has_deposit = #{hasDeposit},
first_withdraw_cash = #{firstWithdrawCash},
is_first_withdraw = #{isFirstWithdraw},
is_split_order = #{isSplitOrder},
parent_order_sn = #{parentOrderSn},
no_invite_reward = #{noInviteReward},
goods_cnt = #{goodsCnt},
order_state = #{orderState},
settlement_parent_order_sn = #{settlementParentOrderSn},
is_surplus_order = #{isSurplusOrder},
is_consume_money = #{isConsumeMoney},
is_advance_settle_order = #{isAdvanceSettleOrder},
active_identity = #{activeIdentity},
is_push_settle_task = #{isPushSettleTask},
is_assist = #{isAssist},
max_rate = #{maxRate},
mini_rate = #{miniRate},
</trim>
</insert>
<insert id="insertOrUpdateSelective" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.OrdersActive" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into orders_active
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
<if test="orderId != null">
order_id,
</if>
<if test="userId != null">
user_id,
</if>
<if test="orderSn != null">
order_sn,
</if>
<if test="type != null">
`type`,
</if>
<if test="title != null">
title,
</if>
<if test="commissionSnapshot != null">
commission_snapshot,
</if>
<if test="estimateEffect != null">
estimate_effect,
</if>
<if test="commissionAmount != null">
commission_amount,
</if>
<if test="refundAmount != null">
refund_amount,
</if>
<if test="allMoney != null">
all_money,
</if>
<if test="money != null">
money,
</if>
<if test="status != null">
`status`,
</if>
<if test="createTime != null">
create_time,
</if>
<if test="settleTime != null">
settle_time,
</if>
<if test="lastTime != null">
last_time,
</if>
<if test="amount != null">
amount,
</if>
<if test="isForNew != null">
is_for_new,
</if>
<if test="huhuSubsidySnapshot != null">
huhu_subsidy_snapshot,
</if>
<if test="huhuSubsidyActual != null">
huhu_subsidy_actual,
</if>
<if test="activeState != null">
active_state,
</if>
<if test="postTime != null">
post_time,
</if>
<if test="activeTime != null">
active_time,
</if>
<if test="createdAt != null">
created_at,
</if>
<if test="updatedAt != null">
updated_at,
</if>
<if test="hasDeposit != null">
has_deposit,
</if>
<if test="firstWithdrawCash != null">
first_withdraw_cash,
</if>
<if test="isFirstWithdraw != null">
is_first_withdraw,
</if>
<if test="isSplitOrder != null">
is_split_order,
</if>
<if test="parentOrderSn != null">
parent_order_sn,
</if>
<if test="noInviteReward != null">
no_invite_reward,
</if>
<if test="goodsCnt != null">
goods_cnt,
</if>
<if test="orderState != null">
order_state,
</if>
<if test="settlementParentOrderSn != null">
settlement_parent_order_sn,
</if>
<if test="isSurplusOrder != null">
is_surplus_order,
</if>
<if test="isConsumeMoney != null">
is_consume_money,
</if>
<if test="isAdvanceSettleOrder != null">
is_advance_settle_order,
</if>
<if test="activeIdentity != null">
active_identity,
</if>
<if test="isPushSettleTask != null">
is_push_settle_task,
</if>
<if test="isAssist != null">
is_assist,
</if>
<if test="maxRate != null">
max_rate,
</if>
<if test="miniRate != null">
mini_rate,
</if>
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id},
</if>
<if test="orderId != null">
#{orderId},
</if>
<if test="userId != null">
#{userId},
</if>
<if test="orderSn != null">
#{orderSn},
</if>
<if test="type != null">
#{type},
</if>
<if test="title != null">
#{title},
</if>
<if test="commissionSnapshot != null">
#{commissionSnapshot},
</if>
<if test="estimateEffect != null">
#{estimateEffect},
</if>
<if test="commissionAmount != null">
#{commissionAmount},
</if>
<if test="refundAmount != null">
#{refundAmount},
</if>
<if test="allMoney != null">
#{allMoney},
</if>
<if test="money != null">
#{money},
</if>
<if test="status != null">
#{status},
</if>
<if test="createTime != null">
#{createTime},
</if>
<if test="settleTime != null">
#{settleTime},
</if>
<if test="lastTime != null">
#{lastTime},
</if>
<if test="amount != null">
#{amount},
</if>
<if test="isForNew != null">
#{isForNew},
</if>
<if test="huhuSubsidySnapshot != null">
#{huhuSubsidySnapshot},
</if>
<if test="huhuSubsidyActual != null">
#{huhuSubsidyActual},
</if>
<if test="activeState != null">
#{activeState},
</if>
<if test="postTime != null">
#{postTime},
</if>
<if test="activeTime != null">
#{activeTime},
</if>
<if test="createdAt != null">
#{createdAt},
</if>
<if test="updatedAt != null">
#{updatedAt},
</if>
<if test="hasDeposit != null">
#{hasDeposit},
</if>
<if test="firstWithdrawCash != null">
#{firstWithdrawCash},
</if>
<if test="isFirstWithdraw != null">
#{isFirstWithdraw},
</if>
<if test="isSplitOrder != null">
#{isSplitOrder},
</if>
<if test="parentOrderSn != null">
#{parentOrderSn},
</if>
<if test="noInviteReward != null">
#{noInviteReward},
</if>
<if test="goodsCnt != null">
#{goodsCnt},
</if>
<if test="orderState != null">
#{orderState},
</if>
<if test="settlementParentOrderSn != null">
#{settlementParentOrderSn},
</if>
<if test="isSurplusOrder != null">
#{isSurplusOrder},
</if>
<if test="isConsumeMoney != null">
#{isConsumeMoney},
</if>
<if test="isAdvanceSettleOrder != null">
#{isAdvanceSettleOrder},
</if>
<if test="activeIdentity != null">
#{activeIdentity},
</if>
<if test="isPushSettleTask != null">
#{isPushSettleTask},
</if>
<if test="isAssist != null">
#{isAssist},
</if>
<if test="maxRate != null">
#{maxRate},
</if>
<if test="miniRate != null">
#{miniRate},
</if>
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="id != null">
id = #{id},
</if>
<if test="orderId != null">
order_id = #{orderId},
</if>
<if test="userId != null">
user_id = #{userId},
</if>
<if test="orderSn != null">
order_sn = #{orderSn},
</if>
<if test="type != null">
`type` = #{type},
</if>
<if test="title != null">
title = #{title},
</if>
<if test="commissionSnapshot != null">
commission_snapshot = #{commissionSnapshot},
</if>
<if test="estimateEffect != null">
estimate_effect = #{estimateEffect},
</if>
<if test="commissionAmount != null">
commission_amount = #{commissionAmount},
</if>
<if test="refundAmount != null">
refund_amount = #{refundAmount},
</if>
<if test="allMoney != null">
all_money = #{allMoney},
</if>
<if test="money != null">
money = #{money},
</if>
<if test="status != null">
`status` = #{status},
</if>
<if test="createTime != null">
create_time = #{createTime},
</if>
<if test="settleTime != null">
settle_time = #{settleTime},
</if>
<if test="lastTime != null">
last_time = #{lastTime},
</if>
<if test="amount != null">
amount = #{amount},
</if>
<if test="isForNew != null">
is_for_new = #{isForNew},
</if>
<if test="huhuSubsidySnapshot != null">
huhu_subsidy_snapshot = #{huhuSubsidySnapshot},
</if>
<if test="huhuSubsidyActual != null">
huhu_subsidy_actual = #{huhuSubsidyActual},
</if>
<if test="activeState != null">
active_state = #{activeState},
</if>
<if test="postTime != null">
post_time = #{postTime},
</if>
<if test="activeTime != null">
active_time = #{activeTime},
</if>
<if test="createdAt != null">
created_at = #{createdAt},
</if>
<if test="updatedAt != null">
updated_at = #{updatedAt},
</if>
<if test="hasDeposit != null">
has_deposit = #{hasDeposit},
</if>
<if test="firstWithdrawCash != null">
first_withdraw_cash = #{firstWithdrawCash},
</if>
<if test="isFirstWithdraw != null">
is_first_withdraw = #{isFirstWithdraw},
</if>
<if test="isSplitOrder != null">
is_split_order = #{isSplitOrder},
</if>
<if test="parentOrderSn != null">
parent_order_sn = #{parentOrderSn},
</if>
<if test="noInviteReward != null">
no_invite_reward = #{noInviteReward},
</if>
<if test="goodsCnt != null">
goods_cnt = #{goodsCnt},
</if>
<if test="orderState != null">
order_state = #{orderState},
</if>
<if test="settlementParentOrderSn != null">
settlement_parent_order_sn = #{settlementParentOrderSn},
</if>
<if test="isSurplusOrder != null">
is_surplus_order = #{isSurplusOrder},
</if>
<if test="isConsumeMoney != null">
is_consume_money = #{isConsumeMoney},
</if>
<if test="isAdvanceSettleOrder != null">
is_advance_settle_order = #{isAdvanceSettleOrder},
</if>
<if test="activeIdentity != null">
active_identity = #{activeIdentity},
</if>
<if test="isPushSettleTask != null">
is_push_settle_task = #{isPushSettleTask},
</if>
<if test="isAssist != null">
is_assist = #{isAssist},
</if>
<if test="maxRate != null">
max_rate = #{maxRate},
</if>
<if test="miniRate != null">
mini_rate = #{miniRate},
</if>
</trim>
</insert>
<select id="selectOneByOrderSn" resultMap="BaseResultMap">
SELECT
id,
order_id,
user_id,
order_sn,
type,
title,
commission_snapshot,
estimate_effect,
commission_amount,
refund_amount,
all_money,
money,
status,
create_time,
settle_time,
last_time,
amount,
is_for_new,
huhu_subsidy_snapshot,
huhu_subsidy_actual,
active_state,
post_time,
active_time,
created_at,
updated_at,
has_deposit,
first_withdraw_cash,
is_first_withdraw,
is_split_order,
parent_order_sn,
no_invite_reward,
goods_cnt,
order_state,
settlement_parent_order_sn,
is_surplus_order,
is_consume_money,
is_advance_settle_order,
active_identity,
is_push_settle_task,
is_assist,
max_rate,
mini_rate
FROM orders_active
WHERE type=#{type} AND order_sn=#{orderSn}
LIMIT 1
</select>
</mapper>
\ No newline at end of file
<?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.lanren.huhu.partner.dao.PartnerAccountLogMapper">
<resultMap id="BaseResultMap" type="com.lanren.huhu.partner.domain.PartnerAccountLog">
<!--@mbg.generated-->
<id column="id" property="id" />
<result column="user_id" property="userId" />
<result column="yeartime" property="yeartime" />
<result column="monthtime" property="monthtime" />
<result column="daytime" property="daytime" />
<result column="type" property="type" />
<result column="change_num" property="changeNum" />
<result column="changed_amount" property="changedAmount" />
<result column="change_time" property="changeTime" />
<result column="pay_state" property="payState" />
<result column="pay_platform" property="payPlatform" />
<result column="pay_type" property="payType" />
<result column="pay_remark" property="payRemark" />
<result column="pay_info" property="payInfo" />
<result column="reference_id" property="referenceId" />
<result column="create_time" property="createTime" />
<result column="modify_time" property="modifyTime" />
<result column="snapshot" property="snapshot" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, user_id, yeartime, monthtime, daytime, `type`, change_num, changed_amount, change_time,
pay_state, pay_platform, pay_type, pay_remark, pay_info, reference_id, create_time,
modify_time, snapshot
</sql>
<update id="updateBatch" parameterType="java.util.List">
<!--@mbg.generated-->
update partner_account_log
<trim prefix="set" suffixOverrides=",">
<trim prefix="user_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.userId}
</foreach>
</trim>
<trim prefix="yeartime = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.yeartime}
</foreach>
</trim>
<trim prefix="monthtime = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.monthtime}
</foreach>
</trim>
<trim prefix="daytime = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.daytime}
</foreach>
</trim>
<trim prefix="`type` = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.type}
</foreach>
</trim>
<trim prefix="change_num = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.changeNum}
</foreach>
</trim>
<trim prefix="changed_amount = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.changedAmount}
</foreach>
</trim>
<trim prefix="change_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.changeTime}
</foreach>
</trim>
<trim prefix="pay_state = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.payState}
</foreach>
</trim>
<trim prefix="pay_platform = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.payPlatform}
</foreach>
</trim>
<trim prefix="pay_type = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.payType}
</foreach>
</trim>
<trim prefix="pay_remark = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.payRemark}
</foreach>
</trim>
<trim prefix="pay_info = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.payInfo}
</foreach>
</trim>
<trim prefix="reference_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.referenceId}
</foreach>
</trim>
<trim prefix="create_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.createTime}
</foreach>
</trim>
<trim prefix="modify_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.modifyTime}
</foreach>
</trim>
<trim prefix="snapshot = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.snapshot}
</foreach>
</trim>
</trim>
where id in
<foreach close=")" collection="list" item="item" open="(" separator=", ">
#{item.id}
</foreach>
</update>
<insert id="batchInsert" keyColumn="id" keyProperty="id" parameterType="map" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into partner_account_log
(user_id, yeartime, monthtime, daytime, `type`, change_num, changed_amount, change_time,
pay_state, pay_platform, pay_type, pay_remark, pay_info, reference_id, create_time,
modify_time, snapshot)
values
<foreach collection="list" item="item" separator=",">
(#{item.userId}, #{item.yeartime}, #{item.monthtime}, #{item.daytime}, #{item.type},
#{item.changeNum}, #{item.changedAmount}, #{item.changeTime}, #{item.payState},
#{item.payPlatform}, #{item.payType}, #{item.payRemark}, #{item.payInfo}, #{item.referenceId},
#{item.createTime}, #{item.modifyTime}, #{item.snapshot})
</foreach>
</insert>
<insert id="insertOrUpdate" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.PartnerAccountLog" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into partner_account_log
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
user_id,
yeartime,
monthtime,
daytime,
`type`,
change_num,
changed_amount,
change_time,
pay_state,
pay_platform,
pay_type,
pay_remark,
pay_info,
reference_id,
create_time,
modify_time,
snapshot,
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id},
</if>
#{userId},
#{yeartime},
#{monthtime},
#{daytime},
#{type},
#{changeNum},
#{changedAmount},
#{changeTime},
#{payState},
#{payPlatform},
#{payType},
#{payRemark},
#{payInfo},
#{referenceId},
#{createTime},
#{modifyTime},
#{snapshot},
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="id != null">
id = #{id},
</if>
user_id = #{userId},
yeartime = #{yeartime},
monthtime = #{monthtime},
daytime = #{daytime},
`type` = #{type},
change_num = #{changeNum},
changed_amount = #{changedAmount},
change_time = #{changeTime},
pay_state = #{payState},
pay_platform = #{payPlatform},
pay_type = #{payType},
pay_remark = #{payRemark},
pay_info = #{payInfo},
reference_id = #{referenceId},
create_time = #{createTime},
modify_time = #{modifyTime},
snapshot = #{snapshot},
</trim>
</insert>
<insert id="insertOrUpdateSelective" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.PartnerAccountLog" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into partner_account_log
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
<if test="userId != null">
user_id,
</if>
<if test="yeartime != null">
yeartime,
</if>
<if test="monthtime != null">
monthtime,
</if>
<if test="daytime != null">
daytime,
</if>
<if test="type != null">
`type`,
</if>
<if test="changeNum != null">
change_num,
</if>
<if test="changedAmount != null">
changed_amount,
</if>
<if test="changeTime != null">
change_time,
</if>
<if test="payState != null">
pay_state,
</if>
<if test="payPlatform != null">
pay_platform,
</if>
<if test="payType != null">
pay_type,
</if>
<if test="payRemark != null">
pay_remark,
</if>
<if test="payInfo != null">
pay_info,
</if>
<if test="referenceId != null">
reference_id,
</if>
<if test="createTime != null">
create_time,
</if>
<if test="modifyTime != null">
modify_time,
</if>
<if test="snapshot != null">
snapshot,
</if>
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id},
</if>
<if test="userId != null">
#{userId},
</if>
<if test="yeartime != null">
#{yeartime},
</if>
<if test="monthtime != null">
#{monthtime},
</if>
<if test="daytime != null">
#{daytime},
</if>
<if test="type != null">
#{type},
</if>
<if test="changeNum != null">
#{changeNum},
</if>
<if test="changedAmount != null">
#{changedAmount},
</if>
<if test="changeTime != null">
#{changeTime},
</if>
<if test="payState != null">
#{payState},
</if>
<if test="payPlatform != null">
#{payPlatform},
</if>
<if test="payType != null">
#{payType},
</if>
<if test="payRemark != null">
#{payRemark},
</if>
<if test="payInfo != null">
#{payInfo},
</if>
<if test="referenceId != null">
#{referenceId},
</if>
<if test="createTime != null">
#{createTime},
</if>
<if test="modifyTime != null">
#{modifyTime},
</if>
<if test="snapshot != null">
#{snapshot},
</if>
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="id != null">
id = #{id},
</if>
<if test="userId != null">
user_id = #{userId},
</if>
<if test="yeartime != null">
yeartime = #{yeartime},
</if>
<if test="monthtime != null">
monthtime = #{monthtime},
</if>
<if test="daytime != null">
daytime = #{daytime},
</if>
<if test="type != null">
`type` = #{type},
</if>
<if test="changeNum != null">
change_num = #{changeNum},
</if>
<if test="changedAmount != null">
changed_amount = #{changedAmount},
</if>
<if test="changeTime != null">
change_time = #{changeTime},
</if>
<if test="payState != null">
pay_state = #{payState},
</if>
<if test="payPlatform != null">
pay_platform = #{payPlatform},
</if>
<if test="payType != null">
pay_type = #{payType},
</if>
<if test="payRemark != null">
pay_remark = #{payRemark},
</if>
<if test="payInfo != null">
pay_info = #{payInfo},
</if>
<if test="referenceId != null">
reference_id = #{referenceId},
</if>
<if test="createTime != null">
create_time = #{createTime},
</if>
<if test="modifyTime != null">
modify_time = #{modifyTime},
</if>
<if test="snapshot != null">
snapshot = #{snapshot},
</if>
</trim>
</insert>
</mapper>
\ No newline at end of file
...@@ -556,4 +556,33 @@ ...@@ -556,4 +556,33 @@
JOIN user_info b on a.user_id=b.user_id JOIN user_info b on a.user_id=b.user_id
WHERE b.user_phone=#{phone} WHERE b.user_phone=#{phone}
</select> </select>
<select id="selectPageByTs" resultMap="BaseResultMap">
SELECT
id,
user_id,
partner_level,
become_high_time,
is_super_partner,
become_super_time,
all_income,
curr_untaxed_income,
revoke_balance,
first_month_free,
income_after_tax,
wx_free_balance,
wx_withdrawn_balance,
bank_free_balance,
bank_withdrawn_balance,
frozen_withdraw_balance,
frozen_wx_withdraw_balance,
frozen_bank_withdraw_balance,
first_income_time,
created_at,
updated_at,
deleted_at,
create_time,
vip_deadline
FROM partner_account
ORDER BY id
</select>
</mapper> </mapper>
\ No newline at end of file
<?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.lanren.huhu.partner.dao.PartnerActivationRelationRecordMapper">
<resultMap id="BaseResultMap" type="com.lanren.huhu.partner.domain.PartnerActivationRelationRecord">
<!--@mbg.generated-->
<id column="id" property="id" />
<result column="rid" property="rid" />
<result column="active_order_id" property="activeOrderId" />
<result column="active_order_type" property="activeOrderType" />
<result column="invite_user_id" property="inviteUserId" />
<result column="invite_reward_type" property="inviteRewardType" />
<result column="invite_amout" property="inviteAmout" />
<result column="indirect_invite_uid" property="indirectInviteUid" />
<result column="indirect_reward_type" property="indirectRewardType" />
<result column="indirect_amout" property="indirectAmout" />
<result column="reward_state" property="rewardState" />
<result column="active_time" property="activeTime" />
<result column="settle_time" property="settleTime" />
<result column="created_at" property="createdAt" />
<result column="updated_at" property="updatedAt" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, rid, active_order_id, active_order_type, invite_user_id, invite_reward_type,
invite_amout, indirect_invite_uid, indirect_reward_type, indirect_amout, reward_state,
active_time, settle_time, created_at, updated_at
</sql>
<update id="updateBatch" parameterType="java.util.List">
<!--@mbg.generated-->
update partner_activation_relation_record
<trim prefix="set" suffixOverrides=",">
<trim prefix="rid = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.rid}
</foreach>
</trim>
<trim prefix="active_order_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.activeOrderId}
</foreach>
</trim>
<trim prefix="active_order_type = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.activeOrderType}
</foreach>
</trim>
<trim prefix="invite_user_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.inviteUserId}
</foreach>
</trim>
<trim prefix="invite_reward_type = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.inviteRewardType}
</foreach>
</trim>
<trim prefix="invite_amout = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.inviteAmout}
</foreach>
</trim>
<trim prefix="indirect_invite_uid = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.indirectInviteUid}
</foreach>
</trim>
<trim prefix="indirect_reward_type = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.indirectRewardType}
</foreach>
</trim>
<trim prefix="indirect_amout = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.indirectAmout}
</foreach>
</trim>
<trim prefix="reward_state = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.rewardState}
</foreach>
</trim>
<trim prefix="active_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.activeTime}
</foreach>
</trim>
<trim prefix="settle_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.settleTime}
</foreach>
</trim>
<trim prefix="created_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.createdAt}
</foreach>
</trim>
<trim prefix="updated_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.updatedAt}
</foreach>
</trim>
</trim>
where id in
<foreach close=")" collection="list" item="item" open="(" separator=", ">
#{item.id}
</foreach>
</update>
<insert id="batchInsert" keyColumn="id" keyProperty="id" parameterType="map" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into partner_activation_relation_record
(rid, active_order_id, active_order_type, invite_user_id, invite_reward_type, invite_amout,
indirect_invite_uid, indirect_reward_type, indirect_amout, reward_state, active_time,
settle_time, created_at, updated_at)
values
<foreach collection="list" item="item" separator=",">
(#{item.rid}, #{item.activeOrderId}, #{item.activeOrderType}, #{item.inviteUserId},
#{item.inviteRewardType}, #{item.inviteAmout}, #{item.indirectInviteUid}, #{item.indirectRewardType},
#{item.indirectAmout}, #{item.rewardState}, #{item.activeTime}, #{item.settleTime},
#{item.createdAt}, #{item.updatedAt})
</foreach>
</insert>
<insert id="insertOrUpdate" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.PartnerActivationRelationRecord" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into partner_activation_relation_record
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
rid,
active_order_id,
active_order_type,
invite_user_id,
invite_reward_type,
invite_amout,
indirect_invite_uid,
indirect_reward_type,
indirect_amout,
reward_state,
active_time,
settle_time,
created_at,
updated_at,
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id},
</if>
#{rid},
#{activeOrderId},
#{activeOrderType},
#{inviteUserId},
#{inviteRewardType},
#{inviteAmout},
#{indirectInviteUid},
#{indirectRewardType},
#{indirectAmout},
#{rewardState},
#{activeTime},
#{settleTime},
#{createdAt},
#{updatedAt},
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="id != null">
id = #{id},
</if>
rid = #{rid},
active_order_id = #{activeOrderId},
active_order_type = #{activeOrderType},
invite_user_id = #{inviteUserId},
invite_reward_type = #{inviteRewardType},
invite_amout = #{inviteAmout},
indirect_invite_uid = #{indirectInviteUid},
indirect_reward_type = #{indirectRewardType},
indirect_amout = #{indirectAmout},
reward_state = #{rewardState},
active_time = #{activeTime},
settle_time = #{settleTime},
created_at = #{createdAt},
updated_at = #{updatedAt},
</trim>
</insert>
<insert id="insertOrUpdateSelective" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.PartnerActivationRelationRecord" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into partner_activation_relation_record
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
<if test="rid != null">
rid,
</if>
<if test="activeOrderId != null">
active_order_id,
</if>
<if test="activeOrderType != null">
active_order_type,
</if>
<if test="inviteUserId != null">
invite_user_id,
</if>
<if test="inviteRewardType != null">
invite_reward_type,
</if>
<if test="inviteAmout != null">
invite_amout,
</if>
<if test="indirectInviteUid != null">
indirect_invite_uid,
</if>
<if test="indirectRewardType != null">
indirect_reward_type,
</if>
<if test="indirectAmout != null">
indirect_amout,
</if>
<if test="rewardState != null">
reward_state,
</if>
<if test="activeTime != null">
active_time,
</if>
<if test="settleTime != null">
settle_time,
</if>
<if test="createdAt != null">
created_at,
</if>
<if test="updatedAt != null">
updated_at,
</if>
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id},
</if>
<if test="rid != null">
#{rid},
</if>
<if test="activeOrderId != null">
#{activeOrderId},
</if>
<if test="activeOrderType != null">
#{activeOrderType},
</if>
<if test="inviteUserId != null">
#{inviteUserId},
</if>
<if test="inviteRewardType != null">
#{inviteRewardType},
</if>
<if test="inviteAmout != null">
#{inviteAmout},
</if>
<if test="indirectInviteUid != null">
#{indirectInviteUid},
</if>
<if test="indirectRewardType != null">
#{indirectRewardType},
</if>
<if test="indirectAmout != null">
#{indirectAmout},
</if>
<if test="rewardState != null">
#{rewardState},
</if>
<if test="activeTime != null">
#{activeTime},
</if>
<if test="settleTime != null">
#{settleTime},
</if>
<if test="createdAt != null">
#{createdAt},
</if>
<if test="updatedAt != null">
#{updatedAt},
</if>
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="id != null">
id = #{id},
</if>
<if test="rid != null">
rid = #{rid},
</if>
<if test="activeOrderId != null">
active_order_id = #{activeOrderId},
</if>
<if test="activeOrderType != null">
active_order_type = #{activeOrderType},
</if>
<if test="inviteUserId != null">
invite_user_id = #{inviteUserId},
</if>
<if test="inviteRewardType != null">
invite_reward_type = #{inviteRewardType},
</if>
<if test="inviteAmout != null">
invite_amout = #{inviteAmout},
</if>
<if test="indirectInviteUid != null">
indirect_invite_uid = #{indirectInviteUid},
</if>
<if test="indirectRewardType != null">
indirect_reward_type = #{indirectRewardType},
</if>
<if test="indirectAmout != null">
indirect_amout = #{indirectAmout},
</if>
<if test="rewardState != null">
reward_state = #{rewardState},
</if>
<if test="activeTime != null">
active_time = #{activeTime},
</if>
<if test="settleTime != null">
settle_time = #{settleTime},
</if>
<if test="createdAt != null">
created_at = #{createdAt},
</if>
<if test="updatedAt != null">
updated_at = #{updatedAt},
</if>
</trim>
</insert>
</mapper>
\ No newline at end of file
<?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.lanren.huhu.partner.dao.PartnerIncomeSummaryMapper">
<resultMap id="BaseResultMap" type="com.lanren.huhu.partner.domain.PartnerIncomeSummary">
<!--@mbg.generated-->
<id column="id" property="id" />
<result column="user_id" property="userId" />
<result column="yeartime" property="yeartime" />
<result column="monthtime" property="monthtime" />
<result column="income" property="income" />
<result column="content" property="content" />
<result column="state" property="state" />
<result column="settle_time" property="settleTime" />
<result column="created_at" property="createdAt" />
<result column="updated_at" property="updatedAt" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, user_id, yeartime, monthtime, income, content, `state`, settle_time, created_at,
updated_at
</sql>
<update id="updateBatch" parameterType="java.util.List">
<!--@mbg.generated-->
update partner_income_summary
<trim prefix="set" suffixOverrides=",">
<trim prefix="user_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.userId}
</foreach>
</trim>
<trim prefix="yeartime = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.yeartime}
</foreach>
</trim>
<trim prefix="monthtime = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.monthtime}
</foreach>
</trim>
<trim prefix="income = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.income}
</foreach>
</trim>
<trim prefix="content = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.content}
</foreach>
</trim>
<trim prefix="`state` = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.state}
</foreach>
</trim>
<trim prefix="settle_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.settleTime}
</foreach>
</trim>
<trim prefix="created_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.createdAt}
</foreach>
</trim>
<trim prefix="updated_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.updatedAt}
</foreach>
</trim>
</trim>
where id in
<foreach close=")" collection="list" item="item" open="(" separator=", ">
#{item.id}
</foreach>
</update>
<insert id="batchInsert" keyColumn="id" keyProperty="id" parameterType="map" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into partner_income_summary
(user_id, yeartime, monthtime, income, content, `state`, settle_time, created_at,
updated_at)
values
<foreach collection="list" item="item" separator=",">
(#{item.userId}, #{item.yeartime}, #{item.monthtime}, #{item.income}, #{item.content},
#{item.state}, #{item.settleTime}, #{item.createdAt}, #{item.updatedAt})
</foreach>
</insert>
<insert id="insertOrUpdate" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.PartnerIncomeSummary" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into partner_income_summary
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
user_id,
yeartime,
monthtime,
income,
content,
`state`,
settle_time,
created_at,
updated_at,
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id},
</if>
#{userId},
#{yeartime},
#{monthtime},
#{income},
#{content},
#{state},
#{settleTime},
#{createdAt},
#{updatedAt},
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="id != null">
id = #{id},
</if>
user_id = #{userId},
yeartime = #{yeartime},
monthtime = #{monthtime},
income = #{income},
content = #{content},
`state` = #{state},
settle_time = #{settleTime},
created_at = #{createdAt},
updated_at = #{updatedAt},
</trim>
</insert>
<insert id="insertOrUpdateSelective" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.PartnerIncomeSummary" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into partner_income_summary
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
<if test="userId != null">
user_id,
</if>
<if test="yeartime != null">
yeartime,
</if>
<if test="monthtime != null">
monthtime,
</if>
<if test="income != null">
income,
</if>
<if test="content != null">
content,
</if>
<if test="state != null">
`state`,
</if>
<if test="settleTime != null">
settle_time,
</if>
<if test="createdAt != null">
created_at,
</if>
<if test="updatedAt != null">
updated_at,
</if>
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id},
</if>
<if test="userId != null">
#{userId},
</if>
<if test="yeartime != null">
#{yeartime},
</if>
<if test="monthtime != null">
#{monthtime},
</if>
<if test="income != null">
#{income},
</if>
<if test="content != null">
#{content},
</if>
<if test="state != null">
#{state},
</if>
<if test="settleTime != null">
#{settleTime},
</if>
<if test="createdAt != null">
#{createdAt},
</if>
<if test="updatedAt != null">
#{updatedAt},
</if>
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="id != null">
id = #{id},
</if>
<if test="userId != null">
user_id = #{userId},
</if>
<if test="yeartime != null">
yeartime = #{yeartime},
</if>
<if test="monthtime != null">
monthtime = #{monthtime},
</if>
<if test="income != null">
income = #{income},
</if>
<if test="content != null">
content = #{content},
</if>
<if test="state != null">
`state` = #{state},
</if>
<if test="settleTime != null">
settle_time = #{settleTime},
</if>
<if test="createdAt != null">
created_at = #{createdAt},
</if>
<if test="updatedAt != null">
updated_at = #{updatedAt},
</if>
</trim>
</insert>
</mapper>
\ No newline at end of file
...@@ -660,6 +660,7 @@ ...@@ -660,6 +660,7 @@
agent_level_three, agent_level_three,
agent_level_four, agent_level_four,
agent_level_five agent_level_five
FROM partner_invite_relation WHERE regiter_time BETWEEN #{beginTs} AND #{endTs} FROM partner_invite_relation
ORDER BY id
</select> </select>
</mapper> </mapper>
\ No newline at end of file
<?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.lanren.huhu.partner.dao.PartnerPurchaseRewardRecordMapper">
<resultMap id="BaseResultMap" type="com.lanren.huhu.partner.domain.PartnerPurchaseRewardRecord">
<!--@mbg.generated-->
<id column="id" property="id" />
<result column="user_id" property="userId" />
<result column="user_level" property="userLevel" />
<result column="active_order_id" property="activeOrderId" />
<result column="active_order_type" property="activeOrderType" />
<result column="active_order_cash" property="activeOrderCash" />
<result column="active_return_cash_proportion" property="activeReturnCashProportion" />
<result column="invite_user_id" property="inviteUserId" />
<result column="invite_reward_type" property="inviteRewardType" />
<result column="invite_partner_level" property="invitePartnerLevel" />
<result column="invite_amout" property="inviteAmout" />
<result column="reward_type" property="rewardType" />
<result column="reward_state" property="rewardState" />
<result column="active_time" property="activeTime" />
<result column="created_at" property="createdAt" />
<result column="updated_at" property="updatedAt" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, user_id, user_level, active_order_id, active_order_type, active_order_cash, active_return_cash_proportion,
invite_user_id, invite_reward_type, invite_partner_level, invite_amout, reward_type,
reward_state, active_time, created_at, updated_at
</sql>
<update id="updateBatch" parameterType="java.util.List">
<!--@mbg.generated-->
update partner_purchase_reward_record
<trim prefix="set" suffixOverrides=",">
<trim prefix="user_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.userId}
</foreach>
</trim>
<trim prefix="user_level = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.userLevel}
</foreach>
</trim>
<trim prefix="active_order_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.activeOrderId}
</foreach>
</trim>
<trim prefix="active_order_type = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.activeOrderType}
</foreach>
</trim>
<trim prefix="active_order_cash = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.activeOrderCash}
</foreach>
</trim>
<trim prefix="active_return_cash_proportion = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.activeReturnCashProportion}
</foreach>
</trim>
<trim prefix="invite_user_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.inviteUserId}
</foreach>
</trim>
<trim prefix="invite_reward_type = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.inviteRewardType}
</foreach>
</trim>
<trim prefix="invite_partner_level = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.invitePartnerLevel}
</foreach>
</trim>
<trim prefix="invite_amout = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.inviteAmout}
</foreach>
</trim>
<trim prefix="reward_type = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.rewardType}
</foreach>
</trim>
<trim prefix="reward_state = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.rewardState}
</foreach>
</trim>
<trim prefix="active_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.activeTime}
</foreach>
</trim>
<trim prefix="created_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.createdAt}
</foreach>
</trim>
<trim prefix="updated_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.updatedAt}
</foreach>
</trim>
</trim>
where id in
<foreach close=")" collection="list" item="item" open="(" separator=", ">
#{item.id}
</foreach>
</update>
<insert id="batchInsert" keyColumn="id" keyProperty="id" parameterType="map" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into partner_purchase_reward_record
(user_id, user_level, active_order_id, active_order_type, active_order_cash, active_return_cash_proportion,
invite_user_id, invite_reward_type, invite_partner_level, invite_amout, reward_type,
reward_state, active_time, created_at, updated_at)
values
<foreach collection="list" item="item" separator=",">
(#{item.userId}, #{item.userLevel}, #{item.activeOrderId}, #{item.activeOrderType},
#{item.activeOrderCash}, #{item.activeReturnCashProportion}, #{item.inviteUserId},
#{item.inviteRewardType}, #{item.invitePartnerLevel}, #{item.inviteAmout}, #{item.rewardType},
#{item.rewardState}, #{item.activeTime}, #{item.createdAt}, #{item.updatedAt})
</foreach>
</insert>
<insert id="insertOrUpdate" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.PartnerPurchaseRewardRecord" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into partner_purchase_reward_record
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
user_id,
user_level,
active_order_id,
active_order_type,
active_order_cash,
active_return_cash_proportion,
invite_user_id,
invite_reward_type,
invite_partner_level,
invite_amout,
reward_type,
reward_state,
active_time,
created_at,
updated_at,
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id},
</if>
#{userId},
#{userLevel},
#{activeOrderId},
#{activeOrderType},
#{activeOrderCash},
#{activeReturnCashProportion},
#{inviteUserId},
#{inviteRewardType},
#{invitePartnerLevel},
#{inviteAmout},
#{rewardType},
#{rewardState},
#{activeTime},
#{createdAt},
#{updatedAt},
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="id != null">
id = #{id},
</if>
user_id = #{userId},
user_level = #{userLevel},
active_order_id = #{activeOrderId},
active_order_type = #{activeOrderType},
active_order_cash = #{activeOrderCash},
active_return_cash_proportion = #{activeReturnCashProportion},
invite_user_id = #{inviteUserId},
invite_reward_type = #{inviteRewardType},
invite_partner_level = #{invitePartnerLevel},
invite_amout = #{inviteAmout},
reward_type = #{rewardType},
reward_state = #{rewardState},
active_time = #{activeTime},
created_at = #{createdAt},
updated_at = #{updatedAt},
</trim>
</insert>
<insert id="insertOrUpdateSelective" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.PartnerPurchaseRewardRecord" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into partner_purchase_reward_record
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
<if test="userId != null">
user_id,
</if>
<if test="userLevel != null">
user_level,
</if>
<if test="activeOrderId != null">
active_order_id,
</if>
<if test="activeOrderType != null">
active_order_type,
</if>
<if test="activeOrderCash != null">
active_order_cash,
</if>
<if test="activeReturnCashProportion != null">
active_return_cash_proportion,
</if>
<if test="inviteUserId != null">
invite_user_id,
</if>
<if test="inviteRewardType != null">
invite_reward_type,
</if>
<if test="invitePartnerLevel != null">
invite_partner_level,
</if>
<if test="inviteAmout != null">
invite_amout,
</if>
<if test="rewardType != null">
reward_type,
</if>
<if test="rewardState != null">
reward_state,
</if>
<if test="activeTime != null">
active_time,
</if>
<if test="createdAt != null">
created_at,
</if>
<if test="updatedAt != null">
updated_at,
</if>
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id},
</if>
<if test="userId != null">
#{userId},
</if>
<if test="userLevel != null">
#{userLevel},
</if>
<if test="activeOrderId != null">
#{activeOrderId},
</if>
<if test="activeOrderType != null">
#{activeOrderType},
</if>
<if test="activeOrderCash != null">
#{activeOrderCash},
</if>
<if test="activeReturnCashProportion != null">
#{activeReturnCashProportion},
</if>
<if test="inviteUserId != null">
#{inviteUserId},
</if>
<if test="inviteRewardType != null">
#{inviteRewardType},
</if>
<if test="invitePartnerLevel != null">
#{invitePartnerLevel},
</if>
<if test="inviteAmout != null">
#{inviteAmout},
</if>
<if test="rewardType != null">
#{rewardType},
</if>
<if test="rewardState != null">
#{rewardState},
</if>
<if test="activeTime != null">
#{activeTime},
</if>
<if test="createdAt != null">
#{createdAt},
</if>
<if test="updatedAt != null">
#{updatedAt},
</if>
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="id != null">
id = #{id},
</if>
<if test="userId != null">
user_id = #{userId},
</if>
<if test="userLevel != null">
user_level = #{userLevel},
</if>
<if test="activeOrderId != null">
active_order_id = #{activeOrderId},
</if>
<if test="activeOrderType != null">
active_order_type = #{activeOrderType},
</if>
<if test="activeOrderCash != null">
active_order_cash = #{activeOrderCash},
</if>
<if test="activeReturnCashProportion != null">
active_return_cash_proportion = #{activeReturnCashProportion},
</if>
<if test="inviteUserId != null">
invite_user_id = #{inviteUserId},
</if>
<if test="inviteRewardType != null">
invite_reward_type = #{inviteRewardType},
</if>
<if test="invitePartnerLevel != null">
invite_partner_level = #{invitePartnerLevel},
</if>
<if test="inviteAmout != null">
invite_amout = #{inviteAmout},
</if>
<if test="rewardType != null">
reward_type = #{rewardType},
</if>
<if test="rewardState != null">
reward_state = #{rewardState},
</if>
<if test="activeTime != null">
active_time = #{activeTime},
</if>
<if test="createdAt != null">
created_at = #{createdAt},
</if>
<if test="updatedAt != null">
updated_at = #{updatedAt},
</if>
</trim>
</insert>
</mapper>
\ No newline at end of file
<?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.lanren.huhu.partner.dao.PartnerRevokeRecordsMapper">
<resultMap id="BaseResultMap" type="com.lanren.huhu.partner.domain.PartnerRevokeRecords">
<!--@mbg.generated-->
<id column="id" property="id" />
<result column="order_id" property="orderId" />
<result column="user_id" property="userId" />
<result column="ref_id" property="refId" />
<result column="revoke_type" property="revokeType" />
<result column="state" property="state" />
<result column="created_at" property="createdAt" />
<result column="updated_at" property="updatedAt" />
<result column="order_type" property="orderType" />
<result column="order_sn" property="orderSn" />
<result column="sub_order_sn" property="subOrderSn" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, order_id, user_id, ref_id, revoke_type, `state`, created_at, updated_at, order_type,
order_sn, sub_order_sn
</sql>
<update id="updateBatch" parameterType="java.util.List">
<!--@mbg.generated-->
update partner_revoke_records
<trim prefix="set" suffixOverrides=",">
<trim prefix="order_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.orderId}
</foreach>
</trim>
<trim prefix="user_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.userId}
</foreach>
</trim>
<trim prefix="ref_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.refId}
</foreach>
</trim>
<trim prefix="revoke_type = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.revokeType}
</foreach>
</trim>
<trim prefix="`state` = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.state}
</foreach>
</trim>
<trim prefix="created_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.createdAt}
</foreach>
</trim>
<trim prefix="updated_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.updatedAt}
</foreach>
</trim>
<trim prefix="order_type = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.orderType}
</foreach>
</trim>
<trim prefix="order_sn = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.orderSn}
</foreach>
</trim>
<trim prefix="sub_order_sn = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.subOrderSn}
</foreach>
</trim>
</trim>
where id in
<foreach close=")" collection="list" item="item" open="(" separator=", ">
#{item.id}
</foreach>
</update>
<insert id="batchInsert" keyColumn="id" keyProperty="id" parameterType="map" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into partner_revoke_records
(order_id, user_id, ref_id, revoke_type, `state`, created_at, updated_at, order_type,
order_sn, sub_order_sn)
values
<foreach collection="list" item="item" separator=",">
(#{item.orderId}, #{item.userId}, #{item.refId}, #{item.revokeType}, #{item.state},
#{item.createdAt}, #{item.updatedAt}, #{item.orderType}, #{item.orderSn}, #{item.subOrderSn}
)
</foreach>
</insert>
<insert id="insertOrUpdate" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.PartnerRevokeRecords" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into partner_revoke_records
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
order_id,
user_id,
ref_id,
revoke_type,
`state`,
created_at,
updated_at,
order_type,
order_sn,
sub_order_sn,
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id},
</if>
#{orderId},
#{userId},
#{refId},
#{revokeType},
#{state},
#{createdAt},
#{updatedAt},
#{orderType},
#{orderSn},
#{subOrderSn},
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="id != null">
id = #{id},
</if>
order_id = #{orderId},
user_id = #{userId},
ref_id = #{refId},
revoke_type = #{revokeType},
`state` = #{state},
created_at = #{createdAt},
updated_at = #{updatedAt},
order_type = #{orderType},
order_sn = #{orderSn},
sub_order_sn = #{subOrderSn},
</trim>
</insert>
<insert id="insertOrUpdateSelective" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.PartnerRevokeRecords" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into partner_revoke_records
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
<if test="orderId != null">
order_id,
</if>
<if test="userId != null">
user_id,
</if>
<if test="refId != null">
ref_id,
</if>
<if test="revokeType != null">
revoke_type,
</if>
<if test="state != null">
`state`,
</if>
<if test="createdAt != null">
created_at,
</if>
<if test="updatedAt != null">
updated_at,
</if>
<if test="orderType != null">
order_type,
</if>
<if test="orderSn != null">
order_sn,
</if>
<if test="subOrderSn != null">
sub_order_sn,
</if>
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id},
</if>
<if test="orderId != null">
#{orderId},
</if>
<if test="userId != null">
#{userId},
</if>
<if test="refId != null">
#{refId},
</if>
<if test="revokeType != null">
#{revokeType},
</if>
<if test="state != null">
#{state},
</if>
<if test="createdAt != null">
#{createdAt},
</if>
<if test="updatedAt != null">
#{updatedAt},
</if>
<if test="orderType != null">
#{orderType},
</if>
<if test="orderSn != null">
#{orderSn},
</if>
<if test="subOrderSn != null">
#{subOrderSn},
</if>
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="id != null">
id = #{id},
</if>
<if test="orderId != null">
order_id = #{orderId},
</if>
<if test="userId != null">
user_id = #{userId},
</if>
<if test="refId != null">
ref_id = #{refId},
</if>
<if test="revokeType != null">
revoke_type = #{revokeType},
</if>
<if test="state != null">
`state` = #{state},
</if>
<if test="createdAt != null">
created_at = #{createdAt},
</if>
<if test="updatedAt != null">
updated_at = #{updatedAt},
</if>
<if test="orderType != null">
order_type = #{orderType},
</if>
<if test="orderSn != null">
order_sn = #{orderSn},
</if>
<if test="subOrderSn != null">
sub_order_sn = #{subOrderSn},
</if>
</trim>
</insert>
</mapper>
\ No newline at end of file
<?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.lanren.huhu.partner.dao.PartnerRewardMapper">
<resultMap id="BaseResultMap" type="com.lanren.huhu.partner.domain.PartnerReward">
<!--@mbg.generated-->
<id column="id" property="id" />
<result column="user_id" property="userId" />
<result column="user_is_super" property="userIsSuper" />
<result column="user_partner_level" property="userPartnerLevel" />
<result column="reward_type" property="rewardType" />
<result column="reward_type_child" property="rewardTypeChild" />
<result column="reward_status" property="rewardStatus" />
<result column="commission_acount" property="commissionAcount" />
<result column="commission_rate" property="commissionRate" />
<result column="reference_id" property="referenceId" />
<result column="recharge_time" property="rechargeTime" />
<result column="price" property="price" />
<result column="cash" property="cash" />
<result column="source_user_id" property="sourceUserId" />
<result column="invite_user_id" property="inviteUserId" />
<result column="invite_user_level" property="inviteUserLevel" />
<result column="invite_user_is_super" property="inviteUserIsSuper" />
<result column="created_at" property="createdAt" />
<result column="updated_at" property="updatedAt" />
<result column="create_time" property="createTime" />
<result column="source_type" property="sourceType" />
<result column="reward_times" property="rewardTimes" />
<result column="settle_state" property="settleState" />
<result column="goods_id" property="goodsId" />
<result column="title" property="title" />
<result column="order_type" property="orderType" />
<result column="order_sn" property="orderSn" />
<result column="sub_order_sn" property="subOrderSn" />
<result column="is_show_on_client" property="isShowOnClient" />
<result column="all_money_ori" property="allMoneyOri" />
<result column="ratio_all" property="ratioAll" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, user_id, user_is_super, user_partner_level, reward_type, reward_type_child, reward_status,
commission_acount, commission_rate, reference_id, recharge_time, price, cash, source_user_id,
invite_user_id, invite_user_level, invite_user_is_super, created_at, updated_at,
create_time, source_type, reward_times, settle_state, goods_id, title, order_type,
order_sn, sub_order_sn, is_show_on_client, all_money_ori, ratio_all
</sql>
<update id="updateBatch" parameterType="java.util.List">
<!--@mbg.generated-->
update partner_reward
<trim prefix="set" suffixOverrides=",">
<trim prefix="user_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.userId}
</foreach>
</trim>
<trim prefix="user_is_super = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.userIsSuper}
</foreach>
</trim>
<trim prefix="user_partner_level = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.userPartnerLevel}
</foreach>
</trim>
<trim prefix="reward_type = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.rewardType}
</foreach>
</trim>
<trim prefix="reward_type_child = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.rewardTypeChild}
</foreach>
</trim>
<trim prefix="reward_status = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.rewardStatus}
</foreach>
</trim>
<trim prefix="commission_acount = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.commissionAcount}
</foreach>
</trim>
<trim prefix="commission_rate = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.commissionRate}
</foreach>
</trim>
<trim prefix="reference_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.referenceId}
</foreach>
</trim>
<trim prefix="recharge_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.rechargeTime}
</foreach>
</trim>
<trim prefix="price = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.price}
</foreach>
</trim>
<trim prefix="cash = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.cash}
</foreach>
</trim>
<trim prefix="source_user_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.sourceUserId}
</foreach>
</trim>
<trim prefix="invite_user_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.inviteUserId}
</foreach>
</trim>
<trim prefix="invite_user_level = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.inviteUserLevel}
</foreach>
</trim>
<trim prefix="invite_user_is_super = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.inviteUserIsSuper}
</foreach>
</trim>
<trim prefix="created_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.createdAt}
</foreach>
</trim>
<trim prefix="updated_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.updatedAt}
</foreach>
</trim>
<trim prefix="create_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.createTime}
</foreach>
</trim>
<trim prefix="source_type = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.sourceType}
</foreach>
</trim>
<trim prefix="reward_times = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.rewardTimes}
</foreach>
</trim>
<trim prefix="settle_state = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.settleState}
</foreach>
</trim>
<trim prefix="goods_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.goodsId}
</foreach>
</trim>
<trim prefix="title = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.title}
</foreach>
</trim>
<trim prefix="order_type = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.orderType}
</foreach>
</trim>
<trim prefix="order_sn = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.orderSn}
</foreach>
</trim>
<trim prefix="sub_order_sn = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.subOrderSn}
</foreach>
</trim>
<trim prefix="is_show_on_client = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.isShowOnClient}
</foreach>
</trim>
<trim prefix="all_money_ori = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.allMoneyOri}
</foreach>
</trim>
<trim prefix="ratio_all = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when id = #{item.id} then #{item.ratioAll}
</foreach>
</trim>
</trim>
where id in
<foreach close=")" collection="list" item="item" open="(" separator=", ">
#{item.id}
</foreach>
</update>
<insert id="batchInsert" keyColumn="id" keyProperty="id" parameterType="map" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into partner_reward
(user_id, user_is_super, user_partner_level, reward_type, reward_type_child, reward_status,
commission_acount, commission_rate, reference_id, recharge_time, price, cash, source_user_id,
invite_user_id, invite_user_level, invite_user_is_super, created_at, updated_at,
create_time, source_type, reward_times, settle_state, goods_id, title, order_type,
order_sn, sub_order_sn, is_show_on_client, all_money_ori, ratio_all)
values
<foreach collection="list" item="item" separator=",">
(#{item.userId}, #{item.userIsSuper}, #{item.userPartnerLevel}, #{item.rewardType},
#{item.rewardTypeChild}, #{item.rewardStatus}, #{item.commissionAcount}, #{item.commissionRate},
#{item.referenceId}, #{item.rechargeTime}, #{item.price}, #{item.cash}, #{item.sourceUserId},
#{item.inviteUserId}, #{item.inviteUserLevel}, #{item.inviteUserIsSuper}, #{item.createdAt},
#{item.updatedAt}, #{item.createTime}, #{item.sourceType}, #{item.rewardTimes},
#{item.settleState}, #{item.goodsId}, #{item.title}, #{item.orderType}, #{item.orderSn},
#{item.subOrderSn}, #{item.isShowOnClient}, #{item.allMoneyOri}, #{item.ratioAll}
)
</foreach>
</insert>
<insert id="insertOrUpdate" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.PartnerReward" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into partner_reward
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
user_id,
user_is_super,
user_partner_level,
reward_type,
reward_type_child,
reward_status,
commission_acount,
commission_rate,
reference_id,
recharge_time,
price,
cash,
source_user_id,
invite_user_id,
invite_user_level,
invite_user_is_super,
created_at,
updated_at,
create_time,
source_type,
reward_times,
settle_state,
goods_id,
title,
order_type,
order_sn,
sub_order_sn,
is_show_on_client,
all_money_ori,
ratio_all,
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id},
</if>
#{userId},
#{userIsSuper},
#{userPartnerLevel},
#{rewardType},
#{rewardTypeChild},
#{rewardStatus},
#{commissionAcount},
#{commissionRate},
#{referenceId},
#{rechargeTime},
#{price},
#{cash},
#{sourceUserId},
#{inviteUserId},
#{inviteUserLevel},
#{inviteUserIsSuper},
#{createdAt},
#{updatedAt},
#{createTime},
#{sourceType},
#{rewardTimes},
#{settleState},
#{goodsId},
#{title},
#{orderType},
#{orderSn},
#{subOrderSn},
#{isShowOnClient},
#{allMoneyOri},
#{ratioAll},
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="id != null">
id = #{id},
</if>
user_id = #{userId},
user_is_super = #{userIsSuper},
user_partner_level = #{userPartnerLevel},
reward_type = #{rewardType},
reward_type_child = #{rewardTypeChild},
reward_status = #{rewardStatus},
commission_acount = #{commissionAcount},
commission_rate = #{commissionRate},
reference_id = #{referenceId},
recharge_time = #{rechargeTime},
price = #{price},
cash = #{cash},
source_user_id = #{sourceUserId},
invite_user_id = #{inviteUserId},
invite_user_level = #{inviteUserLevel},
invite_user_is_super = #{inviteUserIsSuper},
created_at = #{createdAt},
updated_at = #{updatedAt},
create_time = #{createTime},
source_type = #{sourceType},
reward_times = #{rewardTimes},
settle_state = #{settleState},
goods_id = #{goodsId},
title = #{title},
order_type = #{orderType},
order_sn = #{orderSn},
sub_order_sn = #{subOrderSn},
is_show_on_client = #{isShowOnClient},
all_money_ori = #{allMoneyOri},
ratio_all = #{ratioAll},
</trim>
</insert>
<insert id="insertOrUpdateSelective" keyColumn="id" keyProperty="id" parameterType="com.lanren.huhu.partner.domain.PartnerReward" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into partner_reward
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
<if test="userId != null">
user_id,
</if>
<if test="userIsSuper != null">
user_is_super,
</if>
<if test="userPartnerLevel != null">
user_partner_level,
</if>
<if test="rewardType != null">
reward_type,
</if>
<if test="rewardTypeChild != null">
reward_type_child,
</if>
<if test="rewardStatus != null">
reward_status,
</if>
<if test="commissionAcount != null">
commission_acount,
</if>
<if test="commissionRate != null">
commission_rate,
</if>
<if test="referenceId != null">
reference_id,
</if>
<if test="rechargeTime != null">
recharge_time,
</if>
<if test="price != null">
price,
</if>
<if test="cash != null">
cash,
</if>
<if test="sourceUserId != null">
source_user_id,
</if>
<if test="inviteUserId != null">
invite_user_id,
</if>
<if test="inviteUserLevel != null">
invite_user_level,
</if>
<if test="inviteUserIsSuper != null">
invite_user_is_super,
</if>
<if test="createdAt != null">
created_at,
</if>
<if test="updatedAt != null">
updated_at,
</if>
<if test="createTime != null">
create_time,
</if>
<if test="sourceType != null">
source_type,
</if>
<if test="rewardTimes != null">
reward_times,
</if>
<if test="settleState != null">
settle_state,
</if>
<if test="goodsId != null">
goods_id,
</if>
<if test="title != null">
title,
</if>
<if test="orderType != null">
order_type,
</if>
<if test="orderSn != null">
order_sn,
</if>
<if test="subOrderSn != null">
sub_order_sn,
</if>
<if test="isShowOnClient != null">
is_show_on_client,
</if>
<if test="allMoneyOri != null">
all_money_ori,
</if>
<if test="ratioAll != null">
ratio_all,
</if>
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id},
</if>
<if test="userId != null">
#{userId},
</if>
<if test="userIsSuper != null">
#{userIsSuper},
</if>
<if test="userPartnerLevel != null">
#{userPartnerLevel},
</if>
<if test="rewardType != null">
#{rewardType},
</if>
<if test="rewardTypeChild != null">
#{rewardTypeChild},
</if>
<if test="rewardStatus != null">
#{rewardStatus},
</if>
<if test="commissionAcount != null">
#{commissionAcount},
</if>
<if test="commissionRate != null">
#{commissionRate},
</if>
<if test="referenceId != null">
#{referenceId},
</if>
<if test="rechargeTime != null">
#{rechargeTime},
</if>
<if test="price != null">
#{price},
</if>
<if test="cash != null">
#{cash},
</if>
<if test="sourceUserId != null">
#{sourceUserId},
</if>
<if test="inviteUserId != null">
#{inviteUserId},
</if>
<if test="inviteUserLevel != null">
#{inviteUserLevel},
</if>
<if test="inviteUserIsSuper != null">
#{inviteUserIsSuper},
</if>
<if test="createdAt != null">
#{createdAt},
</if>
<if test="updatedAt != null">
#{updatedAt},
</if>
<if test="createTime != null">
#{createTime},
</if>
<if test="sourceType != null">
#{sourceType},
</if>
<if test="rewardTimes != null">
#{rewardTimes},
</if>
<if test="settleState != null">
#{settleState},
</if>
<if test="goodsId != null">
#{goodsId},
</if>
<if test="title != null">
#{title},
</if>
<if test="orderType != null">
#{orderType},
</if>
<if test="orderSn != null">
#{orderSn},
</if>
<if test="subOrderSn != null">
#{subOrderSn},
</if>
<if test="isShowOnClient != null">
#{isShowOnClient},
</if>
<if test="allMoneyOri != null">
#{allMoneyOri},
</if>
<if test="ratioAll != null">
#{ratioAll},
</if>
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="id != null">
id = #{id},
</if>
<if test="userId != null">
user_id = #{userId},
</if>
<if test="userIsSuper != null">
user_is_super = #{userIsSuper},
</if>
<if test="userPartnerLevel != null">
user_partner_level = #{userPartnerLevel},
</if>
<if test="rewardType != null">
reward_type = #{rewardType},
</if>
<if test="rewardTypeChild != null">
reward_type_child = #{rewardTypeChild},
</if>
<if test="rewardStatus != null">
reward_status = #{rewardStatus},
</if>
<if test="commissionAcount != null">
commission_acount = #{commissionAcount},
</if>
<if test="commissionRate != null">
commission_rate = #{commissionRate},
</if>
<if test="referenceId != null">
reference_id = #{referenceId},
</if>
<if test="rechargeTime != null">
recharge_time = #{rechargeTime},
</if>
<if test="price != null">
price = #{price},
</if>
<if test="cash != null">
cash = #{cash},
</if>
<if test="sourceUserId != null">
source_user_id = #{sourceUserId},
</if>
<if test="inviteUserId != null">
invite_user_id = #{inviteUserId},
</if>
<if test="inviteUserLevel != null">
invite_user_level = #{inviteUserLevel},
</if>
<if test="inviteUserIsSuper != null">
invite_user_is_super = #{inviteUserIsSuper},
</if>
<if test="createdAt != null">
created_at = #{createdAt},
</if>
<if test="updatedAt != null">
updated_at = #{updatedAt},
</if>
<if test="createTime != null">
create_time = #{createTime},
</if>
<if test="sourceType != null">
source_type = #{sourceType},
</if>
<if test="rewardTimes != null">
reward_times = #{rewardTimes},
</if>
<if test="settleState != null">
settle_state = #{settleState},
</if>
<if test="goodsId != null">
goods_id = #{goodsId},
</if>
<if test="title != null">
title = #{title},
</if>
<if test="orderType != null">
order_type = #{orderType},
</if>
<if test="orderSn != null">
order_sn = #{orderSn},
</if>
<if test="subOrderSn != null">
sub_order_sn = #{subOrderSn},
</if>
<if test="isShowOnClient != null">
is_show_on_client = #{isShowOnClient},
</if>
<if test="allMoneyOri != null">
all_money_ori = #{allMoneyOri},
</if>
<if test="ratioAll != null">
ratio_all = #{ratioAll},
</if>
</trim>
</insert>
<select id="selectOrderRewardPageByTs" resultType="com.lanren.huhu.partner.domain.PartnerReward">
SELECT
id,
user_id,
user_is_super,
user_partner_level,
reward_type,
reward_type_child,
reward_status,
commission_acount,
commission_rate,
reference_id,
recharge_time,
price,
cash,
source_user_id,
source_user_level,
invite_user_id,
invite_user_level,
invite_user_is_super,
created_at,
updated_at,
create_time,
source_type,
reward_times,
settle_state,
goods_id,
title,
order_type,
order_sn,
sub_order_sn,
all_money_ori,
ratio_all,
is_show_on_client
FROM partner_reward
WHERE recharge_time BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs})
AND reward_status = 100
AND reward_type in (110,120)
ORDER BY id
</select>
<select id="selectOrderRewardPageByTsAndUid" resultMap="BaseResultMap">
SELECT
id,
user_id,
user_is_super,
user_partner_level,
reward_type,
reward_type_child,
reward_status,
commission_acount,
commission_rate,
reference_id,
recharge_time,
price,
cash,
source_user_id,
source_user_level,
invite_user_id,
invite_user_level,
invite_user_is_super,
created_at,
updated_at,
create_time,
source_type,
reward_times,
settle_state,
goods_id,
title,
order_type,
order_sn,
sub_order_sn,
all_money_ori,
ratio_all,
is_show_on_client
FROM partner_reward
WHERE recharge_time BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs})
AND reward_status = 100
AND reward_type in (110,120)
AND user_id = #{userId}
ORDER BY id
</select>
<select id="selectPartnerSettlePageByTs" resultType="com.lanren.huhu.partner.model.PartnerSettle">
SELECT
user_id,
SUM(CASE WHEN reward_type IN (110,120) THEN commission_acount * CASE WHEN user_is_super=1 THEN 0.97 WHEN user_partner_level=20 THEN 0.94 ELSE 1 END
ELSE 0 END) sum_order_commission,
SUM(CASE WHEN reward_type=60 THEN commission_acount * CASE WHEN user_is_super=1 THEN 0.97 WHEN user_partner_level=20 THEN 0.94 ELSE 1 END
ELSE 0 END) sum_redpack,
SUM(CASE WHEN reward_type NOT IN (60,110,120) THEN commission_acount ELSE 0 END) sum_others,
SUM(CASE WHEN reward_type IN (60) THEN commission_acount * CASE WHEN user_is_super=1 THEN 0.03 WHEN user_partner_level=20 THEN 0.06 ELSE 0 END
ELSE 0 END) tech_charge_redpack,
SUM(CASE WHEN reward_type IN (110, 120) THEN commission_acount * CASE WHEN user_is_super=1 THEN 0.03 WHEN user_partner_level=20 THEN 0.06 ELSE 0 END
ELSE 0 END) tech_charge_order,
0 wx_income,
0 wx_tax,
0 bank_income,
0 bank_tax,
SUM(if(reward_type=60 AND is_show_on_client=1, commission_acount, 0)) AS cash,
COUNT(reward_type=60 OR NULL) AS num,
SUM(if(reward_type IN (70, 100) AND is_show_on_client=1,commission_acount, 0)) AS upCash,
COUNT(reward_type IN (70, 100)OR NULL) AS upNum,
SUM(if(reward_type=80 AND is_show_on_client=1, commission_acount, 0)) AS icash,
COUNT(reward_type=80 OR NULL) AS inum,
SUM(if(reward_type=90 AND is_show_on_client=1, commission_acount, 0)) AS pcash,
COUNT(reward_type=90 OR NULL) AS pnum,
SUM(if(reward_type IN(110, 120) AND is_show_on_client=1,commission_acount, 0)) AS scash,
COUNT(reward_type IN(110, 120) OR NULL) AS snum,
SUM(if(is_show_on_client=0, commission_acount, 0)) AS rcash
FROM partner_reward
WHERE recharge_time
BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs})
AND reward_status=100
AND reward_type != 130
GROUP BY 1
ORDER BY 1
</select>
<select id="selectPartnerSettleByTsAndUid" resultType="com.lanren.huhu.partner.model.PartnerSettle">
SELECT
user_id,
SUM(CASE WHEN reward_type IN (110,120) THEN commission_acount * CASE WHEN user_is_super=1 THEN 0.97 WHEN user_partner_level=20 THEN 0.94 ELSE 1 END
ELSE 0 END) sum_order_commission,
SUM(CASE WHEN reward_type=60 THEN commission_acount * CASE WHEN user_is_super=1 THEN 0.97 WHEN user_partner_level=20 THEN 0.94 ELSE 1 END
ELSE 0 END) sum_redpack,
SUM(CASE WHEN reward_type NOT IN (60,110,120) THEN commission_acount ELSE 0 END) sum_others,
SUM(CASE WHEN reward_type IN (60) THEN commission_acount * CASE WHEN user_is_super=1 THEN 0.03 WHEN user_partner_level=20 THEN 0.06 ELSE 0 END
ELSE 0 END
) tech_charge_redpack,
SUM(CASE WHEN reward_type IN (110, 120) THEN commission_acount * CASE WHEN user_is_super=1 THEN 0.03 WHEN user_partner_level=20 THEN 0.06 ELSE 0 END
ELSE 0 END
) tech_charge_order,
0 wx_income,
0 wx_tax,
0 bank_income,
0 bank_tax,
SUM(if(reward_type=60 AND is_show_on_client=1, commission_acount, 0)) AS cash,
COUNT(reward_type=60 OR NULL) AS num,
SUM(if(reward_type IN (70, 100) AND is_show_on_client=1,commission_acount, 0)) AS upCash,
COUNT(reward_type IN (70, 100)OR NULL) AS upNum,
SUM(if(reward_type=80 AND is_show_on_client=1, commission_acount, 0)) AS icash,
COUNT(reward_type=80 OR NULL) AS inum,
SUM(if(reward_type=90 AND is_show_on_client=1, commission_acount, 0)) AS pcash,
COUNT(reward_type=90 OR NULL) AS pnum,
SUM(if(reward_type IN(110, 120) AND is_show_on_client=1,commission_acount, 0)) AS scash,
COUNT(reward_type IN(110, 120) OR NULL) AS snum,
SUM(if(is_show_on_client=0, commission_acount, 0)) AS rcash
FROM partner_reward
WHERE recharge_time
BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs})
AND reward_status=100
AND reward_type != 130
AND user_id = #{userId}
GROUP BY 1
</select>
<update id="updateRewardStatusByUidAndTs">
UPDATE partner_reward
SET reward_status=120,settle_state=case when settle_state>=0 then 300 else settle_state end
WHERE recharge_time
BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs})
AND user_id = #{userId}
AND reward_status=100
AND reward_type != 130
</update>
<!--<select id="getPartnerSummaryContentByUidAndTime" resultType="com.lanren.huhu.partner.model.PartnerSummaryContent">-->
<!--SELECT-->
<!--SUM(if(reward_type=60 AND is_show_on_client=1, commission_acount, 0)) AS cash,-->
<!--COUNT(reward_type=60 OR NULL) AS num,-->
<!--SUM(if(reward_type IN (70, 100) AND is_show_on_client=1,commission_acount, 0)) AS upCash,-->
<!--COUNT(reward_type IN (70, 100)OR NULL) AS upNum,-->
<!--SUM(if(reward_type=80 AND is_show_on_client=1, commission_acount, 0)) AS icash,-->
<!--COUNT(reward_type=80 OR NULL) AS inum,-->
<!--SUM(if(reward_type=90 AND is_show_on_client=1, commission_acount, 0)) AS pcash,-->
<!--COUNT(reward_type=90 OR NULL) AS pnum,-->
<!--SUM(if(reward_type IN(110, 120) AND is_show_on_client=1,commission_acount, 0)) AS scash,-->
<!--COUNT(reward_type IN(110, 120) OR NULL) AS snum,-->
<!--SUM(if(is_show_on_client=0, commission_acount, 0)) AS rcash-->
<!--FROM partner_reward-->
<!--WHERE recharge_time BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs})-->
<!--AND reward_status=120-->
<!--AND reward_type != 130-->
<!--AND user_id=#{userId}-->
<!--</select>-->
</mapper>
\ No newline at end of file
...@@ -679,4 +679,42 @@ ...@@ -679,4 +679,42 @@
agent_level_four agent_level_four
FROM user_agent b WHERE agent_phone=#{phone} FROM user_agent b WHERE agent_phone=#{phone}
</select> </select>
<select id="selectPageByTs" resultMap="BaseResultMap">
SELECT
agent_id,
user_id,
agent_name,
agent_phone,
agent_level,
node_agent_level_name,
parent_agent_id,
company,
parent_agent_list,
card_num,
card_activate_num,
commission_rate,
pid,
jd_pid,
identity,
account_type,
account,
have_card,
remark,
register_from,
invite_time,
active_time,
agent_state,
created_at,
updated_at,
deleted_at,
presenter_id,
present_time,
agent_level_one,
agent_level_two,
agent_level_three,
agent_level_four
FROM user_agent
WHERE agent_level > 0 and agent_level &lt; 5
ORDER BY agent_id
</select>
</mapper> </mapper>
\ No newline at end of file
<?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.lanren.huhu.partner.dao.UserInfoMapper">
<resultMap id="BaseResultMap" type="com.lanren.huhu.partner.domain.UserInfo">
<!--@mbg.generated-->
<id column="user_id" jdbcType="INTEGER" property="userId" />
<result column="user_type" jdbcType="TINYINT" property="userType" />
<result column="user_name" jdbcType="VARCHAR" property="userName" />
<result column="user_phone" jdbcType="VARCHAR" property="userPhone" />
<result column="user_avatar" jdbcType="VARCHAR" property="userAvatar" />
<result column="user_gender" jdbcType="TINYINT" property="userGender" />
<result column="agent_id" jdbcType="INTEGER" property="agentId" />
<result column="pid" jdbcType="VARCHAR" property="pid" />
<result column="jd_pid" jdbcType="VARCHAR" property="jdPid" />
<result column="invite_code" jdbcType="VARCHAR" property="inviteCode" />
<result column="invite_type" jdbcType="TINYINT" property="inviteType" />
<result column="today_sign_status" jdbcType="INTEGER" property="todaySignStatus" />
<result column="parent_agent_list" jdbcType="VARCHAR" property="parentAgentList" />
<result column="register_from" jdbcType="TINYINT" property="registerFrom" />
<result column="register_time" jdbcType="TIMESTAMP" property="registerTime" />
<result column="partner_level" jdbcType="TINYINT" property="partnerLevel" />
<result column="is_active" jdbcType="TINYINT" property="isActive" />
<result column="active_time" jdbcType="TIMESTAMP" property="activeTime" />
<result column="invite_user_id" jdbcType="INTEGER" property="inviteUserId" />
<result column="indirect_invite_uid" jdbcType="INTEGER" property="indirectInviteUid" />
<result column="direct_num" jdbcType="INTEGER" property="directNum" />
<result column="indirect_num" jdbcType="INTEGER" property="indirectNum" />
<result column="created_at" jdbcType="INTEGER" property="createdAt" />
<result column="updated_at" jdbcType="INTEGER" property="updatedAt" />
<result column="deleted_at" jdbcType="INTEGER" property="deletedAt" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
user_id, user_type, user_name, user_phone, user_avatar, user_gender, agent_id, pid,
jd_pid, invite_code, invite_type, today_sign_status, parent_agent_list, register_from,
register_time, partner_level, is_active, active_time, invite_user_id, indirect_invite_uid,
direct_num, indirect_num, created_at, updated_at, deleted_at
</sql>
<update id="updateBatch" parameterType="java.util.List">
<!--@mbg.generated-->
update user_info
<trim prefix="set" suffixOverrides=",">
<trim prefix="user_type = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when user_id = #{item.userId,jdbcType=INTEGER} then #{item.userType,jdbcType=TINYINT}
</foreach>
</trim>
<trim prefix="user_name = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when user_id = #{item.userId,jdbcType=INTEGER} then #{item.userName,jdbcType=VARCHAR}
</foreach>
</trim>
<trim prefix="user_phone = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when user_id = #{item.userId,jdbcType=INTEGER} then #{item.userPhone,jdbcType=VARCHAR}
</foreach>
</trim>
<trim prefix="user_avatar = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when user_id = #{item.userId,jdbcType=INTEGER} then #{item.userAvatar,jdbcType=VARCHAR}
</foreach>
</trim>
<trim prefix="user_gender = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when user_id = #{item.userId,jdbcType=INTEGER} then #{item.userGender,jdbcType=TINYINT}
</foreach>
</trim>
<trim prefix="agent_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when user_id = #{item.userId,jdbcType=INTEGER} then #{item.agentId,jdbcType=INTEGER}
</foreach>
</trim>
<trim prefix="pid = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when user_id = #{item.userId,jdbcType=INTEGER} then #{item.pid,jdbcType=VARCHAR}
</foreach>
</trim>
<trim prefix="jd_pid = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when user_id = #{item.userId,jdbcType=INTEGER} then #{item.jdPid,jdbcType=VARCHAR}
</foreach>
</trim>
<trim prefix="invite_code = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when user_id = #{item.userId,jdbcType=INTEGER} then #{item.inviteCode,jdbcType=VARCHAR}
</foreach>
</trim>
<trim prefix="invite_type = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when user_id = #{item.userId,jdbcType=INTEGER} then #{item.inviteType,jdbcType=TINYINT}
</foreach>
</trim>
<trim prefix="today_sign_status = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when user_id = #{item.userId,jdbcType=INTEGER} then #{item.todaySignStatus,jdbcType=INTEGER}
</foreach>
</trim>
<trim prefix="parent_agent_list = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when user_id = #{item.userId,jdbcType=INTEGER} then #{item.parentAgentList,jdbcType=VARCHAR}
</foreach>
</trim>
<trim prefix="register_from = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when user_id = #{item.userId,jdbcType=INTEGER} then #{item.registerFrom,jdbcType=TINYINT}
</foreach>
</trim>
<trim prefix="register_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when user_id = #{item.userId,jdbcType=INTEGER} then #{item.registerTime,jdbcType=TIMESTAMP}
</foreach>
</trim>
<trim prefix="partner_level = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when user_id = #{item.userId,jdbcType=INTEGER} then #{item.partnerLevel,jdbcType=TINYINT}
</foreach>
</trim>
<trim prefix="is_active = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when user_id = #{item.userId,jdbcType=INTEGER} then #{item.isActive,jdbcType=TINYINT}
</foreach>
</trim>
<trim prefix="active_time = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when user_id = #{item.userId,jdbcType=INTEGER} then #{item.activeTime,jdbcType=TIMESTAMP}
</foreach>
</trim>
<trim prefix="invite_user_id = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when user_id = #{item.userId,jdbcType=INTEGER} then #{item.inviteUserId,jdbcType=INTEGER}
</foreach>
</trim>
<trim prefix="indirect_invite_uid = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when user_id = #{item.userId,jdbcType=INTEGER} then #{item.indirectInviteUid,jdbcType=INTEGER}
</foreach>
</trim>
<trim prefix="direct_num = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when user_id = #{item.userId,jdbcType=INTEGER} then #{item.directNum,jdbcType=INTEGER}
</foreach>
</trim>
<trim prefix="indirect_num = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when user_id = #{item.userId,jdbcType=INTEGER} then #{item.indirectNum,jdbcType=INTEGER}
</foreach>
</trim>
<trim prefix="created_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when user_id = #{item.userId,jdbcType=INTEGER} then #{item.createdAt,jdbcType=INTEGER}
</foreach>
</trim>
<trim prefix="updated_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when user_id = #{item.userId,jdbcType=INTEGER} then #{item.updatedAt,jdbcType=INTEGER}
</foreach>
</trim>
<trim prefix="deleted_at = case" suffix="end,">
<foreach collection="list" index="index" item="item">
when user_id = #{item.userId,jdbcType=INTEGER} then #{item.deletedAt,jdbcType=INTEGER}
</foreach>
</trim>
</trim>
where user_id in
<foreach close=")" collection="list" item="item" open="(" separator=", ">
#{item.userId,jdbcType=INTEGER}
</foreach>
</update>
<insert id="batchInsert" keyColumn="user_id" keyProperty="userId" parameterType="map" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into user_info
(user_type, user_name, user_phone, user_avatar, user_gender, agent_id, pid, jd_pid,
invite_code, invite_type, today_sign_status, parent_agent_list, register_from,
register_time, partner_level, is_active, active_time, invite_user_id, indirect_invite_uid,
direct_num, indirect_num, created_at, updated_at, deleted_at)
values
<foreach collection="list" item="item" separator=",">
(#{item.userType,jdbcType=TINYINT}, #{item.userName,jdbcType=VARCHAR}, #{item.userPhone,jdbcType=VARCHAR},
#{item.userAvatar,jdbcType=VARCHAR}, #{item.userGender,jdbcType=TINYINT}, #{item.agentId,jdbcType=INTEGER},
#{item.pid,jdbcType=VARCHAR}, #{item.jdPid,jdbcType=VARCHAR}, #{item.inviteCode,jdbcType=VARCHAR},
#{item.inviteType,jdbcType=TINYINT}, #{item.todaySignStatus,jdbcType=INTEGER},
#{item.parentAgentList,jdbcType=VARCHAR}, #{item.registerFrom,jdbcType=TINYINT},
#{item.registerTime,jdbcType=TIMESTAMP}, #{item.partnerLevel,jdbcType=TINYINT},
#{item.isActive,jdbcType=TINYINT}, #{item.activeTime,jdbcType=TIMESTAMP}, #{item.inviteUserId,jdbcType=INTEGER},
#{item.indirectInviteUid,jdbcType=INTEGER}, #{item.directNum,jdbcType=INTEGER},
#{item.indirectNum,jdbcType=INTEGER}, #{item.createdAt,jdbcType=INTEGER}, #{item.updatedAt,jdbcType=INTEGER},
#{item.deletedAt,jdbcType=INTEGER})
</foreach>
</insert>
<insert id="insertOrUpdate" keyColumn="user_id" keyProperty="userId" parameterType="com.lanren.huhu.partner.domain.UserInfo" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into user_info
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="userId != null">
user_id,
</if>
user_type,
user_name,
user_phone,
user_avatar,
user_gender,
agent_id,
pid,
jd_pid,
invite_code,
invite_type,
today_sign_status,
parent_agent_list,
register_from,
register_time,
partner_level,
is_active,
active_time,
invite_user_id,
indirect_invite_uid,
direct_num,
indirect_num,
created_at,
updated_at,
deleted_at,
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="userId != null">
#{userId,jdbcType=INTEGER},
</if>
#{userType,jdbcType=TINYINT},
#{userName,jdbcType=VARCHAR},
#{userPhone,jdbcType=VARCHAR},
#{userAvatar,jdbcType=VARCHAR},
#{userGender,jdbcType=TINYINT},
#{agentId,jdbcType=INTEGER},
#{pid,jdbcType=VARCHAR},
#{jdPid,jdbcType=VARCHAR},
#{inviteCode,jdbcType=VARCHAR},
#{inviteType,jdbcType=TINYINT},
#{todaySignStatus,jdbcType=INTEGER},
#{parentAgentList,jdbcType=VARCHAR},
#{registerFrom,jdbcType=TINYINT},
#{registerTime,jdbcType=TIMESTAMP},
#{partnerLevel,jdbcType=TINYINT},
#{isActive,jdbcType=TINYINT},
#{activeTime,jdbcType=TIMESTAMP},
#{inviteUserId,jdbcType=INTEGER},
#{indirectInviteUid,jdbcType=INTEGER},
#{directNum,jdbcType=INTEGER},
#{indirectNum,jdbcType=INTEGER},
#{createdAt,jdbcType=INTEGER},
#{updatedAt,jdbcType=INTEGER},
#{deletedAt,jdbcType=INTEGER},
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="userId != null">
user_id = #{userId,jdbcType=INTEGER},
</if>
user_type = #{userType,jdbcType=TINYINT},
user_name = #{userName,jdbcType=VARCHAR},
user_phone = #{userPhone,jdbcType=VARCHAR},
user_avatar = #{userAvatar,jdbcType=VARCHAR},
user_gender = #{userGender,jdbcType=TINYINT},
agent_id = #{agentId,jdbcType=INTEGER},
pid = #{pid,jdbcType=VARCHAR},
jd_pid = #{jdPid,jdbcType=VARCHAR},
invite_code = #{inviteCode,jdbcType=VARCHAR},
invite_type = #{inviteType,jdbcType=TINYINT},
today_sign_status = #{todaySignStatus,jdbcType=INTEGER},
parent_agent_list = #{parentAgentList,jdbcType=VARCHAR},
register_from = #{registerFrom,jdbcType=TINYINT},
register_time = #{registerTime,jdbcType=TIMESTAMP},
partner_level = #{partnerLevel,jdbcType=TINYINT},
is_active = #{isActive,jdbcType=TINYINT},
active_time = #{activeTime,jdbcType=TIMESTAMP},
invite_user_id = #{inviteUserId,jdbcType=INTEGER},
indirect_invite_uid = #{indirectInviteUid,jdbcType=INTEGER},
direct_num = #{directNum,jdbcType=INTEGER},
indirect_num = #{indirectNum,jdbcType=INTEGER},
created_at = #{createdAt,jdbcType=INTEGER},
updated_at = #{updatedAt,jdbcType=INTEGER},
deleted_at = #{deletedAt,jdbcType=INTEGER},
</trim>
</insert>
<insert id="insertOrUpdateSelective" keyColumn="user_id" keyProperty="userId" parameterType="com.lanren.huhu.partner.domain.UserInfo" useGeneratedKeys="true">
<!--@mbg.generated-->
insert into user_info
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="userId != null">
user_id,
</if>
<if test="userType != null">
user_type,
</if>
<if test="userName != null">
user_name,
</if>
<if test="userPhone != null">
user_phone,
</if>
<if test="userAvatar != null">
user_avatar,
</if>
<if test="userGender != null">
user_gender,
</if>
<if test="agentId != null">
agent_id,
</if>
<if test="pid != null">
pid,
</if>
<if test="jdPid != null">
jd_pid,
</if>
<if test="inviteCode != null">
invite_code,
</if>
<if test="inviteType != null">
invite_type,
</if>
<if test="todaySignStatus != null">
today_sign_status,
</if>
<if test="parentAgentList != null">
parent_agent_list,
</if>
<if test="registerFrom != null">
register_from,
</if>
<if test="registerTime != null">
register_time,
</if>
<if test="partnerLevel != null">
partner_level,
</if>
<if test="isActive != null">
is_active,
</if>
<if test="activeTime != null">
active_time,
</if>
<if test="inviteUserId != null">
invite_user_id,
</if>
<if test="indirectInviteUid != null">
indirect_invite_uid,
</if>
<if test="directNum != null">
direct_num,
</if>
<if test="indirectNum != null">
indirect_num,
</if>
<if test="createdAt != null">
created_at,
</if>
<if test="updatedAt != null">
updated_at,
</if>
<if test="deletedAt != null">
deleted_at,
</if>
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="userId != null">
#{userId,jdbcType=INTEGER},
</if>
<if test="userType != null">
#{userType,jdbcType=TINYINT},
</if>
<if test="userName != null">
#{userName,jdbcType=VARCHAR},
</if>
<if test="userPhone != null">
#{userPhone,jdbcType=VARCHAR},
</if>
<if test="userAvatar != null">
#{userAvatar,jdbcType=VARCHAR},
</if>
<if test="userGender != null">
#{userGender,jdbcType=TINYINT},
</if>
<if test="agentId != null">
#{agentId,jdbcType=INTEGER},
</if>
<if test="pid != null">
#{pid,jdbcType=VARCHAR},
</if>
<if test="jdPid != null">
#{jdPid,jdbcType=VARCHAR},
</if>
<if test="inviteCode != null">
#{inviteCode,jdbcType=VARCHAR},
</if>
<if test="inviteType != null">
#{inviteType,jdbcType=TINYINT},
</if>
<if test="todaySignStatus != null">
#{todaySignStatus,jdbcType=INTEGER},
</if>
<if test="parentAgentList != null">
#{parentAgentList,jdbcType=VARCHAR},
</if>
<if test="registerFrom != null">
#{registerFrom,jdbcType=TINYINT},
</if>
<if test="registerTime != null">
#{registerTime,jdbcType=TIMESTAMP},
</if>
<if test="partnerLevel != null">
#{partnerLevel,jdbcType=TINYINT},
</if>
<if test="isActive != null">
#{isActive,jdbcType=TINYINT},
</if>
<if test="activeTime != null">
#{activeTime,jdbcType=TIMESTAMP},
</if>
<if test="inviteUserId != null">
#{inviteUserId,jdbcType=INTEGER},
</if>
<if test="indirectInviteUid != null">
#{indirectInviteUid,jdbcType=INTEGER},
</if>
<if test="directNum != null">
#{directNum,jdbcType=INTEGER},
</if>
<if test="indirectNum != null">
#{indirectNum,jdbcType=INTEGER},
</if>
<if test="createdAt != null">
#{createdAt,jdbcType=INTEGER},
</if>
<if test="updatedAt != null">
#{updatedAt,jdbcType=INTEGER},
</if>
<if test="deletedAt != null">
#{deletedAt,jdbcType=INTEGER},
</if>
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="userId != null">
user_id = #{userId,jdbcType=INTEGER},
</if>
<if test="userType != null">
user_type = #{userType,jdbcType=TINYINT},
</if>
<if test="userName != null">
user_name = #{userName,jdbcType=VARCHAR},
</if>
<if test="userPhone != null">
user_phone = #{userPhone,jdbcType=VARCHAR},
</if>
<if test="userAvatar != null">
user_avatar = #{userAvatar,jdbcType=VARCHAR},
</if>
<if test="userGender != null">
user_gender = #{userGender,jdbcType=TINYINT},
</if>
<if test="agentId != null">
agent_id = #{agentId,jdbcType=INTEGER},
</if>
<if test="pid != null">
pid = #{pid,jdbcType=VARCHAR},
</if>
<if test="jdPid != null">
jd_pid = #{jdPid,jdbcType=VARCHAR},
</if>
<if test="inviteCode != null">
invite_code = #{inviteCode,jdbcType=VARCHAR},
</if>
<if test="inviteType != null">
invite_type = #{inviteType,jdbcType=TINYINT},
</if>
<if test="todaySignStatus != null">
today_sign_status = #{todaySignStatus,jdbcType=INTEGER},
</if>
<if test="parentAgentList != null">
parent_agent_list = #{parentAgentList,jdbcType=VARCHAR},
</if>
<if test="registerFrom != null">
register_from = #{registerFrom,jdbcType=TINYINT},
</if>
<if test="registerTime != null">
register_time = #{registerTime,jdbcType=TIMESTAMP},
</if>
<if test="partnerLevel != null">
partner_level = #{partnerLevel,jdbcType=TINYINT},
</if>
<if test="isActive != null">
is_active = #{isActive,jdbcType=TINYINT},
</if>
<if test="activeTime != null">
active_time = #{activeTime,jdbcType=TIMESTAMP},
</if>
<if test="inviteUserId != null">
invite_user_id = #{inviteUserId,jdbcType=INTEGER},
</if>
<if test="indirectInviteUid != null">
indirect_invite_uid = #{indirectInviteUid,jdbcType=INTEGER},
</if>
<if test="directNum != null">
direct_num = #{directNum,jdbcType=INTEGER},
</if>
<if test="indirectNum != null">
indirect_num = #{indirectNum,jdbcType=INTEGER},
</if>
<if test="createdAt != null">
created_at = #{createdAt,jdbcType=INTEGER},
</if>
<if test="updatedAt != null">
updated_at = #{updatedAt,jdbcType=INTEGER},
</if>
<if test="deletedAt != null">
deleted_at = #{deletedAt,jdbcType=INTEGER},
</if>
</trim>
</insert>
<select id="selectPageByTs" resultMap="BaseResultMap">
SELECT
user_id,
user_type,
user_name,
user_phone,
user_avatar,
user_gender,
agent_id,
pid,
jd_pid,
invite_code,
invite_type,
today_sign_status,
parent_agent_list,
register_from,
register_time,
partner_level,
is_active,
active_time,
invite_user_id,
indirect_invite_uid,
direct_num,
indirect_num,
created_at,
updated_at,
deleted_at
FROM user_info
ORDER BY user_id
</select>
</mapper>
\ 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