Browse Source

APP接口

小么熊🐻 3 years ago
parent
commit
a263f03059
25 changed files with 1100 additions and 0 deletions
  1. 2 0
      jkt-admin/src/main/java/com/miaxis/JktApplication.java
  2. 96 0
      jkt-admin/src/main/java/com/miaxis/app/controller/AdInfoController.java
  3. 126 0
      jkt-admin/src/main/java/com/miaxis/app/controller/QuestionCollectionController.java
  4. 106 0
      jkt-admin/src/main/java/com/miaxis/app/controller/QuestionVersionController.java
  5. 125 0
      jkt-admin/src/main/java/com/miaxis/app/controller/QuestionWrongController.java
  6. 2 0
      jkt-admin/src/main/resources/application-dev.yml
  7. 2 0
      jkt-admin/src/main/resources/application-prod.yml
  8. 76 0
      jkt-service/src/main/java/com/miaxis/question/domain/QuestionCollection.java
  9. 76 0
      jkt-service/src/main/java/com/miaxis/question/domain/QuestionVersion.java
  10. 76 0
      jkt-service/src/main/java/com/miaxis/question/domain/QuestionWrong.java
  11. 24 0
      jkt-service/src/main/java/com/miaxis/question/dto/QuestionCollectionDTO.java
  12. 31 0
      jkt-service/src/main/java/com/miaxis/question/dto/QuestionWrongDTO.java
  13. 22 0
      jkt-service/src/main/java/com/miaxis/question/mapper/QuestionCollectionMapper.java
  14. 22 0
      jkt-service/src/main/java/com/miaxis/question/mapper/QuestionVersionMapper.java
  15. 22 0
      jkt-service/src/main/java/com/miaxis/question/mapper/QuestionWrongMapper.java
  16. 23 0
      jkt-service/src/main/java/com/miaxis/question/service/IQuestionCollectionService.java
  17. 21 0
      jkt-service/src/main/java/com/miaxis/question/service/IQuestionVersionService.java
  18. 21 0
      jkt-service/src/main/java/com/miaxis/question/service/IQuestionWrongService.java
  19. 38 0
      jkt-service/src/main/java/com/miaxis/question/service/impl/QuestionCollectionServiceImpl.java
  20. 33 0
      jkt-service/src/main/java/com/miaxis/question/service/impl/QuestionVersionServiceImpl.java
  21. 36 0
      jkt-service/src/main/java/com/miaxis/question/service/impl/QuestionWrongServiceImpl.java
  22. 37 0
      jkt-service/src/main/resources/mapper/ad/AdInfoMapper.xml
  23. 27 0
      jkt-service/src/main/resources/mapper/question/QuestionCollectionMapper.xml
  24. 29 0
      jkt-service/src/main/resources/mapper/question/QuestionVersionMapper.xml
  25. 27 0
      jkt-service/src/main/resources/mapper/question/QuestionWrongMapper.xml

+ 2 - 0
jkt-admin/src/main/java/com/miaxis/JktApplication.java

@@ -3,6 +3,7 @@ package com.miaxis;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
 import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
+import org.springframework.cache.annotation.EnableCaching;
 import org.springframework.cloud.openfeign.EnableFeignClients;
 import org.springframework.cloud.openfeign.EnableFeignClients;
 import org.springframework.scheduling.annotation.EnableScheduling;
 import org.springframework.scheduling.annotation.EnableScheduling;
 
 
@@ -13,6 +14,7 @@ import org.springframework.scheduling.annotation.EnableScheduling;
  */
  */
 @EnableFeignClients
 @EnableFeignClients
 @EnableScheduling//开启定时任务注解
 @EnableScheduling//开启定时任务注解
