| | |
| | | import com.ruoyi.common.utils.bean.BeanUtils; |
| | | import com.ruoyi.domain.MarrySelf; |
| | | import com.ruoyi.domain.MarryUser; |
| | | import com.ruoyi.domain.ZInfoUser; |
| | | import com.ruoyi.domain.ZSelfNote; |
| | | import com.ruoyi.domain.dto.MarryInfoDto; |
| | | import com.ruoyi.domain.dto.MarryUserDto; |
| | | import com.ruoyi.mapper.MarrySelfMapper; |
| | | import com.ruoyi.service.MarrySelfService; |
| | | import com.ruoyi.service.MarryUserService; |
| | | import com.ruoyi.service.ZInfoUserService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | |
| | | @Resource |
| | | MarryUserService marryUserService; |
| | | |
| | | @Resource |
| | | ZInfoUserService zInfoUserService; |
| | | |
| | | // @Resource |
| | | // MarrySelfService marrySelfService; |
| | | |
| | | |
| | | |
| | | @Override |
| | | public AjaxResult getInfo() { |
| | |
| | | MarrySelf myself = getOne(marrySelfLQW); |
| | | |
| | | if(myself == null){ |
| | | MarrySelf marryInfoDto=new MarrySelf(); |
| | | marryInfoDto.setUid(userId); |
| | | save(marryInfoDto); |
| | | throw new RuntimeException("请先编辑信息"); |
| | | } |
| | | |
| | | //再查询前任的信息 |
| | | LambdaQueryWrapper<MarryUser> marryUserLQW = new LambdaQueryWrapper<>(); |
| | | marryUserLQW.eq(MarryUser::getUid,userId); |
| | | |
| | | |
| | | //根据userId查询到infouser的uaid |
| | | ZInfoUser zInfoUser = zInfoUserService.getInfoBysysId(userId); |
| | | //拿到所有的sysid |
| | | List<Long> fms = zInfoUserService.findByUaidToFaid(zInfoUser.getUaid()).stream().map(ZInfoUser::getSysId).collect(Collectors.toList()); |
| | | |
| | | |
| | | marryUserLQW.in(MarryUser::getUid, fms); |
| | | // marryUserLQW.eq(MarryUser::getUid,userId); |
| | | List<MarryUser> spouseList = marryUserService.list(marryUserLQW); |
| | | List<MarryUserDto> frontList = spouseList.stream().map(s -> { |
| | | System.out.println(s); |
| | | MarryUserDto marryUserDto = new MarryUserDto(); |
| | | BeanUtils.copyProperties(s, marryUserDto); |
| | | return marryUserDto; |
| | | }).collect(Collectors.toList()); |
| | | |
| | | |
| | | System.out.println("++++++++++++----------------"); |
| | | System.out.println(frontList); |
| | | //最终返回数据模型 |
| | | MarryInfoDto result = new MarryInfoDto(); |
| | | BeanUtils.copyProperties(myself,result); |
| | |
| | | } |
| | | |
| | | @Override |
| | | public AjaxResult updateData(MarryInfoDto marryInfoDto) { |
| | | public Boolean updateData(MarryInfoDto marryInfoDto) { |
| | | |
| | | SysUser user = SecurityUtils.getLoginUser().getUser(); |
| | | Long userId = user.getUserId(); |
| | | // SysUser user = SecurityUtils.getLoginUser().getUser(); |
| | | // Long userId = user.getUserId(); |
| | | |
| | | MarrySelf marrySelf = new MarrySelf(); |
| | | BeanUtils.copyProperties(marryInfoDto,marrySelf); |
| | | marrySelf.setUid(userId); |
| | | marrySelf.setUid(marryInfoDto.getUid()); |
| | | |
| | | //先查询数据库中有没有本用户的数据 |
| | | LambdaQueryWrapper<MarrySelf> lqw = new LambdaQueryWrapper<>(); |
| | | lqw.eq(MarrySelf::getUid,userId); |
| | | lqw.eq(MarrySelf::getUid,marryInfoDto.getUid()); |
| | | List<MarrySelf> list = list(lqw); |
| | | |
| | | |
| | | if(list.isEmpty()){ |
| | | //如果是空的,那就是新增 |
| | | save(marrySelf); |
| | | |
| | | }else { |
| | | |
| | | //否则就是修改 |
| | | marrySelf.setId(list.get(0).getId()); |
| | | updateById(marrySelf); |
| | | } |
| | | |
| | | return AjaxResult.success(); |
| | | |
| | | |
| | | |
| | | return true; |
| | | } |
| | | } |