Browse Source

考场会员模块代码

小么熊🐻 2 years ago
parent
commit
2449bf9580
23 changed files with 1431 additions and 0 deletions
  1. 84 0
      nbjk-admin/src/main/java/com/miaxis/app/controller/exam/ExamInfoController.java
  2. 59 0
      nbjk-admin/src/main/java/com/miaxis/app/controller/exam/VipExamVideoController.java
  3. 49 0
      nbjk-admin/src/main/java/com/miaxis/app/controller/exam/VipUserExamController.java
  4. 102 0
      nbjk-admin/src/main/java/com/miaxis/pc/controller/PcExamInfoController.java
  5. 109 0
      nbjk-admin/src/main/java/com/miaxis/pc/controller/PcVipExamVideoController.java
  6. 109 0
      nbjk-admin/src/main/java/com/miaxis/pc/controller/PcVipUserExamController.java
  7. 132 0
      nbjk-service/src/main/java/com/miaxis/exam/domain/ExamInfo.java
  8. 35 0
      nbjk-service/src/main/java/com/miaxis/exam/mapper/ExamInfoMapper.java
  9. 27 0
      nbjk-service/src/main/java/com/miaxis/exam/service/IExamInfoService.java
  10. 44 0
      nbjk-service/src/main/java/com/miaxis/exam/service/impl/ExamInfoServiceImpl.java
  11. 26 0
      nbjk-service/src/main/java/com/miaxis/exam/vo/ExamInfoCityVo.java
  12. 27 0
      nbjk-service/src/main/java/com/miaxis/exam/vo/ExamInfoProviceVo.java
  13. 215 0
      nbjk-service/src/main/java/com/miaxis/vip/domain/VipExamVideo.java
  14. 134 0
      nbjk-service/src/main/java/com/miaxis/vip/domain/VipUserExam.java
  15. 22 0
      nbjk-service/src/main/java/com/miaxis/vip/mapper/VipExamVideoMapper.java
  16. 22 0
      nbjk-service/src/main/java/com/miaxis/vip/mapper/VipUserExamMapper.java
  17. 21 0
      nbjk-service/src/main/java/com/miaxis/vip/service/IVipExamVideoService.java
  18. 21 0
      nbjk-service/src/main/java/com/miaxis/vip/service/IVipUserExamService.java
  19. 33 0
      nbjk-service/src/main/java/com/miaxis/vip/service/impl/VipExamVideoServiceImpl.java
  20. 33 0
      nbjk-service/src/main/java/com/miaxis/vip/service/impl/VipUserExamServiceImpl.java
  21. 45 0
      nbjk-service/src/main/resources/mapper/exam/ExamInfoMapper.xml
  22. 47 0
      nbjk-service/src/main/resources/mapper/vip/VipExamVideoMapper.xml
  23. 35 0
      nbjk-service/src/main/resources/mapper/vip/VipUserExamMapper.xml

+ 84 - 0
nbjk-admin/src/main/java/com/miaxis/app/controller/exam/ExamInfoController.java

@@ -0,0 +1,84 @@
+package com.miaxis.app.controller.exam;
+
+import com.miaxis.common.constant.Constants;
+import com.miaxis.common.core.controller.BaseController;
+import com.miaxis.common.core.domain.Response;
+import com.miaxis.common.core.page.ResponsePageInfo;
+import com.miaxis.exam.domain.ExamInfo;
+import com.miaxis.exam.service.IExamInfoService;
+import com.miaxis.exam.vo.ExamInfoCityVo;
+import com.miaxis.exam.vo.ExamInfoProviceVo;
+import io.swagger.annotations.*;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * 【考场信息】Controller
+ *
+ * @author miaxis
+ * @date 2023-03-20
+ */
+@RestController
+@RequestMapping(Constants.STUDENT_PREFIX+"/exam/info")
+@Api(tags={"【APP-考场信息】"})
+public class ExamInfoController extends BaseController{
+    @Autowired
+    private IExamInfoService examInfoService;
+
+    /**
+     * 查询考场信息列表
+     */
+    @GetMapping("/list")
+    @ApiOperation("查询考场信息列表")
+        @ApiImplicitParams({
+            @ApiImplicitParam(name = "pageNum",value = "当前页码" ,dataType = "int", paramType = "query", required = false),
+            @ApiImplicitParam(name = "pageSize",value = "每页数据量" , dataType = "int", paramType = "query", required = false),
+    })
+    public ResponsePageInfo<ExamInfo> list(@ModelAttribute ExamInfo examInfo){
+        startPage();
+        List<ExamInfo> list = examInfoService.selectExamInfoList(examInfo);
+        return toResponsePageInfo(list);
+    }
+
+    /**
+     * 获取考场信息详细信息
+     */
+    @GetMapping(value = "/{id}")
+    @ApiOperation("获取考场信息详细信息")
+    public Response<ExamInfo> getInfo(
+            @ApiParam(name = "id", value = "考场信息参数", required = true)
+            @PathVariable("id") Long id
+    ){
+        return Response.success(examInfoService.getById(id));
+    }
+
+
+    /**
+     * 获取考场省份
+     */
+    @GetMapping("/getProvice")
+    @ApiOperation("获取考场省份")
+    public Response<List<ExamInfoProviceVo>> getProvice(){
+        List<ExamInfoProviceVo> list = examInfoService.getProvice();
+        return Response.success(list);
+    }
+
+
+    /**
+     * 根据省份ID获取考场城市
+     */
+    @GetMapping(value = "/city/{proviceId}")
+    @ApiOperation("根据省份ID获取考场城市")
+    public Response<List<ExamInfoCityVo>> getCity(
+            @ApiParam(name = "proviceId", value = "考场信息参数", required = true)
+            @PathVariable("proviceId") String proviceId
+    ){
+        return Response.success(examInfoService.getCity(proviceId));
+    }
+
+
+
+
+}

+ 59 - 0
nbjk-admin/src/main/java/com/miaxis/app/controller/exam/VipExamVideoController.java

@@ -0,0 +1,59 @@
+package com.miaxis.app.controller.exam;
+
+import com.miaxis.common.constant.Constants;
+import com.miaxis.common.core.controller.BaseController;
+import com.miaxis.common.core.domain.Response;
+import com.miaxis.common.core.page.ResponsePageInfo;
+import com.miaxis.vip.domain.VipExamVideo;
+import com.miaxis.vip.service.IVipExamVideoService;
+import io.swagger.annotations.*;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * 【考场视频】Controller
+ *
+ * @author miaxis
+ * @date 2023-03-20
+ */
+@RestController
+@RequestMapping(Constants.STUDENT_PREFIX+"/vip/video")
+@Api(tags={"【APP-考场视频】"})
+public class VipExamVideoController extends BaseController{
+    @Autowired
+    private IVipExamVideoService vipExamVideoService;
+
+    /**
+     * 查询考场视频列表
+     */
+    @GetMapping("/list")
+    @ApiOperation("查询考场视频列表")
+        @ApiImplicitParams({
+            @ApiImplicitParam(name = "pageNum",value = "当前页码" ,dataType = "int", paramType = "query", required = false),
+            @ApiImplicitParam(name = "pageSize",value = "每页数据量" , dataType = "int", paramType = "query", required = false),
+    })
+    public ResponsePageInfo<VipExamVideo> list(@ModelAttribute VipExamVideo vipExamVideo){
+        startPage();
+        List<VipExamVideo> list = vipExamVideoService.selectVipExamVideoList(vipExamVideo);
+        return toResponsePageInfo(list);
+    }
+    
+
+
+    /**
+     * 获取考场视频详细信息
+     */
+    @GetMapping(value = "/{id}")
+    @ApiOperation("获取考场视频详细信息")
+    public Response<VipExamVideo> getInfo(
+            @ApiParam(name = "id", value = "考场视频参数", required = true)
+            @PathVariable("id") Long id
+    ){
+        return Response.success(vipExamVideoService.getById(id));
+    }
+
+
+
+}

+ 49 - 0
nbjk-admin/src/main/java/com/miaxis/app/controller/exam/VipUserExamController.java

@@ -0,0 +1,49 @@
+package com.miaxis.app.controller.exam;
+
+import com.miaxis.common.constant.Constants;
+import com.miaxis.common.core.controller.BaseController;
+import com.miaxis.common.core.domain.entity.UserInfo;
+import com.miaxis.common.core.page.ResponsePageInfo;
+import com.miaxis.common.utils.SecurityUtils;
+import com.miaxis.vip.domain.VipUserExam;
+import com.miaxis.vip.service.IVipUserExamService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * 【考场会员】Controller
+ *
+ * @author miaxis
+ * @date 2023-03-20
+ */
+@RestController
+@RequestMapping(Constants.STUDENT_PREFIX+"/vip/exam")
+@Api(tags={"【APP-考场会员】"})
+public class VipUserExamController extends BaseController{
+    @Autowired
+    private IVipUserExamService vipUserExamService;
+
+    /**
+     * 查询当前用户考试会员列表
+     */
+    @GetMapping("/list")
+    @ApiOperation("查询当前用户考试会员列表")
+    public ResponsePageInfo<VipUserExam> list(){
+        UserInfo userInfo = SecurityUtils.getLoginUser().getStudent();
+        VipUserExam vipUserExam = new VipUserExam();
+        vipUserExam.setId(userInfo.getId());
+        vipUserExam.setUnionId(userInfo.getUnionId());
+        List<VipUserExam> list = vipUserExamService.selectVipUserExamList(vipUserExam);
+        return toResponsePageInfo(list);
+    }
+    
+
+
+
+}

+ 102 - 0
nbjk-admin/src/main/java/com/miaxis/pc/controller/PcExamInfoController.java

@@ -0,0 +1,102 @@
+package com.miaxis.pc.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.exam.domain.ExamInfo;
+import com.miaxis.exam.service.IExamInfoService;
+import io.swagger.annotations.*;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * 【考场信息】Controller
+ *
+ * @author miaxis
+ * @date 2023-03-20
+ */
+@RestController
+@RequestMapping("/exam/info")
+@Api(tags={"【PC-考场信息】"})
+public class PcExamInfoController extends BaseController{
+    @Autowired
+    private IExamInfoService examInfoService;
+
+    /**
+     * 查询考场信息列表
+     */
+    @GetMapping("/list")
+    @ApiOperation("查询考场信息列表")
+        @ApiImplicitParams({
+            @ApiImplicitParam(name = "pageNum",value = "当前页码" ,dataType = "int", paramType = "query", required = false),
+            @ApiImplicitParam(name = "pageSize",value = "每页数据量" , dataType = "int", paramType = "query", required = false),
+    })
+    public ResponsePageInfo<ExamInfo> list(@ModelAttribute ExamInfo examInfo){
+        startPage();
+        List<ExamInfo> list = examInfoService.selectExamInfoList(examInfo);
+        return toResponsePageInfo(list);
+    }
+    
+    /**
+     * 导出考场信息列表
+     */
+    @Log(title = "考场信息", businessType = BusinessTypeEnum.EXPORT)
+    @GetMapping("/export")
+    @ApiOperation("导出考场信息列表Excel")
+    public Response<String> export(@ModelAttribute ExamInfo examInfo){
+        List<ExamInfo> list = examInfoService.selectExamInfoList(examInfo);
+        ExcelUtil<ExamInfo> util = new ExcelUtil<ExamInfo>(ExamInfo.class);
+        return util.exportExcel(list, "info");
+    }
+
+    /**
+     * 获取考场信息详细信息
+     */
+    @GetMapping(value = "/{id}")
+    @ApiOperation("获取考场信息详细信息")
+    public Response<ExamInfo> getInfo(
+            @ApiParam(name = "id", value = "考场信息参数", required = true)
+            @PathVariable("id") Long id
+    ){
+        return Response.success(examInfoService.getById(id));
+    }
+
+    /**
+     * 新增考场信息
+     */
+    @Log(title = "考场信息", businessType = BusinessTypeEnum.INSERT)
+    @PostMapping
+    @ApiOperation("新增考场信息")
+    public Response<Integer> add(@RequestBody ExamInfo examInfo){
+        return toResponse(examInfoService.save(examInfo) ? 1 : 0);
+    }
+
+    /**
+     * 修改考场信息
+     */
+    @Log(title = "考场信息", businessType = BusinessTypeEnum.UPDATE)
+    @PutMapping
+    @ApiOperation("修改考场信息")
+    public Response<Integer> edit(@RequestBody ExamInfo examInfo){
+        return toResponse(examInfoService.updateById(examInfo) ? 1 : 0);
+    }
+
+    /**
+     * 删除考场信息
+     */
+    @Log(title = "考场信息", businessType = BusinessTypeEnum.DELETE)
+	@DeleteMapping("/{ids}")
+    @ApiOperation("删除考场信息")
+    public  Response<Integer> remove(
+            @ApiParam(name = "ids", value = "考场信息ids参数", required = true)
+            @PathVariable Long[] ids
+    ){
+        return toResponse(examInfoService.removeByIds(Arrays.asList(ids)) ? 1 : 0);
+    }
+}