+@EnableCaching
 @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
 @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
 public class JktApplication
 public class JktApplication
 {
 {

+ 96 - 0
jkt-admin/src/main/java/com/miaxis/app/controller/AdInfoController.java

@@ -0,0 +1,96 @@
+package com.miaxis.app.controller;
+
+import com.miaxis.ad.domain.AdInfo;
+import com.miaxis.ad.service.IAdInfoService;
+import com.miaxis.common.annotation.Log;
+import com.miaxis.common.core.controller.BaseController;
+import com.miaxis.common.core.domain.Response;
+import com.miaxis.common.core.page.ResponsePageInfo;
+import com.miaxis.common.enums.BusinessTypeEnum;
+import io.swagger.annotations.*;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * 【ad】Controller
+ *
+ * @author miaxis
+ * @date 2021-08-19
+ */
+@RestController
+@RequestMapping("/ad/info")
+@Api(tags={"【APP-广告滚动条】"})
+public class AdInfoController extends BaseController{
+    @Autowired
+    private IAdInfoService adInfoService;
+
+    /**
+     * 查询ad列表
+     */
+    @PreAuthorize("@ss.hasPermi('ad:info:list')")
+    @GetMapping("/list")
+    @ApiOperation("查询ad列表")
+        @ApiImplicitParams({
+            @ApiImplicitParam(name = "pageNum",value = "当前页码" ,dataType = "int", paramType = "query", required = false),
+            @ApiImplicitParam(name = "pageSize",value = "每页数据量" , dataType = "int", paramType = "query", required = false),
+    })
+    public ResponsePageInfo<AdInfo> list(@ModelAttribute AdInfo adInfo){
+        startPage();
+        List<AdInfo> list = adInfoService.selectAdInfoList(adInfo);
+        return toResponsePageInfo(list);
+    }
+    
+
+    /**
+     * 获取ad详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('ad:info:query')")
+    @GetMapping(value = "/{id}")
+    @ApiOperation("获取ad详细信息")
+    public Response<AdInfo> getInfo(
+            @ApiParam(name = "id", value = "ad参数", required = true)
+            @PathVariable("id") Long id
+    ){
+        return Response.success(adInfoService.getById(id));
+    }
+
+    /**
+     * 新增ad
+     */
+    @PreAuthorize("@ss.hasPermi('ad:info:add')")
+    @Log(title = "ad", businessType = BusinessTypeEnum.INSERT)
+    @PostMapping
+    @ApiOperation("新增ad")
+    public Response<Integer> add(@RequestBody AdInfo adInfo){
+        return toResponse(adInfoService.save(adInfo) ? 1 : 0);
+    }
+
+    /**
+     * 修改ad
+     */
+    @PreAuthorize("@ss.hasPermi('ad:info:edit')")
+    @Log(title = "ad", businessType = BusinessTypeEnum.UPDATE)
+    @PutMapping
+    @ApiOperation("修改ad")
+    public Response<Integer> edit(@RequestBody AdInfo adInfo){
+        return toResponse(adInfoService.updateById(adInfo) ? 1 : 0);
+    }
+
+    /**
+     * 删除ad
+     */
+    @PreAuthorize("@ss.hasPermi('ad:info:remove')")
+    @Log(title = "ad", businessType = BusinessTypeEnum.DELETE)
+	@DeleteMapping("/{ids}")
+    @ApiOperation("删除ad")
+    public  Response<Integer> remove(
+            @ApiParam(name = "ids", value = "adids参数", required = true)
+            @PathVariable Long[] ids
+    ){
+        return toResponse(adInfoService.removeByIds(Arrays.asList(ids)) ? 1 : 0);
+    }
+}

+ 126 - 0
jkt-admin/src/main/java/com/miaxis/app/controller/QuestionCollectionController.java

@@ -0,0 +1,126 @@
+package com.miaxis.app.controller;
+
+import com.miaxis.common.annotation.Log;
+import com.miaxis.common.core.controller.BaseController;
+import com.miaxis.common.core.domain.Response;
+import com.miaxis.common.core.page.ResponsePageInfo;
+import com.miaxis.common.enums.BusinessTypeEnum;
+import com.miaxis.common.utils.poi.ExcelUtil;
+import com.miaxis.question.domain.QuestionCollection;
+import com.miaxis.question.dto.QuestionCollectionDTO;
+import com.miaxis.question.service.IQuestionCollectionService;
+import io.swagger.annotations.*;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * 【collection】Controller
+ *
+ * @author miaxis
+ * @date 2021-08-18
+ */
+@RestController
+@RequestMapping("/question/collection")
+@Api(tags={"【APP-题目收藏】"})
+public class QuestionCollectionController extends BaseController{
+    @Autowired
+    private IQuestionCollectionService questionCollectionService;
+
+    /**
+     * 查询collection列表
+     */
+//    @PreAuthorize("@ss.hasPermi('question:collection:list')")
+    @GetMapping("/list")
+    @ApiOperation("查询collection列表")
+        @ApiImplicitParams({
+            @ApiImplicitParam(name = "pageNum",value = "当前页码" ,dataType = "int", paramType = "query", required = false),
+            @ApiImplicitParam(name = "pageSize",value = "每页数据量" , dataType = "int", paramType = "query", required = false),
+    })
+    public ResponsePageInfo<QuestionCollection> list(@ModelAttribute QuestionCollection questionCollection){
+        startPage();
+        List<QuestionCollection> list = questionCollectionService.selectQuestionCollectionList(questionCollection);
+        return toResponsePageInfo(list);
+    }
+    
+    /**
+     * 导出collection列表
+     */
+//    @PreAuthorize("@ss.hasPermi('question:collection:export')")
+//    @Log(title = "collection", businessType = BusinessTypeEnum.EXPORT)
+//    @GetMapping("/export")
+//    @ApiOperation("导出collection列表Excel")
+//    public Response<String> export(@ModelAttribute QuestionCollection questionCollection){
+//        List<QuestionCollection> list = questionCollectionService.selectQuestionCollectionList(questionCollection);
+//        ExcelUtil<QuestionCollection> util = new ExcelUtil<QuestionCollection>(QuestionCollection.class);
+//        return util.exportExcel(list, "collection");
+//    }
+
+    /**
+     * 获取collection详细信息
+     */
+//    @PreAuthorize("@ss.hasPermi('question:collection:query')")
+    @GetMapping(value = "/{id}")
+    @ApiOperation("获取collection详细信息")
+    public Response<QuestionCollection> getInfo(
+            @ApiParam(name = "id", value = "collection参数", required = true)
+            @PathVariable("id") Long id
+    ){
+        return Response.success(questionCollectionService.getById(id));
+    }
+
+    /**
+     * 新增collection
+     */
+//    @PreAuthorize("@ss.hasPermi('question:collection:add')")
+    @Log(title = "collection", businessType = BusinessTypeEnum.INSERT)
+    @PostMapping
+    @ApiOperation("新增collection")
+    public Response<Integer> add(@RequestBody QuestionCollectionDTO questionCollectionDTO){
+        QuestionCollection questionCollection = new QuestionCollection();
+        BeanUtils.copyProperties(questionCollectionDTO,questionCollection);
+        return toResponse(questionCollectionService.save(questionCollection) ? 1 : 0);
+    }
+
+    @PostMapping("collections")
+    @ApiOperation("批量新增collection")
+    public Response<Integer> collections(@RequestBody List<QuestionCollectionDTO> list){
+        List<QuestionCollection> qlist = new ArrayList<QuestionCollection>();
+        for (QuestionCollectionDTO questionCollectionDTO: list) {
+            QuestionCollection questionCollection = new QuestionCollection();
+            BeanUtils.copyProperties(questionCollectionDTO,questionCollection);
+            qlist.add(questionCollection);
+        }
+        return toResponse(questionCollectionService.saveBatch(qlist) ? 1 : 0);
+    }
+
+
+    /**
+     * 修改collection
+     */
+//    @PreAuthorize("@ss.hasPermi('question:collection:edit')")
+    @Log(title = "collection", businessType = BusinessTypeEnum.UPDATE)
+    @PutMapping
+    @ApiOperation("修改collection")
+    public Response<Integer> edit(@RequestBody QuestionCollection questionCollection){
+        return toResponse(questionCollectionService.updateById(questionCollection) ? 1 : 0);
+    }
+
+    /**
+     * 删除collection
+     */
+//    @PreAuthorize("@ss.hasPermi('question:collection:remove')")
+    @Log(title = "collection", businessType = BusinessTypeEnum.DELETE)
+	@DeleteMapping("/{ids}")
+    @ApiOperation("删除collection")
+    public  Response<Integer> remove(
+            @ApiParam(name = "ids", value = "collectionids参数", required = true)
+            @PathVariable Long[] ids
+    ){
+        return toResponse(questionCollectionService.removeByIds(Arrays.asList(ids)) ? 1 : 0);
+    }
+}

+ 106 - 0
jkt-admin/src/main/java/com/miaxis/app/controller/QuestionVersionController.java

@@ -0,0 +1,106 @@
+package com.miaxis.app.controller;
+
+import com.miaxis.common.constant.Constants;
+import java.util.List;
+import java.util.Arrays;
+import io.swagger.annotations.*;
+import com.miaxis.common.core.domain.Response;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.ModelAttribute;
+import com.miaxis.common.annotation.Log;
+import com.miaxis.common.core.controller.BaseController;
+import com.miaxis.common.enums.BusinessTypeEnum;
+import com.miaxis.question.domain.QuestionVersion;
+import com.miaxis.question.service.IQuestionVersionService;
+import com.miaxis.common.utils.poi.ExcelUtil;
+import com.miaxis.common.core.page.ResponsePageInfo;
+
+/**
+ * 【version】Controller
+ *
+ * @author zhangbin
+ * @date 2021-07-26
+ */
+@RestController
+@RequestMapping("/question/version")
+@Api(tags={"【APP-题库版本】"})
+public class QuestionVersionController extends BaseController{
+    @Autowired
+    private IQuestionVersionService questionVersionService;
+
+    /**
+     * 查询version列表
+     */
+//    @PreAuthorize("@ss.hasPermi('question:version:list')")
+    @GetMapping("/list")
+    @ApiOperation("查询version列表")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "pageNum",value = "当前页码" ,dataType = "int", paramType = "query", required = false),
+            @ApiImplicitParam(name = "pageSize",value = "每页数据量" , dataType = "int", paramType = "query", required = false),
+    })
+    public ResponsePageInfo<QuestionVersion> list(@ModelAttribute QuestionVersion questionVersion){
+        startPage();
+        List<QuestionVersion> list = questionVersionService.selectQuestionVersionList(questionVersion);
+        return toResponsePageInfo(list);
+    }
+
+
+
+    /**
+     * 获取version详细信息
+     */
+//    @PreAuthorize("@ss.hasPermi('question:version:query')")
+    @GetMapping(value = "/{id}")
+    @ApiOperation("获取version详细信息")
+    public Response<QuestionVersion> getInfo(
+            @ApiParam(name = "id", value = "version参数", required = true)
+            @PathVariable("id") Long id
+    ){
+        return Response.success(questionVersionService.getById(id));
+    }
+
+    /**
+     * 新增version
+     */
+//    @PreAuthorize("@ss.hasPermi('question:version:add')")
+    @Log(title = "version", businessType = BusinessTypeEnum.INSERT)
+    @PostMapping
+    @ApiOperation("新增version")
+    public Response<Integer> add(@RequestBody QuestionVersion questionVersion){
+        return toResponse(questionVersionService.save(questionVersion) ? 1 : 0);
+    }
+
+    /**
+     * 修改version
+     */
+//    @PreAuthorize("@ss.hasPermi('question:version:edit')")
+    @Log(title = "version", businessType = BusinessTypeEnum.UPDATE)
+    @PutMapping
+    @ApiOperation("修改version")
+    public Response<Integer> edit(@RequestBody QuestionVersion questionVersion){
+        return toResponse(questionVersionService.updateById(questionVersion) ? 1 : 0);
+    }
+
+    /**
+     * 删除version
+     */
+//    @PreAuthorize("@ss.hasPermi('question:version:remove')")
+    @Log(title = "version", businessType = BusinessTypeEnum.DELETE)
+	@DeleteMapping("/{ids}")
+    @ApiOperation("删除version")
+    public  Response<Integer> remove(
+            @ApiParam(name = "ids", value = "versionids参数", required = true)
+            @PathVariable Long[] ids
+    ){
+        return toResponse(questionVersionService.removeByIds(Arrays.asList(ids)) ? 1 : 0);
+    }
+}

