Commit 1538b710 authored by zhangjianqian's avatar zhangjianqian

安全宣传

parent 77e10cd3
######################################################################
# Build Tools
.gradle
/build/
!gradle/wrapper/gradle-wrapper.jar
target/
!.mvn/wrapper/maven-wrapper.jar
######################################################################
# IDE
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
/target/
*.class
*.jar
*.log
/logs/*
/target/*
.settings*
### NetBeans ###
nbproject/private/
build/*
nbbuild/
dist/
nbdist/
.nb-gradle/
######################################################################
# Others
*.log
*.xml.versionsBackup
*.swp
!*/build/*.java
!*/build/*.html
!*/build/*.xml
.DS_Store
node_modules
/dist
# local env files
.env.local
.env.*.local
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
package com.zehong.web.controller.system;
import java.util.List;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.zehong.common.annotation.Log;
import com.zehong.common.core.controller.BaseController;
import com.zehong.common.core.domain.AjaxResult;
import com.zehong.common.enums.BusinessType;
import com.zehong.system.domain.TSecurityDisseminate;
import com.zehong.system.service.ITSecurityDisseminateService;
import com.zehong.common.utils.poi.ExcelUtil;
import com.zehong.common.core.page.TableDataInfo;
/**
* 安全宣传Controller
*
* @author zehong
* @date 2024-04-22
*/
@RestController
@RequestMapping("/system/disseminate")
public class TSecurityDisseminateController extends BaseController
{
@Autowired
private ITSecurityDisseminateService tSecurityDisseminateService;
/**
* 查询安全宣传列表
*/
//@PreAuthorize("@ss.hasPermi('system:disseminate:list')")
@GetMapping("/list")
public TableDataInfo list(TSecurityDisseminate tSecurityDisseminate)
{
startPage();
List<TSecurityDisseminate> list = tSecurityDisseminateService.selectTSecurityDisseminateList(tSecurityDisseminate);
return getDataTable(list);
}
/**
* 导出安全宣传列表
*/
//@PreAuthorize("@ss.hasPermi('system:disseminate:export')")
@Log(title = "安全宣传", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public AjaxResult export(TSecurityDisseminate tSecurityDisseminate)
{
List<TSecurityDisseminate> list = tSecurityDisseminateService.selectTSecurityDisseminateList(tSecurityDisseminate);
ExcelUtil<TSecurityDisseminate> util = new ExcelUtil<TSecurityDisseminate>(TSecurityDisseminate.class);
return util.exportExcel(list, "安全宣传数据");
}
/**
* 获取安全宣传详细信息
*/
//@PreAuthorize("@ss.hasPermi('system:disseminate:query')")
@GetMapping(value = "/{securityId}")
public AjaxResult getInfo(@PathVariable("securityId") Long securityId)
{
return AjaxResult.success(tSecurityDisseminateService.selectTSecurityDisseminateById(securityId));
}
/**
* 新增安全宣传
*/
//@PreAuthorize("@ss.hasPermi('system:disseminate:add')")
@Log(title = "安全宣传", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody TSecurityDisseminate tSecurityDisseminate)
{
return toAjax(tSecurityDisseminateService.insertTSecurityDisseminate(tSecurityDisseminate));
}
/**
* 修改安全宣传
*/
//@PreAuthorize("@ss.hasPermi('system:disseminate:edit')")
@Log(title = "安全宣传", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody TSecurityDisseminate tSecurityDisseminate)
{
return toAjax(tSecurityDisseminateService.updateTSecurityDisseminate(tSecurityDisseminate));
}
/**
* 删除安全宣传
*/
//@PreAuthorize("@ss.hasPermi('system:disseminate:remove')")
@Log(title = "安全宣传", businessType = BusinessType.DELETE)
@DeleteMapping("/{securityIds}")
public AjaxResult remove(@PathVariable Long[] securityIds)
{
return toAjax(tSecurityDisseminateService.deleteTSecurityDisseminateByIds(securityIds));
}
}
package com.zehong.system.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.zehong.common.annotation.Excel;
import com.zehong.common.core.domain.BaseEntity;
/**
* 安全宣传对象 t_security_disseminate
*
* @author zehong
* @date 2024-04-22
*/
public class TSecurityDisseminate extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** $column.columnComment */
private Long securityId;
/** 宣传类型 */
@Excel(name = "宣传类型")
private String securityType;
/** 标题 */
@Excel(name = "标题")
private String title;
/** 内容 */
@Excel(name = "内容")
private String content;
/** 文件 */
@Excel(name = "文件")
private String filePath;
/** 发表人 */
@Excel(name = "发表人")
private String people;
public void setSecurityId(Long securityId)
{
this.securityId = securityId;
}
public Long getSecurityId()
{
return securityId;
}
public void setSecurityType(String securityType)
{
this.securityType = securityType;
}
public String getSecurityType()
{
return securityType;
}
public void setTitle(String title)
{
this.title = title;
}
public String getTitle()
{
return title;
}
public void setContent(String content)
{
this.content = content;
}
public String getContent()
{
return content;
}
public void setFilePath(String filePath)
{
this.filePath = filePath;
}
public String getFilePath()
{
return filePath;
}
public void setPeople(String people)
{
this.people = people;
}
public String getPeople()
{
return people;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("securityId", getSecurityId())
.append("securityType", getSecurityType())
.append("title", getTitle())
.append("content", getContent())
.append("filePath", getFilePath())
.append("people", getPeople())
.append("createTime", getCreateTime())
.toString();
}
}
package com.zehong.system.mapper;
import java.util.List;
import com.zehong.system.domain.TSecurityDisseminate;
/**
* 安全宣传Mapper接口
*
* @author zehong
* @date 2024-04-22
*/
public interface TSecurityDisseminateMapper
{
/**
* 查询安全宣传
*
* @param securityId 安全宣传ID
* @return 安全宣传
*/
public TSecurityDisseminate selectTSecurityDisseminateById(Long securityId);
/**
* 查询安全宣传列表
*
* @param tSecurityDisseminate 安全宣传
* @return 安全宣传集合
*/
public List<TSecurityDisseminate> selectTSecurityDisseminateList(TSecurityDisseminate tSecurityDisseminate);
/**
* 新增安全宣传
*
* @param tSecurityDisseminate 安全宣传
* @return 结果
*/
public int insertTSecurityDisseminate(TSecurityDisseminate tSecurityDisseminate);
/**
* 修改安全宣传
*
* @param tSecurityDisseminate 安全宣传
* @return 结果
*/
public int updateTSecurityDisseminate(TSecurityDisseminate tSecurityDisseminate);
/**
* 删除安全宣传
*
* @param securityId 安全宣传ID
* @return 结果
*/
public int deleteTSecurityDisseminateById(Long securityId);
/**
* 批量删除安全宣传
*
* @param securityIds 需要删除的数据ID
* @return 结果
*/
public int deleteTSecurityDisseminateByIds(Long[] securityIds);
}
package com.zehong.system.service;
import java.util.List;
import com.zehong.system.domain.TSecurityDisseminate;
/**
* 安全宣传Service接口
*
* @author zehong
* @date 2024-04-22
*/
public interface ITSecurityDisseminateService
{
/**
* 查询安全宣传
*
* @param securityId 安全宣传ID
* @return 安全宣传
*/
public TSecurityDisseminate selectTSecurityDisseminateById(Long securityId);
/**
* 查询安全宣传列表
*
* @param tSecurityDisseminate 安全宣传
* @return 安全宣传集合
*/
public List<TSecurityDisseminate> selectTSecurityDisseminateList(TSecurityDisseminate tSecurityDisseminate);
/**
* 新增安全宣传
*
* @param tSecurityDisseminate 安全宣传
* @return 结果
*/
public int insertTSecurityDisseminate(TSecurityDisseminate tSecurityDisseminate);
/**
* 修改安全宣传
*
* @param tSecurityDisseminate 安全宣传
* @return 结果
*/
public int updateTSecurityDisseminate(TSecurityDisseminate tSecurityDisseminate);
/**
* 批量删除安全宣传
*
* @param securityIds 需要删除的安全宣传ID
* @return 结果
*/
public int deleteTSecurityDisseminateByIds(Long[] securityIds);
/**
* 删除安全宣传信息
*
* @param securityId 安全宣传ID
* @return 结果
*/
public int deleteTSecurityDisseminateById(Long securityId);
}
package com.zehong.system.service.impl;
import java.util.List;
import com.zehong.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.zehong.system.mapper.TSecurityDisseminateMapper;
import com.zehong.system.domain.TSecurityDisseminate;
import com.zehong.system.service.ITSecurityDisseminateService;
/**
* 安全宣传Service业务层处理
*
* @author zehong
* @date 2024-04-22
*/
@Service
public class TSecurityDisseminateServiceImpl implements ITSecurityDisseminateService
{
@Autowired
private TSecurityDisseminateMapper tSecurityDisseminateMapper;
/**
* 查询安全宣传
*
* @param securityId 安全宣传ID
* @return 安全宣传
*/
@Override
public TSecurityDisseminate selectTSecurityDisseminateById(Long securityId)
{
return tSecurityDisseminateMapper.selectTSecurityDisseminateById(securityId);
}
/**
* 查询安全宣传列表
*
* @param tSecurityDisseminate 安全宣传
* @return 安全宣传
*/
@Override
public List<TSecurityDisseminate> selectTSecurityDisseminateList(TSecurityDisseminate tSecurityDisseminate)
{
return tSecurityDisseminateMapper.selectTSecurityDisseminateList(tSecurityDisseminate);
}
/**
* 新增安全宣传
*
* @param tSecurityDisseminate 安全宣传
* @return 结果
*/
@Override
public int insertTSecurityDisseminate(TSecurityDisseminate tSecurityDisseminate)
{
tSecurityDisseminate.setCreateTime(DateUtils.getNowDate());
return tSecurityDisseminateMapper.insertTSecurityDisseminate(tSecurityDisseminate);
}
/**
* 修改安全宣传
*
* @param tSecurityDisseminate 安全宣传
* @return 结果
*/
@Override
public int updateTSecurityDisseminate(TSecurityDisseminate tSecurityDisseminate)
{
return tSecurityDisseminateMapper.updateTSecurityDisseminate(tSecurityDisseminate);
}
/**
* 批量删除安全宣传
*
* @param securityIds 需要删除的安全宣传ID
* @return 结果
*/
@Override
public int deleteTSecurityDisseminateByIds(Long[] securityIds)
{
return tSecurityDisseminateMapper.deleteTSecurityDisseminateByIds(securityIds);
}
/**
* 删除安全宣传信息
*
* @param securityId 安全宣传ID
* @return 结果
*/
@Override
public int deleteTSecurityDisseminateById(Long securityId)
{
return tSecurityDisseminateMapper.deleteTSecurityDisseminateById(securityId);
}
}
<?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.zehong.system.mapper.TSecurityDisseminateMapper">
<resultMap type="TSecurityDisseminate" id="TSecurityDisseminateResult">
<result property="securityId" column="security_id" />
<result property="securityType" column="security_type" />
<result property="title" column="title" />
<result property="content" column="content" />
<result property="filePath" column="file_path" />
<result property="people" column="people" />
<result property="createTime" column="create_time" />
</resultMap>
<sql id="selectTSecurityDisseminateVo">
select security_id, security_type, title, content, file_path, people, create_time from t_security_disseminate
</sql>
<select id="selectTSecurityDisseminateList" parameterType="TSecurityDisseminate" resultMap="TSecurityDisseminateResult">
<include refid="selectTSecurityDisseminateVo"/>
<where>
<if test="securityType != null and securityType != ''"> and security_type = #{securityType}</if>
<if test="title != null and title != ''"> and title like concat('%',#{title},'%') </if>
<if test="people != null and people != ''"> and people like concat('%',#{people},'%')</if>
</where>
</select>
<select id="selectTSecurityDisseminateById" parameterType="Long" resultMap="TSecurityDisseminateResult">
<include refid="selectTSecurityDisseminateVo"/>
where security_id = #{securityId}
</select>
<insert id="insertTSecurityDisseminate" parameterType="TSecurityDisseminate" useGeneratedKeys="true" keyProperty="securityId">
insert into t_security_disseminate
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="securityType != null and securityType != ''">security_type,</if>
<if test="title != null and title != ''">title,</if>
<if test="content != null and content != ''">content,</if>
<if test="filePath != null">file_path,</if>
<if test="people != null and people != ''">people,</if>
<if test="createTime != null">create_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="securityType != null and securityType != ''">#{securityType},</if>
<if test="title != null and title != ''">#{title},</if>
<if test="content != null and content != ''">#{content},</if>
<if test="filePath != null">#{filePath},</if>
<if test="people != null and people != ''">#{people},</if>
<if test="createTime != null">#{createTime},</if>
</trim>
</insert>
<update id="updateTSecurityDisseminate" parameterType="TSecurityDisseminate">
update t_security_disseminate
<trim prefix="SET" suffixOverrides=",">
<if test="securityType != null and securityType != ''">security_type = #{securityType},</if>
<if test="title != null and title != ''">title = #{title},</if>
<if test="content != null and content != ''">content = #{content},</if>
<if test="filePath != null">file_path = #{filePath},</if>
<if test="people != null and people != ''">people = #{people},</if>
<if test="createTime != null">create_time = #{createTime},</if>
</trim>
where security_id = #{securityId}
</update>
<delete id="deleteTSecurityDisseminateById" parameterType="Long">
delete from t_security_disseminate where security_id = #{securityId}
</delete>
<delete id="deleteTSecurityDisseminateByIds" parameterType="String">
delete from t_security_disseminate where security_id in
<foreach item="securityId" collection="array" open="(" separator="," close=")">
#{securityId}
</foreach>
</delete>
</mapper>
\ No newline at end of file
import request from '@/utils/request'
// 查询安全宣传列表
export function listDisseminate(query) {
return request({
url: '/system/disseminate/list',
method: 'get',
params: query
})
}
// 查询安全宣传详细
export function getDisseminate(securityId) {
return request({
url: '/system/disseminate/' + securityId,
method: 'get'
})
}
// 新增安全宣传
export function addDisseminate(data) {
return request({
url: '/system/disseminate',
method: 'post',
data: data
})
}
// 修改安全宣传
export function updateDisseminate(data) {
return request({
url: '/system/disseminate',
method: 'put',
data: data
})
}
// 删除安全宣传
export function delDisseminate(securityId) {
return request({
url: '/system/disseminate/' + securityId,
method: 'delete'
})
}
// 导出安全宣传
export function exportDisseminate(query) {
return request({
url: '/system/disseminate/export',
method: 'get',
params: query
})
}
\ No newline at end of file
This diff is collapsed.
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