mirror of
https://github.com/201206030/novel-plus.git
synced 2026-02-06 07:52:30 +08:00
作家专区新增稿费收入查询(订阅明细+稿费汇总)
This commit is contained in:
@@ -0,0 +1,64 @@
|
||||
package com.java2nb.novel.mapper;
|
||||
|
||||
import java.sql.JDBCType;
|
||||
import java.util.Date;
|
||||
import javax.annotation.Generated;
|
||||
import org.mybatis.dynamic.sql.SqlColumn;
|
||||
import org.mybatis.dynamic.sql.SqlTable;
|
||||
|
||||
public final class AuthorIncomeDetailDynamicSqlSupport {
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
public static final AuthorIncomeDetail authorIncomeDetail = new AuthorIncomeDetail();
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
public static final SqlColumn<Long> id = authorIncomeDetail.id;
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
public static final SqlColumn<Long> userId = authorIncomeDetail.userId;
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
public static final SqlColumn<Long> authorId = authorIncomeDetail.authorId;
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
public static final SqlColumn<Long> bookId = authorIncomeDetail.bookId;
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
public static final SqlColumn<Date> incomeDate = authorIncomeDetail.incomeDate;
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
public static final SqlColumn<Integer> incomeAccount = authorIncomeDetail.incomeAccount;
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
public static final SqlColumn<Integer> incomeCount = authorIncomeDetail.incomeCount;
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
public static final SqlColumn<Integer> incomeNumber = authorIncomeDetail.incomeNumber;
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
public static final SqlColumn<Date> createTime = authorIncomeDetail.createTime;
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
public static final class AuthorIncomeDetail extends SqlTable {
|
||||
public final SqlColumn<Long> id = column("id", JDBCType.BIGINT);
|
||||
|
||||
public final SqlColumn<Long> userId = column("user_id", JDBCType.BIGINT);
|
||||
|
||||
public final SqlColumn<Long> authorId = column("author_id", JDBCType.BIGINT);
|
||||
|
||||
public final SqlColumn<Long> bookId = column("book_id", JDBCType.BIGINT);
|
||||
|
||||
public final SqlColumn<Date> incomeDate = column("income_date", JDBCType.DATE);
|
||||
|
||||
public final SqlColumn<Integer> incomeAccount = column("income_account", JDBCType.INTEGER);
|
||||
|
||||
public final SqlColumn<Integer> incomeCount = column("income_count", JDBCType.INTEGER);
|
||||
|
||||
public final SqlColumn<Integer> incomeNumber = column("income_number", JDBCType.INTEGER);
|
||||
|
||||
public final SqlColumn<Date> createTime = column("create_time", JDBCType.TIMESTAMP);
|
||||
|
||||
public AuthorIncomeDetail() {
|
||||
super("author_income_detail");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,222 @@
|
||||
package com.java2nb.novel.mapper;
|
||||
|
||||
import static com.java2nb.novel.mapper.AuthorIncomeDetailDynamicSqlSupport.*;
|
||||
import static org.mybatis.dynamic.sql.SqlBuilder.*;
|
||||
|
||||
import com.java2nb.novel.entity.AuthorIncomeDetail;
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
import javax.annotation.Generated;
|
||||
|
||||
import org.apache.ibatis.annotations.*;
|
||||
import org.apache.ibatis.type.JdbcType;
|
||||
import org.mybatis.dynamic.sql.BasicColumn;
|
||||
import org.mybatis.dynamic.sql.delete.DeleteDSLCompleter;
|
||||
import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider;
|
||||
import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider;
|
||||
import org.mybatis.dynamic.sql.insert.render.MultiRowInsertStatementProvider;
|
||||
import org.mybatis.dynamic.sql.select.CountDSLCompleter;
|
||||
import org.mybatis.dynamic.sql.select.SelectDSLCompleter;
|
||||
import org.mybatis.dynamic.sql.select.render.SelectStatementProvider;
|
||||
import org.mybatis.dynamic.sql.update.UpdateDSL;
|
||||
import org.mybatis.dynamic.sql.update.UpdateDSLCompleter;
|
||||
import org.mybatis.dynamic.sql.update.UpdateModel;
|
||||
import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider;
|
||||
import org.mybatis.dynamic.sql.util.SqlProviderAdapter;
|
||||
import org.mybatis.dynamic.sql.util.mybatis3.MyBatis3Utils;
|
||||
|
||||
@Mapper
|
||||
public interface AuthorIncomeDetailMapper {
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
BasicColumn[] selectList = BasicColumn.columnList(id, userId, authorId, bookId, incomeDate, incomeAccount, incomeCount, incomeNumber, createTime);
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
@SelectProvider(type=SqlProviderAdapter.class, method="select")
|
||||
long count(SelectStatementProvider selectStatement);
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
@DeleteProvider(type=SqlProviderAdapter.class, method="delete")
|
||||
int delete(DeleteStatementProvider deleteStatement);
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
@InsertProvider(type=SqlProviderAdapter.class, method="insert")
|
||||
int insert(InsertStatementProvider<AuthorIncomeDetail> insertStatement);
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
@InsertProvider(type=SqlProviderAdapter.class, method="insertMultiple")
|
||||
int insertMultiple(MultiRowInsertStatementProvider<AuthorIncomeDetail> multipleInsertStatement);
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
@SelectProvider(type=SqlProviderAdapter.class, method="select")
|
||||
@ResultMap("AuthorIncomeDetailResult")
|
||||
Optional<AuthorIncomeDetail> selectOne(SelectStatementProvider selectStatement);
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
@SelectProvider(type=SqlProviderAdapter.class, method="select")
|
||||
@Results(id="AuthorIncomeDetailResult", value = {
|
||||
@Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true),
|
||||
@Result(column="user_id", property="userId", jdbcType=JdbcType.BIGINT),
|
||||
@Result(column="author_id", property="authorId", jdbcType=JdbcType.BIGINT),
|
||||
@Result(column="book_id", property="bookId", jdbcType=JdbcType.BIGINT),
|
||||
@Result(column="income_date", property="incomeDate", jdbcType=JdbcType.DATE),
|
||||
@Result(column="income_account", property="incomeAccount", jdbcType=JdbcType.INTEGER),
|
||||
@Result(column="income_count", property="incomeCount", jdbcType=JdbcType.INTEGER),
|
||||
@Result(column="income_number", property="incomeNumber", jdbcType=JdbcType.INTEGER),
|
||||
@Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP)
|
||||
})
|
||||
List<AuthorIncomeDetail> selectMany(SelectStatementProvider selectStatement);
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
@UpdateProvider(type=SqlProviderAdapter.class, method="update")
|
||||
int update(UpdateStatementProvider updateStatement);
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
default long count(CountDSLCompleter completer) {
|
||||
return MyBatis3Utils.countFrom(this::count, authorIncomeDetail, completer);
|
||||
}
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
default int delete(DeleteDSLCompleter completer) {
|
||||
return MyBatis3Utils.deleteFrom(this::delete, authorIncomeDetail, completer);
|
||||
}
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
default int deleteByPrimaryKey(Long id_) {
|
||||
return delete(c ->
|
||||
c.where(id, isEqualTo(id_))
|
||||
);
|
||||
}
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
default int insert(AuthorIncomeDetail record) {
|
||||
return MyBatis3Utils.insert(this::insert, record, authorIncomeDetail, c ->
|
||||
c.map(id).toProperty("id")
|
||||
.map(userId).toProperty("userId")
|
||||
.map(authorId).toProperty("authorId")
|
||||
.map(bookId).toProperty("bookId")
|
||||
.map(incomeDate).toProperty("incomeDate")
|
||||
.map(incomeAccount).toProperty("incomeAccount")
|
||||
.map(incomeCount).toProperty("incomeCount")
|
||||
.map(incomeNumber).toProperty("incomeNumber")
|
||||
.map(createTime).toProperty("createTime")
|
||||
);
|
||||
}
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
default int insertMultiple(Collection<AuthorIncomeDetail> records) {
|
||||
return MyBatis3Utils.insertMultiple(this::insertMultiple, records, authorIncomeDetail, c ->
|
||||
c.map(id).toProperty("id")
|
||||
.map(userId).toProperty("userId")
|
||||
.map(authorId).toProperty("authorId")
|
||||
.map(bookId).toProperty("bookId")
|
||||
.map(incomeDate).toProperty("incomeDate")
|
||||
.map(incomeAccount).toProperty("incomeAccount")
|
||||
.map(incomeCount).toProperty("incomeCount")
|
||||
.map(incomeNumber).toProperty("incomeNumber")
|
||||
.map(createTime).toProperty("createTime")
|
||||
);
|
||||
}
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
default int insertSelective(AuthorIncomeDetail record) {
|
||||
return MyBatis3Utils.insert(this::insert, record, authorIncomeDetail, c ->
|
||||
c.map(id).toPropertyWhenPresent("id", record::getId)
|
||||
.map(userId).toPropertyWhenPresent("userId", record::getUserId)
|
||||
.map(authorId).toPropertyWhenPresent("authorId", record::getAuthorId)
|
||||
.map(bookId).toPropertyWhenPresent("bookId", record::getBookId)
|
||||
.map(incomeDate).toPropertyWhenPresent("incomeDate", record::getIncomeDate)
|
||||
.map(incomeAccount).toPropertyWhenPresent("incomeAccount", record::getIncomeAccount)
|
||||
.map(incomeCount).toPropertyWhenPresent("incomeCount", record::getIncomeCount)
|
||||
.map(incomeNumber).toPropertyWhenPresent("incomeNumber", record::getIncomeNumber)
|
||||
.map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime)
|
||||
);
|
||||
}
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
default Optional<AuthorIncomeDetail> selectOne(SelectDSLCompleter completer) {
|
||||
return MyBatis3Utils.selectOne(this::selectOne, selectList, authorIncomeDetail, completer);
|
||||
}
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
default List<AuthorIncomeDetail> select(SelectDSLCompleter completer) {
|
||||
return MyBatis3Utils.selectList(this::selectMany, selectList, authorIncomeDetail, completer);
|
||||
}
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
default List<AuthorIncomeDetail> selectDistinct(SelectDSLCompleter completer) {
|
||||
return MyBatis3Utils.selectDistinct(this::selectMany, selectList, authorIncomeDetail, completer);
|
||||
}
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
default Optional<AuthorIncomeDetail> selectByPrimaryKey(Long id_) {
|
||||
return selectOne(c ->
|
||||
c.where(id, isEqualTo(id_))
|
||||
);
|
||||
}
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
default int update(UpdateDSLCompleter completer) {
|
||||
return MyBatis3Utils.update(this::update, authorIncomeDetail, completer);
|
||||
}
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
static UpdateDSL<UpdateModel> updateAllColumns(AuthorIncomeDetail record, UpdateDSL<UpdateModel> dsl) {
|
||||
return dsl.set(id).equalTo(record::getId)
|
||||
.set(userId).equalTo(record::getUserId)
|
||||
.set(authorId).equalTo(record::getAuthorId)
|
||||
.set(bookId).equalTo(record::getBookId)
|
||||
.set(incomeDate).equalTo(record::getIncomeDate)
|
||||
.set(incomeAccount).equalTo(record::getIncomeAccount)
|
||||
.set(incomeCount).equalTo(record::getIncomeCount)
|
||||
.set(incomeNumber).equalTo(record::getIncomeNumber)
|
||||
.set(createTime).equalTo(record::getCreateTime);
|
||||
}
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
static UpdateDSL<UpdateModel> updateSelectiveColumns(AuthorIncomeDetail record, UpdateDSL<UpdateModel> dsl) {
|
||||
return dsl.set(id).equalToWhenPresent(record::getId)
|
||||
.set(userId).equalToWhenPresent(record::getUserId)
|
||||
.set(authorId).equalToWhenPresent(record::getAuthorId)
|
||||
.set(bookId).equalToWhenPresent(record::getBookId)
|
||||
.set(incomeDate).equalToWhenPresent(record::getIncomeDate)
|
||||
.set(incomeAccount).equalToWhenPresent(record::getIncomeAccount)
|
||||
.set(incomeCount).equalToWhenPresent(record::getIncomeCount)
|
||||
.set(incomeNumber).equalToWhenPresent(record::getIncomeNumber)
|
||||
.set(createTime).equalToWhenPresent(record::getCreateTime);
|
||||
}
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
default int updateByPrimaryKey(AuthorIncomeDetail record) {
|
||||
return update(c ->
|
||||
c.set(userId).equalTo(record::getUserId)
|
||||
.set(authorId).equalTo(record::getAuthorId)
|
||||
.set(bookId).equalTo(record::getBookId)
|
||||
.set(incomeDate).equalTo(record::getIncomeDate)
|
||||
.set(incomeAccount).equalTo(record::getIncomeAccount)
|
||||
.set(incomeCount).equalTo(record::getIncomeCount)
|
||||
.set(incomeNumber).equalTo(record::getIncomeNumber)
|
||||
.set(createTime).equalTo(record::getCreateTime)
|
||||
.where(id, isEqualTo(record::getId))
|
||||
);
|
||||
}
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
default int updateByPrimaryKeySelective(AuthorIncomeDetail record) {
|
||||
return update(c ->
|
||||
c.set(userId).equalToWhenPresent(record::getUserId)
|
||||
.set(authorId).equalToWhenPresent(record::getAuthorId)
|
||||
.set(bookId).equalToWhenPresent(record::getBookId)
|
||||
.set(incomeDate).equalToWhenPresent(record::getIncomeDate)
|
||||
.set(incomeAccount).equalToWhenPresent(record::getIncomeAccount)
|
||||
.set(incomeCount).equalToWhenPresent(record::getIncomeCount)
|
||||
.set(incomeNumber).equalToWhenPresent(record::getIncomeNumber)
|
||||
.set(createTime).equalToWhenPresent(record::getCreateTime)
|
||||
.where(id, isEqualTo(record::getId))
|
||||
);
|
||||
}
|
||||
|
||||
@SelectProvider(type=SqlProviderAdapter.class, method="select")
|
||||
@ResultType(value = Long.class)
|
||||
Long selectStatistic(SelectStatementProvider selectStatement);
|
||||
}
|
||||
@@ -0,0 +1,74 @@
|
||||
package com.java2nb.novel.mapper;
|
||||
|
||||
import java.sql.JDBCType;
|
||||
import java.util.Date;
|
||||
import javax.annotation.Generated;
|
||||
import org.mybatis.dynamic.sql.SqlColumn;
|
||||
import org.mybatis.dynamic.sql.SqlTable;
|
||||
|
||||
public final class AuthorIncomeDynamicSqlSupport {
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
public static final AuthorIncome authorIncome = new AuthorIncome();
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
public static final SqlColumn<Long> id = authorIncome.id;
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
public static final SqlColumn<Long> userId = authorIncome.userId;
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
public static final SqlColumn<Long> authorId = authorIncome.authorId;
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
public static final SqlColumn<Long> bookId = authorIncome.bookId;
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
public static final SqlColumn<Date> incomeMonth = authorIncome.incomeMonth;
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
public static final SqlColumn<Long> preTaxIncome = authorIncome.preTaxIncome;
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
public static final SqlColumn<Long> afterTaxIncome = authorIncome.afterTaxIncome;
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
public static final SqlColumn<Byte> payStatus = authorIncome.payStatus;
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
public static final SqlColumn<Byte> confirmStatus = authorIncome.confirmStatus;
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
public static final SqlColumn<String> detail = authorIncome.detail;
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
public static final SqlColumn<Date> createTime = authorIncome.createTime;
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
public static final class AuthorIncome extends SqlTable {
|
||||
public final SqlColumn<Long> id = column("id", JDBCType.BIGINT);
|
||||
|
||||
public final SqlColumn<Long> userId = column("user_id", JDBCType.BIGINT);
|
||||
|
||||
public final SqlColumn<Long> authorId = column("author_id", JDBCType.BIGINT);
|
||||
|
||||
public final SqlColumn<Long> bookId = column("book_id", JDBCType.BIGINT);
|
||||
|
||||
public final SqlColumn<Date> incomeMonth = column("income_month", JDBCType.DATE);
|
||||
|
||||
public final SqlColumn<Long> preTaxIncome = column("pre_tax_income", JDBCType.BIGINT);
|
||||
|
||||
public final SqlColumn<Long> afterTaxIncome = column("after_tax_income", JDBCType.BIGINT);
|
||||
|
||||
public final SqlColumn<Byte> payStatus = column("pay_status", JDBCType.TINYINT);
|
||||
|
||||
public final SqlColumn<Byte> confirmStatus = column("confirm_status", JDBCType.TINYINT);
|
||||
|
||||
public final SqlColumn<String> detail = column("detail", JDBCType.VARCHAR);
|
||||
|
||||
public final SqlColumn<Date> createTime = column("create_time", JDBCType.TIMESTAMP);
|
||||
|
||||
public AuthorIncome() {
|
||||
super("author_income");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,240 @@
|
||||
package com.java2nb.novel.mapper;
|
||||
|
||||
import static com.java2nb.novel.mapper.AuthorIncomeDynamicSqlSupport.*;
|
||||
import static org.mybatis.dynamic.sql.SqlBuilder.*;
|
||||
|
||||
import com.java2nb.novel.entity.AuthorIncome;
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
import javax.annotation.Generated;
|
||||
import org.apache.ibatis.annotations.DeleteProvider;
|
||||
import org.apache.ibatis.annotations.InsertProvider;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Result;
|
||||
import org.apache.ibatis.annotations.ResultMap;
|
||||
import org.apache.ibatis.annotations.Results;
|
||||
import org.apache.ibatis.annotations.SelectProvider;
|
||||
import org.apache.ibatis.annotations.UpdateProvider;
|
||||
import org.apache.ibatis.type.JdbcType;
|
||||
import org.mybatis.dynamic.sql.BasicColumn;
|
||||
import org.mybatis.dynamic.sql.delete.DeleteDSLCompleter;
|
||||
import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider;
|
||||
import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider;
|
||||
import org.mybatis.dynamic.sql.insert.render.MultiRowInsertStatementProvider;
|
||||
import org.mybatis.dynamic.sql.select.CountDSLCompleter;
|
||||
import org.mybatis.dynamic.sql.select.SelectDSLCompleter;
|
||||
import org.mybatis.dynamic.sql.select.render.SelectStatementProvider;
|
||||
import org.mybatis.dynamic.sql.update.UpdateDSL;
|
||||
import org.mybatis.dynamic.sql.update.UpdateDSLCompleter;
|
||||
import org.mybatis.dynamic.sql.update.UpdateModel;
|
||||
import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider;
|
||||
import org.mybatis.dynamic.sql.util.SqlProviderAdapter;
|
||||
import org.mybatis.dynamic.sql.util.mybatis3.MyBatis3Utils;
|
||||
|
||||
@Mapper
|
||||
public interface AuthorIncomeMapper {
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
BasicColumn[] selectList = BasicColumn.columnList(id, userId, authorId, bookId, incomeMonth, preTaxIncome, afterTaxIncome, payStatus, confirmStatus, detail, createTime);
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
@SelectProvider(type=SqlProviderAdapter.class, method="select")
|
||||
long count(SelectStatementProvider selectStatement);
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
@DeleteProvider(type=SqlProviderAdapter.class, method="delete")
|
||||
int delete(DeleteStatementProvider deleteStatement);
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
@InsertProvider(type=SqlProviderAdapter.class, method="insert")
|
||||
int insert(InsertStatementProvider<AuthorIncome> insertStatement);
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
@InsertProvider(type=SqlProviderAdapter.class, method="insertMultiple")
|
||||
int insertMultiple(MultiRowInsertStatementProvider<AuthorIncome> multipleInsertStatement);
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
@SelectProvider(type=SqlProviderAdapter.class, method="select")
|
||||
@ResultMap("AuthorIncomeResult")
|
||||
Optional<AuthorIncome> selectOne(SelectStatementProvider selectStatement);
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
@SelectProvider(type=SqlProviderAdapter.class, method="select")
|
||||
@Results(id="AuthorIncomeResult", value = {
|
||||
@Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true),
|
||||
@Result(column="user_id", property="userId", jdbcType=JdbcType.BIGINT),
|
||||
@Result(column="author_id", property="authorId", jdbcType=JdbcType.BIGINT),
|
||||
@Result(column="book_id", property="bookId", jdbcType=JdbcType.BIGINT),
|
||||
@Result(column="income_month", property="incomeMonth", jdbcType=JdbcType.DATE),
|
||||
@Result(column="pre_tax_income", property="preTaxIncome", jdbcType=JdbcType.BIGINT),
|
||||
@Result(column="after_tax_income", property="afterTaxIncome", jdbcType=JdbcType.BIGINT),
|
||||
@Result(column="pay_status", property="payStatus", jdbcType=JdbcType.TINYINT),
|
||||
@Result(column="confirm_status", property="confirmStatus", jdbcType=JdbcType.TINYINT),
|
||||
@Result(column="detail", property="detail", jdbcType=JdbcType.VARCHAR),
|
||||
@Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP)
|
||||
})
|
||||
List<AuthorIncome> selectMany(SelectStatementProvider selectStatement);
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
@UpdateProvider(type=SqlProviderAdapter.class, method="update")
|
||||
int update(UpdateStatementProvider updateStatement);
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
default long count(CountDSLCompleter completer) {
|
||||
return MyBatis3Utils.countFrom(this::count, authorIncome, completer);
|
||||
}
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
default int delete(DeleteDSLCompleter completer) {
|
||||
return MyBatis3Utils.deleteFrom(this::delete, authorIncome, completer);
|
||||
}
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
default int deleteByPrimaryKey(Long id_) {
|
||||
return delete(c ->
|
||||
c.where(id, isEqualTo(id_))
|
||||
);
|
||||
}
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
default int insert(AuthorIncome record) {
|
||||
return MyBatis3Utils.insert(this::insert, record, authorIncome, c ->
|
||||
c.map(id).toProperty("id")
|
||||
.map(userId).toProperty("userId")
|
||||
.map(authorId).toProperty("authorId")
|
||||
.map(bookId).toProperty("bookId")
|
||||
.map(incomeMonth).toProperty("incomeMonth")
|
||||
.map(preTaxIncome).toProperty("preTaxIncome")
|
||||
.map(afterTaxIncome).toProperty("afterTaxIncome")
|
||||
.map(payStatus).toProperty("payStatus")
|
||||
.map(confirmStatus).toProperty("confirmStatus")
|
||||
.map(detail).toProperty("detail")
|
||||
.map(createTime).toProperty("createTime")
|
||||
);
|
||||
}
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
default int insertMultiple(Collection<AuthorIncome> records) {
|
||||
return MyBatis3Utils.insertMultiple(this::insertMultiple, records, authorIncome, c ->
|
||||
c.map(id).toProperty("id")
|
||||
.map(userId).toProperty("userId")
|
||||
.map(authorId).toProperty("authorId")
|
||||
.map(bookId).toProperty("bookId")
|
||||
.map(incomeMonth).toProperty("incomeMonth")
|
||||
.map(preTaxIncome).toProperty("preTaxIncome")
|
||||
.map(afterTaxIncome).toProperty("afterTaxIncome")
|
||||
.map(payStatus).toProperty("payStatus")
|
||||
.map(confirmStatus).toProperty("confirmStatus")
|
||||
.map(detail).toProperty("detail")
|
||||
.map(createTime).toProperty("createTime")
|
||||
);
|
||||
}
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
default int insertSelective(AuthorIncome record) {
|
||||
return MyBatis3Utils.insert(this::insert, record, authorIncome, c ->
|
||||
c.map(id).toPropertyWhenPresent("id", record::getId)
|
||||
.map(userId).toPropertyWhenPresent("userId", record::getUserId)
|
||||
.map(authorId).toPropertyWhenPresent("authorId", record::getAuthorId)
|
||||
.map(bookId).toPropertyWhenPresent("bookId", record::getBookId)
|
||||
.map(incomeMonth).toPropertyWhenPresent("incomeMonth", record::getIncomeMonth)
|
||||
.map(preTaxIncome).toPropertyWhenPresent("preTaxIncome", record::getPreTaxIncome)
|
||||
.map(afterTaxIncome).toPropertyWhenPresent("afterTaxIncome", record::getAfterTaxIncome)
|
||||
.map(payStatus).toPropertyWhenPresent("payStatus", record::getPayStatus)
|
||||
.map(confirmStatus).toPropertyWhenPresent("confirmStatus", record::getConfirmStatus)
|
||||
.map(detail).toPropertyWhenPresent("detail", record::getDetail)
|
||||
.map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime)
|
||||
);
|
||||
}
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
default Optional<AuthorIncome> selectOne(SelectDSLCompleter completer) {
|
||||
return MyBatis3Utils.selectOne(this::selectOne, selectList, authorIncome, completer);
|
||||
}
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
default List<AuthorIncome> select(SelectDSLCompleter completer) {
|
||||
return MyBatis3Utils.selectList(this::selectMany, selectList, authorIncome, completer);
|
||||
}
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
default List<AuthorIncome> selectDistinct(SelectDSLCompleter completer) {
|
||||
return MyBatis3Utils.selectDistinct(this::selectMany, selectList, authorIncome, completer);
|
||||
}
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
default Optional<AuthorIncome> selectByPrimaryKey(Long id_) {
|
||||
return selectOne(c ->
|
||||
c.where(id, isEqualTo(id_))
|
||||
);
|
||||
}
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
default int update(UpdateDSLCompleter completer) {
|
||||
return MyBatis3Utils.update(this::update, authorIncome, completer);
|
||||
}
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
static UpdateDSL<UpdateModel> updateAllColumns(AuthorIncome record, UpdateDSL<UpdateModel> dsl) {
|
||||
return dsl.set(id).equalTo(record::getId)
|
||||
.set(userId).equalTo(record::getUserId)
|
||||
.set(authorId).equalTo(record::getAuthorId)
|
||||
.set(bookId).equalTo(record::getBookId)
|
||||
.set(incomeMonth).equalTo(record::getIncomeMonth)
|
||||
.set(preTaxIncome).equalTo(record::getPreTaxIncome)
|
||||
.set(afterTaxIncome).equalTo(record::getAfterTaxIncome)
|
||||
.set(payStatus).equalTo(record::getPayStatus)
|
||||
.set(confirmStatus).equalTo(record::getConfirmStatus)
|
||||
.set(detail).equalTo(record::getDetail)
|
||||
.set(createTime).equalTo(record::getCreateTime);
|
||||
}
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
static UpdateDSL<UpdateModel> updateSelectiveColumns(AuthorIncome record, UpdateDSL<UpdateModel> dsl) {
|
||||
return dsl.set(id).equalToWhenPresent(record::getId)
|
||||
.set(userId).equalToWhenPresent(record::getUserId)
|
||||
.set(authorId).equalToWhenPresent(record::getAuthorId)
|
||||
.set(bookId).equalToWhenPresent(record::getBookId)
|
||||
.set(incomeMonth).equalToWhenPresent(record::getIncomeMonth)
|
||||
.set(preTaxIncome).equalToWhenPresent(record::getPreTaxIncome)
|
||||
.set(afterTaxIncome).equalToWhenPresent(record::getAfterTaxIncome)
|
||||
.set(payStatus).equalToWhenPresent(record::getPayStatus)
|
||||
.set(confirmStatus).equalToWhenPresent(record::getConfirmStatus)
|
||||
.set(detail).equalToWhenPresent(record::getDetail)
|
||||
.set(createTime).equalToWhenPresent(record::getCreateTime);
|
||||
}
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
default int updateByPrimaryKey(AuthorIncome record) {
|
||||
return update(c ->
|
||||
c.set(userId).equalTo(record::getUserId)
|
||||
.set(authorId).equalTo(record::getAuthorId)
|
||||
.set(bookId).equalTo(record::getBookId)
|
||||
.set(incomeMonth).equalTo(record::getIncomeMonth)
|
||||
.set(preTaxIncome).equalTo(record::getPreTaxIncome)
|
||||
.set(afterTaxIncome).equalTo(record::getAfterTaxIncome)
|
||||
.set(payStatus).equalTo(record::getPayStatus)
|
||||
.set(confirmStatus).equalTo(record::getConfirmStatus)
|
||||
.set(detail).equalTo(record::getDetail)
|
||||
.set(createTime).equalTo(record::getCreateTime)
|
||||
.where(id, isEqualTo(record::getId))
|
||||
);
|
||||
}
|
||||
|
||||
@Generated("org.mybatis.generator.api.MyBatisGenerator")
|
||||
default int updateByPrimaryKeySelective(AuthorIncome record) {
|
||||
return update(c ->
|
||||
c.set(userId).equalToWhenPresent(record::getUserId)
|
||||
.set(authorId).equalToWhenPresent(record::getAuthorId)
|
||||
.set(bookId).equalToWhenPresent(record::getBookId)
|
||||
.set(incomeMonth).equalToWhenPresent(record::getIncomeMonth)
|
||||
.set(preTaxIncome).equalToWhenPresent(record::getPreTaxIncome)
|
||||
.set(afterTaxIncome).equalToWhenPresent(record::getAfterTaxIncome)
|
||||
.set(payStatus).equalToWhenPresent(record::getPayStatus)
|
||||
.set(confirmStatus).equalToWhenPresent(record::getConfirmStatus)
|
||||
.set(detail).equalToWhenPresent(record::getDetail)
|
||||
.set(createTime).equalToWhenPresent(record::getCreateTime)
|
||||
.where(id, isEqualTo(record::getId))
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -8,14 +8,8 @@ import java.util.Collection;
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
import javax.annotation.Generated;
|
||||
import org.apache.ibatis.annotations.DeleteProvider;
|
||||
import org.apache.ibatis.annotations.InsertProvider;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Result;
|
||||
import org.apache.ibatis.annotations.ResultMap;
|
||||
import org.apache.ibatis.annotations.Results;
|
||||
import org.apache.ibatis.annotations.SelectProvider;
|
||||
import org.apache.ibatis.annotations.UpdateProvider;
|
||||
|
||||
import org.apache.ibatis.annotations.*;
|
||||
import org.apache.ibatis.type.JdbcType;
|
||||
import org.mybatis.dynamic.sql.BasicColumn;
|
||||
import org.mybatis.dynamic.sql.delete.DeleteDSLCompleter;
|
||||
@@ -229,4 +223,8 @@ public interface UserMapper {
|
||||
.where(id, isEqualTo(record::getId))
|
||||
);
|
||||
}
|
||||
|
||||
@SelectProvider(type=SqlProviderAdapter.class, method="select")
|
||||
@ResultType(value = Integer.class)
|
||||
Integer selectStatistic(SelectStatementProvider selectStatement);
|
||||
}
|
||||
Reference in New Issue
Block a user