+ 125 - 0
jkt-admin/src/main/java/com/miaxis/app/controller/QuestionWrongController.java

@@ -0,0 +1,125 @@
+package com.miaxis.app.controller;
+
+import com.miaxis.common.constant.Constants;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Arrays;
+
+import com.miaxis.question.domain.QuestionCollection;
+import com.miaxis.question.dto.QuestionCollectionDTO;
+import com.miaxis.question.dto.QuestionWrongDTO;
+import io.swagger.annotations.*;
+import com.miaxis.common.core.domain.Response;
+import org.springframework.beans.BeanUtils;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.ModelAttribute;
+import com.miaxis.common.annotation.Log;
+import com.miaxis.common.core.controller.BaseController;
+import com.miaxis.common.enums.BusinessTypeEnum;
+import com.miaxis.question.domain.QuestionWrong;
+import com.miaxis.question.service.IQuestionWrongService;
+import com.miaxis.common.utils.poi.ExcelUtil;
+import com.miaxis.common.core.page.ResponsePageInfo;
+
+/**
+ * 【wrong】Controller
+ *
+ * @author miaxis
+ * @date 2021-08-19
+ */
+@RestController
+@RequestMapping("/question/wrong")
+@Api(tags={"【APP-错题】"})
+public class QuestionWrongController extends BaseController{
+    @Autowired
+    private IQuestionWrongService questionWrongService;
+
+    /**
+     * 查询wrong列表
+     */
+    @PreAuthorize("@ss.hasPermi('question:wrong:list')")
+    @GetMapping("/list")
+    @ApiOperation("查询wrong列表")
+        @ApiImplicitParams({
+            @ApiImplicitParam(name = "pageNum",value = "当前页码" ,dataType = "int", paramType = "query", required = false),
+            @ApiImplicitParam(name = "pageSize",value = "每页数据量" , dataType = "int", paramType = "query", required = false),
+    })
+    public ResponsePageInfo<QuestionWrong> list(@ModelAttribute QuestionWrong questionWrong){
+        startPage();
+        List<QuestionWrong> list = questionWrongService.selectQuestionWrongList(questionWrong);
+        return toResponsePageInfo(list);
+    }
+    
+
+
+    /**
+     * 获取wrong详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('question:wrong:query')")
+    @GetMapping(value = "/{id}")
+    @ApiOperation("获取wrong详细信息")
+    public Response<QuestionWrong> getInfo(
+            @ApiParam(name = "id", value = "wrong参数", required = true)
+            @PathVariable("id") Long id
+    ){
+        return Response.success(questionWrongService.getById(id));
+    }
+
+    /**
+     * 新增wrong
+     */
+    @PreAuthorize("@ss.hasPermi('question:wrong:add')")
+    @Log(title = "wrong", businessType = BusinessTypeEnum.INSERT)
+    @PostMapping
+    @ApiOperation("新增wrong")
+    public Response<Integer> add(@RequestBody QuestionWrong questionWrong){
+        return toResponse(questionWrongService.save(questionWrong) ? 1 : 0);
+    }
+
+    @PostMapping("wrongs")
+    @ApiOperation("批量新增wrongs")
+    public Response<Integer> wrongs(@RequestBody List<QuestionWrongDTO> list){
+        List<QuestionWrong> qlist = new ArrayList<QuestionWrong>();
+        for (QuestionWrongDTO questionWrongDTO: list) {
+            QuestionWrong questionWrong = new QuestionWrong();
+            BeanUtils.copyProperties(questionWrongDTO,questionWrong);
+            qlist.add(questionWrong);
+        }
+        return toResponse(questionWrongService.saveBatch(qlist) ? 1 : 0);
+    }
+
+    /**
+     * 修改wrong
+     */
+    @PreAuthorize("@ss.hasPermi('question:wrong:edit')")
+    @Log(title = "wrong", businessType = BusinessTypeEnum.UPDATE)
+    @PutMapping
+    @ApiOperation("修改wrong")
+    public Response<Integer> edit(@RequestBody QuestionWrong questionWrong){
+        return toResponse(questionWrongService.updateById(questionWrong) ? 1 : 0);
+    }
+
+    /**
+     * 删除wrong
+     */
+    @PreAuthorize("@ss.hasPermi('question:wrong:remove')")
+    @Log(title = "wrong", businessType = BusinessTypeEnum.DELETE)
+	@DeleteMapping("/{ids}")
+    @ApiOperation("删除wrong")
+    public  Response<Integer> remove(
+            @ApiParam(name = "ids", value = "wrongids参数", required = true)
+            @PathVariable Long[] ids
+    ){
+        return toResponse(questionWrongService.removeByIds(Arrays.asList(ids)) ? 1 : 0);
+    }
+}

