diff --git a/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/DisasterInfo.java b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/DisasterInfo.java index cc8752c..56b5a90 100644 --- a/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/DisasterInfo.java +++ b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/DisasterInfo.java @@ -7,6 +7,7 @@ import lombok.Data; import java.io.Serializable; import java.util.Date; +import java.util.List; /** * 灾害信息表,存储灾害信息 @@ -99,6 +100,36 @@ public class DisasterInfo implements Serializable { @TableField(exist = false) private String name; + /** + * 发起用户 + */ + @TableField(exist = false) + private String sponsorName; + + /** + * 发起机构 + */ + @TableField(exist = false) + private String sponsorOrganization; + + /** + * 管理用户 + */ + @TableField(exist = false) + private String managerName; + + /** + * 管理机构 + */ + @TableField(exist = false) + private String managerOrganization; + + /** + * 减灾网站 + */ + @TableField(exist = false) + private List websitesList; + @TableField(exist = false) private static final long serialVersionUID = 1L; diff --git a/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/ManagerInfo.java b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/ManagerInfo.java deleted file mode 100644 index d3b6af9..0000000 --- a/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/ManagerInfo.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.kening.vordm.entity; - -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import lombok.Data; - -import java.io.Serializable; -import java.util.Date; - -/** - * 管理员用户信息表 - * @TableName manager_info - */ -@TableName(value ="manager_info") -@Data -public class ManagerInfo implements Serializable { - /** - * - */ - @TableId - private Long id; - - /** - * 用户名 - */ - private String username; - - /** - * 密码 - */ - private String password; - - /** - * 邮箱 - */ - private String email; - - /** - * 组织机构 - */ - private String organization; - - /** - * - */ - private Date createTime; - - @TableField(exist = false) - private static final long serialVersionUID = 1L; - -} diff --git a/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/vo/UserTenantVo.java b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/vo/UserTenantVo.java new file mode 100644 index 0000000..586a4da --- /dev/null +++ b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/vo/UserTenantVo.java @@ -0,0 +1,17 @@ +package com.kening.vordm.vo; + +import lombok.Data; + +@Data +public class UserTenantVo { + + /** + * 机构id + */ + private String organizationId; + + /** + * 机构名称 + */ + private String organizationName; +} diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/DisasterInfoController.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/DisasterInfoController.java index 4f8f8ed..2778cd5 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/DisasterInfoController.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/DisasterInfoController.java @@ -1,25 +1,27 @@ package com.kening.vordm.controller; -import com.kening.vordm.vo.DisasterMangerInfo; -import com.kening.vordm.vo.GroupByUse; -import com.sun.org.apache.bcel.internal.generic.NEW; -import org.springblade.core.mp.support.BladePage; -import org.springblade.core.mp.support.Query; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.kening.vordm.entity.DisasterInfo; +import com.kening.vordm.entity.DownloadRecord; import com.kening.vordm.entity.News; +import com.kening.vordm.entity.Websites; import com.kening.vordm.service.DisasterInfoService; +import com.kening.vordm.service.DownloadRecordService; import com.kening.vordm.service.NewsService; +import com.kening.vordm.service.WebsitesService; +import com.kening.vordm.vo.DisasterMangerInfo; +import com.kening.vordm.vo.GroupByUse; +import com.kening.vordm.vo.UserTenantVo; import lombok.RequiredArgsConstructor; +import org.springblade.core.mp.support.BladePage; import org.springblade.core.mp.support.Condition; +import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import java.util.List; -import java.util.Queue; @RestController @RequiredArgsConstructor @@ -27,68 +29,114 @@ import java.util.Queue; public class DisasterInfoController { private final DisasterInfoService disasterInfoService; + + private final WebsitesService websitesService; + private final NewsService newsService; + //下载次数记录 + private final DownloadRecordService downloadRecordService; + /** * 灾害查询条件,时间,类型,灾害联动 + * * @param disasterInfo * @return */ @GetMapping("/select-condition") - public R> getSelectCondition(DisasterInfo disasterInfo){ - String disaster_time=null; - if (disasterInfo.getDisasterTime()!=null){ - disaster_time=disasterInfo.getDisasterTime().toString(); + public R> getSelectCondition(DisasterInfo disasterInfo) { + String disaster_time = null; + if (disasterInfo.getDisasterTime() != null) { + disaster_time = disasterInfo.getDisasterTime().toString(); } - return R.data(disasterInfoService.getConditionData(disasterInfo.getDisasterType(),disasterInfo.getDisasterCountry(),disaster_time,disasterInfo.getName() + return R.data(disasterInfoService.getConditionData(disasterInfo.getDisasterType(), disasterInfo.getDisasterCountry(), disaster_time, disasterInfo.getName() )); } /** * 指定条件返回数据 + * * @param query * @param disasterInfo * @return */ @GetMapping("/test") - public R> getdata(Query query, DisasterInfo disasterInfo){ + public R> getdata(Query query, DisasterInfo disasterInfo) { List disasterIds = disasterInfoService.getDisasterId(disasterInfo); - return R.data(newsService.page(Condition.getPage(query),new QueryWrapper().in("disaster_id",disasterIds))); + return R.data(newsService.page(Condition.getPage(query), new QueryWrapper().in("disaster_id", disasterIds))); } /** * 灾害信息统计 国家/灾害类型 + * * @param name * @return */ @GetMapping("/disasterStatistics") - public R> getDisasterStatistics(String name){ + public R> getDisasterStatistics(String name) { return R.data(disasterInfoService.getDisasterStatistics(name)); } /** * 首页数据展示,包括响应中和未响应 + * * @param query * @param respondStatus * @return */ @GetMapping("/homeDisasterInfo") - public R> gethomeDisasterInfo(Query query,Integer respondStatus){ - IPage pages=disasterInfoService.getHomeDisaster(Condition.getPage(query),respondStatus); + public R> gethomeDisasterInfo(Query query, Integer respondStatus) { + IPage pages = disasterInfoService.getHomeDisaster(Condition.getPage(query), respondStatus); return R.data(BladePage.of(pages)); } /** * 获取债害详情信息 + * * @param id * @return */ @GetMapping("/getDisasterInfoDetail") - public R getDisasterInfoDetail(Long id){ - return R.data(disasterInfoService.getDisasterInfoDetail(id)); + public R getDisasterInfoDetail(Long id) { + DisasterInfo disasterInfoDetail = disasterInfoService.getDisasterInfoDetail(id); + LambdaQueryWrapper qw = new LambdaQueryWrapper<>(); + qw.eq(Websites::getDisasterId, disasterInfoDetail.getId()); + List list = websitesService.list(qw); + disasterInfoDetail.setWebsitesList(list); + return R.data(disasterInfoDetail); } + /** + * 用户下载记录 + * + * @param downloadRecord + * @return + */ + @PostMapping("/saveDownloadRecord") + public R saveDownloadRecord(@RequestBody DownloadRecord downloadRecord) { + LambdaQueryWrapper qw = new LambdaQueryWrapper<>(); + qw.eq(DownloadRecord::getBigType, downloadRecord.getBigType()); + qw.eq(DownloadRecord::getSmallType, downloadRecord.getSmallType()); + qw.eq(DownloadRecord::getDiasterId, downloadRecord.getDiasterId()); + DownloadRecord one = downloadRecordService.getOne(qw); + if (one != null) { + one.setCount(one.getCount() + 1); + downloadRecordService.updateById(one); + } else { + downloadRecordService.save(downloadRecord); + } + return R.status(true); + } + + /** + * 获取用户所以得机构 + * @return + */ + @GetMapping("/getUserTenant") + public R> getUserTenant() { + return R.data(disasterInfoService.getAllUser()); + } } diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/ManageInforController.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/ManageInforController.java deleted file mode 100644 index 7abc700..0000000 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/ManageInforController.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.kening.vordm.controller; - -import com.kening.vordm.service.ManagerInfoService; -import com.kening.vordm.vo.GroupByUse; -import lombok.AllArgsConstructor; -import org.springblade.core.tool.api.R; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import java.util.List; - -@RestController -@AllArgsConstructor -@RequestMapping -public class ManageInforController { - - private final ManagerInfoService managerInfoService; - @GetMapping("manageStatistics") - public R> manageStatistics(String name){ - return R.data(managerInfoService.getMangerStatistics(name)); - } -} diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DisasterInfoMapper.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DisasterInfoMapper.java index 856b75b..1a9c043 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DisasterInfoMapper.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DisasterInfoMapper.java @@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.kening.vordm.entity.DisasterInfo; import com.kening.vordm.vo.DisasterMangerInfo; import com.kening.vordm.vo.GroupByUse; +import com.kening.vordm.vo.UserTenantVo; import org.apache.ibatis.annotations.Param; import java.util.List; @@ -34,4 +35,6 @@ public interface DisasterInfoMapper extends BaseMapper { List getDisasterStatistics(@Param("name" ) String name ); + List getAllUser(); + } diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DisasterInfoMapper.xml b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DisasterInfoMapper.xml index 0e6b658..41244ca 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DisasterInfoMapper.xml +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DisasterInfoMapper.xml @@ -38,8 +38,16 @@ + + diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/ManagerInfoMapper.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/ManagerInfoMapper.java deleted file mode 100644 index e6f3152..0000000 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/ManagerInfoMapper.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.kening.vordm.mapper; - - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.kening.vordm.entity.ManagerInfo; -import com.kening.vordm.vo.GroupByUse; - -import java.util.List; - -/** -* @author G1393 -* @description 针对表【manager_info(管理员用户信息表)】的数据库操作Mapper -* @createDate 2023-04-04 15:54:30 -* @Entity new.domain.ManagerInfo -*/ -public interface ManagerInfoMapper extends BaseMapper { - - public List manageStatistics(String name); - -} diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/ManagerInfoMapper.xml b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/ManagerInfoMapper.xml deleted file mode 100644 index 7c8711e..0000000 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/ManagerInfoMapper.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - id,username,password, - email,organization,create_time - - - - diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/DisasterInfoService.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/DisasterInfoService.java index d6c1d84..51735e6 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/DisasterInfoService.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/DisasterInfoService.java @@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.kening.vordm.entity.DisasterInfo; import com.kening.vordm.vo.DisasterMangerInfo; import com.kening.vordm.vo.GroupByUse; +import com.kening.vordm.vo.UserTenantVo; import java.util.List; @@ -37,4 +38,7 @@ public interface DisasterInfoService extends IService { IPage getHomeDisaster(IPage page, Integer respondStatus); + + List getAllUser(); + } diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/ManagerInfoService.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/ManagerInfoService.java deleted file mode 100644 index 78d9597..0000000 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/ManagerInfoService.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.kening.vordm.service; - - -import com.baomidou.mybatisplus.extension.service.IService; -import com.kening.vordm.entity.ManagerInfo; -import com.kening.vordm.vo.GroupByUse; - -import java.util.List; - -/** -* @author G1393 -* @description 针对表【manager_info(管理员用户信息表)】的数据库操作Service -* @createDate 2023-04-04 15:54:30 -*/ -public interface ManagerInfoService extends IService { - public List getMangerStatistics(String name); -} diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/DisasterInfoServiceImpl.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/DisasterInfoServiceImpl.java index 9e8d563..2e7954e 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/DisasterInfoServiceImpl.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/DisasterInfoServiceImpl.java @@ -8,6 +8,7 @@ import com.kening.vordm.mapper.DisasterInfoMapper; import com.kening.vordm.service.DisasterInfoService; import com.kening.vordm.vo.DisasterMangerInfo; import com.kening.vordm.vo.GroupByUse; +import com.kening.vordm.vo.UserTenantVo; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; @@ -88,4 +89,9 @@ implements DisasterInfoService { return page.setRecords(disasterMangerInfos); } + @Override + public List getAllUser() { + return this.baseMapper.getAllUser(); + } + } diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/ManagerInfoServiceImpl.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/ManagerInfoServiceImpl.java deleted file mode 100644 index fe99f1c..0000000 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/ManagerInfoServiceImpl.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.kening.vordm.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.kening.vordm.entity.ManagerInfo; -import com.kening.vordm.mapper.ManagerInfoMapper; -import com.kening.vordm.service.ManagerInfoService; -import com.kening.vordm.vo.GroupByUse; -import org.springframework.stereotype.Service; - -import java.util.List; - -/** -* @author G1393 -* @description 针对表【manager_info(管理员用户信息表)】的数据库操作Service实现 -* @createDate 2023-04-04 15:54:30 -*/ -@Service -public class ManagerInfoServiceImpl extends ServiceImpl -implements ManagerInfoService { - public List getMangerStatistics(String name){ - return this.baseMapper.manageStatistics(name); - } -}