diff --git a/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/vo/CallForHelpVo.java b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/vo/CallForHelpVo.java new file mode 100644 index 0000000..d934621 --- /dev/null +++ b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/vo/CallForHelpVo.java @@ -0,0 +1,45 @@ +package com.kening.vordm.vo; + +import com.kening.vordm.entity.DisasterInfo; +import lombok.Getter; +import lombok.Setter; + +import java.util.Date; + +@Getter +@Setter +public class CallForHelpVo extends DisasterInfo { + + /** + * 灾害id + */ + private Long disasterId; + /** + * 账户id + */ + private Long accountId; + /** + * 用户名称 + */ + private String username; + + /** + * 用户邮件 + */ + private String email; + + /** + * 用户组织机构 + */ + private String organization; + + /** + * 研究范围 + */ + private String researchField; + + /** + * 创建时间 + */ + private Date createTime; +} 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 4e563b1..32296c9 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,11 +1,14 @@ package com.kening.vordm.controller; +import cn.hutool.core.bean.BeanUtil; 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.baomidou.mybatisplus.core.toolkit.IdWorker; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.kening.vordm.entity.*; import com.kening.vordm.service.*; +import com.kening.vordm.vo.CallForHelpVo; import com.kening.vordm.vo.DisasterMangerInfo; import com.kening.vordm.vo.GroupByUse; import com.kening.vordm.vo.UserTenantVo; @@ -31,6 +34,10 @@ public class DisasterInfoController { private final NewsService newsService; private final PictureInfoService pictureInfoService; + private final GuestInfoService guestInfoService; + + private final GuestManageDisasterRefService guestManageDisasterRefService; + //下载次数记录 private final DownloadRecordService downloadRecordService; @@ -171,4 +178,30 @@ public class DisasterInfoController { public R> getUserTenant() { return R.data(disasterInfoService.getAllUser()); } + + /** + * call for help + * + */ + @PostMapping("Call-for-help") + public R insertRespondInfo(@RequestBody CallForHelpVo callForHelpVo){ + GuestInfo guestInfo = new GuestInfo(); + BeanUtil.copyProperties(callForHelpVo, guestInfo); + guestInfo.setId(IdWorker.getId()); + DisasterInfo disasterInfo = new DisasterInfo(); + BeanUtil.copyProperties(callForHelpVo, disasterInfo); + disasterInfo.setId(IdWorker.getId()); + GuestManageDisasterRef GuestManageDisasterRef = new GuestManageDisasterRef(); + GuestManageDisasterRef.setId(IdWorker.getId()); + GuestManageDisasterRef.setSponsorId(guestInfo.getId()); + String vordm_id="test"; + GuestManageDisasterRef.setDisasterId(disasterInfo.getId()); + Boolean flag1=guestInfoService.save(guestInfo); + Boolean flag2= guestManageDisasterRefService.save(GuestManageDisasterRef); + Boolean flag3=disasterInfoService.save(disasterInfo); + Boolean callForHelp= flag1&flag2&flag3; +// callForHelpVo.setId(IdWorker.getId()); +// Boolean insertFlag=accountInfoService.save(accountInfo); + return R.data(callForHelp); + } }