+ 2 - 0
jkt-admin/src/main/resources/application-dev.yml

@@ -55,6 +55,8 @@ spring:
                 wall:
                 wall:
                     config:
                     config:
                         multi-statement-allow: true
                         multi-statement-allow: true
+    cache:
+        type: redis
     # redis 配置
     # redis 配置
     redis:
     redis:
         database: 1
         database: 1

+ 2 - 0
jkt-admin/src/main/resources/application-prod.yml

@@ -55,6 +55,8 @@ spring:
                 wall:
                 wall:
                     config:
                     config:
                         multi-statement-allow: true
                         multi-statement-allow: true
+    cache:
+        type: redis
     # redis 配置
     # redis 配置
     redis:
     redis:
         database: 1
         database: 1

+ 76 - 0
jkt-service/src/main/java/com/miaxis/question/domain/QuestionCollection.java

@@ -0,0 +1,76 @@
+package com.miaxis.question.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.miaxis.common.annotation.Excel;
+import com.miaxis.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.miaxis.common.core.domain.BaseBusinessEntity;
+import lombok.Data;
+/**
+ * collection对象 question_collection
+ *
+ * @author miaxis
+ * @date 2021-08-18
+ */
+@Data
+@TableName("question_collection")
+@ApiModel(value = "QuestionCollection", description = "collection对象 question_collection")
+public class QuestionCollection extends BaseBusinessEntity{
+    private static final long serialVersionUID = 1L;
+
+    /** 主键 */
+//    @TableId(value = "id")
+//    @ApiModelProperty(value = "主键")
+    private Long id;
+
+    /** 用户ID */
+    @Excel(name = "用户ID")
+    @TableField("user_id")
+    @ApiModelProperty(value = "用户ID")
+    private Long userId;
+
+    /** 题目ID */
+    @Excel(name = "题目ID")
+    @TableField("question_id")
+    @ApiModelProperty(value = "题目ID")
+    private Long questionId;
+
+    public void setId(Long id){
+        this.id = id;
+    }
+
+    public Long getId(){
+        return id;
+    }
+    public void setUserId(Long userId){
+        this.userId = userId;
+    }
+
+    public Long getUserId(){
+        return userId;
+    }
+    public void setQuestionId(Long questionId){
+        this.questionId = questionId;
+    }
+
+    public Long getQuestionId(){
+        return questionId;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("userId", getUserId())
+            .append("questionId", getQuestionId())
+            .append("createTime", getCreateTime())
+            .append("updateTime", getUpdateTime())
+            .toString();
+    }
+}

