Commit be5c1e0d authored by lixinglin's avatar lixinglin

轮播添加视频类型

parent 69fd50ba
package com.ruoyi.system.domain; package com.ruoyi.system.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity; import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
/** /**
* 轮播图信息对象 sys_carousel_info * 【请填写功能名称】对象 sys_carousel_info
* *
* @author ruoyi * @author ruoyi
* @date 2023-10-19 * @date 2023-11-28
*/ */
@Data
public class SysCarouselInfo extends BaseEntity public class SysCarouselInfo extends BaseEntity
{ {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
...@@ -23,15 +23,15 @@ public class SysCarouselInfo extends BaseEntity ...@@ -23,15 +23,15 @@ public class SysCarouselInfo extends BaseEntity
private String imgUrl; private String imgUrl;
/** 图片描述 */ /** 图片描述 */
@Excel(name = "图片描述") @Excel(name = "描述")
private String description; private String description;
/** 图片状态(0-禁用;1-可用) */ /** 图片状态(0-禁用;1-可用) */
@Excel(name = "图片状态", readConverterExp = "0=-禁用;1-可用") @Excel(name = "状态", readConverterExp = "0=-禁用;1-可用")
private Integer status; private Integer status;
/** 类型(0 -都市圈、1-开发区、2-园区、3-首页) */ /** 类型(0 -都市圈、1-开发区、2-园区、3-首页) */
@Excel(name = "类型", readConverterExp = "0=,-=都市圈、1-开发区、2-园区、3-首页") @Excel(name = "资源所属类型", readConverterExp = "0=,-=都市圈、1-开发区、2-园区、3-首页")
private Integer type; private Integer type;
/** 排序 */ /** 排序 */
...@@ -50,102 +50,8 @@ public class SysCarouselInfo extends BaseEntity ...@@ -50,102 +50,8 @@ public class SysCarouselInfo extends BaseEntity
@Excel(name = "转跳链接") @Excel(name = "转跳链接")
private String linkUrl; private String linkUrl;
public void setId(Long id) /** 类型 1-图片 2-视频 3-其他 */
{ @Excel(name = "类型 1-图片 2-视频 3-其他")
this.id = id; private Integer urlType;
}
public Long getId()
{
return id;
}
public void setImgUrl(String imgUrl)
{
this.imgUrl = imgUrl;
}
public String getImgUrl()
{
return imgUrl;
}
public void setDescription(String description)
{
this.description = description;
}
public String getDescription()
{
return description;
}
public void setStatus(Integer status)
{
this.status = status;
}
public Integer getStatus()
{
return status;
}
public void setType(Integer type)
{
this.type = type;
}
public Integer getType()
{
return type;
}
public void setOrderNumber(Integer orderNumber)
{
this.orderNumber = orderNumber;
}
public Integer getOrderNumber()
{
return orderNumber;
}
public void setAssociationId(Long associationId)
{
this.associationId = associationId;
}
public Long getAssociationId()
{
return associationId;
}
public void setAssociationName(String associationName)
{
this.associationName = associationName;
}
public String getAssociationName()
{
return associationName;
}
public void setLinkUrl(String linkUrl)
{
this.linkUrl = linkUrl;
}
public String getLinkUrl()
{
return linkUrl;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("createTime", getCreateTime())
.append("updateTime", getUpdateTime())
.append("imgUrl", getImgUrl())
.append("description", getDescription())
.append("status", getStatus())
.append("type", getType())
.append("orderNumber", getOrderNumber())
.append("associationId", getAssociationId())
.append("associationName", getAssociationName())
.append("linkUrl", getLinkUrl())
.toString();
}
} }
package com.ruoyi.system.service.impl; package com.ruoyi.system.service.impl;
import java.util.List; import com.ruoyi.common.core.text.Convert;
import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.SysCarouselInfoMapper;
import com.ruoyi.system.domain.SysCarouselInfo; import com.ruoyi.system.domain.SysCarouselInfo;
import com.ruoyi.system.mapper.SysCarouselInfoMapper;
import com.ruoyi.system.service.ISysCarouselInfoService; import com.ruoyi.system.service.ISysCarouselInfoService;
import com.ruoyi.common.core.text.Convert; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/** /**
* 轮播图信息Service业务层处理 * 轮播图信息Service业务层处理
* *
* @author ruoyi * @author ruoyi
* @date 2023-10-19 * @date 2023-10-19
*/ */
@Service @Service
public class SysCarouselInfoServiceImpl implements ISysCarouselInfoService public class SysCarouselInfoServiceImpl implements ISysCarouselInfoService {
{
@Autowired @Autowired
private SysCarouselInfoMapper sysCarouselInfoMapper; private SysCarouselInfoMapper sysCarouselInfoMapper;
/** /**
* 查询轮播图信息 * 查询轮播图信息
* *
* @param id 轮播图信息主键 * @param id 轮播图信息主键
* @return 轮播图信息 * @return 轮播图信息
*/ */
@Override @Override
public SysCarouselInfo selectSysCarouselInfoById(Long id) public SysCarouselInfo selectSysCarouselInfoById(Long id) {
{
return sysCarouselInfoMapper.selectSysCarouselInfoById(id); return sysCarouselInfoMapper.selectSysCarouselInfoById(id);
} }
/** /**
* 查询轮播图信息列表 * 查询轮播图信息列表
* *
* @param sysCarouselInfo 轮播图信息 * @param sysCarouselInfo 轮播图信息
* @return 轮播图信息 * @return 轮播图信息
*/ */
@Override @Override
public List<SysCarouselInfo> selectSysCarouselInfoList(SysCarouselInfo sysCarouselInfo) public List<SysCarouselInfo> selectSysCarouselInfoList(SysCarouselInfo sysCarouselInfo) {
{
return sysCarouselInfoMapper.selectSysCarouselInfoList(sysCarouselInfo); return sysCarouselInfoMapper.selectSysCarouselInfoList(sysCarouselInfo);
} }
/** /**
* 新增轮播图信息 * 新增轮播图信息
* *
* @param sysCarouselInfo 轮播图信息 * @param sysCarouselInfo 轮播图信息
* @return 结果 * @return 结果
*/ */
@Override @Override
public int insertSysCarouselInfo(SysCarouselInfo sysCarouselInfo) public int insertSysCarouselInfo(SysCarouselInfo sysCarouselInfo) {
{
sysCarouselInfo.setCreateTime(DateUtils.getNowDate()); sysCarouselInfo.setCreateTime(DateUtils.getNowDate());
setLinkType(sysCarouselInfo);
return sysCarouselInfoMapper.insertSysCarouselInfo(sysCarouselInfo); return sysCarouselInfoMapper.insertSysCarouselInfo(sysCarouselInfo);
} }
private static void setLinkType(SysCarouselInfo sysCarouselInfo) {
String imgUrl = sysCarouselInfo.getImgUrl();
boolean imageFile = isImageFile(imgUrl);
boolean videoFile = isVideoFile(imgUrl);
if (imageFile) {
sysCarouselInfo.setUrlType(1);
} else if (videoFile) {
sysCarouselInfo.setUrlType(2);
} else {
sysCarouselInfo.setUrlType(3);
}
}
public static boolean isImageFile(String fileName) {
String fileExtension = getFileExtension(fileName);
return fileExtension.equalsIgnoreCase("jpg") || fileExtension.equalsIgnoreCase("jpeg") ||
fileExtension.equalsIgnoreCase("png") || fileExtension.equalsIgnoreCase("gif");
}
public static boolean isVideoFile(String fileName) {
String fileExtension = getFileExtension(fileName);
return fileExtension.equalsIgnoreCase("mp4") || fileExtension.equalsIgnoreCase("avi") ||
fileExtension.equalsIgnoreCase("mov");
}
public static String getFileExtension(String fileName) {
int dotIndex = fileName.lastIndexOf(".");
if (dotIndex == -1) {
return "";
}
return fileName.substring(dotIndex + 1);
}
/** /**
* 修改轮播图信息 * 修改轮播图信息
* *
* @param sysCarouselInfo 轮播图信息 * @param sysCarouselInfo 轮播图信息
* @return 结果 * @return 结果
*/ */
@Override @Override
public int updateSysCarouselInfo(SysCarouselInfo sysCarouselInfo) public int updateSysCarouselInfo(SysCarouselInfo sysCarouselInfo) {
{
sysCarouselInfo.setUpdateTime(DateUtils.getNowDate()); sysCarouselInfo.setUpdateTime(DateUtils.getNowDate());
setLinkType(sysCarouselInfo);
return sysCarouselInfoMapper.updateSysCarouselInfo(sysCarouselInfo); return sysCarouselInfoMapper.updateSysCarouselInfo(sysCarouselInfo);
} }
/** /**
* 批量删除轮播图信息 * 批量删除轮播图信息
* *
* @param ids 需要删除的轮播图信息主键 * @param ids 需要删除的轮播图信息主键
* @return 结果 * @return 结果
*/ */
@Override @Override
public int deleteSysCarouselInfoByIds(String ids) public int deleteSysCarouselInfoByIds(String ids) {
{
return sysCarouselInfoMapper.deleteSysCarouselInfoByIds(Convert.toStrArray(ids)); return sysCarouselInfoMapper.deleteSysCarouselInfoByIds(Convert.toStrArray(ids));
} }
/** /**
* 删除轮播图信息信息 * 删除轮播图信息信息
* *
* @param id 轮播图信息主键 * @param id 轮播图信息主键
* @return 结果 * @return 结果
*/ */
@Override @Override
public int deleteSysCarouselInfoById(Long id) public int deleteSysCarouselInfoById(Long id) {
{
return sysCarouselInfoMapper.deleteSysCarouselInfoById(id); return sysCarouselInfoMapper.deleteSysCarouselInfoById(id);
} }
} }
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper <!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.system.mapper.SysCarouselInfoMapper"> <mapper namespace="com.ruoyi.system.mapper.SysCarouselInfoMapper">
<resultMap type="SysCarouselInfo" id="SysCarouselInfoResult"> <resultMap type="SysCarouselInfo" id="SysCarouselInfoResult">
<result property="id" column="id" /> <result property="id" column="id" />
<result property="createTime" column="create_time" /> <result property="createTime" column="create_time" />
...@@ -16,15 +16,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -16,15 +16,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="associationId" column="association_id" /> <result property="associationId" column="association_id" />
<result property="associationName" column="association_name" /> <result property="associationName" column="association_name" />
<result property="linkUrl" column="link_url" /> <result property="linkUrl" column="link_url" />
<result property="urlType" column="url_type" />
</resultMap> </resultMap>
<sql id="selectSysCarouselInfoVo"> <sql id="selectSysCarouselInfoVo">
select id, create_time, update_time, img_url, description, status, type, order_number, association_id, association_name, link_url from sys_carousel_info select id, create_time, update_time, img_url, description, status, type, order_number, association_id, association_name, link_url, url_type from sys_carousel_info
</sql> </sql>
<select id="selectSysCarouselInfoList" parameterType="SysCarouselInfo" resultMap="SysCarouselInfoResult"> <select id="selectSysCarouselInfoList" parameterType="SysCarouselInfo" resultMap="SysCarouselInfoResult">
<include refid="selectSysCarouselInfoVo"/> <include refid="selectSysCarouselInfoVo"/>
<where> <where>
<if test="imgUrl != null and imgUrl != ''"> and img_url = #{imgUrl}</if> <if test="imgUrl != null and imgUrl != ''"> and img_url = #{imgUrl}</if>
<if test="description != null and description != ''"> and description = #{description}</if> <if test="description != null and description != ''"> and description = #{description}</if>
<if test="status != null "> and status = #{status}</if> <if test="status != null "> and status = #{status}</if>
...@@ -33,14 +34,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -33,14 +34,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="associationId != null "> and association_id = #{associationId}</if> <if test="associationId != null "> and association_id = #{associationId}</if>
<if test="associationName != null and associationName != ''"> and association_name like concat('%', #{associationName}, '%')</if> <if test="associationName != null and associationName != ''"> and association_name like concat('%', #{associationName}, '%')</if>
<if test="linkUrl != null and linkUrl != ''"> and link_url = #{linkUrl}</if> <if test="linkUrl != null and linkUrl != ''"> and link_url = #{linkUrl}</if>
<if test="urlType != null and urlType != ''"> and url_type = #{urlType}</if>
</where> </where>
</select> </select>
<select id="selectSysCarouselInfoById" parameterType="Long" resultMap="SysCarouselInfoResult"> <select id="selectSysCarouselInfoById" parameterType="Long" resultMap="SysCarouselInfoResult">
<include refid="selectSysCarouselInfoVo"/> <include refid="selectSysCarouselInfoVo"/>
where id = #{id} where id = #{id}
</select> </select>
<insert id="insertSysCarouselInfo" parameterType="SysCarouselInfo" useGeneratedKeys="true" keyProperty="id"> <insert id="insertSysCarouselInfo" parameterType="SysCarouselInfo" useGeneratedKeys="true" keyProperty="id">
insert into sys_carousel_info insert into sys_carousel_info
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
...@@ -54,7 +56,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -54,7 +56,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="associationId != null">association_id,</if> <if test="associationId != null">association_id,</if>
<if test="associationName != null">association_name,</if> <if test="associationName != null">association_name,</if>
<if test="linkUrl != null">link_url,</if> <if test="linkUrl != null">link_url,</if>
</trim> <if test="urlType != null">url_type,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="createTime != null">#{createTime},</if> <if test="createTime != null">#{createTime},</if>
<if test="updateTime != null">#{updateTime},</if> <if test="updateTime != null">#{updateTime},</if>
...@@ -66,7 +69,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -66,7 +69,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="associationId != null">#{associationId},</if> <if test="associationId != null">#{associationId},</if>
<if test="associationName != null">#{associationName},</if> <if test="associationName != null">#{associationName},</if>
<if test="linkUrl != null">#{linkUrl},</if> <if test="linkUrl != null">#{linkUrl},</if>
</trim> <if test="urlType != null">#{urlType},</if>
</trim>
</insert> </insert>
<update id="updateSysCarouselInfo" parameterType="SysCarouselInfo"> <update id="updateSysCarouselInfo" parameterType="SysCarouselInfo">
...@@ -82,6 +86,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -82,6 +86,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="associationId != null">association_id = #{associationId},</if> <if test="associationId != null">association_id = #{associationId},</if>
<if test="associationName != null">association_name = #{associationName},</if> <if test="associationName != null">association_name = #{associationName},</if>
<if test="linkUrl != null">link_url = #{linkUrl},</if> <if test="linkUrl != null">link_url = #{linkUrl},</if>
<if test="urlType != null">url_type = #{urlType},</if>
</trim> </trim>
where id = #{id} where id = #{id}
</update> </update>
...@@ -91,7 +96,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -91,7 +96,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</delete> </delete>
<delete id="deleteSysCarouselInfoByIds" parameterType="String"> <delete id="deleteSysCarouselInfoByIds" parameterType="String">
delete from sys_carousel_info where id in delete from sys_carousel_info where id in
<foreach item="id" collection="array" open="(" separator="," close=")"> <foreach item="id" collection="array" open="(" separator="," close=")">
#{id} #{id}
</foreach> </foreach>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment