2024.5.14 纪念馆新后台

This commit is contained in:
libao 2024-05-14 14:44:13 +08:00
parent d4df1bd230
commit bdc336f8f9
7 changed files with 73 additions and 39 deletions

View File

@ -89,7 +89,7 @@ public class DoorController extends BaseController {
@ApiOperation("照片查询") @ApiOperation("照片查询")
@PostMapping("/MaterialList") @PostMapping("/MaterialList")
public TableDataInfo list() { public TableDataInfo list() {
startPage(); // startPage();
List<CmsMaterial> list = materialMapper.selectCmsMaterialList(new CmsMaterial()); List<CmsMaterial> list = materialMapper.selectCmsMaterialList(new CmsMaterial());
return getDataTable(list); return getDataTable(list);
} }

View File

@ -111,9 +111,9 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
// 过滤请求 // 过滤请求
.authorizeRequests() .authorizeRequests()
// 对于登录login 注册register 验证码captchaImage 允许匿名访问 // 对于登录login 注册register 验证码captchaImage 允许匿名访问
.antMatchers("/login", "/register", "/captchaImage").permitAll() .antMatchers("/login", "/register", "/captchaImage","/door/**").permitAll()
// 静态资源可匿名访问 // 静态资源可匿名访问
.antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll() .antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**","/door/**").permitAll()
.antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**").permitAll() .antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**").permitAll()
// 除上面外的所有请求全部需要鉴权认证 // 除上面外的所有请求全部需要鉴权认证
.anyRequest().authenticated() .anyRequest().authenticated()

View File

@ -1,5 +1,6 @@
package com.ruoyi.system.domain; package com.ruoyi.system.domain;
import com.ruoyi.common.core.domain.TreeEntity;
import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle; import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.annotation.Excel;
@ -13,7 +14,7 @@ import java.util.List;
* @author libao * @author libao
* @date 2024-05-09 * @date 2024-05-09
*/ */
public class CmsCategory extends BaseEntity public class CmsCategory extends TreeEntity
{ {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;

View File

@ -34,6 +34,17 @@ public class CmsMaterial extends BaseEntity
@Excel(name = "分组id") @Excel(name = "分组id")
private String groupId; private String groupId;
public String getGroupName() {
return groupName;
}
public void setGroupName(String groupName) {
this.groupName = groupName;
}
/** 分组名称 */
private String groupName;//扩展
/** 素材名称 */ /** 素材名称 */
@Excel(name = "素材名称") @Excel(name = "素材名称")
private String materialName; private String materialName;

View File

@ -197,12 +197,12 @@ public class CmsArticleServiceImpl implements ICmsArticleService
newAticle.setTitle(cmsArticle.getTitle()); newAticle.setTitle(cmsArticle.getTitle());
newAticle.setAuthor(cmsArticle.getAuthor()); newAticle.setAuthor(cmsArticle.getAuthor());
newAticle.setDescription(cmsArticle.getDescription()); newAticle.setDescription(cmsArticle.getDescription());
cmsArticle.setYhid(user.getUserId().toString()); newAticle.setYhid(user.getUserId().toString());
cmsArticle.setDeleted(0); newAticle.setDeleted(0);
cmsArticle.setTopFlag(1); newAticle.setTopFlag(1);
cmsArticle.setAvailable(1); newAticle.setAvailable(1);
cmsArticle.setPublishTime(DateUtils.getTime()); newAticle.setPublishTime(DateUtils.getTime());
cmsArticle.setCreateTime(DateUtils.getNowDate()); newAticle.setCreateTime(DateUtils.getNowDate());
newAticle.setCoverImage(cmsArticle.getCoverImage()); newAticle.setCoverImage(cmsArticle.getCoverImage());
cmsArticleMapper.insertCmsArticle(newAticle); cmsArticleMapper.insertCmsArticle(newAticle);
CmsArticleContent cmsArticleContent = new CmsArticleContent(); CmsArticleContent cmsArticleContent = new CmsArticleContent();
@ -227,8 +227,10 @@ public class CmsArticleServiceImpl implements ICmsArticleService
public int updateCmsArticle(CmsArticle cmsArticle) public int updateCmsArticle(CmsArticle cmsArticle)
{ {
cmsArticle.setUpdateTime(DateUtils.getNowDate()); cmsArticle.setUpdateTime(DateUtils.getNowDate());
SysUser user = SecurityUtils.getLoginUser().getUser(); if(SecurityUtils.getLoginUser().getUser() != null){
cmsArticle.setYhid(user.getUserId().toString()); SysUser user = SecurityUtils.getLoginUser().getUser();
cmsArticle.setYhid(user.getUserId().toString());
}
cmsArticle.setDeleted(0); cmsArticle.setDeleted(0);
cmsArticle.setTopFlag(1); cmsArticle.setTopFlag(1);
cmsArticle.setAvailable(1); cmsArticle.setAvailable(1);

View File

@ -17,6 +17,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="updateBy" column="update_by" /> <result property="updateBy" column="update_by" />
<result property="status" column="status" /> <result property="status" column="status" />
<result property="delFlag" column="del_flag" /> <result property="delFlag" column="del_flag" />
<result property="parentName" column="parent_name" />
<result property="categoryTags" column="category_tags" /> <result property="categoryTags" column="category_tags" />
</resultMap> </resultMap>
@ -35,11 +36,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="status != null "> and status = #{status}</if> <if test="status != null "> and status = #{status}</if>
<if test="categoryTags != null and categoryTags != ''"> and category_tags = #{categoryTags}</if> <if test="categoryTags != null and categoryTags != ''"> and category_tags = #{categoryTags}</if>
</where> </where>
order by sort
</select> </select>
<select id="selectCmsCategoryByCategoryId" parameterType="Long" resultMap="CmsCategoryResult"> <!-- <select id="selectCmsCategoryByCategoryId" parameterType="Long" resultMap="CmsCategoryResult">-->
<include refid="selectCmsCategoryVo"/> <!-- <include refid="selectCmsCategoryVo"/>-->
where category_id = #{categoryId} <!-- where category_id = #{categoryId}-->
<!-- </select>-->
<select id="selectCmsCategoryByCategoryId" resultMap="CmsCategoryResult">
select t.category_id, t.category_name, t.parent_id, t.ancestors, t.sort, t.description, t.create_time, t.update_time, t.create_by, t.update_by, t.status, t.del_flag, p.category_name as parent_name
from cms_category t
left join cms_category p on p.category_id = t.parent_id
where t.category_id = #{categoryId}
</select> </select>
<insert id="insertCmsCategory" parameterType="CmsCategory" useGeneratedKeys="true" keyProperty="categoryId"> <insert id="insertCmsCategory" parameterType="CmsCategory" useGeneratedKeys="true" keyProperty="categoryId">

View File

@ -7,6 +7,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<resultMap type="CmsMaterial" id="CmsMaterialResult"> <resultMap type="CmsMaterial" id="CmsMaterialResult">
<result property="materialId" column="material_id" /> <result property="materialId" column="material_id" />
<result property="groupId" column="group_id" /> <result property="groupId" column="group_id" />
<result property="groupName" column="group_name" />
<result property="materialName" column="material_name" /> <result property="materialName" column="material_name" />
<result property="materialType" column="material_type" /> <result property="materialType" column="material_type" />
<result property="description" column="description" /> <result property="description" column="description" />
@ -24,26 +25,37 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</resultMap> </resultMap>
<sql id="selectCmsMaterialVo"> <sql id="selectCmsMaterialVo">
select material_id, group_id, material_name, material_type, description, material_size, save_path, thumbnail, audit_state, audit_reason, use_state, width, height, uploader_id, upload_time, remark from cms_material select a.material_id,
a.group_id,
b.group_name,
a.material_name,
a.material_type,
a.description,
a.material_size,
a.save_path,
a.thumbnail,
a.audit_state,
a.audit_reason,
a.use_state,
a.width,
a.height,
a.uploader_id,
a.upload_time,
a.remark
from cms_material a
inner join cms_material_group b on a.group_id = b.group_id
</sql> </sql>
<select id="selectCmsMaterialList" parameterType="CmsMaterial" resultMap="CmsMaterialResult"> <select id="selectCmsMaterialList" parameterType="CmsMaterial" resultMap="CmsMaterialResult">
<include refid="selectCmsMaterialVo"/> <include refid="selectCmsMaterialVo"/>
<where> <where>
<if test="groupId != null and groupId != ''"> and group_id = #{groupId}</if> <if test="groupId != null and groupId != ''"> and a.group_id = #{groupId}</if>
<if test="materialName != null and materialName != ''"> and material_name like concat('%', #{materialName}, '%')</if> <if test="materialName != null and materialName != ''"> and a.material_name like concat('%', #{materialName}, '%')</if>
<if test="materialType != null and materialType != ''"> and material_type = #{materialType}</if> <if test="materialType != null and materialType != ''"> and a.material_type = #{materialType}</if>
<if test="description != null and description != ''"> and description = #{description}</if> <if test="auditState != null and auditState != ''"> and a.audit_state = #{auditState}</if>
<if test="materialSize != null and materialSize != ''"> and material_size = #{materialSize}</if> <if test="useState != null and useState != ''"> and a.use_state = #{useState}</if>
<if test="savePath != null and savePath != ''"> and save_path = #{savePath}</if> <!-- 数据范围过滤 -->
<if test="thumbnail != null and thumbnail != ''"> and thumbnail = #{thumbnail}</if> ${params.dataScope}
<if test="auditState != null and auditState != ''"> and audit_state = #{auditState}</if>
<if test="auditReason != null and auditReason != ''"> and audit_reason = #{auditReason}</if>
<if test="useState != null and useState != ''"> and use_state = #{useState}</if>
<if test="width != null and width != ''"> and width = #{width}</if>
<if test="height != null and height != ''"> and height = #{height}</if>
<if test="uploaderId != null and uploaderId != ''"> and uploader_id = #{uploaderId}</if>
<if test="uploadTime != null "> and upload_time = #{uploadTime}</if>
</where> </where>
</select> </select>