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