+ 109 - 0
nbjk-admin/src/main/java/com/miaxis/pc/controller/PcVipExamVideoController.java

@@ -0,0 +1,109 @@
+package com.miaxis.pc.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.vip.domain.VipExamVideo;
+import com.miaxis.vip.service.IVipExamVideoService;
+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;
+
+/**
+ * 【考场视频】Controller
+ *
+ * @author miaxis
+ * @date 2023-03-20
+ */
+@RestController
+@RequestMapping("/vip/video")
+@Api(tags={"【PC-考场视频】"})
+public class PcVipExamVideoController extends BaseController{
+    @Autowired
+    private IVipExamVideoService vipExamVideoService;
+
+    /**
+     * 查询考场视频列表
+     */
+    @PreAuthorize("@ss.hasPermi('vip:video:list')")
+    @GetMapping("/list")
+    @ApiOperation("查询考场视频列表")
+        @ApiImplicitParams({
+            @ApiImplicitParam(name = "pageNum",value = "当前页码" ,dataType = "int", paramType = "query", required = false),
+            @ApiImplicitParam(name = "pageSize",value = "每页数据量" , dataType = "int", paramType = "query", required = false),
+    })
+    public ResponsePageInfo<VipExamVideo> list(@ModelAttribute VipExamVideo vipExamVideo){
+        startPage();
+        List<VipExamVideo> list = vipExamVideoService.selectVipExamVideoList(vipExamVideo);
+        return toResponsePageInfo(list);
+    }
+    
+    /**
+     * 导出考场视频列表
+     */
+    @PreAuthorize("@ss.hasPermi('vip:video:export')")
+    @Log(title = "考场视频", businessType = BusinessTypeEnum.EXPORT)
+    @GetMapping("/export")
+    @ApiOperation("导出考场视频列表Excel")
+    public Response<String> export(@ModelAttribute VipExamVideo vipExamVideo){
+        List<VipExamVideo> list = vipExamVideoService.selectVipExamVideoList(vipExamVideo);
+        ExcelUtil<VipExamVideo> util = new ExcelUtil<VipExamVideo>(VipExamVideo.class);
+        return util.exportExcel(list, "video");
+    }
+
+    /**
+     * 获取考场视频详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('vip:video:query')")
+    @GetMapping(value = "/{id}")
+    @ApiOperation("获取考场视频详细信息")
+    public Response<VipExamVideo> getInfo(
+            @ApiParam(name = "id", value = "考场视频参数", required = true)
+            @PathVariable("id") Long id
+    ){
+        return Response.success(vipExamVideoService.getById(id));
+    }
+
+    /**
+     * 新增考场视频
+     */
+    @PreAuthorize("@ss.hasPermi('vip:video:add')")
+    @Log(title = "考场视频", businessType = BusinessTypeEnum.INSERT)
+    @PostMapping
+    @ApiOperation("新增考场视频")
+    public Response<Integer> add(@RequestBody VipExamVideo vipExamVideo){
+        return toResponse(vipExamVideoService.save(vipExamVideo) ? 1 : 0);
+    }
+
+    /**
+     * 修改考场视频
+     */
+    @PreAuthorize("@ss.hasPermi('vip:video:edit')")
+    @Log(title = "考场视频", businessType = BusinessTypeEnum.UPDATE)
+    @PutMapping
+    @ApiOperation("修改考场视频")
+    public Response<Integer> edit(@RequestBody VipExamVideo vipExamVideo){
+        return toResponse(vipExamVideoService.updateById(vipExamVideo) ? 1 : 0);
+    }
+
+    /**
+     * 删除考场视频
+     */
+    @PreAuthorize("@ss.hasPermi('vip:video:remove')")
+    @Log(title = "考场视频", businessType = BusinessTypeEnum.DELETE)
+	@DeleteMapping("/{ids}")
+    @ApiOperation("删除考场视频")
+    public  Response<Integer> remove(
+            @ApiParam(name = "ids", value = "考场视频ids参数", required = true)
+            @PathVariable Long[] ids
+    ){
+        return toResponse(vipExamVideoService.removeByIds(Arrays.asList(ids)) ? 1 : 0);
+    }
+}

+ 109 - 0
nbjk-admin/src/main/java/com/miaxis/pc/controller/PcVipUserExamController.java

