From 0fa929f9ded854c79f2e2d3e0c5dfdfc964ebc11 Mon Sep 17 00:00:00 2001 From: xxy <773861846@qq.com> Date: Wed, 13 May 2020 21:43:07 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E8=B4=AD=E4=B9=B0=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../novel/core/enums/ResponseStatus.java | 1 + .../java2nb/novel/entity/UserBuyRecord.java | 110 ++ .../UserBuyRecordDynamicSqlSupport.java | 59 + .../novel/mapper/UserBuyRecordMapper.java | 216 +++ .../resources/mybatis/generatorConfig.xml | 2 +- .../novel/controller/BookController.java | 8 +- .../novel/controller/PageController.java | 22 +- .../novel/controller/UserController.java | 16 + .../java2nb/novel/service/UserService.java | 16 + .../novel/service/impl/UserServiceImpl.java | 45 +- .../templates/book/book_content.html | 36 +- sql/20200513.sql | 1198 +++++++++++++++++ 12 files changed, 1719 insertions(+), 10 deletions(-) create mode 100644 novel-common/src/main/java/com/java2nb/novel/entity/UserBuyRecord.java create mode 100644 novel-common/src/main/java/com/java2nb/novel/mapper/UserBuyRecordDynamicSqlSupport.java create mode 100644 novel-common/src/main/java/com/java2nb/novel/mapper/UserBuyRecordMapper.java create mode 100644 sql/20200513.sql diff --git a/novel-common/src/main/java/com/java2nb/novel/core/enums/ResponseStatus.java b/novel-common/src/main/java/com/java2nb/novel/core/enums/ResponseStatus.java index 93de737..f1ca017 100644 --- a/novel-common/src/main/java/com/java2nb/novel/core/enums/ResponseStatus.java +++ b/novel-common/src/main/java/com/java2nb/novel/core/enums/ResponseStatus.java @@ -43,6 +43,7 @@ public enum ResponseStatus { USERNAME_PASS_ERROR(1004,"手机号或密码错误!"), TWO_PASSWORD_DIFF(1005, "两次输入的新密码不匹配!"), OLD_PASSWORD_ERROR(1006, "旧密码不匹配!"), + USER_NO_BALANCE(1007, "用户余额不足"), /** * 评论相关错误 diff --git a/novel-common/src/main/java/com/java2nb/novel/entity/UserBuyRecord.java b/novel-common/src/main/java/com/java2nb/novel/entity/UserBuyRecord.java new file mode 100644 index 0000000..5fd2959 --- /dev/null +++ b/novel-common/src/main/java/com/java2nb/novel/entity/UserBuyRecord.java @@ -0,0 +1,110 @@ +package com.java2nb.novel.entity; + +import java.util.Date; +import javax.annotation.Generated; + +public class UserBuyRecord { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long userId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long bookId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String bookName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Long bookIndexId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private String bookIndexName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Integer buyAmount; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + private Date createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getId() { + return id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setId(Long id) { + this.id = id; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getUserId() { + return userId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setUserId(Long userId) { + this.userId = userId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getBookId() { + return bookId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBookId(Long bookId) { + this.bookId = bookId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getBookName() { + return bookName; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBookName(String bookName) { + this.bookName = bookName == null ? null : bookName.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Long getBookIndexId() { + return bookIndexId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBookIndexId(Long bookIndexId) { + this.bookIndexId = bookIndexId; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public String getBookIndexName() { + return bookIndexName; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBookIndexName(String bookIndexName) { + this.bookIndexName = bookIndexName == null ? null : bookIndexName.trim(); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Integer getBuyAmount() { + return buyAmount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setBuyAmount(Integer buyAmount) { + this.buyAmount = buyAmount; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public Date getCreateTime() { + return createTime; + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } +} \ No newline at end of file diff --git a/novel-common/src/main/java/com/java2nb/novel/mapper/UserBuyRecordDynamicSqlSupport.java b/novel-common/src/main/java/com/java2nb/novel/mapper/UserBuyRecordDynamicSqlSupport.java new file mode 100644 index 0000000..1a626af --- /dev/null +++ b/novel-common/src/main/java/com/java2nb/novel/mapper/UserBuyRecordDynamicSqlSupport.java @@ -0,0 +1,59 @@ +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 UserBuyRecordDynamicSqlSupport { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final UserBuyRecord userBuyRecord = new UserBuyRecord(); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn id = userBuyRecord.id; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn userId = userBuyRecord.userId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn bookId = userBuyRecord.bookId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn bookName = userBuyRecord.bookName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn bookIndexId = userBuyRecord.bookIndexId; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn bookIndexName = userBuyRecord.bookIndexName; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn buyAmount = userBuyRecord.buyAmount; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final SqlColumn createTime = userBuyRecord.createTime; + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + public static final class UserBuyRecord extends SqlTable { + public final SqlColumn id = column("id", JDBCType.BIGINT); + + public final SqlColumn userId = column("user_id", JDBCType.BIGINT); + + public final SqlColumn bookId = column("book_id", JDBCType.BIGINT); + + public final SqlColumn bookName = column("book_name", JDBCType.VARCHAR); + + public final SqlColumn bookIndexId = column("book_index_id", JDBCType.BIGINT); + + public final SqlColumn bookIndexName = column("book_index_name", JDBCType.VARCHAR); + + public final SqlColumn buyAmount = column("buy_amount", JDBCType.INTEGER); + + public final SqlColumn createTime = column("create_time", JDBCType.TIMESTAMP); + + public UserBuyRecord() { + super("user_buy_record"); + } + } +} \ No newline at end of file diff --git a/novel-common/src/main/java/com/java2nb/novel/mapper/UserBuyRecordMapper.java b/novel-common/src/main/java/com/java2nb/novel/mapper/UserBuyRecordMapper.java new file mode 100644 index 0000000..57abd99 --- /dev/null +++ b/novel-common/src/main/java/com/java2nb/novel/mapper/UserBuyRecordMapper.java @@ -0,0 +1,216 @@ +package com.java2nb.novel.mapper; + +import static com.java2nb.novel.mapper.UserBuyRecordDynamicSqlSupport.*; +import static org.mybatis.dynamic.sql.SqlBuilder.*; + +import com.java2nb.novel.entity.UserBuyRecord; +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 UserBuyRecordMapper { + @Generated("org.mybatis.generator.api.MyBatisGenerator") + BasicColumn[] selectList = BasicColumn.columnList(id, userId, bookId, bookName, bookIndexId, bookIndexName, buyAmount, 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 insertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @InsertProvider(type=SqlProviderAdapter.class, method="insertMultiple") + int insertMultiple(MultiRowInsertStatementProvider multipleInsertStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @ResultMap("UserBuyRecordResult") + Optional selectOne(SelectStatementProvider selectStatement); + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + @SelectProvider(type=SqlProviderAdapter.class, method="select") + @Results(id="UserBuyRecordResult", value = { + @Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true), + @Result(column="user_id", property="userId", jdbcType=JdbcType.BIGINT), + @Result(column="book_id", property="bookId", jdbcType=JdbcType.BIGINT), + @Result(column="book_name", property="bookName", jdbcType=JdbcType.VARCHAR), + @Result(column="book_index_id", property="bookIndexId", jdbcType=JdbcType.BIGINT), + @Result(column="book_index_name", property="bookIndexName", jdbcType=JdbcType.VARCHAR), + @Result(column="buy_amount", property="buyAmount", jdbcType=JdbcType.INTEGER), + @Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP) + }) + List 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, userBuyRecord, completer); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int delete(DeleteDSLCompleter completer) { + return MyBatis3Utils.deleteFrom(this::delete, userBuyRecord, 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(UserBuyRecord record) { + return MyBatis3Utils.insert(this::insert, record, userBuyRecord, c -> + c.map(id).toProperty("id") + .map(userId).toProperty("userId") + .map(bookId).toProperty("bookId") + .map(bookName).toProperty("bookName") + .map(bookIndexId).toProperty("bookIndexId") + .map(bookIndexName).toProperty("bookIndexName") + .map(buyAmount).toProperty("buyAmount") + .map(createTime).toProperty("createTime") + ); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertMultiple(Collection records) { + return MyBatis3Utils.insertMultiple(this::insertMultiple, records, userBuyRecord, c -> + c.map(id).toProperty("id") + .map(userId).toProperty("userId") + .map(bookId).toProperty("bookId") + .map(bookName).toProperty("bookName") + .map(bookIndexId).toProperty("bookIndexId") + .map(bookIndexName).toProperty("bookIndexName") + .map(buyAmount).toProperty("buyAmount") + .map(createTime).toProperty("createTime") + ); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int insertSelective(UserBuyRecord record) { + return MyBatis3Utils.insert(this::insert, record, userBuyRecord, c -> + c.map(id).toPropertyWhenPresent("id", record::getId) + .map(userId).toPropertyWhenPresent("userId", record::getUserId) + .map(bookId).toPropertyWhenPresent("bookId", record::getBookId) + .map(bookName).toPropertyWhenPresent("bookName", record::getBookName) + .map(bookIndexId).toPropertyWhenPresent("bookIndexId", record::getBookIndexId) + .map(bookIndexName).toPropertyWhenPresent("bookIndexName", record::getBookIndexName) + .map(buyAmount).toPropertyWhenPresent("buyAmount", record::getBuyAmount) + .map(createTime).toPropertyWhenPresent("createTime", record::getCreateTime) + ); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default Optional selectOne(SelectDSLCompleter completer) { + return MyBatis3Utils.selectOne(this::selectOne, selectList, userBuyRecord, completer); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default List select(SelectDSLCompleter completer) { + return MyBatis3Utils.selectList(this::selectMany, selectList, userBuyRecord, completer); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default List selectDistinct(SelectDSLCompleter completer) { + return MyBatis3Utils.selectDistinct(this::selectMany, selectList, userBuyRecord, completer); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default Optional 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, userBuyRecord, completer); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + static UpdateDSL updateAllColumns(UserBuyRecord record, UpdateDSL dsl) { + return dsl.set(id).equalTo(record::getId) + .set(userId).equalTo(record::getUserId) + .set(bookId).equalTo(record::getBookId) + .set(bookName).equalTo(record::getBookName) + .set(bookIndexId).equalTo(record::getBookIndexId) + .set(bookIndexName).equalTo(record::getBookIndexName) + .set(buyAmount).equalTo(record::getBuyAmount) + .set(createTime).equalTo(record::getCreateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + static UpdateDSL updateSelectiveColumns(UserBuyRecord record, UpdateDSL dsl) { + return dsl.set(id).equalToWhenPresent(record::getId) + .set(userId).equalToWhenPresent(record::getUserId) + .set(bookId).equalToWhenPresent(record::getBookId) + .set(bookName).equalToWhenPresent(record::getBookName) + .set(bookIndexId).equalToWhenPresent(record::getBookIndexId) + .set(bookIndexName).equalToWhenPresent(record::getBookIndexName) + .set(buyAmount).equalToWhenPresent(record::getBuyAmount) + .set(createTime).equalToWhenPresent(record::getCreateTime); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKey(UserBuyRecord record) { + return update(c -> + c.set(userId).equalTo(record::getUserId) + .set(bookId).equalTo(record::getBookId) + .set(bookName).equalTo(record::getBookName) + .set(bookIndexId).equalTo(record::getBookIndexId) + .set(bookIndexName).equalTo(record::getBookIndexName) + .set(buyAmount).equalTo(record::getBuyAmount) + .set(createTime).equalTo(record::getCreateTime) + .where(id, isEqualTo(record::getId)) + ); + } + + @Generated("org.mybatis.generator.api.MyBatisGenerator") + default int updateByPrimaryKeySelective(UserBuyRecord record) { + return update(c -> + c.set(userId).equalToWhenPresent(record::getUserId) + .set(bookId).equalToWhenPresent(record::getBookId) + .set(bookName).equalToWhenPresent(record::getBookName) + .set(bookIndexId).equalToWhenPresent(record::getBookIndexId) + .set(bookIndexName).equalToWhenPresent(record::getBookIndexName) + .set(buyAmount).equalToWhenPresent(record::getBuyAmount) + .set(createTime).equalToWhenPresent(record::getCreateTime) + .where(id, isEqualTo(record::getId)) + ); + } +} \ No newline at end of file diff --git a/novel-common/src/main/resources/mybatis/generatorConfig.xml b/novel-common/src/main/resources/mybatis/generatorConfig.xml index 8ca3d63..51283c7 100644 --- a/novel-common/src/main/resources/mybatis/generatorConfig.xml +++ b/novel-common/src/main/resources/mybatis/generatorConfig.xml @@ -44,7 +44,7 @@ - +
diff --git a/novel-front/src/main/java/com/java2nb/novel/controller/BookController.java b/novel-front/src/main/java/com/java2nb/novel/controller/BookController.java index 13e09d1..2b30d5a 100644 --- a/novel-front/src/main/java/com/java2nb/novel/controller/BookController.java +++ b/novel-front/src/main/java/com/java2nb/novel/controller/BookController.java @@ -116,7 +116,11 @@ public class BookController extends BaseController{ public ResultBean queryBookIndexAbout(Long bookId,Long lastBookIndexId) { Map data = new HashMap<>(2); data.put("bookIndexCount",bookService.queryIndexCount(bookId)); - data.put("lastBookContent",bookService.queryBookContent(lastBookIndexId).getContent().substring(0,42)); + String lastBookContent = bookService.queryBookContent(lastBookIndexId).getContent(); + if(lastBookContent.length()>42){ + lastBookContent=lastBookContent.substring(0,42); + } + data.put("lastBookContent",lastBookContent); return ResultBean.ok(data); } @@ -161,4 +165,6 @@ public class BookController extends BaseController{ + + } diff --git a/novel-front/src/main/java/com/java2nb/novel/controller/PageController.java b/novel-front/src/main/java/com/java2nb/novel/controller/PageController.java index 1d19bf3..f9dd17d 100644 --- a/novel-front/src/main/java/com/java2nb/novel/controller/PageController.java +++ b/novel-front/src/main/java/com/java2nb/novel/controller/PageController.java @@ -7,6 +7,7 @@ import com.java2nb.novel.entity.*; import com.java2nb.novel.service.AuthorService; import com.java2nb.novel.service.BookService; import com.java2nb.novel.service.NewsService; +import com.java2nb.novel.service.UserService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; @@ -34,6 +35,8 @@ public class PageController extends BaseController{ private final AuthorService authorService; + private final UserService userService; + @RequestMapping("{url}.html") public String module(@PathVariable("url") String url) { @@ -121,7 +124,7 @@ public class PageController extends BaseController{ * 内容页 * */ @RequestMapping("/book/{bookId}/{bookIndexId}.html") - public String indexList(@PathVariable("bookId") Long bookId,@PathVariable("bookIndexId") Long bookIndexId, Model model) { + public String indexList(@PathVariable("bookId") Long bookId,@PathVariable("bookIndexId") Long bookIndexId, HttpServletRequest request,Model model) { //查询书籍 Book book = bookService.queryBookDetail(bookId); model.addAttribute("book",book); @@ -137,6 +140,23 @@ public class PageController extends BaseController{ //查询内容 BookContent bookContent = bookService.queryBookContent(bookIndex.getId()); model.addAttribute("bookContent",bookContent); + //判断该目录是否收费 + if(bookIndex.getIsVip() == 1){ + UserDetails user = getUserDetails(request); + if(user == null){ + //未登录 + return "redirect:/user/login.html?originUrl="+request.getRequestURI(); + } + //收费,判断用户是否购买过该目录 + boolean isBuy = userService.queryIsBuyBookIndex(user.getId(),bookIndexId); + if(!isBuy){ + //没有购买过,需要购买 + bookContent.setContent(null); + model.addAttribute("needBuy",true); + return "book/book_content"; + } + } + model.addAttribute("needBuy",false); return ThreadLocalUtil.getTemplateDir()+"book/book_content"; } diff --git a/novel-front/src/main/java/com/java2nb/novel/controller/UserController.java b/novel-front/src/main/java/com/java2nb/novel/controller/UserController.java index 0a6d403..f9101f2 100644 --- a/novel-front/src/main/java/com/java2nb/novel/controller/UserController.java +++ b/novel-front/src/main/java/com/java2nb/novel/controller/UserController.java @@ -7,6 +7,7 @@ import com.java2nb.novel.core.cache.CacheService; import com.java2nb.novel.core.enums.ResponseStatus; import com.java2nb.novel.core.utils.RandomValidateCodeUtil; import com.java2nb.novel.entity.User; +import com.java2nb.novel.entity.UserBuyRecord; import com.java2nb.novel.form.UserForm; import com.java2nb.novel.service.BookService; import com.java2nb.novel.service.UserService; @@ -264,6 +265,21 @@ public class UserController extends BaseController { } + /** + * 购买小说章节 + * */ + @PostMapping("buyBookIndex") + public ResultBean buyBookIndex(UserBuyRecord buyRecord, HttpServletRequest request) { + UserDetails userDetails = getUserDetails(request); + if (userDetails == null) { + return ResultBean.fail(ResponseStatus.NO_LOGIN); + } + userService.buyBookIndex(userDetails.getId(),buyRecord); + return ResultBean.ok(); + } + + + } diff --git a/novel-front/src/main/java/com/java2nb/novel/service/UserService.java b/novel-front/src/main/java/com/java2nb/novel/service/UserService.java index 930c9ad..680091e 100644 --- a/novel-front/src/main/java/com/java2nb/novel/service/UserService.java +++ b/novel-front/src/main/java/com/java2nb/novel/service/UserService.java @@ -2,6 +2,7 @@ package com.java2nb.novel.service; import com.java2nb.novel.core.bean.UserDetails; +import com.java2nb.novel.entity.UserBuyRecord; import com.java2nb.novel.form.UserForm; import com.java2nb.novel.vo.BookReadHistoryVO; import com.java2nb.novel.vo.BookShelfVO; @@ -122,4 +123,19 @@ public interface UserService { * @param userId 用户ID * @param amount 增加的余额 */ void addAmount(Long userId, int amount); + + /** + * 判断用户是否购买过该小说章节 + * @param userId 用户ID + * @param bookIndexId 章节目录ID + * @return true:购买过,false:没购买 + * */ + boolean queryIsBuyBookIndex(Long userId, Long bookIndexId); + + /** + * 购买小说章节 + * @param userId 用户ID + * @param buyRecord 购买信息 + * */ + void buyBookIndex(Long userId, UserBuyRecord buyRecord); } diff --git a/novel-front/src/main/java/com/java2nb/novel/service/impl/UserServiceImpl.java b/novel-front/src/main/java/com/java2nb/novel/service/impl/UserServiceImpl.java index 26cac3f..25ec2f3 100644 --- a/novel-front/src/main/java/com/java2nb/novel/service/impl/UserServiceImpl.java +++ b/novel-front/src/main/java/com/java2nb/novel/service/impl/UserServiceImpl.java @@ -3,14 +3,12 @@ package com.java2nb.novel.service.impl; import com.github.pagehelper.PageHelper; import com.java2nb.novel.core.bean.UserDetails; import com.java2nb.novel.core.utils.BeanUtil; +import com.java2nb.novel.entity.*; +import com.java2nb.novel.entity.User; import com.java2nb.novel.form.UserForm; import com.java2nb.novel.service.UserService; import com.java2nb.novel.core.enums.ResponseStatus; import com.java2nb.novel.core.exception.BusinessException; -import com.java2nb.novel.entity.User; -import com.java2nb.novel.entity.UserBookshelf; -import com.java2nb.novel.entity.UserFeedback; -import com.java2nb.novel.entity.UserReadHistory; import com.java2nb.novel.mapper.*; import com.java2nb.novel.vo.BookReadHistoryVO; import com.java2nb.novel.vo.BookShelfVO; @@ -31,6 +29,8 @@ import org.springframework.transaction.annotation.Transactional; import java.util.Date; import java.util.List; +import static com.java2nb.novel.mapper.BookDynamicSqlSupport.book; +import static com.java2nb.novel.mapper.BookDynamicSqlSupport.id; import static com.java2nb.novel.mapper.UserBookshelfDynamicSqlSupport.userBookshelf; import static com.java2nb.novel.mapper.UserDynamicSqlSupport.*; import static com.java2nb.novel.mapper.UserFeedbackDynamicSqlSupport.userFeedback; @@ -54,6 +54,8 @@ public class UserServiceImpl implements UserService { private final UserFeedbackMapper userFeedbackMapper; + private final UserBuyRecordMapper userBuyRecordMapper; + @Override @@ -266,5 +268,40 @@ public class UserServiceImpl implements UserService { } + @Override + public boolean queryIsBuyBookIndex(Long userId, Long bookIndexId) { + + return userBuyRecordMapper.count(c -> + c.where(UserBuyRecordDynamicSqlSupport.userId, isEqualTo(userId)) + .and(UserBuyRecordDynamicSqlSupport.bookIndexId,isEqualTo(bookIndexId))) > 0; + } + + @Transactional + @Override + public void buyBookIndex(Long userId, UserBuyRecord buyRecord) { + //查询用户余额 + long balance = userInfo(userId).getAccountBalance(); + if(balance<10){ + //余额不足 + throw new BusinessException(ResponseStatus.USER_NO_BALANCE); + } + buyRecord.setUserId(userId); + buyRecord.setCreateTime(new Date()); + buyRecord.setBuyAmount(10); + //生成购买记录 + userBuyRecordMapper.insertSelective(buyRecord); + + //减少用户余额 + userMapper.update(update(user) + .set(UserDynamicSqlSupport.accountBalance) + .equalTo(balance-10) + .where(id,isEqualTo(userId)) + .build() + .render(RenderingStrategies.MYBATIS3)); + } + + + + } diff --git a/novel-front/src/main/resources/templates/book/book_content.html b/novel-front/src/main/resources/templates/book/book_content.html index 4d6168c..5e8cc54 100644 --- a/novel-front/src/main/resources/templates/book/book_content.html +++ b/novel-front/src/main/resources/templates/book/book_content.html @@ -36,6 +36,9 @@ onselect="document.selection.empty()"> + + +
@@ -86,7 +89,7 @@ 作者:
-
+

@@ -112,7 +115,7 @@

@@ -121,7 +124,7 @@
-
+
@@ -328,6 +331,33 @@ } + function buyBookIndex(){ + $.ajax({ + type: "POST", + url: "/user/buyBookIndex", + data: {'bookId':$("#bookId").val(),"bookName":$("#bookName").val(), + "bookIndexId":$("#preContentId").val(),"bookIndexName":$("#preIndexName").val()}, + dataType: "json", + success: function (data) { + if (data.code == 200) { + location.reload(); + + + } else if(data.code == 1001){ + //未登录 + + }else { + layer.alert(data.msg); + } + + }, + error: function () { + layer.alert('网络异常'); + } + }) + + } + $.post("/book/addVisitCount", {"bookId": $("#bookId").val()}, function () { }); diff --git a/sql/20200513.sql b/sql/20200513.sql new file mode 100644 index 0000000..14abca6 --- /dev/null +++ b/sql/20200513.sql @@ -0,0 +1,1198 @@ +/* +Navicat MySQL Data Transfer + +Source Server : localhost +Source Server Version : 50624 +Source Host : localhost:3306 +Source Database : novel_plus + +Target Server Type : MYSQL +Target Server Version : 50624 +File Encoding : 65001 + +Date: 2020-05-13 21:42:20 +*/ + +SET FOREIGN_KEY_CHECKS=0; + +-- ---------------------------- +-- Table structure for author +-- ---------------------------- +DROP TABLE IF EXISTS `author`; +CREATE TABLE `author` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', + `user_id` bigint(20) DEFAULT NULL COMMENT '用户ID', + `invite_code` varchar(20) DEFAULT NULL COMMENT '邀请码', + `pen_name` varchar(20) DEFAULT NULL COMMENT '笔名', + `tel_phone` varchar(20) DEFAULT NULL COMMENT '手机号码', + `chat_account` varchar(50) DEFAULT NULL COMMENT 'QQ或微信账号', + `email` varchar(50) DEFAULT NULL COMMENT '电子邮箱', + `work_direction` tinyint(4) DEFAULT NULL COMMENT '作品方向,0:男频,1:女频', + `status` tinyint(4) DEFAULT '0' COMMENT '0:正常,1:封禁', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COMMENT='作者表'; + +-- ---------------------------- +-- Records of author +-- ---------------------------- +INSERT INTO `author` VALUES ('1', null, 'reerer', 'abc', '13560487656', '23484388', '23484388@qq.com', '0', '0', null); +INSERT INTO `author` VALUES ('2', '1255060328322027520', 'rwrr445554', '梦入神机', '13560421324', '1179705413', 'reerer@qq.com', '0', '0', '2020-05-13 14:01:31'); + +-- ---------------------------- +-- Table structure for author_code +-- ---------------------------- +DROP TABLE IF EXISTS `author_code`; +CREATE TABLE `author_code` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', + `invite_code` varchar(100) DEFAULT NULL COMMENT '邀请码', + `validity_time` datetime DEFAULT NULL COMMENT '有效时间', + `is_use` tinyint(1) DEFAULT '0' COMMENT '是否使用过,0:未使用,1:使用过', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `create_user_id` bigint(20) DEFAULT NULL COMMENT '创建人ID', + PRIMARY KEY (`id`), + UNIQUE KEY `key_code` (`invite_code`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='作家邀请码表'; + +-- ---------------------------- +-- Records of author_code +-- ---------------------------- +INSERT INTO `author_code` VALUES ('3', 'reerer', '2020-05-27 22:43:45', '1', '2020-05-13 11:40:56', '1'); +INSERT INTO `author_code` VALUES ('4', '123456', '2020-05-28 00:00:00', '0', '2020-05-13 14:09:55', '1'); +INSERT INTO `author_code` VALUES ('5', 'ww34343', '2020-05-21 00:00:00', '0', '2020-05-13 14:18:58', '1'); + +-- ---------------------------- +-- Table structure for sys_data_perm +-- ---------------------------- +DROP TABLE IF EXISTS `sys_data_perm`; +CREATE TABLE `sys_data_perm` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(50) DEFAULT NULL COMMENT '权限名称', + `table_name` varchar(50) DEFAULT NULL COMMENT '数据表名称', + `module_name` varchar(50) DEFAULT NULL COMMENT '所属模块', + `crl_attr_name` varchar(50) DEFAULT NULL COMMENT '用户权限控制属性名', + `crl_column_name` varchar(50) DEFAULT NULL COMMENT '数据表权限控制列名', + `perm_code` varchar(50) DEFAULT NULL COMMENT '权限code,all_开头表示查看所有数据的权限,sup_开头表示查看下级数据的权限,own_开头表示查看本级数据的权限', + `order_num` int(11) DEFAULT NULL COMMENT '排序', + `gmt_create` datetime DEFAULT NULL COMMENT '创建时间', + `gmt_modified` datetime DEFAULT NULL COMMENT '修改时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=216 DEFAULT CHARSET=utf8 COMMENT='数据权限管理'; + +-- ---------------------------- +-- Records of sys_data_perm +-- ---------------------------- +INSERT INTO `sys_data_perm` VALUES ('210', '查看用户表全部数据', 'sys_user', '用户管理', 'deptId', 'dept_id', 'all_dept_sys_user', '1', null, null); +INSERT INTO `sys_data_perm` VALUES ('211', '查看用户表下级部门数据', 'sys_user', '用户管理', 'deptId', 'dept_id', 'sup_dept_sys_user', '2', null, null); +INSERT INTO `sys_data_perm` VALUES ('212', '查看用户表本部门数据', 'sys_user', '用户管理', 'deptId', 'dept_id', 'own_dept_sys_user', '3', null, null); +INSERT INTO `sys_data_perm` VALUES ('213', '查看用户表个人数据', 'sys_user', '用户管理', 'userId', 'user_id', 'own_user_sys_user', '4', null, null); +INSERT INTO `sys_data_perm` VALUES ('214', '查看下级部门订单数据', 'fb_order', '订单管理', 'deptId', 'dept_id', 'sup_dept_fb_order', '2', null, null); +INSERT INTO `sys_data_perm` VALUES ('215', '查看本部门订单数据', 'fb_order', '订单管理', 'deptId', 'dept_id', 'own_dept_fb_order', '3', null, null); + +-- ---------------------------- +-- Table structure for sys_dept +-- ---------------------------- +DROP TABLE IF EXISTS `sys_dept`; +CREATE TABLE `sys_dept` ( + `dept_id` bigint(20) NOT NULL AUTO_INCREMENT, + `parent_id` bigint(20) DEFAULT NULL COMMENT '上级部门ID,一级部门为0', + `name` varchar(50) DEFAULT NULL COMMENT '部门名称', + `order_num` int(11) DEFAULT NULL COMMENT '排序', + `del_flag` tinyint(4) DEFAULT '0' COMMENT '是否删除 -1:已删除 0:正常', + PRIMARY KEY (`dept_id`) +) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 COMMENT='部门管理'; + +-- ---------------------------- +-- Records of sys_dept +-- ---------------------------- +INSERT INTO `sys_dept` VALUES ('6', '0', '研发部', '1', '1'); +INSERT INTO `sys_dept` VALUES ('7', '6', '研發一部', '1', '1'); +INSERT INTO `sys_dept` VALUES ('8', '6', '研发二部', '2', '1'); +INSERT INTO `sys_dept` VALUES ('9', '0', '销售部', '2', '1'); +INSERT INTO `sys_dept` VALUES ('10', '9', '销售一部', '1', '1'); +INSERT INTO `sys_dept` VALUES ('11', '0', '产品部', '3', '1'); +INSERT INTO `sys_dept` VALUES ('12', '11', '产品一部', '1', '1'); +INSERT INTO `sys_dept` VALUES ('13', '0', '测试部', '5', '1'); +INSERT INTO `sys_dept` VALUES ('14', '13', '测试一部', '1', '1'); +INSERT INTO `sys_dept` VALUES ('15', '13', '测试二部', '2', '1'); +INSERT INTO `sys_dept` VALUES ('16', '13', '测试三部', '13', '1'); + +-- ---------------------------- +-- Table structure for sys_dict +-- ---------------------------- +DROP TABLE IF EXISTS `sys_dict`; +CREATE TABLE `sys_dict` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', + `name` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '标签名', + `value` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '数据值', + `type` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '类型', + `description` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '描述', + `sort` decimal(10,0) DEFAULT NULL COMMENT '排序(升序)', + `parent_id` bigint(20) DEFAULT '0' COMMENT '父级编号', + `create_by` int(11) DEFAULT NULL COMMENT '创建者', + `create_date` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` bigint(20) DEFAULT NULL COMMENT '更新者', + `update_date` datetime DEFAULT NULL COMMENT '更新时间', + `remarks` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '备注信息', + `del_flag` char(1) COLLATE utf8_bin DEFAULT '0' COMMENT '删除标记', + PRIMARY KEY (`id`), + KEY `sys_dict_value` (`value`), + KEY `sys_dict_label` (`name`), + KEY `sys_dict_del_flag` (`del_flag`) +) ENGINE=InnoDB AUTO_INCREMENT=142 DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='字典表'; + +-- ---------------------------- +-- Records of sys_dict +-- ---------------------------- +INSERT INTO `sys_dict` VALUES ('1', '正常', '0', 'del_flag', '删除标记', '10', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('3', '显示', '1', 'show_hide', '显示/隐藏', '10', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('4', '隐藏', '0', 'show_hide', '显示/隐藏', '20', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('5', '是', '1', 'yes_no', '是/否', '10', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('6', '否', '0', 'yes_no', '是/否', '20', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('7', '红色', 'red', 'color', '颜色值', '10', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('8', '绿色', 'green', 'color', '颜色值', '20', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('9', '蓝色', 'blue', 'color', '颜色值', '30', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('10', '黄色', 'yellow', 'color', '颜色值', '40', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('11', '橙色', 'orange', 'color', '颜色值', '50', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('12', '默认主题', 'default', 'theme', '主题方案', '10', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('13', '天蓝主题', 'cerulean', 'theme', '主题方案', '20', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('14', '橙色主题', 'readable', 'theme', '主题方案', '30', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('15', '红色主题', 'united', 'theme', '主题方案', '40', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('16', 'Flat主题', 'flat', 'theme', '主题方案', '60', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('17', '国家', '1', 'sys_area_type', '区域类型', '10', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('18', '省份、直辖市', '2', 'sys_area_type', '区域类型', '20', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('19', '地市', '3', 'sys_area_type', '区域类型', '30', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('20', '区县', '4', 'sys_area_type', '区域类型', '40', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('21', '公司', '1', 'sys_office_type', '机构类型', '60', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('22', '部门', '2', 'sys_office_type', '机构类型', '70', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('23', '小组', '3', 'sys_office_type', '机构类型', '80', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('24', '其它', '4', 'sys_office_type', '机构类型', '90', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('25', '综合部', '1', 'sys_office_common', '快捷通用部门', '30', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('26', '开发部', '2', 'sys_office_common', '快捷通用部门', '40', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('27', '人力部', '3', 'sys_office_common', '快捷通用部门', '50', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('28', '一级', '1', 'sys_office_grade', '机构等级', '10', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('29', '二级', '2', 'sys_office_grade', '机构等级', '20', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('30', '三级', '3', 'sys_office_grade', '机构等级', '30', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('31', '四级', '4', 'sys_office_grade', '机构等级', '40', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('32', '所有数据', '1', 'sys_data_scope', '数据范围', '10', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('33', '所在公司及以下数据', '2', 'sys_data_scope', '数据范围', '20', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('34', '所在公司数据', '3', 'sys_data_scope', '数据范围', '30', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('35', '所在部门及以下数据', '4', 'sys_data_scope', '数据范围', '40', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('36', '所在部门数据', '5', 'sys_data_scope', '数据范围', '50', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('37', '仅本人数据', '8', 'sys_data_scope', '数据范围', '90', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('38', '按明细设置', '9', 'sys_data_scope', '数据范围', '100', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('39', '系统管理', '1', 'sys_user_type', '用户类型', '10', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('40', '部门经理', '2', 'sys_user_type', '用户类型', '20', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('41', '普通用户', '3', 'sys_user_type', '用户类型', '30', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('42', '基础主题', 'basic', 'cms_theme', '站点主题', '10', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('43', '蓝色主题', 'blue', 'cms_theme', '站点主题', '20', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('44', '红色主题', 'red', 'cms_theme', '站点主题', '30', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('45', '文章模型', 'article', 'cms_module', '栏目模型', '10', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('46', '图片模型', 'picture', 'cms_module', '栏目模型', '20', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('47', '下载模型', 'download', 'cms_module', '栏目模型', '30', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('48', '链接模型', 'link', 'cms_module', '栏目模型', '40', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('49', '专题模型', 'special', 'cms_module', '栏目模型', '50', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('50', '默认展现方式', '0', 'cms_show_modes', '展现方式', '10', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('51', '首栏目内容列表', '1', 'cms_show_modes', '展现方式', '20', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('52', '栏目第一条内容', '2', 'cms_show_modes', '展现方式', '30', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('53', '发布', '0', 'cms_del_flag', '内容状态', '10', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('54', '删除', '1', 'cms_del_flag', '内容状态', '20', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('55', '审核', '2', 'cms_del_flag', '内容状态', '15', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('56', '首页焦点图', '1', 'cms_posid', '推荐位', '10', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('57', '栏目页文章推荐', '2', 'cms_posid', '推荐位', '20', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('58', '咨询', '1', 'cms_guestbook', '留言板分类', '10', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('59', '建议', '2', 'cms_guestbook', '留言板分类', '20', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('60', '投诉', '3', 'cms_guestbook', '留言板分类', '30', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('61', '其它', '4', 'cms_guestbook', '留言板分类', '40', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('62', '公休', '1', 'oa_leave_type', '请假类型', '10', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('63', '病假', '2', 'oa_leave_type', '请假类型', '20', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('64', '事假', '3', 'oa_leave_type', '请假类型', '30', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('65', '调休', '4', 'oa_leave_type', '请假类型', '40', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('66', '婚假', '5', 'oa_leave_type', '请假类型', '60', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('67', '接入日志', '1', 'sys_log_type', '日志类型', '30', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('68', '异常日志', '2', 'sys_log_type', '日志类型', '40', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('69', '请假流程', 'leave', 'act_type', '流程类型', '10', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('70', '审批测试流程', 'test_audit', 'act_type', '流程类型', '20', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('71', '分类1', '1', 'act_category', '流程分类', '10', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('72', '分类2', '2', 'act_category', '流程分类', '20', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('73', '增删改查', 'crud', 'gen_category', '代码生成分类', '10', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('74', '增删改查(包含从表)', 'crud_many', 'gen_category', '代码生成分类', '20', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('75', '树结构', 'tree', 'gen_category', '代码生成分类', '30', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('76', '=', '=', 'gen_query_type', '查询方式', '10', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('77', '!=', '!=', 'gen_query_type', '查询方式', '20', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('78', '>', '>', 'gen_query_type', '查询方式', '30', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('79', '<', '<', 'gen_query_type', '查询方式', '40', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('80', 'Between', 'between', 'gen_query_type', '查询方式', '50', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('81', 'Like', 'like', 'gen_query_type', '查询方式', '60', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('82', 'Left Like', 'left_like', 'gen_query_type', '查询方式', '70', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('83', 'Right Like', 'right_like', 'gen_query_type', '查询方式', '80', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('84', '文本框', 'input', 'gen_show_type', '字段生成方案', '10', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('85', '文本域', 'textarea', 'gen_show_type', '字段生成方案', '20', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('86', '下拉框', 'select', 'gen_show_type', '字段生成方案', '30', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('87', '复选框', 'checkbox', 'gen_show_type', '字段生成方案', '40', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('88', '单选框', 'radiobox', 'gen_show_type', '字段生成方案', '50', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('89', '日期选择', 'dateselect', 'gen_show_type', '字段生成方案', '60', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('90', '人员选择', 'userselect', 'gen_show_type', '字段生成方案', '70', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('91', '部门选择', 'officeselect', 'gen_show_type', '字段生成方案', '80', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('92', '区域选择', 'areaselect', 'gen_show_type', '字段生成方案', '90', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('93', 'String', 'String', 'gen_java_type', 'Java类型', '10', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('94', 'Long', 'Long', 'gen_java_type', 'Java类型', '20', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('95', '仅持久层', 'dao', 'gen_category', '代码生成分类', '40', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('96', '男', '1', 'sex', '性别', '10', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('97', '女', '2', 'sex', '性别', '20', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('98', 'Integer', 'Integer', 'gen_java_type', 'Java类型', '30', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('99', 'Double', 'Double', 'gen_java_type', 'Java类型', '40', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('100', 'Date', 'java.util.Date', 'gen_java_type', 'Java类型', '50', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('104', 'Custom', 'Custom', 'gen_java_type', 'Java类型', '90', '0', '1', null, '1', null, null, '1'); +INSERT INTO `sys_dict` VALUES ('105', '会议通告', '1', 'oa_notify_type', '通知通告类型', '10', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('106', '奖惩通告', '2', 'oa_notify_type', '通知通告类型', '20', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('107', '活动通告', '3', 'oa_notify_type', '通知通告类型', '30', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('108', '草稿', '0', 'oa_notify_status', '通知通告状态', '10', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('109', '发布', '1', 'oa_notify_status', '通知通告状态', '20', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('110', '未读', '0', 'oa_notify_read', '通知通告状态', '10', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('111', '已读', '1', 'oa_notify_read', '通知通告状态', '20', '0', '1', null, '1', null, null, '0'); +INSERT INTO `sys_dict` VALUES ('112', '草稿', '0', 'oa_notify_status', '通知通告状态', '10', '0', '1', null, '1', null, '', '0'); +INSERT INTO `sys_dict` VALUES ('113', '删除', '1', 'del_flag', '删除标记', null, null, null, null, null, null, '', ''); +INSERT INTO `sys_dict` VALUES ('121', '编码', 'code', 'hobby', '爱好', null, null, null, null, null, null, '', ''); +INSERT INTO `sys_dict` VALUES ('122', '绘画', 'painting', 'hobby', '爱好', null, null, null, null, null, null, '', ''); +INSERT INTO `sys_dict` VALUES ('123', 'Integer', 'Integer', 'java_type', 'Java数据类型', '1', null, null, null, null, null, '', null); +INSERT INTO `sys_dict` VALUES ('124', 'Long', 'Long', 'java_type', 'Java数据类型', '2', null, null, null, null, null, '', null); +INSERT INTO `sys_dict` VALUES ('125', 'Float', 'Float', 'java_type', 'Java数据类型', '3', null, null, null, null, null, '', null); +INSERT INTO `sys_dict` VALUES ('126', 'Double', 'Double', 'java_type', 'Java数据类型', '4', null, null, null, null, null, '', null); +INSERT INTO `sys_dict` VALUES ('127', 'BigDecimal', 'BigDecimal', 'java_type', 'Java数据类型', '5', null, null, null, null, null, '', null); +INSERT INTO `sys_dict` VALUES ('128', 'Boolean', 'Boolean', 'java_type', 'Java数据类型', '6', null, null, null, null, null, '', null); +INSERT INTO `sys_dict` VALUES ('129', 'String', 'String', 'java_type', 'Java数据类型', '7', null, null, null, null, null, '', null); +INSERT INTO `sys_dict` VALUES ('130', 'Date', 'Date', 'java_type', 'Java数据类型', '8', null, null, null, null, null, '', null); +INSERT INTO `sys_dict` VALUES ('131', '文本框', '1', 'page_type', '页面显示类型', '1', null, null, null, null, null, '', null); +INSERT INTO `sys_dict` VALUES ('132', '下拉框', '2', 'page_type', '页面显示类型', '2', null, null, null, null, null, '', null); +INSERT INTO `sys_dict` VALUES ('133', '数值', '3', 'page_type', '页面显示类型', '3', null, null, null, null, null, '', null); +INSERT INTO `sys_dict` VALUES ('134', '日期', '4', 'page_type', '页面显示类型', '4', null, null, null, null, null, '', null); +INSERT INTO `sys_dict` VALUES ('135', '文本域', '5', 'page_type', '页面显示类型', '5', null, null, null, null, null, '', null); +INSERT INTO `sys_dict` VALUES ('136', '富文本', '6', 'page_type', '页面显示类型', '6', null, null, null, null, null, '', null); +INSERT INTO `sys_dict` VALUES ('137', '上传图片【单文件】', '7', 'page_type', '页面显示类型', '7', null, null, null, null, null, '', null); +INSERT INTO `sys_dict` VALUES ('138', '隐藏域', '11', 'page_type', '页面显示类型', '11', null, null, null, null, null, '', null); +INSERT INTO `sys_dict` VALUES ('139', '不显示', '12', 'page_type', '页面显示类型', '12', null, null, null, null, null, '', null); +INSERT INTO `sys_dict` VALUES ('140', '男频', '0', 'work_direction', '作品方向', '0', null, null, null, null, null, '', null); +INSERT INTO `sys_dict` VALUES ('141', '女频', '1', 'work_direction', '作品方向', '1', null, null, null, null, null, '', null); + +-- ---------------------------- +-- Table structure for sys_file +-- ---------------------------- +DROP TABLE IF EXISTS `sys_file`; +CREATE TABLE `sys_file` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `type` int(11) DEFAULT NULL COMMENT '文件类型', + `url` varchar(200) DEFAULT NULL COMMENT 'URL地址', + `create_date` datetime DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=183 DEFAULT CHARSET=utf8 COMMENT='文件上传'; + +-- ---------------------------- +-- Records of sys_file +-- ---------------------------- +INSERT INTO `sys_file` VALUES ('142', '0', '/files/658554ff-cd62-4ca2-936d-62e35f8af5ef.png', '2019-11-01 16:13:39'); +INSERT INTO `sys_file` VALUES ('143', '0', '/files/de40bb48-c278-4360-9ee6-80b464419255.png', '2019-11-01 16:14:24'); +INSERT INTO `sys_file` VALUES ('144', '0', '/files/8b0737fb-e68d-4162-a066-05f1f3f66b0f.png', '2019-11-02 19:42:03'); +INSERT INTO `sys_file` VALUES ('145', '0', '/files/1006a87c-ee4e-4e97-8bcd-2b5cf861b826.png', '2019-11-02 19:42:28'); +INSERT INTO `sys_file` VALUES ('146', '0', '/files/d7834c20-0e29-4c92-8d0a-9b1297b6e5b8.png', '2019-11-02 19:43:05'); +INSERT INTO `sys_file` VALUES ('147', '0', '/files/6e5d38de-4366-459a-a498-7e418e746f62.png', '2019-11-02 19:45:59'); +INSERT INTO `sys_file` VALUES ('148', '0', '/files/e34d60a9-6bde-48c0-ac4c-64a5ddffcdd4.jpg', '2019-11-02 19:54:49'); +INSERT INTO `sys_file` VALUES ('149', '0', '/files/545579fa-ab81-42e2-8bfa-13ebdc7a137d.png', '2019-11-09 10:39:05'); +INSERT INTO `sys_file` VALUES ('150', '1', '/files/fe0fe8db-495f-4c23-8c74-744399f5c1af.txt', '2019-11-09 17:28:31'); +INSERT INTO `sys_file` VALUES ('151', '99', '/files/1a710af4-a766-4ed8-b8e9-2ec5ef25df6b.sql', '2019-11-09 17:42:59'); +INSERT INTO `sys_file` VALUES ('152', '99', '/files/3a984623-4d2c-4122-9b47-6054eb670dc9.sql', '2019-11-09 17:43:04'); +INSERT INTO `sys_file` VALUES ('153', '0', '/files/2019/11/09/44eddafe-1c58-4710-a2ba-3f88d0e77958.png', '2019-11-09 18:29:26'); +INSERT INTO `sys_file` VALUES ('154', '0', '/files/2019/11/23/f0dfac47-7fc4-43e3-aab9-f5f2276ac550.png', '2019-11-23 11:29:03'); +INSERT INTO `sys_file` VALUES ('155', '0', '/files/2019/11/23/c7ed1b36-63dc-4259-bb31-e2f8d86234de.png', '2019-11-23 11:29:06'); +INSERT INTO `sys_file` VALUES ('156', '0', '/files/2019/11/23/4c772801-5cce-40ce-bd3c-603bb30d5ff4.png', '2019-11-23 13:18:11'); +INSERT INTO `sys_file` VALUES ('157', '0', '/files/2019/11/23/3878019f-6799-4ac4-9a6b-4c709cca5610.png', '2019-11-23 13:18:50'); +INSERT INTO `sys_file` VALUES ('158', '0', '/files/2019/11/23/94bac082-7358-4d84-a3e2-ae8ce31cc427.png', '2019-11-23 13:30:38'); +INSERT INTO `sys_file` VALUES ('159', '0', '/files/2019/11/23/d5ae3fa2-deae-4703-93b8-723d372895a6.png', '2019-11-23 13:31:09'); +INSERT INTO `sys_file` VALUES ('160', '0', '/files/2019/11/23/7b7beb05-9c02-40a1-b25f-db2366d76c87.png', '2019-11-23 13:33:04'); +INSERT INTO `sys_file` VALUES ('161', '0', '/files/2019/11/23/b9deb454-b243-4685-8c69-ae2f302a079f.png', '2019-11-23 14:29:52'); +INSERT INTO `sys_file` VALUES ('162', '0', '/files/2019/11/23/b33b6601-7578-4c58-86bf-d4099d53e752.png', '2019-11-23 14:30:32'); +INSERT INTO `sys_file` VALUES ('163', '0', '/files/2019/11/23/16ed3b6a-c5c8-442e-a166-3f43f45cfc0f.png', '2019-11-23 14:33:53'); +INSERT INTO `sys_file` VALUES ('164', '0', '/files/2019/11/23/9b768a28-d720-4f00-a019-9f3136f61ac4.png', '2019-11-23 14:34:22'); +INSERT INTO `sys_file` VALUES ('165', '0', '/files/2019/11/23/51efde05-3096-4eda-a07e-fc44a939e909.png', '2019-11-23 15:15:13'); +INSERT INTO `sys_file` VALUES ('166', '0', '/files/2019/11/23/eb590e78-f1e3-4d6a-879c-02f9e5028519.png', '2019-11-23 15:22:34'); +INSERT INTO `sys_file` VALUES ('167', '0', '/files/2019/11/23/2d974db3-1292-47e8-8d37-5696d63fd737.png', '2019-11-23 15:23:11'); +INSERT INTO `sys_file` VALUES ('168', '0', '/files/2019/11/23/afbf87aa-1ee9-4244-8f3c-a06dc75b950a.png', '2019-11-23 15:24:06'); +INSERT INTO `sys_file` VALUES ('169', '0', '/files/2019/11/23/e1d27b6b-9c45-4309-9861-9bdb77dbea4c.png', '2019-11-23 15:34:14'); +INSERT INTO `sys_file` VALUES ('170', '0', '/files/2019/11/23/25f40d3b-965d-4564-b153-052139446149.png', '2019-11-23 15:34:59'); +INSERT INTO `sys_file` VALUES ('171', '0', '/files/2019/11/23/01c6e8ea-e25c-4191-b12c-0884391157c5.png', '2019-11-23 15:50:06'); +INSERT INTO `sys_file` VALUES ('172', '0', '/files/2019/11/23/3a230ea3-93dc-4bf7-9037-94a013b3408c.png', '2019-11-23 15:51:04'); +INSERT INTO `sys_file` VALUES ('173', '0', '/files/2019/11/23/4b6994ad-7629-48dc-9c15-c2cf01900b96.png', '2019-11-23 15:58:25'); +INSERT INTO `sys_file` VALUES ('174', '0', '/files/2019/11/23/298fb24b-3e1f-4e97-88d7-2df41acffb8d.png', '2019-11-23 15:59:26'); +INSERT INTO `sys_file` VALUES ('175', '0', '/files/2019/11/23/8e314673-ed11-4b58-942c-68ac34ade62d.png', '2019-11-23 16:10:07'); +INSERT INTO `sys_file` VALUES ('176', '0', '/files/2019/11/23/4497dc84-518e-4b4f-b5f1-a38922827c00.png', '2019-11-23 16:11:19'); +INSERT INTO `sys_file` VALUES ('177', '0', '/files/2019/11/23/81215d73-5922-4d99-8134-710d8a1505f5.png', '2019-11-23 16:59:39'); +INSERT INTO `sys_file` VALUES ('178', '0', '/files/2019/11/23/22be71d0-e2e4-4c80-9db3-0955acf3a3b4.png', '2019-11-23 17:00:00'); +INSERT INTO `sys_file` VALUES ('179', '0', '/files/2019/11/23/c92a51b2-0ee1-4f9a-aa9f-18da61d07e8f.png', '2019-11-23 17:13:28'); +INSERT INTO `sys_file` VALUES ('180', '0', '/files/2019/11/23/eb3f9286-a8b2-46a1-9d1d-54d1b2170b0d.png', '2019-11-23 17:14:16'); +INSERT INTO `sys_file` VALUES ('181', '0', '/files/2019/11/23/912af35f-8514-408d-9b21-f226e52f8611.png', '2019-11-23 17:33:16'); +INSERT INTO `sys_file` VALUES ('182', '0', '/files/2019/11/23/ff9e2850-6d60-4a6b-a93a-d0e58b5dc21c.png', '2019-11-23 17:34:09'); + +-- ---------------------------- +-- Table structure for sys_gen_columns +-- ---------------------------- +DROP TABLE IF EXISTS `sys_gen_columns`; +CREATE TABLE `sys_gen_columns` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', + `table_name` varchar(64) CHARACTER SET utf8 DEFAULT '' COMMENT '表名', + `column_name` varchar(64) CHARACTER SET utf8 DEFAULT '' COMMENT '列名', + `column_type` varchar(64) CHARACTER SET utf8 DEFAULT NULL COMMENT '列类型', + `java_type` varchar(64) CHARACTER SET utf8 DEFAULT NULL COMMENT '映射java类型', + `column_comment` varchar(1024) CHARACTER SET utf8 DEFAULT '' COMMENT '列注释', + `column_sort` tinyint(4) DEFAULT NULL COMMENT '列排序(升序)', + `column_label` varchar(64) DEFAULT NULL COMMENT '鍒楁爣绛惧悕', + `page_type` tinyint(4) DEFAULT '1' COMMENT '页面显示类型:1、文本框 2、下拉框 3、数值4、日期 5、文本域6、富文本 7、上传图片【单文件】 8、上传图片【多文件】9、上传文件【单文件】 10、上传文件【多文件】11、隐藏域 12、不显示', + `is_required` tinyint(1) DEFAULT NULL COMMENT '是否必填', + `dict_type` varchar(100) CHARACTER SET utf8 DEFAULT '' COMMENT '页面显示为下拉时使用,字典类型从字典表中取出', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=815 DEFAULT CHARSET=utf8mb4; + +-- ---------------------------- +-- Records of sys_gen_columns +-- ---------------------------- +INSERT INTO `sys_gen_columns` VALUES ('452', 'sys_user', 'username', 'varchar', 'String', '用户名', '2', '用户名', '1', '0', null); +INSERT INTO `sys_gen_columns` VALUES ('453', 'sys_user', 'name', 'varchar', 'String', '', '3', '真实姓名', '6', '0', null); +INSERT INTO `sys_gen_columns` VALUES ('454', 'sys_user', 'password', 'varchar', 'String', '密码', '4', '密码', '3', '0', null); +INSERT INTO `sys_gen_columns` VALUES ('455', 'sys_user', 'dept_id', 'bigint', 'Long', '', '5', '部门', '1', '0', null); +INSERT INTO `sys_gen_columns` VALUES ('456', 'sys_user', 'email', 'varchar', 'String', '邮箱', '6', '邮箱', '1', '0', null); +INSERT INTO `sys_gen_columns` VALUES ('457', 'sys_user', 'mobile', 'varchar', 'String', '手机号', '7', '手机号', '1', '0', null); +INSERT INTO `sys_gen_columns` VALUES ('458', 'sys_user', 'status', 'tinyint', 'Integer', '状态 0:禁用,1:正常', '8', '状态 0:禁用,1:正常', '2', '0', 'yes_no'); +INSERT INTO `sys_gen_columns` VALUES ('459', 'sys_user', 'user_id_create', 'bigint', 'Long', '创建用户id', '9', '创建用户id', '1', '0', null); +INSERT INTO `sys_gen_columns` VALUES ('460', 'sys_user', 'gmt_create', 'datetime', 'Date', '创建时间', '10', '创建时间', '4', '0', null); +INSERT INTO `sys_gen_columns` VALUES ('461', 'sys_user', 'gmt_modified', 'datetime', 'Date', '修改时间', '11', '修改时间', '4', '0', null); +INSERT INTO `sys_gen_columns` VALUES ('462', 'sys_user', 'sex', 'bigint', 'Long', '性别', '12', '性别', '1', '0', null); +INSERT INTO `sys_gen_columns` VALUES ('463', 'sys_user', 'birth', 'datetime', 'Date', '出身日期', '13', '出身日期', '4', '0', null); +INSERT INTO `sys_gen_columns` VALUES ('464', 'sys_user', 'pic_id', 'bigint', 'Long', '', '14', '', '1', '0', null); +INSERT INTO `sys_gen_columns` VALUES ('465', 'sys_user', 'live_address', 'varchar', 'String', '现居住地', '50', '现居住地', '6', '0', null); +INSERT INTO `sys_gen_columns` VALUES ('466', 'sys_user', 'hobby', 'varchar', 'String', '爱好', '16', '爱好', '7', '0', null); +INSERT INTO `sys_gen_columns` VALUES ('467', 'sys_user', 'province', 'varchar', 'String', '省份', '17', '省份', '2', '0', 'theme'); +INSERT INTO `sys_gen_columns` VALUES ('468', 'sys_user', 'city', 'varchar', 'String', '所在城市', '18', '所在城市', '1', '0', null); +INSERT INTO `sys_gen_columns` VALUES ('469', 'sys_user', 'district', 'varchar', 'String', '所在地区', '19', '所在地区', '7', '0', null); +INSERT INTO `sys_gen_columns` VALUES ('730', 'sys_role_data_perm', 'role_id', 'bigint', 'Long', '角色ID', '2', '角色ID', '1', '0', null); +INSERT INTO `sys_gen_columns` VALUES ('731', 'sys_role_data_perm', 'perm_id', 'bigint', 'Long', '权限ID', '3', '权限ID', '1', '0', null); +INSERT INTO `sys_gen_columns` VALUES ('732', 'sys_data_perm', 'name', 'varchar', 'String', '权限名称', '2', '权限名称', '1', '1', null); +INSERT INTO `sys_gen_columns` VALUES ('733', 'sys_data_perm', 'table_name', 'varchar', 'String', '数据表名称', '3', '数据表名称', '1', '1', null); +INSERT INTO `sys_gen_columns` VALUES ('734', 'sys_data_perm', 'module_name', 'varchar', 'String', '所属模块', '4', '所属模块', '1', '1', null); +INSERT INTO `sys_gen_columns` VALUES ('735', 'sys_data_perm', 'crl_attr_name', 'varchar', 'String', '用户权限控制属性名', '5', '用户权限控制属性名', '1', '1', null); +INSERT INTO `sys_gen_columns` VALUES ('736', 'sys_data_perm', 'crl_column_name', 'varchar', 'String', '数据表权限控制列名', '6', '数据表权限控制列名', '1', '1', null); +INSERT INTO `sys_gen_columns` VALUES ('737', 'sys_data_perm', 'perm_code', 'varchar', 'String', '权限code,all_开头表示查看所有数据的权限,sup_开头表示查看下级数据的权限,own_开头表示查看本级数据的权限', '7', '权限code', '1', '1', null); +INSERT INTO `sys_gen_columns` VALUES ('738', 'sys_data_perm', 'order_num', 'int', 'Integer', '排序', '8', '排序', '3', '0', null); +INSERT INTO `sys_gen_columns` VALUES ('739', 'sys_data_perm', 'gmt_create', 'datetime', 'Date', '创建时间', '9', '创建时间', '12', '0', null); +INSERT INTO `sys_gen_columns` VALUES ('740', 'sys_data_perm', 'gmt_modified', 'datetime', 'Date', '修改时间', '10', '修改时间', '12', '0', null); +INSERT INTO `sys_gen_columns` VALUES ('771', 'fb_order', 'fb_merchant_code', 'varchar', 'String', '付呗商户号', '4', '付呗商户号', '1', '0', 'del_flag'); +INSERT INTO `sys_gen_columns` VALUES ('772', 'fb_order', 'merchant_order_sn', 'varchar', 'String', '第三方商户的订单号', '5', '第三方商户的订单号', '1', '0', 'del_flag'); +INSERT INTO `sys_gen_columns` VALUES ('773', 'fb_order', 'order_sn', 'varchar', 'String', '付呗订单号', '6', '付呗订单号', '2', '0', 'color'); +INSERT INTO `sys_gen_columns` VALUES ('774', 'fb_order', 'platform_order_no', 'varchar', 'String', '平台方订单号', '7', '平台方订单号', '2', '0', 'oa_leave_type'); +INSERT INTO `sys_gen_columns` VALUES ('775', 'fb_order', 'trade_no', 'varchar', 'String', '商户单号', '8', '商户单号', '6', '0', 'del_flag'); +INSERT INTO `sys_gen_columns` VALUES ('776', 'fb_order', 'order_state', 'tinyint', 'Integer', '订单状态,1:未支付,2:支付成功,3:支付失败,4:支付取消', '9', '订单状态,1:未支付,2:支付成功,3:支付失败,4:支付取消', '2', '0', 'yes_no'); +INSERT INTO `sys_gen_columns` VALUES ('777', 'fb_order', 'fn_coupon', 'decimal', 'Double', '蜂鸟优惠卷抵扣', '10', '蜂鸟优惠卷抵扣', '3', '0', 'del_flag'); +INSERT INTO `sys_gen_columns` VALUES ('778', 'fb_order', 'red_packet', 'decimal', 'BigDecimal', '红包抵扣', '11', '红包抵扣', '3', '0', 'del_flag'); +INSERT INTO `sys_gen_columns` VALUES ('779', 'fb_order', 'total_fee', 'decimal', 'BigDecimal', '实收金额(元)', '12', '实收金额(元)', '3', '0', 'del_flag'); +INSERT INTO `sys_gen_columns` VALUES ('780', 'fb_order', 'order_price', 'decimal', 'BigDecimal', '订单金额', '13', '订单金额', '3', '0', 'del_flag'); +INSERT INTO `sys_gen_columns` VALUES ('781', 'fb_order', 'fee', 'decimal', 'BigDecimal', '手续费(元)', '14', '手续费(元)', '3', '0', 'del_flag'); +INSERT INTO `sys_gen_columns` VALUES ('782', 'fb_order', 'body', 'varchar', 'String', '对商品或交易的描述', '15', '对商品或交易的描述', '7', '0', 'del_flag'); +INSERT INTO `sys_gen_columns` VALUES ('783', 'fb_order', 'attach', 'varchar', 'String', '附加数据', '16', '附加数据', '6', '0', 'del_flag'); +INSERT INTO `sys_gen_columns` VALUES ('784', 'fb_order', 'store_id', 'bigint', 'Long', '付呗系统的门店id', '17', '付呗系统的门店id', '3', '0', 'del_flag'); +INSERT INTO `sys_gen_columns` VALUES ('785', 'fb_order', 'cashier_id', 'bigint', 'Long', '付呗系统的收银员id', '18', '付呗系统的收银员id', '3', '0', 'del_flag'); +INSERT INTO `sys_gen_columns` VALUES ('786', 'fb_order', 'device_no', 'varchar', 'String', '设备终端号', '19', '设备终端号', '1', '0', 'del_flag'); +INSERT INTO `sys_gen_columns` VALUES ('787', 'fb_order', 'user_id', 'varchar', 'String', '微信顾客支付授权的“open_id”或者支付宝顾客的“buyer_user_id”', '20', '微信顾客支付授权的“open_id”或者支付宝顾客的“buyer_user_id”', '1', '0', 'del_flag'); +INSERT INTO `sys_gen_columns` VALUES ('788', 'fb_order', 'user_logon_id', 'varchar', 'String', '支付宝顾客的账号', '21', '支付宝顾客的账号', '5', '0', 'del_flag'); +INSERT INTO `sys_gen_columns` VALUES ('789', 'fb_order', 'pay_time', 'datetime', 'Date', '交易成功的时间', '22', '交易成功的时间', '4', '0', 'del_flag'); +INSERT INTO `sys_gen_columns` VALUES ('790', 'fb_order', 'pay_channel', 'tinyint', 'Integer', '支付通道:1微信、2支付宝、3银联', '23', '支付通道:1微信、2支付宝、3银联', '2', '0', 'del_flag'); +INSERT INTO `sys_gen_columns` VALUES ('791', 'fb_order', 'no_cash_coupon_fee', 'decimal', 'BigDecimal', '免充值代金券金额(元)', '24', '免充值代金券金额(元)', '3', '0', 'del_flag'); +INSERT INTO `sys_gen_columns` VALUES ('792', 'fb_order', 'cash_coupon_fee', 'decimal', 'BigDecimal', '预充值代金券金额(元)', '25', '预充值代金券金额(元)', '3', '0', 'yes_no'); +INSERT INTO `sys_gen_columns` VALUES ('793', 'fb_order', 'cash_fee', 'decimal', 'BigDecimal', '顾客实际支付金额(元)', '26', '顾客实际支付金额(元)', '3', '0', 'del_flag'); +INSERT INTO `sys_gen_columns` VALUES ('794', 'fb_order', 'sign', 'varchar', 'String', '签名', '27', '签名', '2', '0', 'theme'); +INSERT INTO `sys_gen_columns` VALUES ('795', 'fb_order', 'options', 'varchar', 'String', '其它选项', '28', '其它选项', '7', '0', 'del_flag'); +INSERT INTO `sys_gen_columns` VALUES ('796', 'fb_order', 'create_time', 'datetime', 'Date', '创建时间', '29', '创建时间', '4', '0', 'del_flag'); +INSERT INTO `sys_gen_columns` VALUES ('797', 'fb_order', 'push_time', 'datetime', 'Date', '推送时间', '30', '推送时间', '4', '0', 'del_flag'); +INSERT INTO `sys_gen_columns` VALUES ('798', 'fb_order', 'push_ip', 'varchar', 'String', '推送IP', '31', '推送IP', '6', '0', 'del_flag'); +INSERT INTO `sys_gen_columns` VALUES ('799', 'fb_order', 'mcht_id', 'bigint', 'BigDecimal', '商户id', '90', '商户id', '3', '0', 'theme'); +INSERT INTO `sys_gen_columns` VALUES ('800', 'fb_order', 'sn', 'char', 'String', 'QR编号', '100', 'QR编号', '1', '0', 'del_flag'); +INSERT INTO `sys_gen_columns` VALUES ('801', 'author', 'user_id', 'bigint', 'Long', '用户ID', '2', '用户ID', '1', '0', null); +INSERT INTO `sys_gen_columns` VALUES ('802', 'author', 'invite_code', 'varchar', 'String', '邀请码', '3', '邀请码', '1', '0', null); +INSERT INTO `sys_gen_columns` VALUES ('803', 'author', 'pen_name', 'varchar', 'String', '笔名', '4', '笔名', '1', '0', null); +INSERT INTO `sys_gen_columns` VALUES ('804', 'author', 'tel_phone', 'varchar', 'String', '手机号码', '5', '手机号码', '1', '0', null); +INSERT INTO `sys_gen_columns` VALUES ('805', 'author', 'chat_account', 'varchar', 'String', 'QQ或微信账号', '6', 'QQ或微信账号', '1', '0', null); +INSERT INTO `sys_gen_columns` VALUES ('806', 'author', 'email', 'varchar', 'String', '电子邮箱', '7', '电子邮箱', '1', '0', null); +INSERT INTO `sys_gen_columns` VALUES ('807', 'author', 'work_direction', 'tinyint', 'Integer', '作品方向,0:男频,1:女频', '8', '作品方向,0:男频,1:女频', '2', '0', 'work_direction'); +INSERT INTO `sys_gen_columns` VALUES ('808', 'author', 'status', 'tinyint', 'Integer', '0:正常,1:封禁', '10', '0:正常,1:封禁', '1', '0', null); +INSERT INTO `sys_gen_columns` VALUES ('809', 'author', 'create_time', 'datetime', 'Date', '创建时间', '9', '入驻时间', '4', '0', null); +INSERT INTO `sys_gen_columns` VALUES ('810', 'author_code', 'invite_code', 'varchar', 'String', '邀请码', '2', '邀请码', '1', '1', null); +INSERT INTO `sys_gen_columns` VALUES ('811', 'author_code', 'validity_time', 'datetime', 'Date', '有效时间', '3', '有效时间', '4', '1', null); +INSERT INTO `sys_gen_columns` VALUES ('812', 'author_code', 'is_use', 'tinyint', 'Integer', '是否使用过,0:未使用,1:使用过', '4', '是否使用过,0:未使用,1:使用过', '1', '0', null); +INSERT INTO `sys_gen_columns` VALUES ('813', 'author_code', 'create_time', 'datetime', 'Date', '创建时间', '5', '创建时间', '4', '0', null); +INSERT INTO `sys_gen_columns` VALUES ('814', 'author_code', 'create_user_id', 'bigint', 'Long', '创建人ID', '6', '创建人ID', '1', '0', null); + +-- ---------------------------- +-- Table structure for sys_gen_table +-- ---------------------------- +DROP TABLE IF EXISTS `sys_gen_table`; +CREATE TABLE `sys_gen_table` ( + `id` bigint(20) NOT NULL COMMENT '主键', + `table_name` varchar(64) NOT NULL COMMENT '表名', + `class_name` varchar(100) NOT NULL COMMENT '实体类名称', + `comments` varchar(500) NOT NULL COMMENT '表说明', + `category` tinyint(1) NOT NULL DEFAULT '0' COMMENT '分类:0:数据表,1:树表', + `package_name` varchar(500) DEFAULT NULL COMMENT '生成包路径', + `module_name` varchar(30) DEFAULT NULL COMMENT '生成模块名', + `sub_module_name` varchar(30) DEFAULT NULL COMMENT '生成子模块名', + `function_name` varchar(200) DEFAULT NULL COMMENT '生成功能名,用于类描述', + `function_name_simple` varchar(50) DEFAULT NULL COMMENT '生成功能名(简写),用于功能提示,如“保存xx成功”', + `author` varchar(50) DEFAULT NULL COMMENT '生成功能作者', + `src_dir` varchar(1000) DEFAULT NULL COMMENT 'src目录', + `options` varchar(1000) DEFAULT NULL COMMENT '其它生成选项', + `create_by` bigint(20) NOT NULL COMMENT '创建者', + `create_date` datetime NOT NULL COMMENT '创建时间', + `update_by` bigint(20) NOT NULL COMMENT '更新者', + `update_date` datetime NOT NULL COMMENT '更新时间', + `remarks` varchar(500) DEFAULT NULL COMMENT '备注信息', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='代码生成表'; + +-- ---------------------------- +-- Records of sys_gen_table +-- ---------------------------- +INSERT INTO `sys_gen_table` VALUES ('1', '表名', '1', '1', '0', null, null, null, null, null, null, null, null, '1', '2019-10-24 18:21:24', '1', '2019-10-24 18:21:35', null); + +-- ---------------------------- +-- Table structure for sys_gen_table_column +-- ---------------------------- +DROP TABLE IF EXISTS `sys_gen_table_column`; +CREATE TABLE `sys_gen_table_column` ( + `id` bigint(20) NOT NULL COMMENT '主键', + `table_id` bigint(20) NOT NULL COMMENT '表id', + `column_name` varchar(64) NOT NULL COMMENT '列名', + `column_sort` decimal(10,0) DEFAULT NULL COMMENT '列排序(升序)', + `column_type` varchar(100) NOT NULL COMMENT '类型', + `column_label` varchar(50) DEFAULT NULL COMMENT '列标签名', + `comments` varchar(500) NOT NULL COMMENT '列备注说明', + `attr_name` varchar(200) NOT NULL COMMENT '类的属性名', + `attr_type` varchar(200) NOT NULL COMMENT '类的属性类型', + `is_pk` char(1) DEFAULT NULL COMMENT '是否主键', + `is_null` char(1) DEFAULT NULL COMMENT '是否可为空', + `is_insert` char(1) DEFAULT NULL COMMENT '是否插入字段', + `is_update` char(1) DEFAULT NULL COMMENT '是否更新字段', + `is_list` char(1) DEFAULT NULL COMMENT '是否列表字段', + `is_query` char(1) DEFAULT NULL COMMENT '是否查询字段', + `query_type` varchar(200) DEFAULT NULL COMMENT '查询方式', + `is_edit` char(1) DEFAULT NULL COMMENT '是否编辑字段', + `show_type` varchar(200) DEFAULT NULL COMMENT '表单类型', + `options` varchar(1000) DEFAULT NULL COMMENT '其它生成选项', + PRIMARY KEY (`id`), + KEY `idx_gen_table_column_tn` (`table_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='代码生成表列'; + +-- ---------------------------- +-- Records of sys_gen_table_column +-- ---------------------------- + +-- ---------------------------- +-- Table structure for sys_log +-- ---------------------------- +DROP TABLE IF EXISTS `sys_log`; +CREATE TABLE `sys_log` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `user_id` bigint(20) DEFAULT NULL COMMENT '用户id', + `username` varchar(50) DEFAULT NULL COMMENT '用户名', + `operation` varchar(50) DEFAULT NULL COMMENT '用户操作', + `time` int(11) DEFAULT NULL COMMENT '响应时间', + `method` varchar(200) DEFAULT NULL COMMENT '请求方法', + `params` varchar(5000) DEFAULT NULL COMMENT '请求参数', + `ip` varchar(64) DEFAULT NULL COMMENT 'IP地址', + `gmt_create` datetime DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=1412 DEFAULT CHARSET=utf8 COMMENT='系统日志'; + +-- ---------------------------- +-- Records of sys_log +-- ---------------------------- +INSERT INTO `sys_log` VALUES ('1369', '-1', '获取用户信息为空', '登录', '462', 'com.java2nb.system.controller.LoginController.ajaxLogin()', null, '127.0.0.1', '2020-05-13 11:09:21'); +INSERT INTO `sys_log` VALUES ('1370', '-1', '获取用户信息为空', '登录', '19', 'com.java2nb.system.controller.LoginController.ajaxLogin()', null, '127.0.0.1', '2020-05-13 11:09:26'); +INSERT INTO `sys_log` VALUES ('1371', '1', 'admin', '登录', '98', 'com.java2nb.system.controller.LoginController.ajaxLogin()', null, '127.0.0.1', '2020-05-13 11:09:33'); +INSERT INTO `sys_log` VALUES ('1372', '1', 'admin', '请求访问主页', '372', 'com.java2nb.system.controller.LoginController.index()', null, '127.0.0.1', '2020-05-13 11:09:33'); +INSERT INTO `sys_log` VALUES ('1373', '1', 'admin', '请求访问主页', '28', 'com.java2nb.system.controller.LoginController.index()', null, '127.0.0.1', '2020-05-13 11:12:41'); +INSERT INTO `sys_log` VALUES ('1374', '1', 'admin', '编辑角色', '11', 'com.java2nb.system.controller.RoleController.edit()', null, '127.0.0.1', '2020-05-13 11:18:42'); +INSERT INTO `sys_log` VALUES ('1375', '1', 'admin', '添加菜单', '2', 'com.java2nb.system.controller.MenuController.add()', null, '127.0.0.1', '2020-05-13 11:19:55'); +INSERT INTO `sys_log` VALUES ('1376', '1', 'admin', '保存菜单', '225', 'com.java2nb.system.controller.MenuController.save()', null, '127.0.0.1', '2020-05-13 11:24:42'); +INSERT INTO `sys_log` VALUES ('1377', '1', 'admin', '编辑菜单', '15', 'com.java2nb.system.controller.MenuController.edit()', null, '127.0.0.1', '2020-05-13 11:24:54'); +INSERT INTO `sys_log` VALUES ('1378', '1', 'admin', '编辑菜单', '11', 'com.java2nb.system.controller.MenuController.edit()', null, '127.0.0.1', '2020-05-13 11:24:58'); +INSERT INTO `sys_log` VALUES ('1379', '1', 'admin', '更新菜单', '241', 'com.java2nb.system.controller.MenuController.update()', null, '127.0.0.1', '2020-05-13 11:25:12'); +INSERT INTO `sys_log` VALUES ('1380', '1', 'admin', '编辑菜单', '8', 'com.java2nb.system.controller.MenuController.edit()', null, '127.0.0.1', '2020-05-13 11:25:16'); +INSERT INTO `sys_log` VALUES ('1381', '1', 'admin', '更新菜单', '199', 'com.java2nb.system.controller.MenuController.update()', null, '127.0.0.1', '2020-05-13 11:25:26'); +INSERT INTO `sys_log` VALUES ('1382', '1', 'admin', '编辑角色', '13', 'com.java2nb.system.controller.RoleController.edit()', null, '127.0.0.1', '2020-05-13 11:26:11'); +INSERT INTO `sys_log` VALUES ('1383', '1', 'admin', '更新角色', '931', 'com.java2nb.system.controller.RoleController.update()', null, '127.0.0.1', '2020-05-13 11:26:36'); +INSERT INTO `sys_log` VALUES ('1384', '-1', '获取用户信息为空', '登录', '11', 'com.java2nb.system.controller.LoginController.ajaxLogin()', null, '127.0.0.1', '2020-05-13 11:27:02'); +INSERT INTO `sys_log` VALUES ('1385', '1', 'admin', '登录', '19', 'com.java2nb.system.controller.LoginController.ajaxLogin()', null, '127.0.0.1', '2020-05-13 11:27:08'); +INSERT INTO `sys_log` VALUES ('1386', '1', 'admin', '请求访问主页', '27', 'com.java2nb.system.controller.LoginController.index()', null, '127.0.0.1', '2020-05-13 11:27:08'); +INSERT INTO `sys_log` VALUES ('1387', '1', 'admin', '登录', '272', 'com.java2nb.system.controller.LoginController.ajaxLogin()', null, '127.0.0.1', '2020-05-13 11:27:56'); +INSERT INTO `sys_log` VALUES ('1388', '1', 'admin', '请求访问主页', '109', 'com.java2nb.system.controller.LoginController.index()', null, '127.0.0.1', '2020-05-13 11:27:56'); +INSERT INTO `sys_log` VALUES ('1389', '1', 'admin', '编辑角色', '8', 'com.java2nb.system.controller.RoleController.edit()', null, '127.0.0.1', '2020-05-13 11:30:36'); +INSERT INTO `sys_log` VALUES ('1390', '1', 'admin', '更新角色', '567', 'com.java2nb.system.controller.RoleController.update()', null, '127.0.0.1', '2020-05-13 11:30:42'); +INSERT INTO `sys_log` VALUES ('1391', '-1', '获取用户信息为空', '登录', '246', 'com.java2nb.system.controller.LoginController.ajaxLogin()', null, '127.0.0.1', '2020-05-13 11:31:38'); +INSERT INTO `sys_log` VALUES ('1392', '1', 'admin', '登录', '38', 'com.java2nb.system.controller.LoginController.ajaxLogin()', null, '127.0.0.1', '2020-05-13 11:31:42'); +INSERT INTO `sys_log` VALUES ('1393', '1', 'admin', '请求访问主页', '110', 'com.java2nb.system.controller.LoginController.index()', null, '127.0.0.1', '2020-05-13 11:31:43'); +INSERT INTO `sys_log` VALUES ('1394', '1', 'admin', 'error', null, 'http://127.0.0.1/test/order/list', 'org.springframework.jdbc.BadSqlGrammarException: \r\n### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Table \'novel_plus.fb_order\' doesn\'t exist\r\n### The error may exist in file [E:\\baseprojectparent\\novel-plus\\novel-admin\\target\\classes\\mybatis\\test\\OrderMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: select `id`,`fb_merchant_code`,`merchant_order_sn`,`order_sn`,`platform_order_no`,`trade_no`,`order_state`,`fn_coupon`,`red_packet`,`total_fee`,`order_price`,`fee`,`body`,`attach`,`store_id`,`cashier_id`,`device_no`,`user_id`,`user_logon_id`,`pay_time`,`pay_channel`,`no_cash_coupon_fee`,`cash_coupon_fee`,`cash_fee`,`sign`,`options`,`create_time`,`push_time`,`push_ip`,`mcht_id`,`sn` from fb_order order by id desc limit ?, ?\r\n### Cause: java.sql.SQLSyntaxErrorException: Table \'novel_plus.fb_order\' doesn\'t exist\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table \'novel_plus.fb_order\' doesn\'t exist', null, '2020-05-13 11:33:27'); +INSERT INTO `sys_log` VALUES ('1395', '1', 'admin', '登录', '276', 'com.java2nb.system.controller.LoginController.ajaxLogin()', null, '127.0.0.1', '2020-05-13 11:39:20'); +INSERT INTO `sys_log` VALUES ('1396', '1', 'admin', '请求访问主页', '95', 'com.java2nb.system.controller.LoginController.index()', null, '127.0.0.1', '2020-05-13 11:39:20'); +INSERT INTO `sys_log` VALUES ('1397', '1', 'admin', '登录', '285', 'com.java2nb.system.controller.LoginController.ajaxLogin()', null, '127.0.0.1', '2020-05-13 11:47:00'); +INSERT INTO `sys_log` VALUES ('1398', '1', 'admin', '请求访问主页', '90', 'com.java2nb.system.controller.LoginController.index()', null, '127.0.0.1', '2020-05-13 11:47:00'); +INSERT INTO `sys_log` VALUES ('1399', '1', 'admin', '登录', '251', 'com.java2nb.system.controller.LoginController.ajaxLogin()', null, '127.0.0.1', '2020-05-13 11:48:28'); +INSERT INTO `sys_log` VALUES ('1400', '1', 'admin', '请求访问主页', '95', 'com.java2nb.system.controller.LoginController.index()', null, '127.0.0.1', '2020-05-13 11:48:28'); +INSERT INTO `sys_log` VALUES ('1401', '1', 'admin', '登录', '302', 'com.java2nb.system.controller.LoginController.ajaxLogin()', null, '127.0.0.1', '2020-05-13 14:09:33'); +INSERT INTO `sys_log` VALUES ('1402', '1', 'admin', '请求访问主页', '88', 'com.java2nb.system.controller.LoginController.index()', null, '127.0.0.1', '2020-05-13 14:09:34'); +INSERT INTO `sys_log` VALUES ('1403', '1', 'admin', '请求更改用户密码', '3', 'com.java2nb.system.controller.UserController.resetPwd()', null, '127.0.0.1', '2020-05-13 14:11:49'); +INSERT INTO `sys_log` VALUES ('1404', '1', 'admin', 'admin提交更改用户密码', '140', 'com.java2nb.system.controller.UserController.adminResetPwd()', null, '127.0.0.1', '2020-05-13 14:11:50'); +INSERT INTO `sys_log` VALUES ('1405', '1', 'admin', '请求更改用户密码', '4', 'com.java2nb.system.controller.UserController.resetPwd()', null, '127.0.0.1', '2020-05-13 14:12:11'); +INSERT INTO `sys_log` VALUES ('1406', '1', 'admin', '登录', '275', 'com.java2nb.system.controller.LoginController.ajaxLogin()', null, '127.0.0.1', '2020-05-13 14:14:26'); +INSERT INTO `sys_log` VALUES ('1407', '1', 'admin', '请求访问主页', '73', 'com.java2nb.system.controller.LoginController.index()', null, '127.0.0.1', '2020-05-13 14:14:27'); +INSERT INTO `sys_log` VALUES ('1408', '1', 'admin', 'error', null, 'http://127.0.0.1/novel/author/update', 'org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors\nField error in object \'authorDO\' on field \'id\': rejected value [1,1]; codes [typeMismatch.authorDO.id,typeMismatch.id,typeMismatch.java.lang.Long,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [authorDO.id,id]; arguments []; default message [id]]; default message [Failed to convert property value of type \'java.lang.String\' to required type \'java.lang.Long\' for property \'id\'; nested exception is java.lang.NumberFormatException: For input string: \"1,1\"]', null, '2020-05-13 14:14:38'); +INSERT INTO `sys_log` VALUES ('1409', '1', 'admin', 'error', null, 'http://127.0.0.1/novel/author/update', 'org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors\nField error in object \'authorDO\' on field \'id\': rejected value [1,1]; codes [typeMismatch.authorDO.id,typeMismatch.id,typeMismatch.java.lang.Long,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [authorDO.id,id]; arguments []; default message [id]]; default message [Failed to convert property value of type \'java.lang.String\' to required type \'java.lang.Long\' for property \'id\'; nested exception is java.lang.NumberFormatException: For input string: \"1,1\"]', null, '2020-05-13 14:14:47'); +INSERT INTO `sys_log` VALUES ('1410', '1', 'admin', '登录', '261', 'com.java2nb.system.controller.LoginController.ajaxLogin()', null, '127.0.0.1', '2020-05-13 14:18:07'); +INSERT INTO `sys_log` VALUES ('1411', '1', 'admin', '请求访问主页', '83', 'com.java2nb.system.controller.LoginController.index()', null, '127.0.0.1', '2020-05-13 14:18:07'); + +-- ---------------------------- +-- Table structure for sys_menu +-- ---------------------------- +DROP TABLE IF EXISTS `sys_menu`; +CREATE TABLE `sys_menu` ( + `menu_id` bigint(20) NOT NULL AUTO_INCREMENT, + `parent_id` bigint(20) DEFAULT NULL COMMENT '父菜单ID,一级菜单为0', + `name` varchar(50) DEFAULT NULL COMMENT '菜单名称', + `url` varchar(200) DEFAULT NULL COMMENT '菜单URL', + `perms` varchar(500) DEFAULT NULL COMMENT '授权(多个用逗号分隔,如:user:list,user:create)', + `type` int(11) DEFAULT NULL COMMENT '类型 0:目录 1:菜单 2:按钮', + `icon` varchar(50) DEFAULT NULL COMMENT '菜单图标', + `order_num` int(11) DEFAULT NULL COMMENT '排序', + `gmt_create` datetime DEFAULT NULL COMMENT '创建时间', + `gmt_modified` datetime DEFAULT NULL COMMENT '修改时间', + PRIMARY KEY (`menu_id`) +) ENGINE=InnoDB AUTO_INCREMENT=234 DEFAULT CHARSET=utf8 COMMENT='菜单管理'; + +-- ---------------------------- +-- Records of sys_menu +-- ---------------------------- +INSERT INTO `sys_menu` VALUES ('1', '0', '基础管理', '', '', '0', 'fa fa-bars', '0', '2017-08-09 22:49:47', null); +INSERT INTO `sys_menu` VALUES ('2', '3', '系统菜单', 'sys/menu/', 'sys:menu:menu', '1', 'fa fa-th-list', '2', '2017-08-09 22:55:15', null); +INSERT INTO `sys_menu` VALUES ('3', '0', '系统管理', null, null, '0', 'fa fa-desktop', '1', '2017-08-09 23:06:55', '2017-08-14 14:13:43'); +INSERT INTO `sys_menu` VALUES ('6', '3', '用户管理', 'sys/user/', 'sys:user:user', '1', 'fa fa-user', '0', '2017-08-10 14:12:11', null); +INSERT INTO `sys_menu` VALUES ('7', '3', '角色管理', 'sys/role', 'sys:role:role', '1', 'fa fa-paw', '1', '2017-08-10 14:13:19', null); +INSERT INTO `sys_menu` VALUES ('12', '6', '新增', '', 'sys:user:add', '2', '', '0', '2017-08-14 10:51:35', null); +INSERT INTO `sys_menu` VALUES ('13', '6', '编辑', '', 'sys:user:edit', '2', '', '0', '2017-08-14 10:52:06', null); +INSERT INTO `sys_menu` VALUES ('14', '6', '删除', null, 'sys:user:remove', '2', null, '0', '2017-08-14 10:52:24', null); +INSERT INTO `sys_menu` VALUES ('15', '7', '新增', '', 'sys:role:add', '2', '', '0', '2017-08-14 10:56:37', null); +INSERT INTO `sys_menu` VALUES ('20', '2', '新增', '', 'sys:menu:add', '2', '', '0', '2017-08-14 10:59:32', null); +INSERT INTO `sys_menu` VALUES ('21', '2', '编辑', '', 'sys:menu:edit', '2', '', '0', '2017-08-14 10:59:56', null); +INSERT INTO `sys_menu` VALUES ('22', '2', '删除', '', 'sys:menu:remove', '2', '', '0', '2017-08-14 11:00:26', null); +INSERT INTO `sys_menu` VALUES ('24', '6', '批量删除', '', 'sys:user:batchRemove', '2', '', '0', '2017-08-14 17:27:18', null); +INSERT INTO `sys_menu` VALUES ('25', '6', '停用', null, 'sys:user:disable', '2', null, '0', '2017-08-14 17:27:43', null); +INSERT INTO `sys_menu` VALUES ('26', '6', '重置密码', '', 'sys:user:resetPwd', '2', '', '0', '2017-08-14 17:28:34', null); +INSERT INTO `sys_menu` VALUES ('27', '91', '系统日志', 'common/log', 'common:log', '1', 'fa fa-warning', '0', '2017-08-14 22:11:53', null); +INSERT INTO `sys_menu` VALUES ('28', '27', '刷新', null, 'sys:log:list', '2', null, '0', '2017-08-14 22:30:22', null); +INSERT INTO `sys_menu` VALUES ('29', '27', '删除', null, 'sys:log:remove', '2', null, '0', '2017-08-14 22:30:43', null); +INSERT INTO `sys_menu` VALUES ('30', '27', '清空', null, 'sys:log:clear', '2', null, '0', '2017-08-14 22:31:02', null); +INSERT INTO `sys_menu` VALUES ('48', '77', '代码生成', 'common/generator', 'common:generator', '1', 'fa fa-code', '3', null, null); +INSERT INTO `sys_menu` VALUES ('55', '7', '编辑', '', 'sys:role:edit', '2', '', null, null, null); +INSERT INTO `sys_menu` VALUES ('56', '7', '删除', '', 'sys:role:remove', '2', null, null, null, null); +INSERT INTO `sys_menu` VALUES ('57', '91', '运行监控', '/druid/index.html', '', '1', 'fa fa-caret-square-o-right', '1', null, null); +INSERT INTO `sys_menu` VALUES ('61', '2', '批量删除', '', 'sys:menu:batchRemove', '2', null, null, null, null); +INSERT INTO `sys_menu` VALUES ('62', '7', '批量删除', '', 'sys:role:batchRemove', '2', null, null, null, null); +INSERT INTO `sys_menu` VALUES ('71', '1', '文件管理', '/common/sysFile', 'common:sysFile:sysFile', '1', 'fa fa-folder-open', '2', null, null); +INSERT INTO `sys_menu` VALUES ('73', '3', '部门管理', '/system/sysDept', 'system:sysDept:sysDept', '1', 'fa fa-users', '3', null, null); +INSERT INTO `sys_menu` VALUES ('74', '73', '增加', '/system/sysDept/add', 'system:sysDept:add', '2', null, '1', null, null); +INSERT INTO `sys_menu` VALUES ('75', '73', '刪除', 'system/sysDept/remove', 'system:sysDept:remove', '2', null, '2', null, null); +INSERT INTO `sys_menu` VALUES ('76', '73', '编辑', '/system/sysDept/edit', 'system:sysDept:edit', '2', null, '3', null, null); +INSERT INTO `sys_menu` VALUES ('77', '0', '研发工具', '', '', '0', 'fa fa-gear', '5', null, null); +INSERT INTO `sys_menu` VALUES ('78', '1', '数据字典', '/common/dict', 'common:dict:dict', '1', 'fa fa-book', '1', null, null); +INSERT INTO `sys_menu` VALUES ('79', '78', '增加', '/common/dict/add', 'common:dict:add', '2', null, '2', null, null); +INSERT INTO `sys_menu` VALUES ('80', '78', '编辑', '/common/dict/edit', 'common:dict:edit', '2', null, '2', null, null); +INSERT INTO `sys_menu` VALUES ('81', '78', '删除', '/common/dict/remove', 'common:dict:remove', '2', '', '3', null, null); +INSERT INTO `sys_menu` VALUES ('83', '78', '批量删除', '/common/dict/batchRemove', 'common:dict:batchRemove', '2', '', '4', null, null); +INSERT INTO `sys_menu` VALUES ('91', '0', '系统监控', '', '', '0', 'fa fa-video-camera', '4', null, null); +INSERT INTO `sys_menu` VALUES ('92', '91', '在线用户', 'sys/online', '', '1', 'fa fa-user', null, null, null); +INSERT INTO `sys_menu` VALUES ('104', '77', 'swagger', '/swagger-ui.html', '', '1', '', null, null, null); +INSERT INTO `sys_menu` VALUES ('202', '0', '测试管理', '', '', '0', 'fa fa-s15', '12', null, null); +INSERT INTO `sys_menu` VALUES ('203', '202', '订单管理', 'test/order', 'test:order:order', '1', '', '1', null, null); +INSERT INTO `sys_menu` VALUES ('204', '203', '新增', '', 'test:order:add', '2', '', null, null, null); +INSERT INTO `sys_menu` VALUES ('205', '203', '编辑', '', 'test:order:edit', '2', '', null, null, null); +INSERT INTO `sys_menu` VALUES ('206', '203', '删除', '', 'test:order:remove', '2', '', null, null, null); +INSERT INTO `sys_menu` VALUES ('207', '203', '批量删除', '', 'test:order:batchRemove', '2', '', null, null, null); +INSERT INTO `sys_menu` VALUES ('208', '203', '详情', '', 'test:order:detail', '2', '', '0', null, null); +INSERT INTO `sys_menu` VALUES ('209', '3', '数据权限', 'system/dataPerm', 'system:dataPerm:dataPerm', '1', 'fa', '6', null, null); +INSERT INTO `sys_menu` VALUES ('210', '209', '查看', null, 'system:dataPerm:detail', '2', null, '6', null, null); +INSERT INTO `sys_menu` VALUES ('211', '209', '新增', null, 'system:dataPerm:add', '2', null, '6', null, null); +INSERT INTO `sys_menu` VALUES ('212', '209', '修改', null, 'system:dataPerm:edit', '2', null, '6', null, null); +INSERT INTO `sys_menu` VALUES ('213', '209', '删除', null, 'system:dataPerm:remove', '2', null, '6', null, null); +INSERT INTO `sys_menu` VALUES ('214', '209', '批量删除', null, 'system:dataPerm:batchRemove', '2', null, '6', null, null); +INSERT INTO `sys_menu` VALUES ('221', '0', '作家管理', '', '', '0', 'fa fa-user-o', '10', null, null); +INSERT INTO `sys_menu` VALUES ('222', '221', '作者列表', 'novel/author', 'novel:author:author', '1', 'fa', '6', null, null); +INSERT INTO `sys_menu` VALUES ('223', '222', '查看', null, 'novel:author:detail', '2', null, '6', null, null); +INSERT INTO `sys_menu` VALUES ('224', '222', '新增', null, 'novel:author:add', '2', null, '6', null, null); +INSERT INTO `sys_menu` VALUES ('225', '222', '修改', null, 'novel:author:edit', '2', null, '6', null, null); +INSERT INTO `sys_menu` VALUES ('226', '222', '删除', null, 'novel:author:remove', '2', null, '6', null, null); +INSERT INTO `sys_menu` VALUES ('227', '222', '批量删除', null, 'novel:author:batchRemove', '2', null, '6', null, null); +INSERT INTO `sys_menu` VALUES ('228', '221', '邀请码管理', 'novel/authorCode', 'novel:authorCode:authorCode', '1', 'fa', '3', null, null); +INSERT INTO `sys_menu` VALUES ('229', '228', '查看', null, 'novel:authorCode:detail', '2', null, '6', null, null); +INSERT INTO `sys_menu` VALUES ('230', '228', '新增', null, 'novel:authorCode:add', '2', null, '6', null, null); +INSERT INTO `sys_menu` VALUES ('231', '228', '修改', null, 'novel:authorCode:edit', '2', null, '6', null, null); +INSERT INTO `sys_menu` VALUES ('232', '228', '删除', null, 'novel:authorCode:remove', '2', null, '6', null, null); +INSERT INTO `sys_menu` VALUES ('233', '228', '批量删除', null, 'novel:authorCode:batchRemove', '2', null, '6', null, null); + +-- ---------------------------- +-- Table structure for sys_role +-- ---------------------------- +DROP TABLE IF EXISTS `sys_role`; +CREATE TABLE `sys_role` ( + `role_id` bigint(20) NOT NULL AUTO_INCREMENT, + `role_name` varchar(100) DEFAULT NULL COMMENT '角色名称', + `role_sign` varchar(100) DEFAULT NULL COMMENT '角色标识', + `remark` varchar(100) DEFAULT NULL COMMENT '备注', + `user_id_create` bigint(20) DEFAULT NULL COMMENT '创建用户id', + `gmt_create` datetime DEFAULT NULL COMMENT '创建时间', + `gmt_modified` datetime DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`role_id`) +) ENGINE=InnoDB AUTO_INCREMENT=62 DEFAULT CHARSET=utf8 COMMENT='角色'; + +-- ---------------------------- +-- Records of sys_role +-- ---------------------------- +INSERT INTO `sys_role` VALUES ('1', '超级用户角色', 'admin', '拥有最高权限', '2', '2017-08-12 00:43:52', '2017-08-12 19:14:59'); +INSERT INTO `sys_role` VALUES ('59', '普通用户', null, '基本用户权限', null, null, null); +INSERT INTO `sys_role` VALUES ('60', '测试', null, '<div>', null, null, null); +INSERT INTO `sys_role` VALUES ('61', 'test', null, '测试', null, null, null); + +-- ---------------------------- +-- Table structure for sys_role_data_perm +-- ---------------------------- +DROP TABLE IF EXISTS `sys_role_data_perm`; +CREATE TABLE `sys_role_data_perm` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `role_id` bigint(20) DEFAULT NULL COMMENT '角色ID', + `perm_id` bigint(20) DEFAULT NULL COMMENT '权限ID', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=79 DEFAULT CHARSET=utf8 COMMENT='角色与数据权限对应关系'; + +-- ---------------------------- +-- Records of sys_role_data_perm +-- ---------------------------- +INSERT INTO `sys_role_data_perm` VALUES ('60', '60', '211'); +INSERT INTO `sys_role_data_perm` VALUES ('61', '60', '-1'); +INSERT INTO `sys_role_data_perm` VALUES ('62', '60', '1199170283966787584'); +INSERT INTO `sys_role_data_perm` VALUES ('71', '1', '214'); +INSERT INTO `sys_role_data_perm` VALUES ('72', '1', '213'); +INSERT INTO `sys_role_data_perm` VALUES ('73', '1', '212'); +INSERT INTO `sys_role_data_perm` VALUES ('74', '1', '211'); +INSERT INTO `sys_role_data_perm` VALUES ('75', '1', '210'); +INSERT INTO `sys_role_data_perm` VALUES ('76', '1', '1260412100929482752'); +INSERT INTO `sys_role_data_perm` VALUES ('77', '1', '-1'); +INSERT INTO `sys_role_data_perm` VALUES ('78', '1', '1260412099998347264'); + +-- ---------------------------- +-- Table structure for sys_role_menu +-- ---------------------------- +DROP TABLE IF EXISTS `sys_role_menu`; +CREATE TABLE `sys_role_menu` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `role_id` bigint(20) DEFAULT NULL COMMENT '角色ID', + `menu_id` bigint(20) DEFAULT NULL COMMENT '菜单ID', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=4830 DEFAULT CHARSET=utf8 COMMENT='角色与菜单对应关系'; + +-- ---------------------------- +-- Records of sys_role_menu +-- ---------------------------- +INSERT INTO `sys_role_menu` VALUES ('367', '44', '1'); +INSERT INTO `sys_role_menu` VALUES ('368', '44', '32'); +INSERT INTO `sys_role_menu` VALUES ('369', '44', '33'); +INSERT INTO `sys_role_menu` VALUES ('370', '44', '34'); +INSERT INTO `sys_role_menu` VALUES ('371', '44', '35'); +INSERT INTO `sys_role_menu` VALUES ('372', '44', '28'); +INSERT INTO `sys_role_menu` VALUES ('373', '44', '29'); +INSERT INTO `sys_role_menu` VALUES ('374', '44', '30'); +INSERT INTO `sys_role_menu` VALUES ('375', '44', '38'); +INSERT INTO `sys_role_menu` VALUES ('376', '44', '4'); +INSERT INTO `sys_role_menu` VALUES ('377', '44', '27'); +INSERT INTO `sys_role_menu` VALUES ('378', '45', '38'); +INSERT INTO `sys_role_menu` VALUES ('379', '46', '3'); +INSERT INTO `sys_role_menu` VALUES ('380', '46', '20'); +INSERT INTO `sys_role_menu` VALUES ('381', '46', '21'); +INSERT INTO `sys_role_menu` VALUES ('382', '46', '22'); +INSERT INTO `sys_role_menu` VALUES ('383', '46', '23'); +INSERT INTO `sys_role_menu` VALUES ('384', '46', '11'); +INSERT INTO `sys_role_menu` VALUES ('385', '46', '12'); +INSERT INTO `sys_role_menu` VALUES ('386', '46', '13'); +INSERT INTO `sys_role_menu` VALUES ('387', '46', '14'); +INSERT INTO `sys_role_menu` VALUES ('388', '46', '24'); +INSERT INTO `sys_role_menu` VALUES ('389', '46', '25'); +INSERT INTO `sys_role_menu` VALUES ('390', '46', '26'); +INSERT INTO `sys_role_menu` VALUES ('391', '46', '15'); +INSERT INTO `sys_role_menu` VALUES ('392', '46', '2'); +INSERT INTO `sys_role_menu` VALUES ('393', '46', '6'); +INSERT INTO `sys_role_menu` VALUES ('394', '46', '7'); +INSERT INTO `sys_role_menu` VALUES ('598', '50', '38'); +INSERT INTO `sys_role_menu` VALUES ('632', '38', '42'); +INSERT INTO `sys_role_menu` VALUES ('737', '51', '38'); +INSERT INTO `sys_role_menu` VALUES ('738', '51', '39'); +INSERT INTO `sys_role_menu` VALUES ('739', '51', '40'); +INSERT INTO `sys_role_menu` VALUES ('740', '51', '41'); +INSERT INTO `sys_role_menu` VALUES ('741', '51', '4'); +INSERT INTO `sys_role_menu` VALUES ('742', '51', '32'); +INSERT INTO `sys_role_menu` VALUES ('743', '51', '33'); +INSERT INTO `sys_role_menu` VALUES ('744', '51', '34'); +INSERT INTO `sys_role_menu` VALUES ('745', '51', '35'); +INSERT INTO `sys_role_menu` VALUES ('746', '51', '27'); +INSERT INTO `sys_role_menu` VALUES ('747', '51', '28'); +INSERT INTO `sys_role_menu` VALUES ('748', '51', '29'); +INSERT INTO `sys_role_menu` VALUES ('749', '51', '30'); +INSERT INTO `sys_role_menu` VALUES ('750', '51', '1'); +INSERT INTO `sys_role_menu` VALUES ('1064', '54', '53'); +INSERT INTO `sys_role_menu` VALUES ('1095', '55', '2'); +INSERT INTO `sys_role_menu` VALUES ('1096', '55', '6'); +INSERT INTO `sys_role_menu` VALUES ('1097', '55', '7'); +INSERT INTO `sys_role_menu` VALUES ('1098', '55', '3'); +INSERT INTO `sys_role_menu` VALUES ('1099', '55', '50'); +INSERT INTO `sys_role_menu` VALUES ('1100', '55', '49'); +INSERT INTO `sys_role_menu` VALUES ('1101', '55', '1'); +INSERT INTO `sys_role_menu` VALUES ('1856', '53', '28'); +INSERT INTO `sys_role_menu` VALUES ('1857', '53', '29'); +INSERT INTO `sys_role_menu` VALUES ('1858', '53', '30'); +INSERT INTO `sys_role_menu` VALUES ('1859', '53', '27'); +INSERT INTO `sys_role_menu` VALUES ('1860', '53', '57'); +INSERT INTO `sys_role_menu` VALUES ('1861', '53', '71'); +INSERT INTO `sys_role_menu` VALUES ('1862', '53', '48'); +INSERT INTO `sys_role_menu` VALUES ('1863', '53', '72'); +INSERT INTO `sys_role_menu` VALUES ('1864', '53', '1'); +INSERT INTO `sys_role_menu` VALUES ('1865', '53', '7'); +INSERT INTO `sys_role_menu` VALUES ('1866', '53', '55'); +INSERT INTO `sys_role_menu` VALUES ('1867', '53', '56'); +INSERT INTO `sys_role_menu` VALUES ('1868', '53', '62'); +INSERT INTO `sys_role_menu` VALUES ('1869', '53', '15'); +INSERT INTO `sys_role_menu` VALUES ('1870', '53', '2'); +INSERT INTO `sys_role_menu` VALUES ('1871', '53', '61'); +INSERT INTO `sys_role_menu` VALUES ('1872', '53', '20'); +INSERT INTO `sys_role_menu` VALUES ('1873', '53', '21'); +INSERT INTO `sys_role_menu` VALUES ('1874', '53', '22'); +INSERT INTO `sys_role_menu` VALUES ('2084', '56', '68'); +INSERT INTO `sys_role_menu` VALUES ('2085', '56', '60'); +INSERT INTO `sys_role_menu` VALUES ('2086', '56', '59'); +INSERT INTO `sys_role_menu` VALUES ('2087', '56', '58'); +INSERT INTO `sys_role_menu` VALUES ('2088', '56', '51'); +INSERT INTO `sys_role_menu` VALUES ('2089', '56', '50'); +INSERT INTO `sys_role_menu` VALUES ('2090', '56', '49'); +INSERT INTO `sys_role_menu` VALUES ('2243', '48', '72'); +INSERT INTO `sys_role_menu` VALUES ('2247', '63', '-1'); +INSERT INTO `sys_role_menu` VALUES ('2248', '63', '84'); +INSERT INTO `sys_role_menu` VALUES ('2249', '63', '85'); +INSERT INTO `sys_role_menu` VALUES ('2250', '63', '88'); +INSERT INTO `sys_role_menu` VALUES ('2251', '63', '87'); +INSERT INTO `sys_role_menu` VALUES ('2252', '64', '84'); +INSERT INTO `sys_role_menu` VALUES ('2253', '64', '89'); +INSERT INTO `sys_role_menu` VALUES ('2254', '64', '88'); +INSERT INTO `sys_role_menu` VALUES ('2255', '64', '87'); +INSERT INTO `sys_role_menu` VALUES ('2256', '64', '86'); +INSERT INTO `sys_role_menu` VALUES ('2257', '64', '85'); +INSERT INTO `sys_role_menu` VALUES ('2258', '65', '89'); +INSERT INTO `sys_role_menu` VALUES ('2259', '65', '88'); +INSERT INTO `sys_role_menu` VALUES ('2260', '65', '86'); +INSERT INTO `sys_role_menu` VALUES ('2262', '67', '48'); +INSERT INTO `sys_role_menu` VALUES ('2263', '68', '88'); +INSERT INTO `sys_role_menu` VALUES ('2264', '68', '87'); +INSERT INTO `sys_role_menu` VALUES ('2265', '69', '89'); +INSERT INTO `sys_role_menu` VALUES ('2266', '69', '88'); +INSERT INTO `sys_role_menu` VALUES ('2267', '69', '86'); +INSERT INTO `sys_role_menu` VALUES ('2268', '69', '87'); +INSERT INTO `sys_role_menu` VALUES ('2269', '69', '85'); +INSERT INTO `sys_role_menu` VALUES ('2270', '69', '84'); +INSERT INTO `sys_role_menu` VALUES ('2271', '70', '85'); +INSERT INTO `sys_role_menu` VALUES ('2272', '70', '89'); +INSERT INTO `sys_role_menu` VALUES ('2273', '70', '88'); +INSERT INTO `sys_role_menu` VALUES ('2274', '70', '87'); +INSERT INTO `sys_role_menu` VALUES ('2275', '70', '86'); +INSERT INTO `sys_role_menu` VALUES ('2276', '70', '84'); +INSERT INTO `sys_role_menu` VALUES ('2277', '71', '87'); +INSERT INTO `sys_role_menu` VALUES ('2278', '72', '59'); +INSERT INTO `sys_role_menu` VALUES ('2279', '73', '48'); +INSERT INTO `sys_role_menu` VALUES ('2280', '74', '88'); +INSERT INTO `sys_role_menu` VALUES ('2281', '74', '87'); +INSERT INTO `sys_role_menu` VALUES ('2282', '75', '88'); +INSERT INTO `sys_role_menu` VALUES ('2283', '75', '87'); +INSERT INTO `sys_role_menu` VALUES ('2284', '76', '85'); +INSERT INTO `sys_role_menu` VALUES ('2285', '76', '89'); +INSERT INTO `sys_role_menu` VALUES ('2286', '76', '88'); +INSERT INTO `sys_role_menu` VALUES ('2287', '76', '87'); +INSERT INTO `sys_role_menu` VALUES ('2288', '76', '86'); +INSERT INTO `sys_role_menu` VALUES ('2289', '76', '84'); +INSERT INTO `sys_role_menu` VALUES ('2292', '78', '88'); +INSERT INTO `sys_role_menu` VALUES ('2293', '78', '87'); +INSERT INTO `sys_role_menu` VALUES ('2294', '78', null); +INSERT INTO `sys_role_menu` VALUES ('2295', '78', null); +INSERT INTO `sys_role_menu` VALUES ('2296', '78', null); +INSERT INTO `sys_role_menu` VALUES ('2308', '80', '87'); +INSERT INTO `sys_role_menu` VALUES ('2309', '80', '86'); +INSERT INTO `sys_role_menu` VALUES ('2310', '80', '-1'); +INSERT INTO `sys_role_menu` VALUES ('2311', '80', '84'); +INSERT INTO `sys_role_menu` VALUES ('2312', '80', '85'); +INSERT INTO `sys_role_menu` VALUES ('2328', '79', '72'); +INSERT INTO `sys_role_menu` VALUES ('2329', '79', '48'); +INSERT INTO `sys_role_menu` VALUES ('2330', '79', '77'); +INSERT INTO `sys_role_menu` VALUES ('2331', '79', '84'); +INSERT INTO `sys_role_menu` VALUES ('2332', '79', '89'); +INSERT INTO `sys_role_menu` VALUES ('2333', '79', '88'); +INSERT INTO `sys_role_menu` VALUES ('2334', '79', '87'); +INSERT INTO `sys_role_menu` VALUES ('2335', '79', '86'); +INSERT INTO `sys_role_menu` VALUES ('2336', '79', '85'); +INSERT INTO `sys_role_menu` VALUES ('2337', '79', '-1'); +INSERT INTO `sys_role_menu` VALUES ('2338', '77', '89'); +INSERT INTO `sys_role_menu` VALUES ('2339', '77', '88'); +INSERT INTO `sys_role_menu` VALUES ('2340', '77', '87'); +INSERT INTO `sys_role_menu` VALUES ('2341', '77', '86'); +INSERT INTO `sys_role_menu` VALUES ('2342', '77', '85'); +INSERT INTO `sys_role_menu` VALUES ('2343', '77', '84'); +INSERT INTO `sys_role_menu` VALUES ('2344', '77', '72'); +INSERT INTO `sys_role_menu` VALUES ('2345', '77', '-1'); +INSERT INTO `sys_role_menu` VALUES ('2346', '77', '77'); +INSERT INTO `sys_role_menu` VALUES ('2974', '57', '93'); +INSERT INTO `sys_role_menu` VALUES ('2975', '57', '99'); +INSERT INTO `sys_role_menu` VALUES ('2976', '57', '95'); +INSERT INTO `sys_role_menu` VALUES ('2977', '57', '101'); +INSERT INTO `sys_role_menu` VALUES ('2978', '57', '96'); +INSERT INTO `sys_role_menu` VALUES ('2979', '57', '94'); +INSERT INTO `sys_role_menu` VALUES ('2980', '57', '-1'); +INSERT INTO `sys_role_menu` VALUES ('2981', '58', '93'); +INSERT INTO `sys_role_menu` VALUES ('2982', '58', '99'); +INSERT INTO `sys_role_menu` VALUES ('2983', '58', '95'); +INSERT INTO `sys_role_menu` VALUES ('2984', '58', '101'); +INSERT INTO `sys_role_menu` VALUES ('2985', '58', '96'); +INSERT INTO `sys_role_menu` VALUES ('2986', '58', '94'); +INSERT INTO `sys_role_menu` VALUES ('2987', '58', '-1'); +INSERT INTO `sys_role_menu` VALUES ('3232', '59', '98'); +INSERT INTO `sys_role_menu` VALUES ('3233', '59', '101'); +INSERT INTO `sys_role_menu` VALUES ('3234', '59', '99'); +INSERT INTO `sys_role_menu` VALUES ('3235', '59', '95'); +INSERT INTO `sys_role_menu` VALUES ('3236', '59', '90'); +INSERT INTO `sys_role_menu` VALUES ('3237', '59', '89'); +INSERT INTO `sys_role_menu` VALUES ('3238', '59', '88'); +INSERT INTO `sys_role_menu` VALUES ('3239', '59', '87'); +INSERT INTO `sys_role_menu` VALUES ('3240', '59', '86'); +INSERT INTO `sys_role_menu` VALUES ('3241', '59', '68'); +INSERT INTO `sys_role_menu` VALUES ('3242', '59', '60'); +INSERT INTO `sys_role_menu` VALUES ('3243', '59', '59'); +INSERT INTO `sys_role_menu` VALUES ('3244', '59', '58'); +INSERT INTO `sys_role_menu` VALUES ('3245', '59', '51'); +INSERT INTO `sys_role_menu` VALUES ('3246', '59', '76'); +INSERT INTO `sys_role_menu` VALUES ('3247', '59', '75'); +INSERT INTO `sys_role_menu` VALUES ('3248', '59', '74'); +INSERT INTO `sys_role_menu` VALUES ('3249', '59', '62'); +INSERT INTO `sys_role_menu` VALUES ('3250', '59', '56'); +INSERT INTO `sys_role_menu` VALUES ('3251', '59', '55'); +INSERT INTO `sys_role_menu` VALUES ('3252', '59', '15'); +INSERT INTO `sys_role_menu` VALUES ('3253', '59', '26'); +INSERT INTO `sys_role_menu` VALUES ('3254', '59', '25'); +INSERT INTO `sys_role_menu` VALUES ('3255', '59', '24'); +INSERT INTO `sys_role_menu` VALUES ('3256', '59', '14'); +INSERT INTO `sys_role_menu` VALUES ('3257', '59', '13'); +INSERT INTO `sys_role_menu` VALUES ('3258', '59', '12'); +INSERT INTO `sys_role_menu` VALUES ('3259', '59', '61'); +INSERT INTO `sys_role_menu` VALUES ('3260', '59', '22'); +INSERT INTO `sys_role_menu` VALUES ('3261', '59', '21'); +INSERT INTO `sys_role_menu` VALUES ('3262', '59', '20'); +INSERT INTO `sys_role_menu` VALUES ('3263', '59', '83'); +INSERT INTO `sys_role_menu` VALUES ('3264', '59', '81'); +INSERT INTO `sys_role_menu` VALUES ('3265', '59', '80'); +INSERT INTO `sys_role_menu` VALUES ('3266', '59', '79'); +INSERT INTO `sys_role_menu` VALUES ('3267', '59', '71'); +INSERT INTO `sys_role_menu` VALUES ('3268', '59', '97'); +INSERT INTO `sys_role_menu` VALUES ('3269', '59', '96'); +INSERT INTO `sys_role_menu` VALUES ('3270', '59', '94'); +INSERT INTO `sys_role_menu` VALUES ('3271', '59', '93'); +INSERT INTO `sys_role_menu` VALUES ('3272', '59', '85'); +INSERT INTO `sys_role_menu` VALUES ('3273', '59', '84'); +INSERT INTO `sys_role_menu` VALUES ('3274', '59', '50'); +INSERT INTO `sys_role_menu` VALUES ('3275', '59', '49'); +INSERT INTO `sys_role_menu` VALUES ('3276', '59', '73'); +INSERT INTO `sys_role_menu` VALUES ('3277', '59', '7'); +INSERT INTO `sys_role_menu` VALUES ('3278', '59', '6'); +INSERT INTO `sys_role_menu` VALUES ('3279', '59', '2'); +INSERT INTO `sys_role_menu` VALUES ('3280', '59', '3'); +INSERT INTO `sys_role_menu` VALUES ('3281', '59', '78'); +INSERT INTO `sys_role_menu` VALUES ('3282', '59', '1'); +INSERT INTO `sys_role_menu` VALUES ('3283', '59', '-1'); +INSERT INTO `sys_role_menu` VALUES ('4611', '61', '208'); +INSERT INTO `sys_role_menu` VALUES ('4612', '61', '207'); +INSERT INTO `sys_role_menu` VALUES ('4613', '61', '206'); +INSERT INTO `sys_role_menu` VALUES ('4614', '61', '205'); +INSERT INTO `sys_role_menu` VALUES ('4615', '61', '204'); +INSERT INTO `sys_role_menu` VALUES ('4616', '61', '92'); +INSERT INTO `sys_role_menu` VALUES ('4617', '61', '57'); +INSERT INTO `sys_role_menu` VALUES ('4618', '61', '30'); +INSERT INTO `sys_role_menu` VALUES ('4619', '61', '29'); +INSERT INTO `sys_role_menu` VALUES ('4620', '61', '28'); +INSERT INTO `sys_role_menu` VALUES ('4621', '61', '104'); +INSERT INTO `sys_role_menu` VALUES ('4622', '61', '48'); +INSERT INTO `sys_role_menu` VALUES ('4623', '61', '214'); +INSERT INTO `sys_role_menu` VALUES ('4624', '61', '213'); +INSERT INTO `sys_role_menu` VALUES ('4625', '61', '212'); +INSERT INTO `sys_role_menu` VALUES ('4626', '61', '211'); +INSERT INTO `sys_role_menu` VALUES ('4627', '61', '210'); +INSERT INTO `sys_role_menu` VALUES ('4628', '61', '76'); +INSERT INTO `sys_role_menu` VALUES ('4629', '61', '75'); +INSERT INTO `sys_role_menu` VALUES ('4630', '61', '74'); +INSERT INTO `sys_role_menu` VALUES ('4631', '61', '62'); +INSERT INTO `sys_role_menu` VALUES ('4632', '61', '56'); +INSERT INTO `sys_role_menu` VALUES ('4633', '61', '55'); +INSERT INTO `sys_role_menu` VALUES ('4634', '61', '15'); +INSERT INTO `sys_role_menu` VALUES ('4635', '61', '26'); +INSERT INTO `sys_role_menu` VALUES ('4636', '61', '25'); +INSERT INTO `sys_role_menu` VALUES ('4637', '61', '24'); +INSERT INTO `sys_role_menu` VALUES ('4638', '61', '14'); +INSERT INTO `sys_role_menu` VALUES ('4639', '61', '13'); +INSERT INTO `sys_role_menu` VALUES ('4640', '61', '12'); +INSERT INTO `sys_role_menu` VALUES ('4641', '61', '61'); +INSERT INTO `sys_role_menu` VALUES ('4642', '61', '22'); +INSERT INTO `sys_role_menu` VALUES ('4643', '61', '21'); +INSERT INTO `sys_role_menu` VALUES ('4644', '61', '20'); +INSERT INTO `sys_role_menu` VALUES ('4645', '61', '83'); +INSERT INTO `sys_role_menu` VALUES ('4646', '61', '81'); +INSERT INTO `sys_role_menu` VALUES ('4647', '61', '80'); +INSERT INTO `sys_role_menu` VALUES ('4648', '61', '79'); +INSERT INTO `sys_role_menu` VALUES ('4649', '61', '71'); +INSERT INTO `sys_role_menu` VALUES ('4650', '61', '203'); +INSERT INTO `sys_role_menu` VALUES ('4651', '61', '202'); +INSERT INTO `sys_role_menu` VALUES ('4652', '61', '27'); +INSERT INTO `sys_role_menu` VALUES ('4653', '61', '91'); +INSERT INTO `sys_role_menu` VALUES ('4654', '61', '77'); +INSERT INTO `sys_role_menu` VALUES ('4655', '61', '209'); +INSERT INTO `sys_role_menu` VALUES ('4656', '61', '73'); +INSERT INTO `sys_role_menu` VALUES ('4657', '61', '7'); +INSERT INTO `sys_role_menu` VALUES ('4658', '61', '6'); +INSERT INTO `sys_role_menu` VALUES ('4659', '61', '2'); +INSERT INTO `sys_role_menu` VALUES ('4660', '61', '3'); +INSERT INTO `sys_role_menu` VALUES ('4661', '61', '78'); +INSERT INTO `sys_role_menu` VALUES ('4662', '61', '1'); +INSERT INTO `sys_role_menu` VALUES ('4663', '61', '-1'); +INSERT INTO `sys_role_menu` VALUES ('4664', '60', '92'); +INSERT INTO `sys_role_menu` VALUES ('4665', '60', '57'); +INSERT INTO `sys_role_menu` VALUES ('4666', '60', '30'); +INSERT INTO `sys_role_menu` VALUES ('4667', '60', '29'); +INSERT INTO `sys_role_menu` VALUES ('4668', '60', '28'); +INSERT INTO `sys_role_menu` VALUES ('4669', '60', '104'); +INSERT INTO `sys_role_menu` VALUES ('4670', '60', '48'); +INSERT INTO `sys_role_menu` VALUES ('4671', '60', '76'); +INSERT INTO `sys_role_menu` VALUES ('4672', '60', '75'); +INSERT INTO `sys_role_menu` VALUES ('4673', '60', '74'); +INSERT INTO `sys_role_menu` VALUES ('4674', '60', '62'); +INSERT INTO `sys_role_menu` VALUES ('4675', '60', '56'); +INSERT INTO `sys_role_menu` VALUES ('4676', '60', '55'); +INSERT INTO `sys_role_menu` VALUES ('4677', '60', '15'); +INSERT INTO `sys_role_menu` VALUES ('4678', '60', '26'); +INSERT INTO `sys_role_menu` VALUES ('4679', '60', '25'); +INSERT INTO `sys_role_menu` VALUES ('4680', '60', '24'); +INSERT INTO `sys_role_menu` VALUES ('4681', '60', '14'); +INSERT INTO `sys_role_menu` VALUES ('4682', '60', '13'); +INSERT INTO `sys_role_menu` VALUES ('4683', '60', '12'); +INSERT INTO `sys_role_menu` VALUES ('4684', '60', '61'); +INSERT INTO `sys_role_menu` VALUES ('4685', '60', '22'); +INSERT INTO `sys_role_menu` VALUES ('4686', '60', '21'); +INSERT INTO `sys_role_menu` VALUES ('4687', '60', '20'); +INSERT INTO `sys_role_menu` VALUES ('4688', '60', '83'); +INSERT INTO `sys_role_menu` VALUES ('4689', '60', '81'); +INSERT INTO `sys_role_menu` VALUES ('4690', '60', '80'); +INSERT INTO `sys_role_menu` VALUES ('4691', '60', '79'); +INSERT INTO `sys_role_menu` VALUES ('4692', '60', '71'); +INSERT INTO `sys_role_menu` VALUES ('4693', '60', '27'); +INSERT INTO `sys_role_menu` VALUES ('4694', '60', '91'); +INSERT INTO `sys_role_menu` VALUES ('4695', '60', '77'); +INSERT INTO `sys_role_menu` VALUES ('4696', '60', '73'); +INSERT INTO `sys_role_menu` VALUES ('4697', '60', '7'); +INSERT INTO `sys_role_menu` VALUES ('4698', '60', '6'); +INSERT INTO `sys_role_menu` VALUES ('4699', '60', '2'); +INSERT INTO `sys_role_menu` VALUES ('4700', '60', '78'); +INSERT INTO `sys_role_menu` VALUES ('4701', '60', '1'); +INSERT INTO `sys_role_menu` VALUES ('4702', '60', '-1'); +INSERT INTO `sys_role_menu` VALUES ('4703', '60', '3'); +INSERT INTO `sys_role_menu` VALUES ('4764', '1', '227'); +INSERT INTO `sys_role_menu` VALUES ('4765', '1', '226'); +INSERT INTO `sys_role_menu` VALUES ('4766', '1', '225'); +INSERT INTO `sys_role_menu` VALUES ('4767', '1', '224'); +INSERT INTO `sys_role_menu` VALUES ('4768', '1', '223'); +INSERT INTO `sys_role_menu` VALUES ('4769', '1', '208'); +INSERT INTO `sys_role_menu` VALUES ('4770', '1', '207'); +INSERT INTO `sys_role_menu` VALUES ('4771', '1', '206'); +INSERT INTO `sys_role_menu` VALUES ('4772', '1', '205'); +INSERT INTO `sys_role_menu` VALUES ('4773', '1', '204'); +INSERT INTO `sys_role_menu` VALUES ('4774', '1', '92'); +INSERT INTO `sys_role_menu` VALUES ('4775', '1', '57'); +INSERT INTO `sys_role_menu` VALUES ('4776', '1', '30'); +INSERT INTO `sys_role_menu` VALUES ('4777', '1', '29'); +INSERT INTO `sys_role_menu` VALUES ('4778', '1', '28'); +INSERT INTO `sys_role_menu` VALUES ('4779', '1', '104'); +INSERT INTO `sys_role_menu` VALUES ('4780', '1', '48'); +INSERT INTO `sys_role_menu` VALUES ('4781', '1', '214'); +INSERT INTO `sys_role_menu` VALUES ('4782', '1', '213'); +INSERT INTO `sys_role_menu` VALUES ('4783', '1', '212'); +INSERT INTO `sys_role_menu` VALUES ('4784', '1', '211'); +INSERT INTO `sys_role_menu` VALUES ('4785', '1', '210'); +INSERT INTO `sys_role_menu` VALUES ('4786', '1', '76'); +INSERT INTO `sys_role_menu` VALUES ('4787', '1', '75'); +INSERT INTO `sys_role_menu` VALUES ('4788', '1', '74'); +INSERT INTO `sys_role_menu` VALUES ('4789', '1', '62'); +INSERT INTO `sys_role_menu` VALUES ('4790', '1', '56'); +INSERT INTO `sys_role_menu` VALUES ('4791', '1', '55'); +INSERT INTO `sys_role_menu` VALUES ('4792', '1', '15'); +INSERT INTO `sys_role_menu` VALUES ('4793', '1', '26'); +INSERT INTO `sys_role_menu` VALUES ('4794', '1', '25'); +INSERT INTO `sys_role_menu` VALUES ('4795', '1', '24'); +INSERT INTO `sys_role_menu` VALUES ('4796', '1', '14'); +INSERT INTO `sys_role_menu` VALUES ('4797', '1', '13'); +INSERT INTO `sys_role_menu` VALUES ('4798', '1', '12'); +INSERT INTO `sys_role_menu` VALUES ('4799', '1', '61'); +INSERT INTO `sys_role_menu` VALUES ('4800', '1', '22'); +INSERT INTO `sys_role_menu` VALUES ('4801', '1', '21'); +INSERT INTO `sys_role_menu` VALUES ('4802', '1', '20'); +INSERT INTO `sys_role_menu` VALUES ('4803', '1', '83'); +INSERT INTO `sys_role_menu` VALUES ('4804', '1', '81'); +INSERT INTO `sys_role_menu` VALUES ('4805', '1', '80'); +INSERT INTO `sys_role_menu` VALUES ('4806', '1', '79'); +INSERT INTO `sys_role_menu` VALUES ('4807', '1', '71'); +INSERT INTO `sys_role_menu` VALUES ('4808', '1', '222'); +INSERT INTO `sys_role_menu` VALUES ('4809', '1', '203'); +INSERT INTO `sys_role_menu` VALUES ('4810', '1', '202'); +INSERT INTO `sys_role_menu` VALUES ('4811', '1', '27'); +INSERT INTO `sys_role_menu` VALUES ('4812', '1', '91'); +INSERT INTO `sys_role_menu` VALUES ('4813', '1', '77'); +INSERT INTO `sys_role_menu` VALUES ('4814', '1', '209'); +INSERT INTO `sys_role_menu` VALUES ('4815', '1', '73'); +INSERT INTO `sys_role_menu` VALUES ('4816', '1', '7'); +INSERT INTO `sys_role_menu` VALUES ('4817', '1', '6'); +INSERT INTO `sys_role_menu` VALUES ('4818', '1', '2'); +INSERT INTO `sys_role_menu` VALUES ('4819', '1', '3'); +INSERT INTO `sys_role_menu` VALUES ('4820', '1', '78'); +INSERT INTO `sys_role_menu` VALUES ('4821', '1', '1'); +INSERT INTO `sys_role_menu` VALUES ('4822', '1', '228'); +INSERT INTO `sys_role_menu` VALUES ('4823', '1', '233'); +INSERT INTO `sys_role_menu` VALUES ('4824', '1', '232'); +INSERT INTO `sys_role_menu` VALUES ('4825', '1', '231'); +INSERT INTO `sys_role_menu` VALUES ('4826', '1', '230'); +INSERT INTO `sys_role_menu` VALUES ('4827', '1', '229'); +INSERT INTO `sys_role_menu` VALUES ('4828', '1', '221'); +INSERT INTO `sys_role_menu` VALUES ('4829', '1', '-1'); + +-- ---------------------------- +-- Table structure for sys_user +-- ---------------------------- +DROP TABLE IF EXISTS `sys_user`; +CREATE TABLE `sys_user` ( + `user_id` bigint(20) NOT NULL AUTO_INCREMENT, + `username` varchar(50) DEFAULT NULL COMMENT '用户名', + `name` varchar(100) DEFAULT NULL, + `password` varchar(50) DEFAULT NULL COMMENT '密码', + `dept_id` bigint(20) DEFAULT NULL, + `email` varchar(100) DEFAULT NULL COMMENT '邮箱', + `mobile` varchar(100) DEFAULT NULL COMMENT '手机号', + `status` tinyint(4) DEFAULT NULL COMMENT '状态 0:禁用,1:正常', + `user_id_create` bigint(20) DEFAULT NULL COMMENT '创建用户id', + `gmt_create` datetime DEFAULT NULL COMMENT '创建时间', + `gmt_modified` datetime DEFAULT NULL COMMENT '修改时间', + `sex` bigint(20) DEFAULT NULL COMMENT '性别', + `birth` datetime DEFAULT NULL COMMENT '出身日期', + `pic_id` bigint(20) DEFAULT NULL, + `live_address` varchar(500) DEFAULT NULL COMMENT '现居住地', + `hobby` varchar(255) DEFAULT NULL COMMENT '爱好', + `province` varchar(255) DEFAULT NULL COMMENT '省份', + `city` varchar(255) DEFAULT NULL COMMENT '所在城市', + `district` varchar(255) DEFAULT NULL COMMENT '所在地区', + PRIMARY KEY (`user_id`) +) ENGINE=InnoDB AUTO_INCREMENT=139 DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of sys_user +-- ---------------------------- +INSERT INTO `sys_user` VALUES ('1', 'admin', '超级管理员', 'd633268afedf209e1e4ea0f5f43228a8', '6', 'admin@example.com', '17699999999', '1', '1', '2017-08-15 21:40:39', '2017-08-15 21:41:00', '96', '2017-12-14 00:00:00', '148', 'ccc', '122;121;', '北京市', '北京市市辖区', '东城区'); +INSERT INTO `sys_user` VALUES ('2', 'test', '临时用户', 'd0af8fa1272ef5a152d9e27763eea293', '6', 'test@bootdo.com', null, '1', '1', '2017-08-14 13:43:05', '2017-08-14 21:15:36', null, null, null, null, null, null, null, null); +INSERT INTO `sys_user` VALUES ('36', 'ldh', '刘德华', 'bfd9394475754fbe45866eba97738c36', '7', 'ldh@bootdo.com', null, '1', null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO `sys_user` VALUES ('123', 'zxy', '张学友', '35174ba93f5fe7267f1fb3c1bf903781', '6', 'zxy@bootdo', null, '0', null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO `sys_user` VALUES ('124', 'wyf', '吴亦凡', 'e179e6f687bbd57b9d7efc4746c8090a', '6', 'wyf@bootdo.com', null, '1', null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO `sys_user` VALUES ('130', 'lh', '鹿晗', '7924710cd673f68967cde70e188bb097', '9', 'lh@bootdo.com', null, '1', null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO `sys_user` VALUES ('131', 'lhc', '令狐冲', 'd515538e17ecb570ba40344b5618f5d4', '6', 'lhc@bootdo.com', null, '0', null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO `sys_user` VALUES ('132', 'lyf', '刘亦菲', '7fdb1d9008f45950c1620ba0864e5fbd', '13', 'lyf@bootdo.com', null, '1', null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO `sys_user` VALUES ('134', 'lyh', '李彦宏', 'dc26092b3244d9d432863f2738180e19', '8', 'lyh@bootdo.com', null, '1', null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO `sys_user` VALUES ('135', 'wjl', '王健林', '3967697dfced162cf6a34080259b83aa', '6', 'wjl@bootod.com', null, '1', null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO `sys_user` VALUES ('136', 'gdg', '郭德纲', '3bb1bda86bc02bf6478cd91e42135d2f', '9', 'gdg@bootdo.com', null, '1', null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO `sys_user` VALUES ('137', 'test2', 'test2', '649169898e69272c0e5bc899baf1e904', null, '1179705413@qq.com', null, '1', null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO `sys_user` VALUES ('138', 'test3', 'test3', '79ba2d0b58d8a2e94f6b18744c8cd280', '16', '1179705413@qq.com', null, '1', null, null, null, null, null, null, null, null, null, null, null); + +-- ---------------------------- +-- Table structure for sys_user_role +-- ---------------------------- +DROP TABLE IF EXISTS `sys_user_role`; +CREATE TABLE `sys_user_role` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `user_id` bigint(20) DEFAULT NULL COMMENT '用户ID', + `role_id` bigint(20) DEFAULT NULL COMMENT '角色ID', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=137 DEFAULT CHARSET=utf8 COMMENT='用户与角色对应关系'; + +-- ---------------------------- +-- Records of sys_user_role +-- ---------------------------- +INSERT INTO `sys_user_role` VALUES ('73', '30', '48'); +INSERT INTO `sys_user_role` VALUES ('74', '30', '49'); +INSERT INTO `sys_user_role` VALUES ('75', '30', '50'); +INSERT INTO `sys_user_role` VALUES ('76', '31', '48'); +INSERT INTO `sys_user_role` VALUES ('77', '31', '49'); +INSERT INTO `sys_user_role` VALUES ('78', '31', '52'); +INSERT INTO `sys_user_role` VALUES ('79', '32', '48'); +INSERT INTO `sys_user_role` VALUES ('80', '32', '49'); +INSERT INTO `sys_user_role` VALUES ('81', '32', '50'); +INSERT INTO `sys_user_role` VALUES ('82', '32', '51'); +INSERT INTO `sys_user_role` VALUES ('83', '32', '52'); +INSERT INTO `sys_user_role` VALUES ('84', '33', '38'); +INSERT INTO `sys_user_role` VALUES ('85', '33', '49'); +INSERT INTO `sys_user_role` VALUES ('86', '33', '52'); +INSERT INTO `sys_user_role` VALUES ('87', '34', '50'); +INSERT INTO `sys_user_role` VALUES ('88', '34', '51'); +INSERT INTO `sys_user_role` VALUES ('89', '34', '52'); +INSERT INTO `sys_user_role` VALUES ('106', '124', '1'); +INSERT INTO `sys_user_role` VALUES ('110', '1', '1'); +INSERT INTO `sys_user_role` VALUES ('111', '2', '1'); +INSERT INTO `sys_user_role` VALUES ('113', '131', '48'); +INSERT INTO `sys_user_role` VALUES ('117', '135', '1'); +INSERT INTO `sys_user_role` VALUES ('120', '134', '1'); +INSERT INTO `sys_user_role` VALUES ('121', '134', '48'); +INSERT INTO `sys_user_role` VALUES ('123', '130', '1'); +INSERT INTO `sys_user_role` VALUES ('124', null, '48'); +INSERT INTO `sys_user_role` VALUES ('125', '132', '52'); +INSERT INTO `sys_user_role` VALUES ('126', '132', '49'); +INSERT INTO `sys_user_role` VALUES ('127', '123', '48'); +INSERT INTO `sys_user_role` VALUES ('132', '36', '48'); +INSERT INTO `sys_user_role` VALUES ('133', '137', '61'); +INSERT INTO `sys_user_role` VALUES ('134', '137', '60'); +INSERT INTO `sys_user_role` VALUES ('135', '138', '61'); +INSERT INTO `sys_user_role` VALUES ('136', '138', '60'); + +-- ---------------------------- +-- Table structure for user_buy_record +-- ---------------------------- +DROP TABLE IF EXISTS `user_buy_record`; +CREATE TABLE `user_buy_record` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', + `user_id` bigint(20) NOT NULL COMMENT '用户ID', + `book_id` bigint(20) DEFAULT NULL COMMENT '购买的小说ID', + `book_name` varchar(50) DEFAULT NULL COMMENT '购买的小说名', + `book_index_id` bigint(20) DEFAULT NULL COMMENT '购买的章节ID', + `book_index_name` varchar(100) DEFAULT NULL COMMENT '购买的章节名', + `buy_amount` int(11) DEFAULT NULL COMMENT '购买使用的屋币数量', + `create_time` datetime DEFAULT NULL COMMENT '购买时间', + PRIMARY KEY (`id`), + UNIQUE KEY `key_userId_indexId` (`user_id`,`book_index_id`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COMMENT='用户消费记录表'; + +-- ---------------------------- +-- Records of user_buy_record +-- ---------------------------- +INSERT INTO `user_buy_record` VALUES ('1', '1255060328322027520', '1260400284744613890', '我是一只消消乐2', '1260522024606953472', '第三章', '10', '2020-05-13 21:29:09'); +INSERT INTO `user_buy_record` VALUES ('2', '1255060328322027520', '1260400284744613890', '我是一只消消乐2', '1260564410687107072', '第四章', '10', '2020-05-13 21:40:38');