+ 76 - 0
jkt-service/src/main/java/com/miaxis/question/domain/QuestionVersion.java

@@ -0,0 +1,76 @@
+package com.miaxis.question.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.miaxis.common.annotation.Excel;
+import com.miaxis.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.miaxis.common.core.domain.BaseBusinessEntity;
+import lombok.Data;
+/**
+ * version对象 question_version
+ *
+ * @author zhangbin
+ * @date 2021-07-26
+ */
+@Data
+@TableName("question_version")
+@ApiModel(value = "QuestionVersion", description = "version对象 question_version")
+public class QuestionVersion extends BaseBusinessEntity{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @TableId(value = "id")
+    @ApiModelProperty(value = "$column.columnComment")
+    private Long id;
+
+    /** $column.columnComment */
+    @Excel(name = "${column.columnComment}", readConverterExp = "$column.readConverterExp()")
+    @TableField("version_num")
+    @ApiModelProperty(value = "$column.columnComment")
+    private String versionNum;
+
+    /** $column.columnComment */
+    @Excel(name = "${column.columnComment}", readConverterExp = "$column.readConverterExp()")
+    @TableField("down_path")
+    @ApiModelProperty(value = "$column.columnComment")
+    private String downPath;
+
+    public void setId(Long id){
+        this.id = id;
+    }
+
+    public Long getId(){
+        return id;
+    }
+    public void setVersionNum(String versionNum){
+        this.versionNum = versionNum;
+    }
+
+    public String getVersionNum(){
+        return versionNum;
+    }
+    public void setDownPath(String downPath){
+        this.downPath = downPath;
+    }
+
+    public String getDownPath(){
+        return downPath;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("versionNum", getVersionNum())
+            .append("downPath", getDownPath())
+            .append("createTime", getCreateTime())
+            .append("updateTime", getUpdateTime())
+            .toString();
+    }
+}