@@ -0,0 +1,109 @@
+package com.miaxis.pc.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.vip.domain.VipUserExam;
+import com.miaxis.vip.service.IVipUserExamService;
+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;
+
+/**
+ * 【考场会员】Controller
+ *
+ * @author miaxis
+ * @date 2023-03-20
+ */
+@RestController
+@RequestMapping("/vip/exam")
+@Api(tags={"【PC-考场会员】"})
+public class PcVipUserExamController extends BaseController{
+    @Autowired
+    private IVipUserExamService vipUserExamService;
+
+    /**
+     * 查询考场会员列表
+     */
+    @PreAuthorize("@ss.hasPermi('vip:exam:list')")
+    @GetMapping("/list")
+    @ApiOperation("查询考场会员列表")
+        @ApiImplicitParams({
+            @ApiImplicitParam(name = "pageNum",value = "当前页码" ,dataType = "int", paramType = "query", required = false),
+            @ApiImplicitParam(name = "pageSize",value = "每页数据量" , dataType = "int", paramType = "query", required = false),
+    })
+    public ResponsePageInfo<VipUserExam> list(@ModelAttribute VipUserExam vipUserExam){
+        startPage();
+        List<VipUserExam> list = vipUserExamService.selectVipUserExamList(vipUserExam);
+        return toResponsePageInfo(list);
+    }
+    
+    /**
+     * 导出考场会员列表
+     */
+    @PreAuthorize("@ss.hasPermi('vip:exam:export')")
+    @Log(title = "考场会员", businessType = BusinessTypeEnum.EXPORT)
+    @GetMapping("/export")
+    @ApiOperation("导出考场会员列表Excel")
+    public Response<String> export(@ModelAttribute VipUserExam vipUserExam){
+        List<VipUserExam> list = vipUserExamService.selectVipUserExamList(vipUserExam);
+        ExcelUtil<VipUserExam> util = new ExcelUtil<VipUserExam>(VipUserExam.class);
+        return util.exportExcel(list, "exam");
+    }
+
+    /**
+     * 获取考场会员详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('vip:exam:query')")
+    @GetMapping(value = "/{id}")
+    @ApiOperation("获取考场会员详细信息")
+    public Response<VipUserExam> getInfo(
+            @ApiParam(name = "id", value = "考场会员参数", required = true)
+            @PathVariable("id") Long id
+    ){
+        return Response.success(vipUserExamService.getById(id));
+    }
+
+    /**
+     * 新增考场会员
+     */
+    @PreAuthorize("@ss.hasPermi('vip:exam:add')")
+    @Log(title = "考场会员", businessType = BusinessTypeEnum.INSERT)
+    @PostMapping
+    @ApiOperation("新增考场会员")
+    public Response<Integer> add(@RequestBody VipUserExam vipUserExam){
+        return toResponse(vipUserExamService.save(vipUserExam) ? 1 : 0);
+    }
+
+    /**
+     * 修改考场会员
+     */
+    @PreAuthorize("@ss.hasPermi('vip:exam:edit')")
+    @Log(title = "考场会员", businessType = BusinessTypeEnum.UPDATE)
+    @PutMapping
+    @ApiOperation("修改考场会员")
+    public Response<Integer> edit(@RequestBody VipUserExam vipUserExam){
+        return toResponse(vipUserExamService.updateById(vipUserExam) ? 1 : 0);
+    }
+
+    /**
+     * 删除考场会员
+     */
+    @PreAuthorize("@ss.hasPermi('vip:exam:remove')")
+    @Log(title = "考场会员", businessType = BusinessTypeEnum.DELETE)
+	@DeleteMapping("/{ids}")
+    @ApiOperation("删除考场会员")
+    public  Response<Integer> remove(
+            @ApiParam(name = "ids", value = "考场会员ids参数", required = true)
+            @PathVariable Long[] ids
+    ){
+        return toResponse(vipUserExamService.removeByIds(Arrays.asList(ids)) ? 1 : 0);
+    }
+}

+ 132 - 0
nbjk-service/src/main/java/com/miaxis/exam/domain/ExamInfo.java

@@ -0,0 +1,132 @@
+package com.miaxis.exam.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;
+/**
+ * 考场信息对象 exam_info
+ *
+ * @author miaxis
+ * @date 2023-03-20
+ */
+@Data
+@TableName("exam_info")
+@ApiModel(value = "ExamInfo", description = "考场信息对象 exam_info")
+public class ExamInfo extends BaseBusinessEntity{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @TableId(value = "id")
+    @ApiModelProperty(value = "$column.columnComment")
+    private Long id;
+
+    /** 考场名称 */
+    @Excel(name = "考场名称")
+    @TableField("name")
+    @ApiModelProperty(value = "考场名称")
+    private String name;
+
+    /** 考场图片 */
+    @Excel(name = "考场图片")
+    @TableField("image")
+    @ApiModelProperty(value = "考场图片")
+    private String image;
+
+    /** 省份ID */
+    @Excel(name = "省份ID")
+    @TableField("province_id")
+    @ApiModelProperty(value = "省份ID")
+    private String provinceId;
+
+    /** 省份名称 */
+    @Excel(name = "省份名称")
+    @TableField("province")
+    @ApiModelProperty(value = "省份名称")
+    private String province;
+
+    /** 城市ID */
+    @Excel(name = "城市ID")
+    @TableField("city_id")
+    @ApiModelProperty(value = "城市ID")
+    private String cityId;
+
+    /** 城市名称 */
+    @Excel(name = "城市名称")
+    @TableField("city")
+    @ApiModelProperty(value = "城市名称")
+    private String city;
+
+    public void setId(Long id){
+        this.id = id;
+    }
+
+    public Long getId(){
+        return id;
+    }
+    public void setName(String name){
+        this.name = name;
+    }
+
+    public String getName(){
+        return name;
+    }
+    public void setImage(String image){
+        this.image = image;
+    }
+
+    public String getImage(){
+        return image;
+    }
+    public void setProvinceId(String provinceId){
+        this.provinceId = provinceId;
+    }
+
+    public String getProvinceId(){
+        return provinceId;
+    }
+    public void setProvince(String province){
+        this.province = province;
+    }
+
+    public String getProvince(){
+        return province;
+    }
+    public void setCityId(String cityId){
+        this.cityId = cityId;
+    }
+
+    public String getCityId(){
+        return cityId;
+    }
+    public void setCity(String city){
+        this.city = city;
+    }
+
+    public String getCity(){
+        return city;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("name", getName())
+            .append("image", getImage())
+            .append("provinceId", getProvinceId())
+            .append("province", getProvince())
+            .append("cityId", getCityId())
+            .append("city", getCity())
+            .append("createTime", getCreateTime())
+            .append("updateTime", getUpdateTime())
+            .toString();
+    }
+}

