Commit 4d115eb5 by guanchen

init

parents
HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**
!**/src/test/**
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
### VS Code ###
.vscode/
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.0.M4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.lanren.huhu</groupId>
<artifactId>partner</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>partner</name>
<description>呼呼省钱合伙人相关服务</description>
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.0.1</version>
</dependency>
<!--添加通用Mapper依赖 -->
<!--<dependency>-->
<!--<groupId>tk.mybatis</groupId>-->
<!--<artifactId>mapper-spring-boot-starter</artifactId>-->
<!--<version>1.1.4</version>-->
<!--</dependency>-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.1.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
<!--<dependency>-->
<!--<groupId>org.springframework.boot</groupId>-->
<!--<artifactId>spring-boot-starter-test</artifactId>-->
<!--<scope>test</scope>-->
<!--<exclusions>-->
<!--<exclusion>-->
<!--<groupId>org.junit.vintage</groupId>-->
<!--<artifactId>junit-vintage-engine</artifactId>-->
<!--</exclusion>-->
<!--<exclusion>-->
<!--<groupId>junit</groupId>-->
<!--<artifactId>junit</artifactId>-->
<!--</exclusion>-->
<!--</exclusions>-->
<!--</dependency>-->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>spring-snapshots</id>
<name>Spring Snapshots</name>
<url>https://repo.spring.io/snapshot</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-snapshots</id>
<name>Spring Snapshots</name>
<url>https://repo.spring.io/snapshot</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
<pluginRepository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
</pluginRepository>
</pluginRepositories>
</project>
package com.lanren.huhu.partner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class PartnerApplication {
public static void main(String[] args) {
SpringApplication.run(PartnerApplication.class, args);
}
}
package com.lanren.huhu.partner.controller;
import org.springframework.http.HttpHeaders;
import org.springframework.web.bind.annotation.*;
/**
* @author chen
*/
@RestController
@RequestMapping("/v1/user")
public class UserController {
@RequestMapping(value = "/{id}",method = RequestMethod.GET)
public String getUserName(@PathVariable("id") Long id, @RequestHeader HttpHeaders headers){
return "userId "+id;
}
}
package com.lanren.huhu.partner.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lanren.huhu.partner.domain.PartnerAccount;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
@Mapper
public interface PartnerAccountMapper extends BaseMapper<PartnerAccount> {
int updateBatch(List<PartnerAccount> list);
int batchInsert(@Param("list") List<PartnerAccount> list);
int insertOrUpdate(PartnerAccount record);
int insertOrUpdateSelective(PartnerAccount record);
}
\ 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 = "partner_account")
public class PartnerAccount implements Serializable {
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* 关联用户id
*/
@TableField(value = "user_id")
private Integer userId;
/**
* 合伙人等级 普通10 高级20, 如果是超级合伙人这里是成为超级之前的级别
*/
@TableField(value = "partner_level")
private Integer partnerLevel;
/**
* 如果是高级记成为高级的时间
*/
@TableField(value = "become_high_time")
private LocalDateTime becomeHighTime;
/**
* 是否是超级合伙人 1是 0不是 默认不是
*/
@TableField(value = "is_super_partner")
private Integer isSuperPartner;
/**
* 如果是超级合伙人记成为超级的时间
*/
@TableField(value = "become_super_time")
private LocalDateTime becomeSuperTime;
/**
* 账户税前收入总额
*/
@TableField(value = "all_income")
private BigDecimal allIncome;
/**
* 当前账期未记账总额
*/
@TableField(value = "curr_untaxed_income")
private BigDecimal currUntaxedIncome;
/**
* 扣款金额
*/
@TableField(value = "revoke_balance")
private BigDecimal revokeBalance;
/**
* 用户首月可立即提现金额: 小于等于800 属未记账
*/
@TableField(value = "first_month_free")
private BigDecimal firstMonthFree;
/**
* 税后总收入=微信可提+已提+银行卡可提+已提
*/
@TableField(value = "income_after_tax")
private BigDecimal incomeAfterTax;
/**
* 微信可提现总额
*/
@TableField(value = "wx_free_balance")
private BigDecimal wxFreeBalance;
/**
* 微信已提现总额
*/
@TableField(value = "wx_withdrawn_balance")
private BigDecimal wxWithdrawnBalance;
/**
* 银行卡可提现总额
*/
@TableField(value = "bank_free_balance")
private BigDecimal bankFreeBalance;
/**
* 银行卡已提现总额
*/
@TableField(value = "bank_withdrawn_balance")
private BigDecimal bankWithdrawnBalance;
/**
* 提现冻结
*/
@TableField(value = "frozen_withdraw_balance")
private BigDecimal frozenWithdrawBalance;
/**
* 微信提现冻结
*/
@TableField(value = "frozen_wx_withdraw_balance")
private BigDecimal frozenWxWithdrawBalance;
/**
* 银行卡提现冻结
*/
@TableField(value = "frozen_bank_withdraw_balance")
private BigDecimal frozenBankWithdrawBalance;
/**
* 获得第一笔收入的时间戳
*/
@TableField(value = "first_income_time")
private Long firstIncomeTime;
@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 LocalDateTime createTime;
/**
* 会员截止日期
*/
@TableField(value = "vip_deadline")
private Integer vipDeadline;
private static final long serialVersionUID = 1L;
public static final String COL_USER_ID = "user_id";
public static final String COL_PARTNER_LEVEL = "partner_level";
public static final String COL_BECOME_HIGH_TIME = "become_high_time";
public static final String COL_IS_SUPER_PARTNER = "is_super_partner";
public static final String COL_BECOME_SUPER_TIME = "become_super_time";
public static final String COL_ALL_INCOME = "all_income";
public static final String COL_CURR_UNTAXED_INCOME = "curr_untaxed_income";
public static final String COL_REVOKE_BALANCE = "revoke_balance";
public static final String COL_FIRST_MONTH_FREE = "first_month_free";
public static final String COL_INCOME_AFTER_TAX = "income_after_tax";
public static final String COL_WX_FREE_BALANCE = "wx_free_balance";
public static final String COL_WX_WITHDRAWN_BALANCE = "wx_withdrawn_balance";
public static final String COL_BANK_FREE_BALANCE = "bank_free_balance";
public static final String COL_BANK_WITHDRAWN_BALANCE = "bank_withdrawn_balance";
public static final String COL_FROZEN_WITHDRAW_BALANCE = "frozen_withdraw_balance";
public static final String COL_FROZEN_WX_WITHDRAW_BALANCE = "frozen_wx_withdraw_balance";
public static final String COL_FROZEN_BANK_WITHDRAW_BALANCE = "frozen_bank_withdraw_balance";
public static final String COL_FIRST_INCOME_TIME = "first_income_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_CREATE_TIME = "create_time";
public static final String COL_VIP_DEADLINE = "vip_deadline";
}
\ No newline at end of file
package com.lanren.huhu.partner.manager;
import com.lanren.huhu.partner.service.PartnerAccountService;
import org.springframework.beans.factory.annotation.Autowired;
public class UserManager {
@Autowired
private PartnerAccountService partnerAccountService;
}
# Created by .ignore support plugin (hsz.mobi)
package com.lanren.huhu.partner.service;
import java.util.List;
import com.lanren.huhu.partner.domain.PartnerAccount;
import com.baomidou.mybatisplus.extension.service.IService;
public interface PartnerAccountService extends IService<PartnerAccount>{
int updateBatch(List<PartnerAccount> list);
int batchInsert(List<PartnerAccount> list);
int insertOrUpdate(PartnerAccount record);
int insertOrUpdateSelective(PartnerAccount record);
}
package com.lanren.huhu.partner.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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.PartnerAccountMapper;
import com.lanren.huhu.partner.domain.PartnerAccount;
import com.lanren.huhu.partner.service.PartnerAccountService;
@Service
public class PartnerAccountServiceImpl extends ServiceImpl<PartnerAccountMapper, PartnerAccount> implements PartnerAccountService{
@Override
public int updateBatch(List<PartnerAccount> list) {
return baseMapper.updateBatch(list);
}
@Override
public int batchInsert(List<PartnerAccount> list) {
return baseMapper.batchInsert(list);
}
@Override
public int insertOrUpdate(PartnerAccount record) {
return baseMapper.insertOrUpdate(record);
}
@Override
public int insertOrUpdateSelective(PartnerAccount record) {
return baseMapper.insertOrUpdateSelective(record);
}
public PartnerAccount getOne(Long userId){
QueryWrapper<PartnerAccount> queryWrapper = new QueryWrapper();
queryWrapper.eq("user_id", userId);
baseMapper.selectCount(queryWrapper);
return new PartnerAccount();
}
}
spring:
datasource:
#连接MySQL
url: jdbc:mysql://localhost:3306/socks?useSSL=false
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
mybatis:
configuration:
#配置项:开启下划线到驼峰的自动转换. 作用:将数据库字段根据驼峰规则自动注入到对象属性。
map-underscore-to-camel-case: true
logging:
level:
#打印SQL信息
com.hehe.mapper: debug
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