Compare commits

...

6 Commits

Author SHA1 Message Date
yang 0005e1da6b Merge branch 'refs/heads/feature/community-center' into preview 2025-04-10 15:15:20 +08:00
Diyu0904 76e7619eac 修改通过举报列表后不封禁作品问题 2025-04-08 17:33:45 +08:00
Diyu0904 44af6d3b60 修改举报列表空指针异常 2025-04-08 17:00:42 +08:00
Diyu0904 2ab7a54774 Merge remote-tracking branch 'origin/preview' into preview 2025-04-08 13:34:38 +08:00
Diyu0904 700ded15ec Merge branch 'feature/admin' into preview 2025-04-08 13:32:10 +08:00
Diyu0904 23d1028e13 优化字典表
字典表新增二级联动
2025-04-08 13:30:54 +08:00
5 changed files with 37 additions and 7 deletions

View File

@ -53,6 +53,10 @@ public class SysDictData extends BaseEntity
@Excel(name = "状态", readConverterExp = "0=正常,1=停用")
private String status;
/**
* ID
*/
@Excel(name = "父级ID标志")
private Integer partId;
public Integer getPartId() {

View File

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mcwl.common.constant.DictConstants;
import com.mcwl.common.core.domain.R;
import com.mcwl.common.utils.SecurityUtils;
import com.mcwl.common.utils.StringUtils;
import com.mcwl.resource.domain.ModelProduct;
import com.mcwl.resource.domain.Report;
import com.mcwl.resource.domain.WorkFlow;
@ -67,7 +68,9 @@ public class ReportServiceImpl implements ReportService {
}
Page<Report> reportPage = reportMapper.selectPage(page, reportLambdaQueryWrapper);
if (StringUtils.isEmpty(reportPage.getRecords())){
return R.ok(reportPage);
}
for (Report record : reportPage.getRecords()) {
record.setNickName(sysUserMapper.selectUserById(record.getUserId()).getNickName());
//翻译举报类型
@ -96,14 +99,14 @@ public class ReportServiceImpl implements ReportService {
if (type == 0){
//模型
ModelProduct modelProduct = ModelProduct.builder().id(productId)
.auditStatus(status)
.auditStatus(4)
.auditText(text)
.build();
modelMapper.updateById(modelProduct);
}else {
//工作流
WorkFlow workFlow = WorkFlow.builder().id(productId)
.auditStatus(status)
.auditStatus(4)
.auditText(text)
.build();
workFlowMapper.updateById(workFlow);

View File

@ -31,7 +31,13 @@ public class DictInit implements ApplicationRunner {
@Override
public void run(ApplicationArguments args) throws Exception {
this.dict();
}
//初始化防擦
public void dict(){
long startTime = System.currentTimeMillis(); // 记录开始时间
log.info("初始化字典数据...");
SysDictData dictData = new SysDictData();
@ -53,7 +59,8 @@ public class DictInit implements ApplicationRunner {
));
dictCache.put(type, subMap);
});
log.info("字典数据初始化完成...");
long cost = System.currentTimeMillis() - startTime; // 计算耗时
log.info("字典数据初始化完成,耗时 {} 毫秒", cost); // 打印耗时
}
/**

View File

@ -1,12 +1,14 @@
package com.mcwl.system.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.mcwl.common.core.domain.entity.SysDictData;
import com.mcwl.common.utils.DictUtils;
import com.mcwl.system.init.DictInit;
import com.mcwl.system.mapper.SysDictDataMapper;
import com.mcwl.system.service.ISysDictDataService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
*
@ -19,6 +21,9 @@ public class SysDictDataServiceImpl implements ISysDictDataService
@Autowired
private SysDictDataMapper dictDataMapper;
@Autowired
private DictInit dictInit;
/**
*
*
@ -70,6 +75,8 @@ public class SysDictDataServiceImpl implements ISysDictDataService
dictDataMapper.deleteDictDataById(dictCode);
List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(data.getDictType());
DictUtils.setDictCache(data.getDictType(), dictDatas);
//初始化字典
dictInit.dict();
}
}
@ -87,6 +94,8 @@ public class SysDictDataServiceImpl implements ISysDictDataService
{
List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(data.getDictType());
DictUtils.setDictCache(data.getDictType(), dictDatas);
//初始化字典
dictInit.dict();
}
return row;
}
@ -105,6 +114,8 @@ public class SysDictDataServiceImpl implements ISysDictDataService
{
List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(data.getDictType());
DictUtils.setDictCache(data.getDictType(), dictDatas);
//初始化字典表
dictInit.dict();
}
return row;
}

View File

@ -32,6 +32,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="dictType != null and dictType != ''">
AND dict_type = #{dictType}
</if>
<if test="partId != null and partId != ''">
AND part_id = #{partId}
</if>
<if test="dictLabel != null and dictLabel != ''">
AND dict_label like concat('%', #{dictLabel}, '%')
</if>
@ -106,6 +109,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="status != null">status,</if>
<if test="remark != null and remark != ''">remark,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
<if test="partId != null and partId != ''">part_id,</if>
create_time
)values(
<if test="dictSort != null">#{dictSort},</if>
@ -118,6 +122,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="status != null">#{status},</if>
<if test="remark != null and remark != ''">#{remark},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
<if test="partId != null and partId != ''">#{partId},</if>
sysdate()
)
</insert>