+ 35 - 0
nbjk-service/src/main/java/com/miaxis/exam/mapper/ExamInfoMapper.java

@@ -0,0 +1,35 @@
+package com.miaxis.exam.mapper;
+
+import java.util.List;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.miaxis.exam.domain.ExamInfo;
+import com.miaxis.exam.vo.ExamInfoCityVo;
+import com.miaxis.exam.vo.ExamInfoProviceVo;
+
+/**
+ * 考场信息Mapper接口
+ *
+ * @author miaxis
+ * @date 2023-03-20
+ */
+public interface ExamInfoMapper extends BaseMapper<ExamInfo> {
+    /**
+     * 查询考场信息列表
+     *
+     * @param examInfo 考场信息
+     * @return 考场信息集合
+     */
+    public List<ExamInfo> selectExamInfoList(ExamInfo examInfo);
+
+    /**
+     * 获取考场存在的所有省份
+     * @return
+     */
+    List<ExamInfoProviceVo> getProvice();
+
+    /**
+     *
+     * @return
+     */
+    List<ExamInfoCityVo> getCity(String proviceId);
+}

+ 27 - 0
nbjk-service/src/main/java/com/miaxis/exam/service/IExamInfoService.java

@@ -0,0 +1,27 @@
+package com.miaxis.exam.service;
+
+import java.util.List;
+import com.miaxis.exam.domain.ExamInfo;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.miaxis.exam.vo.ExamInfoCityVo;
+import com.miaxis.exam.vo.ExamInfoProviceVo;
+
+/**
+ * 考场信息Service接口
+ *
+ * @author miaxis
+ * @date 2023-03-20
+ */
+public interface IExamInfoService extends IService<ExamInfo>{
+    /**
+     * 查询考场信息列表
+     *
+     * @param examInfo 考场信息
+     * @return 考场信息集合
+     */
+    public List<ExamInfo> selectExamInfoList(ExamInfo examInfo);
+
+    List<ExamInfoProviceVo> getProvice();
+
+    List<ExamInfoCityVo> getCity(String proviceId);
+}

+ 44 - 0
nbjk-service/src/main/java/com/miaxis/exam/service/impl/ExamInfoServiceImpl.java

@@ -0,0 +1,44 @@
+package com.miaxis.exam.service.impl;
+
+import java.util.List;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.miaxis.exam.vo.ExamInfoCityVo;
+import com.miaxis.exam.vo.ExamInfoProviceVo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.miaxis.exam.mapper.ExamInfoMapper;
+import com.miaxis.exam.domain.ExamInfo;
+import com.miaxis.exam.service.IExamInfoService;
+
+/**
+ * 考场信息Service业务层处理
+ *
+ * @author miaxis
+ * @date 2023-03-20
+ */
+@Service
+public class ExamInfoServiceImpl extends ServiceImpl<ExamInfoMapper, ExamInfo> implements IExamInfoService {
+    @Autowired
+    private ExamInfoMapper examInfoMapper;
+
+    /**
+     * 查询考场信息列表
+     *
+     * @param examInfo 考场信息
+     * @return 考场信息
+     */
+    @Override
+    public List<ExamInfo> selectExamInfoList(ExamInfo examInfo){
+        return examInfoMapper.selectExamInfoList(examInfo);
+    }
+
+    @Override
+    public List<ExamInfoProviceVo> getProvice() {
+        return examInfoMapper.getProvice();
+    }
+
+    @Override
+    public List<ExamInfoCityVo> getCity(String proviceId) {
+        return examInfoMapper.getCity(proviceId);
+    }
+}

+ 26 - 0
nbjk-service/src/main/java/com/miaxis/exam/vo/ExamInfoCityVo.java

@@ -0,0 +1,26 @@
+package com.miaxis.exam.vo;
+
+import com.miaxis.common.core.domain.BaseBusinessEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 考场信息对象 exam_info
+ *
+ * @author miaxis
+ * @date 2023-03-20
+ */
+@Data
+@ApiModel(value = "ExamInfoCityVo", description = "考场信息城市返回值")
+public class ExamInfoCityVo extends BaseBusinessEntity{
+    private static final long serialVersionUID = 1L;
+
+    /** 城市ID */
+    @ApiModelProperty(value = "城市ID")
+    private String cityId;
+
+    /** 城市名称 */
+    @ApiModelProperty(value = "城市名称")
+    private String city;
+}

+ 27 - 0
nbjk-service/src/main/java/com/miaxis/exam/vo/ExamInfoProviceVo.java

@@ -0,0 +1,27 @@
+package com.miaxis.exam.vo;
+
+import com.miaxis.common.core.domain.BaseBusinessEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 考场信息对象 exam_info
+ *
+ * @author miaxis
+ * @date 2023-03-20
+ */
+@Data
+@ApiModel(value = "ExamInfoProviceVo", description = "考场信息省份返回值")
+public class ExamInfoProviceVo extends BaseBusinessEntity{
+    private static final long serialVersionUID = 1L;
+
+    /** 省份ID */
+    @ApiModelProperty(value = "省份ID")
+    private String provinceId;
+
+    /** 省份名称 */
+    @ApiModelProperty(value = "省份名称")
+    private String province;
+
+}

+ 215 - 0
nbjk-service/src/main/java/com/miaxis/vip/domain/VipExamVideo.java