+ 76 - 0
jkt-service/src/main/java/com/miaxis/question/domain/QuestionWrong.java

@@ -0,0 +1,76 @@
+package com.miaxis.question.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.miaxis.common.annotation.Excel;
+import com.miaxis.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.miaxis.common.core.domain.BaseBusinessEntity;
+import lombok.Data;
+/**
+ * wrong对象 question_wrong
+ *
+ * @author miaxis
+ * @date 2021-08-19
+ */
+@Data
+@TableName("question_wrong")
+@ApiModel(value = "QuestionWrong", description = "wrong对象 question_wrong")
+public class QuestionWrong extends BaseBusinessEntity{
+    private static final long serialVersionUID = 1L;
+
+    /** 主键 */
+    @TableId(value = "id")
+    @ApiModelProperty(value = "主键")
+    private Long id;
+
+    /** 用户ID */
+    @Excel(name = "用户ID")
+    @TableField("user_id")
+    @ApiModelProperty(value = "用户ID")
+    private Long userId;
+
+    /** 题目ID */
+    @Excel(name = "题目ID")
+    @TableField("question_id")
+    @ApiModelProperty(value = "题目ID")
+    private Long questionId;
+
+    public void setId(Long id){
+        this.id = id;
+    }
+
+    public Long getId(){
+        return id;
+    }
+    public void setUserId(Long userId){
+        this.userId = userId;
+    }
+
+    public Long getUserId(){
+        return userId;
+    }
+    public void setQuestionId(Long questionId){
+        this.questionId = questionId;
+    }
+
+    public Long getQuestionId(){
+        return questionId;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("userId", getUserId())
+            .append("questionId", getQuestionId())
+            .append("createTime", getCreateTime())
+            .append("updateTime", getUpdateTime())
+            .toString();
+    }
+}

+ 24 - 0
jkt-service/src/main/java/com/miaxis/question/dto/QuestionCollectionDTO.java

@@ -0,0 +1,24 @@
+package com.miaxis.question.dto;
+
+import com.miaxis.common.core.domain.BaseBusinessEntity;
+import lombok.Data;
+
+/**
+ * collection对象 question_collection
+ *
+ * @author miaxis
+ * @date 2021-08-18
+ */
+@Data
+public class QuestionCollectionDTO extends BaseBusinessEntity{
+    private static final long serialVersionUID = 1L;
+
+
+    /** 用户ID */
+    private Long userId;
+
+    /** 题目ID */
+    private Long questionId;
+
+
+}

+ 31 - 0
jkt-service/src/main/java/com/miaxis/question/dto/QuestionWrongDTO.java

@@ -0,0 +1,31 @@
+package com.miaxis.question.dto;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.miaxis.common.annotation.Excel;
+import com.miaxis.common.core.domain.BaseBusinessEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * wrong对象 question_wrong
+ *
+ * @author miaxis
+ * @date 2021-08-19
+ */
+@Data
+public class QuestionWrongDTO extends BaseBusinessEntity{
+    private static final long serialVersionUID = 1L;
+
+
+    /** 用户ID */
+    private Long userId;
+
+    /** 题目ID */
+    private Long questionId;
+
+}

+ 22 - 0
jkt-service/src/main/java/com/miaxis/question/mapper/QuestionCollectionMapper.java

@@ -0,0 +1,22 @@
+package com.miaxis.question.mapper;
+
+import java.util.List;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.miaxis.question.domain.QuestionCollection;
+
+/**
+ * collectionMapper接口
+ *
+ * @author miaxis
+ * @date 2021-08-18
+ */
+public interface QuestionCollectionMapper extends BaseMapper<QuestionCollection> {
+    /**
+     * 查询collection列表
+     *
+     * @param questionCollection collection
+     * @return collection集合
+     */
+    public List<QuestionCollection> selectQuestionCollectionList(QuestionCollection questionCollection);
+
+}

+ 22 - 0
jkt-service/src/main/java/com/miaxis/question/mapper/QuestionVersionMapper.java

@@ -0,0 +1,22 @@
+package com.miaxis.question.mapper;
+
+import java.util.List;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.miaxis.question.domain.QuestionVersion;
+
+/**
+ * versionMapper接口
+ *
+ * @author zhangbin
+ * @date 2021-07-26
+ */
+public interface QuestionVersionMapper extends BaseMapper<QuestionVersion> {
+    /**
+     * 查询version列表
+     *
+     * @param questionVersion version
+     * @return version集合
+     */
+    public List<QuestionVersion> selectQuestionVersionList(QuestionVersion questionVersion);
+
+}

+ 22 - 0
jkt-service/src/main/java/com/miaxis/question/mapper/QuestionWrongMapper.java

