parent
							
								
									fbe732e042
								
							
						
					
					
						commit
						68404c252a
					
				@ -0,0 +1,28 @@
 | 
				
			|||||||
 | 
					package com.hc.business.mapper;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import com.hc.business.dto.ZccmQrAccessoryDto;
 | 
				
			||||||
 | 
					import com.hc.business.model.ZccmPaperQuestion;
 | 
				
			||||||
 | 
					import com.hc.business.model.ZccmQrAccessory;
 | 
				
			||||||
 | 
					import com.hc.core.utils.mapper.Mapper;
 | 
				
			||||||
 | 
					import io.swagger.annotations.ApiParam;
 | 
				
			||||||
 | 
					import org.springframework.stereotype.Repository;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import java.util.List;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * 二维码扫码附件表(ZccmQrAccessory)表数据库访问层
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * @author makejava
 | 
				
			||||||
 | 
					 * @since 2024-11-08 09:39:45
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					@Repository
 | 
				
			||||||
 | 
					public interface ZccmQrAccessoryMapper extends Mapper<ZccmQrAccessory> {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    List<ZccmQrAccessoryDto> queryByAll( Integer courseId,
 | 
				
			||||||
 | 
					                                         Integer qrIndex,
 | 
				
			||||||
 | 
					                                         Integer qrType,
 | 
				
			||||||
 | 
					                                         Integer chapterId,
 | 
				
			||||||
 | 
					                                         String fileName);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -0,0 +1,71 @@
 | 
				
			|||||||
 | 
					package com.hc.business.service;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import com.github.pagehelper.PageInfo;
 | 
				
			||||||
 | 
					import com.hc.business.model.ZccmQrAccessory;
 | 
				
			||||||
 | 
					import org.springframework.stereotype.Component;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * 二维码扫码附件表(ZccmQrAccessory)表服务接口
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * @author makejava
 | 
				
			||||||
 | 
					 * @since 2024-11-08 09:45:36
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@Component
 | 
				
			||||||
 | 
					public interface ZccmQrAccessoryService {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 通过ID查询单条数据
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
 | 
					     * @param qrId 主键
 | 
				
			||||||
 | 
					     * @return 实例对象
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    ZccmQrAccessory queryById(Integer qrId);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 新增数据
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
 | 
					     * @param zccmQrAccessory 实例对象
 | 
				
			||||||
 | 
					     * @return 实例对象
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    ZccmQrAccessory insert(ZccmQrAccessory zccmQrAccessory);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 修改数据
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
 | 
					     * @param zccmQrAccessory 实例对象
 | 
				
			||||||
 | 
					     * @return 实例对象
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    ZccmQrAccessory update(ZccmQrAccessory zccmQrAccessory);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 通过主键删除数据
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
 | 
					     * @param qrId 主键
 | 
				
			||||||
 | 
					     * @return 是否成功
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    boolean deleteById(Integer qrId);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 分页查询多条数据
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
 | 
					     * @param page 页码
 | 
				
			||||||
 | 
					     * @param size 查询条数
 | 
				
			||||||
 | 
					     * @return 对象列表
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    PageInfo queryAllByLimit(int page, int size);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 分页查询多条数据
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
 | 
					     * @param page 页码
 | 
				
			||||||
 | 
					     * @param size 查询条数
 | 
				
			||||||
 | 
					     * @return 对象列表
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    PageInfo queryByAll(int page, int size,Integer courseId,
 | 
				
			||||||
 | 
					                        Integer qrIndex,
 | 
				
			||||||
 | 
					                        Integer qrType,
 | 
				
			||||||
 | 
					                        Integer chapterId,
 | 
				
			||||||
 | 
					                        String fileName);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -0,0 +1,94 @@
 | 
				
			|||||||
 | 
					package com.hc.business.service.impl;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import com.github.pagehelper.PageHelper;
 | 
				
			||||||
 | 
					import com.github.pagehelper.PageInfo;
 | 
				
			||||||
 | 
					import com.hc.business.mapper.ZccmQrAccessoryMapper;
 | 
				
			||||||
 | 
					import com.hc.business.model.ZccmQrAccessory;
 | 
				
			||||||
 | 
					import com.hc.business.service.ZccmQrAccessoryService;
 | 
				
			||||||
 | 
					import org.springframework.stereotype.Service;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import java.util.List;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * 二维码扫码附件表(ZccmQrAccessory)表服务实现类
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * @author makejava
 | 
				
			||||||
 | 
					 * @since 2024-11-08 09:46:39
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@Service("zccmQrAccessoryService")
 | 
				
			||||||
 | 
					public class ZccmQrAccessoryServiceImpl implements ZccmQrAccessoryService {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private final ZccmQrAccessoryMapper zccmQrAccessoryMapper;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public ZccmQrAccessoryServiceImpl(ZccmQrAccessoryMapper zccmQrAccessoryMapper) {
 | 
				
			||||||
 | 
					        this.zccmQrAccessoryMapper = zccmQrAccessoryMapper;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 通过ID查询单条数据
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
 | 
					     * @param qrId 主键
 | 
				
			||||||
 | 
					     * @return 实例对象
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    @Override
 | 
				
			||||||
 | 
					    public ZccmQrAccessory queryById(Integer qrId) {
 | 
				
			||||||
 | 
					        return this.zccmQrAccessoryMapper.selectByPrimaryKey(qrId);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 新增数据
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
 | 
					     * @param zccmQrAccessory 实例对象
 | 
				
			||||||
 | 
					     * @return 实例对象
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    @Override
 | 
				
			||||||
 | 
					    public ZccmQrAccessory insert(ZccmQrAccessory zccmQrAccessory) {
 | 
				
			||||||
 | 
					        this.zccmQrAccessoryMapper.insert(zccmQrAccessory);
 | 
				
			||||||
 | 
					        return zccmQrAccessory;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 修改数据
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
 | 
					     * @param zccmQrAccessory 实例对象
 | 
				
			||||||
 | 
					     * @return 实例对象
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    @Override
 | 
				
			||||||
 | 
					    public ZccmQrAccessory update(ZccmQrAccessory zccmQrAccessory) {
 | 
				
			||||||
 | 
					        this.zccmQrAccessoryMapper.updateByPrimaryKeySelective(zccmQrAccessory);
 | 
				
			||||||
 | 
					        return this.queryById(zccmQrAccessory.getQrId());
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 通过主键删除数据
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
 | 
					     * @param qrId 主键
 | 
				
			||||||
 | 
					     * @return 是否成功
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    @Override
 | 
				
			||||||
 | 
					    public boolean deleteById(Integer qrId) {
 | 
				
			||||||
 | 
					        return this.zccmQrAccessoryMapper.deleteByPrimaryKey(qrId) > 0;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 分页查询多条数据
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
 | 
					     * @param page 页码
 | 
				
			||||||
 | 
					     * @param size 查询条数
 | 
				
			||||||
 | 
					     * @return 对象列表
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    @Override
 | 
				
			||||||
 | 
					    public PageInfo queryAllByLimit(int page, int size) {
 | 
				
			||||||
 | 
					        return PageHelper.startPage(page, size).doSelectPageInfo(this.zccmQrAccessoryMapper::selectAll);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Override
 | 
				
			||||||
 | 
					    public PageInfo queryByAll(int page, int size,Integer courseId,
 | 
				
			||||||
 | 
					                               Integer qrIndex,
 | 
				
			||||||
 | 
					                               Integer qrType,
 | 
				
			||||||
 | 
					                               Integer chapterId,
 | 
				
			||||||
 | 
					                               String fileName) {
 | 
				
			||||||
 | 
					        return PageHelper.startPage(page, size).doSelectPageInfo(() -> this.zccmQrAccessoryMapper.queryByAll(courseId,qrIndex,qrType,chapterId,fileName));
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -0,0 +1,50 @@
 | 
				
			|||||||
 | 
					<?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.hc.business.mapper.ZccmQrAccessoryMapper">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <resultMap type="zccmQrAccessory" id="ZccmQrAccessoryMap">
 | 
				
			||||||
 | 
					        <result property="qrId" column="qr_id" jdbcType="INTEGER"/>
 | 
				
			||||||
 | 
					        <result property="courseId" column="course_id" jdbcType="INTEGER"/>
 | 
				
			||||||
 | 
					        <result property="qrIndex" column="qr_index" jdbcType="INTEGER"/>
 | 
				
			||||||
 | 
					        <result property="qrType" column="qr_type" jdbcType="INTEGER"/>
 | 
				
			||||||
 | 
					        <result property="chapterId" column="chapter_id" jdbcType="INTEGER"/>
 | 
				
			||||||
 | 
					        <result property="fileName" column="file_name" jdbcType="VARCHAR"/>
 | 
				
			||||||
 | 
					        <result property="fileUrl" column="file_url" jdbcType="VARCHAR"/>
 | 
				
			||||||
 | 
					        <result property="qrUrl" column="qr_url" jdbcType="VARCHAR"/>
 | 
				
			||||||
 | 
					    </resultMap>
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    <sql id ="Base_Column_List">
 | 
				
			||||||
 | 
					           qr_id,
 | 
				
			||||||
 | 
					           course_id,
 | 
				
			||||||
 | 
					           qr_index,
 | 
				
			||||||
 | 
					           qr_type,
 | 
				
			||||||
 | 
					           chapter_id,
 | 
				
			||||||
 | 
					           file_name,
 | 
				
			||||||
 | 
					           file_url,
 | 
				
			||||||
 | 
					           qr_url,
 | 
				
			||||||
 | 
					    </sql>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <select id="queryByAll" resultType="com.hc.business.dto.ZccmQrAccessoryDto">
 | 
				
			||||||
 | 
					        SELECT cc.*,c.course_name as courseName
 | 
				
			||||||
 | 
					        FROM zccm_qr_accessory as cc
 | 
				
			||||||
 | 
					        Left JOIN zccm_course as c on cc.course_id = c.course_id
 | 
				
			||||||
 | 
					        <where>
 | 
				
			||||||
 | 
					            <if test="courseId!=null">
 | 
				
			||||||
 | 
					                AND cc.course_id = #{courseId}
 | 
				
			||||||
 | 
					            </if>
 | 
				
			||||||
 | 
					            <if test="qrIndex!=null">
 | 
				
			||||||
 | 
					                AND cc.qr_index = #{qrIndex}
 | 
				
			||||||
 | 
					            </if>
 | 
				
			||||||
 | 
					            <if test="chapterId!=null">
 | 
				
			||||||
 | 
					                AND cc.chapter_id = #{chapterId}
 | 
				
			||||||
 | 
					            </if>
 | 
				
			||||||
 | 
					            <if test="qrType!=null">
 | 
				
			||||||
 | 
					                AND cc.qr_type = #{qrType}
 | 
				
			||||||
 | 
					            </if>
 | 
				
			||||||
 | 
					            <if test="fileName!=null and fileName!=''">
 | 
				
			||||||
 | 
					                AND cc.file_name LIKE "%"#{fileName}"%"
 | 
				
			||||||
 | 
					            </if>
 | 
				
			||||||
 | 
					        </where>
 | 
				
			||||||
 | 
					        ORDER BY cc.qr_index
 | 
				
			||||||
 | 
					    </select>
 | 
				
			||||||
 | 
					</mapper>
 | 
				
			||||||
					Loading…
					
					
				
		Reference in new issue