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