提交管理员管理灾害代码-liyuchen

This commit is contained in:
李宇辰 2023-04-17 17:18:32 +08:00
parent 78a8d14a18
commit cfc85721db
6 changed files with 69 additions and 7 deletions

View File

@ -116,6 +116,11 @@ public class DisasterInfo implements Serializable {
*/
private String sponsorOrganization;
/**
* 灾害管理者id
*/
private Long chiefId;
/**
* 管理用户
*/

View File

@ -38,6 +38,11 @@ public class CallForHelpVo extends DisasterInfo {
*/
private String researchField;
/**
* 灾害管理员id-查询条件
*/
private Long chiefIdEquals;
/**
* 创建时间
*/

View File

@ -338,4 +338,24 @@ public class DisasterInfoController {
public R statistics(){
return R.data(disasterInfoService.statistics());
}
/**
* 批量更新灾害的chief管理者
* @param disasterInfoList
* @return
*/
@PutMapping("/updateBatch")
public R updateBatch(@RequestBody List<DisasterInfo> disasterInfoList){
return R.status(disasterInfoService.updateBatchById(disasterInfoList));
}
/**
* 批量更新灾害的chief管理者
* @param disasterInfoList
* @return
*/
@PutMapping("/removeManage")
public R removeManage(@RequestBody List<DisasterInfo> disasterInfoList){
return R.status(disasterInfoService.removeManage(disasterInfoList));
}
}

View File

@ -145,14 +145,19 @@
d.disaster_type,
d.disaster_time,
d.disaster_keyword,
d.disaster_country,
d.disaster_level,
d.upload_time,
d.geometry,
d.respond_status
d.respond_status,
bdb.dict_value as dictValue
From
guest_manage_disaster_ref ud join
guest_info u on u.id = ud.sponsor_id JOIN
disaster_info d on d.id = ud.disaster_id
left join blade_dict_biz bdb on d.disaster_type = bdb.dict_key
<where>
<if test="callForHelpVo.respondStatus!=null">
<if test="callForHelpVo.respondStatus == 0 or callForHelpVo.respondStatus == '0'" >
d.respond_status = 1 or d.respond_status = 0
</if>
@ -162,6 +167,16 @@
<if test="callForHelpVo.respondStatus == 3 or callForHelpVo.respondStatus == '3'" >
d.respond_status = 2 or d.respond_status = 3
</if>
</if>
<if test="callForHelpVo.chiefId != null" >
and d.chief_id is null
</if>
<if test="callForHelpVo.chiefIdEquals != null" >
and d.chief_id = #{callForHelpVo.chiefIdEquals}
</if>
<if test="callForHelpVo.disasterType != null and callForHelpVo.disasterType != ''" >
and bdb.dict_value like concat('%', #{callForHelpVo.disasterType},'%')
</if>
</where>
order by d.upload_time desc
</select>

View File

@ -61,4 +61,6 @@ public interface DisasterInfoService extends IService<DisasterInfo> {
* @return
*/
Map<String,Object> statistics();
boolean removeManage(List<DisasterInfo> disasterInfoList);
}

View File

@ -2,6 +2,7 @@ package com.kening.vordm.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.google.common.collect.Maps;
import com.kening.vordm.entity.DisasterData;
@ -168,6 +169,20 @@ public class DisasterInfoServiceImpl extends ServiceImpl<DisasterInfoMapper, Dis
return R.status(integer > 0);
}
/**
* 移除管理灾害权限
* @param disasterInfoList
* @return
*/
@Override
public boolean removeManage(List<DisasterInfo> disasterInfoList) {
for (DisasterInfo disasterInfo : disasterInfoList) {
update(Wrappers.<DisasterInfo>lambdaUpdate()
.eq(DisasterInfo::getId, disasterInfo.getId())
.set(DisasterInfo::getChiefId, null));
}
return Boolean.TRUE;
}
/**
* 后台管理系统-控制台灾害各项统计