@@ -0,0 +1,215 @@
+package com.miaxis.vip.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;
+/**
+ * 考场视频对象 vip_exam_video
+ *
+ * @author miaxis
+ * @date 2023-03-20
+ */
+@Data
+@TableName("vip_exam_video")
+@ApiModel(value = "VipExamVideo", description = "考场视频对象 vip_exam_video")
+public class VipExamVideo extends BaseBusinessEntity{
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id")
+    @ApiModelProperty(value = "id")
+    private Long id;
+
+    /** 视频名称 */
+    @Excel(name = "视频名称")
+    @TableField("video_name")
+    @ApiModelProperty(value = "视频名称")
+    private String videoName;
+
+    /** 视频封面 */
+    @Excel(name = "视频封面")
+    @TableField("video_cover")
+    @ApiModelProperty(value = "视频封面")
+    private String videoCover;
+
+    /** 视频地址 */
+    @Excel(name = "视频地址")
+    @TableField("video_url")
+    @ApiModelProperty(value = "视频地址")
+    private String videoUrl;
+
+    /** 1:科目一 2:科目二 3:科目三 4:科目四 */
+    @Excel(name = "1:科目一 2:科目二 3:科目三 4:科目四")
+    @TableField("video_subject")
+    @ApiModelProperty(value = "1:科目一 2:科目二 3:科目三 4:科目四")
+    private Long videoSubject;
+
+    /** 0未开启 1已开启 */
+    @Excel(name = "0未开启 1已开启")
+    @TableField("state")
+    @ApiModelProperty(value = "0未开启 1已开启")
+    private Long state;
+
+    /** 0:竖  1:横 */
+    @Excel(name = "0:竖  1:横")
+    @TableField("horizontal")
+    @ApiModelProperty(value = "0:竖  1:横")
+    private Long horizontal;
+
+    /** 省份ID */
+    @Excel(name = "省份ID")
+    @TableField("province_id")
+    @ApiModelProperty(value = "省份ID")
+    private String provinceId;
+
+    /** 地区ID */
+    @Excel(name = "地区ID")
+    @TableField("city_id")
+    @ApiModelProperty(value = "地区ID")
+    private String cityId;
+
+    /** 省份名称 */
+    @Excel(name = "省份名称")
+    @TableField("province")
+    @ApiModelProperty(value = "省份名称")
+    private String province;
+
+    /** 地区名称 */
+    @Excel(name = "地区名称")
+    @TableField("city")
+    @ApiModelProperty(value = "地区名称")
+    private String city;
+
+    /** 考场编号 */
+    @Excel(name = "考场编号")
+    @TableField("exam_id")
+    @ApiModelProperty(value = "考场编号")
+    private Long examId;
+
+    /** 考场名称 */
+    @Excel(name = "考场名称")
+    @TableField("exam_name")
+    @ApiModelProperty(value = "考场名称")
+    private String examName;
+
+    public void setId(Long id){
+        this.id = id;
+    }
+
+    public Long getId(){
+        return id;
+    }
+    public void setVideoName(String videoName){
+        this.videoName = videoName;
+    }
+
+    public String getVideoName(){
+        return videoName;
+    }
+    public void setVideoCover(String videoCover){
+        this.videoCover = videoCover;
+    }
+
+    public String getVideoCover(){
+        return videoCover;
+    }
+    public void setVideoUrl(String videoUrl){
+        this.videoUrl = videoUrl;
+    }
+
+    public String getVideoUrl(){
+        return videoUrl;
+    }
+    public void setVideoSubject(Long videoSubject){
+        this.videoSubject = videoSubject;
+    }
+
+    public Long getVideoSubject(){
+        return videoSubject;
+    }
+    public void setState(Long state){
+        this.state = state;
+    }
+
+    public Long getState(){
+        return state;
+    }
+    public void setHorizontal(Long horizontal){
+        this.horizontal = horizontal;
+    }
+
+    public Long getHorizontal(){
+        return horizontal;
+    }
+    public void setProvinceId(String provinceId){
+        this.provinceId = provinceId;
+    }
+
+    public String getProvinceId(){
+        return provinceId;
+    }
+    public void setCityId(String cityId){
+        this.cityId = cityId;
+    }
+
+    public String getCityId(){
+        return cityId;
+    }
+    public void setProvince(String province){
+        this.province = province;
+    }
+
+    public String getProvince(){
+        return province;
+    }
+    public void setCity(String city){
+        this.city = city;
+    }
+
+    public String getCity(){
+        return city;
+    }
+    public void setExamId(Long examId){
+        this.examId = examId;
+    }
+
+    public Long getExamId(){
+        return examId;
+    }
+    public void setExamName(String examName){
+        this.examName = examName;
+    }
+
+    public String getExamName(){
+        return examName;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("videoName", getVideoName())
+            .append("videoCover", getVideoCover())
+            .append("videoUrl", getVideoUrl())
+            .append("videoSubject", getVideoSubject())
+            .append("state", getState())
+            .append("horizontal", getHorizontal())
+            .append("provinceId", getProvinceId())
+            .append("cityId", getCityId())
+            .append("province", getProvince())
+            .append("city", getCity())
+            .append("createTime", getCreateTime())
+            .append("updateTime", getUpdateTime())
+            .append("examId", getExamId())
+            .append("examName", getExamName())
+            .toString();
+    }
+}

+ 134 - 0
nbjk-service/src/main/java/com/miaxis/vip/domain/VipUserExam.java