@@ -0,0 +1,22 @@
+package com.miaxis.question.mapper;
+
+import java.util.List;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.miaxis.question.domain.QuestionWrong;
+
+/**
+ * wrongMapper接口
+ *
+ * @author miaxis
+ * @date 2021-08-19
+ */
+public interface QuestionWrongMapper extends BaseMapper<QuestionWrong> {
+    /**
+     * 查询wrong列表
+     *
+     * @param questionWrong wrong
+     * @return wrong集合
+     */
+    public List<QuestionWrong> selectQuestionWrongList(QuestionWrong questionWrong);
+
+}

+ 23 - 0
jkt-service/src/main/java/com/miaxis/question/service/IQuestionCollectionService.java

@@ -0,0 +1,23 @@
+package com.miaxis.question.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.miaxis.question.domain.QuestionCollection;
+
+import java.util.List;
+
+/**
+ * collectionService接口
+ *
+ * @author miaxis
+ * @date 2021-08-18
+ */
+public interface IQuestionCollectionService extends IService<QuestionCollection>{
+    /**
+     * 查询collection列表
+     *
+     * @param questionCollection collection
+     * @return collection集合
+     */
+    public List<QuestionCollection> selectQuestionCollectionList(QuestionCollection questionCollection);
+
+}

+ 21 - 0
jkt-service/src/main/java/com/miaxis/question/service/IQuestionVersionService.java

@@ -0,0 +1,21 @@
+package com.miaxis.question.service;
+
+import java.util.List;
+import com.miaxis.question.domain.QuestionVersion;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * versionService接口
+ *
+ * @author zhangbin
+ * @date 2021-07-26
+ */
+public interface IQuestionVersionService extends IService<QuestionVersion>{
+    /**
+     * 查询version列表
+     *
+     * @param questionVersion version
+     * @return version集合
+     */
+    public List<QuestionVersion> selectQuestionVersionList(QuestionVersion questionVersion);
+}

+ 21 - 0
jkt-service/src/main/java/com/miaxis/question/service/IQuestionWrongService.java

@@ -0,0 +1,21 @@
+package com.miaxis.question.service;
+
+import java.util.List;
+import com.miaxis.question.domain.QuestionWrong;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * wrongService接口
+ *
+ * @author miaxis
+ * @date 2021-08-19
+ */
+public interface IQuestionWrongService extends IService<QuestionWrong>{
+    /**
+     * 查询wrong列表
+     *
+     * @param questionWrong wrong
+     * @return wrong集合
+     */
+    public List<QuestionWrong> selectQuestionWrongList(QuestionWrong questionWrong);
+}

+ 38 - 0
jkt-service/src/main/java/com/miaxis/question/service/impl/QuestionCollectionServiceImpl.java

@@ -0,0 +1,38 @@
+package com.miaxis.question.service.impl;
+
+import java.util.List;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.miaxis.common.utils.DateUtils;
+import com.miaxis.question.dto.QuestionCollectionDTO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.apache.commons.lang3.StringUtils;
+import com.miaxis.question.mapper.QuestionCollectionMapper;
+import com.miaxis.question.domain.QuestionCollection;
+import com.miaxis.question.service.IQuestionCollectionService;
+
+/**
+ * collectionService业务层处理
+ *
+ * @author miaxis
+ * @date 2021-08-18
+ */
+@Service
+public class QuestionCollectionServiceImpl extends ServiceImpl<QuestionCollectionMapper, QuestionCollection> implements IQuestionCollectionService {
+    @Autowired
+    private QuestionCollectionMapper questionCollectionMapper;
+
+    /**
+     * 查询collection列表
+     *
+     * @param questionCollection collection
+     * @return collection
+     */
+    @Override
+    public List<QuestionCollection> selectQuestionCollectionList(QuestionCollection questionCollection){
+        return questionCollectionMapper.selectQuestionCollectionList(questionCollection);
+    }
+
+}

+ 33 - 0
jkt-service/src/main/java/com/miaxis/question/service/impl/QuestionVersionServiceImpl.java

@@ -0,0 +1,33 @@
+package com.miaxis.question.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.miaxis.question.domain.QuestionVersion;
+import com.miaxis.question.mapper.QuestionVersionMapper;
+import com.miaxis.question.service.IQuestionVersionService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * versionService业务层处理
+ *
+ * @author zhangbin
+ * @date 2021-07-26
+ */
+@Service
+public class QuestionVersionServiceImpl extends ServiceImpl<QuestionVersionMapper, QuestionVersion> implements IQuestionVersionService {
+    @Autowired
+    private QuestionVersionMapper questionVersionMapper;
+
+    /**
+     * 查询version列表
+     *
+     * @param questionVersion version
+     * @return version
+     */
+    @Override
+    public List<QuestionVersion> selectQuestionVersionList(QuestionVersion questionVersion){
+        return questionVersionMapper.selectQuestionVersionList(questionVersion);
+    }
+}

+ 36 - 0
jkt-service/src/main/java/com/miaxis/question/service/impl/QuestionWrongServiceImpl.java

@@ -0,0 +1,36 @@
+package com.miaxis.question.service.impl;
+
+import java.util.List;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.miaxis.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.apache.commons.lang3.StringUtils;
+import com.miaxis.question.mapper.QuestionWrongMapper;
+import com.miaxis.question.domain.QuestionWrong;
+import com.miaxis.question.service.IQuestionWrongService;
+
+/**
+ * wrongService业务层处理
+ *
+ * @author miaxis
+ * @date 2021-08-19
+ */
+@Service
+public class QuestionWrongServiceImpl extends ServiceImpl<QuestionWrongMapper, QuestionWrong> implements IQuestionWrongService {
+    @Autowired
+    private QuestionWrongMapper questionWrongMapper;
+
+    /**
+     * 查询wrong列表
+     *
+     * @param questionWrong wrong
+     * @return wrong
+     */
+    @Override
+    public List<QuestionWrong> selectQuestionWrongList(QuestionWrong questionWrong){
+        return questionWrongMapper.selectQuestionWrongList(questionWrong);
+    }
+}

+ 37 - 0
jkt-service/src/main/resources/mapper/ad/AdInfoMapper.xml

@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.miaxis.ad.mapper.AdInfoMapper">
+
+    <resultMap type="AdInfo" id="AdInfoResult">
+        <result property="id"    column="id"    />
+        <result property="title"    column="title"    />
+        <result property="link"    column="link"    />
+        <result property="status"    column="status"    />
+        <result property="openType"    column="open_type"    />
+        <result property="adType"    column="ad_type"    />
+        <result property="xcxUrl"    column="xcx_url"    />
+        <result property="content"    column="content"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateTime"    column="update_time"    />
+    </resultMap>
+
+    <sql id="selectAdInfoVo">
+        select * from ad_info
+    </sql>
+
+    <select id="selectAdInfoList" parameterType="AdInfo" resultMap="AdInfoResult">
+        <include refid="selectAdInfoVo"/>
+        <where>
+            <if test="title != null  and title != ''"> and title = #{title}</if>
+            <if test="link != null  and link != ''"> and link = #{link}</if>
+            <if test="status != null "> and status = #{status}</if>
+            <if test="openType != null "> and open_type = #{openType}</if>
+            <if test="adType != null "> and ad_type = #{adType}</if>
+            <if test="xcxUrl != null  and xcxUrl != ''"> and xcx_url = #{xcxUrl}</if>
+            <if test="content != null  and content != ''"> and content = #{content}</if>
+        </where>
+    </select>
+
+</mapper>

+ 27 - 0
jkt-service/src/main/resources/mapper/question/QuestionCollectionMapper.xml

@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.miaxis.question.mapper.QuestionCollectionMapper">
+
+    <resultMap type="QuestionCollection" id="QuestionCollectionResult">
+        <result property="id"    column="id"    />
+        <result property="userId"    column="user_id"    />
+        <result property="questionId"    column="question_id"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateTime"    column="update_time"    />
+    </resultMap>
+
+    <sql id="selectQuestionCollectionVo">
+        select * from question_collection
+    </sql>
+
+    <select id="selectQuestionCollectionList" parameterType="QuestionCollection" resultMap="QuestionCollectionResult">
+        <include refid="selectQuestionCollectionVo"/>
+        <where>
+            <if test="userId != null "> and user_id = #{userId}</if>
+            <if test="questionId != null "> and question_id = #{questionId}</if>
+        </where>
+    </select>
+
+</mapper>

+ 29 - 0
jkt-service/src/main/resources/mapper/question/QuestionVersionMapper.xml

@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.miaxis.question.mapper.QuestionVersionMapper">
+
+    <resultMap type="QuestionVersion" id="QuestionVersionResult">
+        <result property="id"    column="id"    />
+        <result property="versionNum"    column="version_num"    />
+        <result property="downPath"    column="down_path"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateTime"    column="update_time"    />
+    </resultMap>
+
+    <sql id="selectQuestionVersionVo">
+        select * from question_version
+    </sql>
+
+    <select id="selectQuestionVersionList" parameterType="QuestionVersion" resultMap="QuestionVersionResult">
+        <include refid="selectQuestionVersionVo"/>
+        <where>
+            <if test="versionNum != null  and versionNum != ''"> and version_num = #{versionNum}</if>
+            <if test="downPath != null  and downPath != ''"> and down_path = #{downPath}</if>
+        </where>
+    </select>
+
+
+
+</mapper>

+ 27 - 0
jkt-service/src/main/resources/mapper/question/QuestionWrongMapper.xml

@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.miaxis.question.mapper.QuestionWrongMapper">
+
+    <resultMap type="QuestionWrong" id="QuestionWrongResult">
+        <result property="id"    column="id"    />
+        <result property="userId"    column="user_id"    />
+        <result property="questionId"    column="question_id"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateTime"    column="update_time"    />
+    </resultMap>
+
+    <sql id="selectQuestionWrongVo">
+        select * from question_wrong
+    </sql>
+
+    <select id="selectQuestionWrongList" parameterType="QuestionWrong" resultMap="QuestionWrongResult">
+        <include refid="selectQuestionWrongVo"/>
+        <where>
+            <if test="userId != null "> and user_id = #{userId}</if>
+            <if test="questionId != null "> and question_id = #{questionId}</if>
+        </where>
+    </select>
+
+</mapper>