@@ -0,0 +1,134 @@
+package com.miaxis.vip.domain;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+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;
+/**
+ * 考场会员对象 vip_user_exam
+ *
+ * @author miaxis
+ * @date 2023-03-20
+ */
+@Data
+@TableName("vip_user_exam")
+@ApiModel(value = "VipUserExam", description = "考场会员对象 vip_user_exam")
+public class VipUserExam extends BaseBusinessEntity{
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id")
+    @ApiModelProperty(value = "id")
+    private Long id;
+
+    /** 用户ID */
+    @Excel(name = "用户ID")
+    @TableField("user_id")
+    @ApiModelProperty(value = "用户ID")
+    private Long userId;
+
+    /** 联合ID */
+    @Excel(name = "联合ID")
+    @TableField("union_id")
+    @ApiModelProperty(value = "联合ID")
+    private String unionId;
+
+    /** 昵称 */
+    @Excel(name = "昵称")
+    @TableField("nick_name")
+    @ApiModelProperty(value = "昵称")
+    private String nickName;
+
+    /** 考场ID */
+    @Excel(name = "考场ID")
+    @TableField("exam_id")
+    @ApiModelProperty(value = "考场ID")
+    private String examId;
+
+    /** 考场名称 */
+    @Excel(name = "考场名称")
+    @TableField("exam_name")
+    @ApiModelProperty(value = "考场名称")
+    private String examName;
+
+    /** 到期时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "到期时间", width = 30, dateFormat = "yyyy-MM-dd")
+    @TableField("expiration_time")
+    @ApiModelProperty(value = "到期时间")
+    private Date expirationTime;
+
+    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 setUnionId(String unionId){
+        this.unionId = unionId;
+    }
+
+    public String getUnionId(){
+        return unionId;
+    }
+    public void setNickName(String nickName){
+        this.nickName = nickName;
+    }
+
+    public String getNickName(){
+        return nickName;
+    }
+    public void setExamId(String examId){
+        this.examId = examId;
+    }
+
+    public String getExamId(){
+        return examId;
+    }
+    public void setExamName(String examName){
+        this.examName = examName;
+    }
+
+    public String getExamName(){
+        return examName;
+    }
+    public void setExpirationTime(Date expirationTime){
+        this.expirationTime = expirationTime;
+    }
+
+    public Date getExpirationTime(){
+        return expirationTime;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("userId", getUserId())
+            .append("unionId", getUnionId())
+            .append("nickName", getNickName())
+            .append("examId", getExamId())
+            .append("examName", getExamName())
+            .append("expirationTime", getExpirationTime())
+            .append("createTime", getCreateTime())
+            .append("updateTime", getUpdateTime())
+            .toString();
+    }
+}

+ 22 - 0
nbjk-service/src/main/java/com/miaxis/vip/mapper/VipExamVideoMapper.java

@@ -0,0 +1,22 @@
+package com.miaxis.vip.mapper;
+
+import java.util.List;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.miaxis.vip.domain.VipExamVideo;
+
+/**
+ * 考场视频Mapper接口
+ *
+ * @author miaxis
+ * @date 2023-03-20
+ */
+public interface VipExamVideoMapper extends BaseMapper<VipExamVideo> {
+    /**
+     * 查询考场视频列表
+     *
+     * @param vipExamVideo 考场视频
+     * @return 考场视频集合
+     */
+    public List<VipExamVideo> selectVipExamVideoList(VipExamVideo vipExamVideo);
+
+}

+ 22 - 0
nbjk-service/src/main/java/com/miaxis/vip/mapper/VipUserExamMapper.java

@@ -0,0 +1,22 @@
+package com.miaxis.vip.mapper;
+
+import java.util.List;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.miaxis.vip.domain.VipUserExam;
+
+/**
+ * 考场会员Mapper接口
+ *
+ * @author miaxis
+ * @date 2023-03-20
+ */
+public interface VipUserExamMapper extends BaseMapper<VipUserExam> {
+    /**
+     * 查询考场会员列表
+     *
+     * @param vipUserExam 考场会员
+     * @return 考场会员集合
+     */
+    public List<VipUserExam> selectVipUserExamList(VipUserExam vipUserExam);
+
+}

+ 21 - 0
nbjk-service/src/main/java/com/miaxis/vip/service/IVipExamVideoService.java

@@ -0,0 +1,21 @@
+package com.miaxis.vip.service;
+
+import java.util.List;
+import com.miaxis.vip.domain.VipExamVideo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * 考场视频Service接口
+ *
+ * @author miaxis
+ * @date 2023-03-20
+ */
+public interface IVipExamVideoService extends IService<VipExamVideo>{
+    /**
+     * 查询考场视频列表
+     *
+     * @param vipExamVideo 考场视频
+     * @return 考场视频集合
+     */
+    public List<VipExamVideo> selectVipExamVideoList(VipExamVideo vipExamVideo);
+}

+ 21 - 0
nbjk-service/src/main/java/com/miaxis/vip/service/IVipUserExamService.java

@@ -0,0 +1,21 @@
+package com.miaxis.vip.service;
+
+import java.util.List;
+import com.miaxis.vip.domain.VipUserExam;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * 考场会员Service接口
+ *
+ * @author miaxis
+ * @date 2023-03-20
+ */
+public interface IVipUserExamService extends IService<VipUserExam>{
+    /**
+     * 查询考场会员列表
+     *
+     * @param vipUserExam 考场会员
+     * @return 考场会员集合
+     */
+    public List<VipUserExam> selectVipUserExamList(VipUserExam vipUserExam);
+}

+ 33 - 0
nbjk-service/src/main/java/com/miaxis/vip/service/impl/VipExamVideoServiceImpl.java

@@ -0,0 +1,33 @@
+package com.miaxis.vip.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.miaxis.vip.domain.VipExamVideo;
+import com.miaxis.vip.mapper.VipExamVideoMapper;
+import com.miaxis.vip.service.IVipExamVideoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 考场视频Service业务层处理
+ *
+ * @author miaxis
+ * @date 2023-03-20
+ */
+@Service
+public class VipExamVideoServiceImpl extends ServiceImpl<VipExamVideoMapper, VipExamVideo> implements IVipExamVideoService {
+    @Autowired
+    private VipExamVideoMapper vipExamVideoMapper;
+
+    /**
+     * 查询考场视频列表
+     *
+     * @param vipExamVideo 考场视频
+     * @return 考场视频
+     */
+    @Override
+    public List<VipExamVideo> selectVipExamVideoList(VipExamVideo vipExamVideo){
+        return vipExamVideoMapper.selectVipExamVideoList(vipExamVideo);
+    }
+}

+ 33 - 0
nbjk-service/src/main/java/com/miaxis/vip/service/impl/VipUserExamServiceImpl.java

@@ -0,0 +1,33 @@
+package com.miaxis.vip.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.miaxis.vip.domain.VipUserExam;
+import com.miaxis.vip.mapper.VipUserExamMapper;
+import com.miaxis.vip.service.IVipUserExamService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 考场会员Service业务层处理
+ *
+ * @author miaxis
+ * @date 2023-03-20
+ */
+@Service
+public class VipUserExamServiceImpl extends ServiceImpl<VipUserExamMapper, VipUserExam> implements IVipUserExamService {
+    @Autowired
+    private VipUserExamMapper vipUserExamMapper;
+
+    /**
+     * 查询考场会员列表
+     *
+     * @param vipUserExam 考场会员
+     * @return 考场会员
+     */
+    @Override
+    public List<VipUserExam> selectVipUserExamList(VipUserExam vipUserExam){
+        return vipUserExamMapper.selectVipUserExamList(vipUserExam);
+    }
+}

+ 45 - 0
nbjk-service/src/main/resources/mapper/exam/ExamInfoMapper.xml

@@ -0,0 +1,45 @@
+<?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.exam.mapper.ExamInfoMapper">
+
+    <resultMap type="ExamInfo" id="ExamInfoResult">
+        <result property="id"    column="id"    />
+        <result property="name"    column="name"    />
+        <result property="image"    column="image"    />
+        <result property="provinceId"    column="province_id"    />
+        <result property="province"    column="province"    />
+        <result property="cityId"    column="city_id"    />
+        <result property="city"    column="city"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateTime"    column="update_time"    />
+    </resultMap>
+
+    <sql id="selectExamInfoVo">
+        select * from exam_info
+    </sql>
+
+    <select id="selectExamInfoList" parameterType="ExamInfo" resultMap="ExamInfoResult">
+        <include refid="selectExamInfoVo"/>
+        <where>
+            <if test="name != null  and name != ''"> and name like concat('%', #{name}, '%')</if>
+            <if test="image != null  and image != ''"> and image = #{image}</if>
+            <if test="provinceId != null  and provinceId != ''"> and province_id = #{provinceId}</if>
+            <if test="province != null  and province != ''"> and province = #{province}</if>
+            <if test="cityId != null  and cityId != ''"> and city_id = #{cityId}</if>
+            <if test="city != null  and city != ''"> and city = #{city}</if>
+        </where>
+    </select>
+
+
+    <select id="getProvice" resultType="com.miaxis.exam.vo.ExamInfoProviceVo">
+        select province_id,province from exam_info group by province_id,province
+    </select>
+
+    <select id="getCity" resultType="com.miaxis.exam.vo.ExamInfoCityVo">
+        select city_id,city from exam_info where province_id = #{provinceId}
+        GROUP BY city_id,city
+    </select>
+
+</mapper>

+ 47 - 0
nbjk-service/src/main/resources/mapper/vip/VipExamVideoMapper.xml

@@ -0,0 +1,47 @@
+<?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.vip.mapper.VipExamVideoMapper">
+
+    <resultMap type="VipExamVideo" id="VipExamVideoResult">
+        <result property="id"    column="id"    />
+        <result property="videoName"    column="video_name"    />
+        <result property="videoCover"    column="video_cover"    />
+        <result property="videoUrl"    column="video_url"    />
+        <result property="videoSubject"    column="video_subject"    />
+        <result property="state"    column="state"    />
+        <result property="horizontal"    column="horizontal"    />
+        <result property="provinceId"    column="province_id"    />
+        <result property="cityId"    column="city_id"    />
+        <result property="province"    column="province"    />
+        <result property="city"    column="city"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="examId"    column="exam_id"    />
+        <result property="examName"    column="exam_name"    />
+    </resultMap>
+
+    <sql id="selectVipExamVideoVo">
+        select * from vip_exam_video
+    </sql>
+
+    <select id="selectVipExamVideoList" parameterType="VipExamVideo" resultMap="VipExamVideoResult">
+        <include refid="selectVipExamVideoVo"/>
+        <where>
+            <if test="videoName != null  and videoName != ''"> and video_name like concat('%', #{videoName}, '%')</if>
+            <if test="videoCover != null  and videoCover != ''"> and video_cover = #{videoCover}</if>
+            <if test="videoUrl != null  and videoUrl != ''"> and video_url = #{videoUrl}</if>
+            <if test="videoSubject != null "> and video_subject = #{videoSubject}</if>
+            <if test="state != null "> and state = #{state}</if>
+            <if test="horizontal != null "> and horizontal = #{horizontal}</if>
+            <if test="provinceId != null  and provinceId != ''"> and province_id = #{provinceId}</if>
+            <if test="cityId != null  and cityId != ''"> and city_id = #{cityId}</if>
+            <if test="province != null  and province != ''"> and province = #{province}</if>
+            <if test="city != null  and city != ''"> and city = #{city}</if>
+            <if test="examId != null "> and exam_id = #{examId}</if>
+            <if test="examName != null  and examName != ''"> and exam_name like concat('%', #{examName}, '%')</if>
+        </where>
+    </select>
+
+</mapper>

+ 35 - 0
nbjk-service/src/main/resources/mapper/vip/VipUserExamMapper.xml

@@ -0,0 +1,35 @@
+<?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.vip.mapper.VipUserExamMapper">
+
+    <resultMap type="VipUserExam" id="VipUserExamResult">
+        <result property="id"    column="id"    />
+        <result property="userId"    column="user_id"    />
+        <result property="unionId"    column="union_id"    />
+        <result property="nickName"    column="nick_name"    />
+        <result property="examId"    column="exam_id"    />
+        <result property="examName"    column="exam_name"    />
+        <result property="expirationTime"    column="expiration_time"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateTime"    column="update_time"    />
+    </resultMap>
+
+    <sql id="selectVipUserExamVo">
+        select * from vip_user_exam
+    </sql>
+
+    <select id="selectVipUserExamList" parameterType="VipUserExam" resultMap="VipUserExamResult">
+        <include refid="selectVipUserExamVo"/>
+        <where>
+            <if test="userId != null "> and user_id = #{userId}</if>
+            <if test="unionId != null  and unionId != ''"> and union_id = #{unionId}</if>
+            <if test="nickName != null  and nickName != ''"> and nick_name like concat('%', #{nickName}, '%')</if>
+            <if test="examId != null  and examId != ''"> and exam_id = #{examId}</if>
+            <if test="examName != null  and examName != ''"> and exam_name like concat('%', #{examName}, '%')</if>
+            <if test="expirationTime != null "> and expiration_time = #{expirationTime}</if>
+        </where>
+    </select>
+
+</mapper>