This commit is contained in:
77
2024-04-25 23:32:07 +08:00
parent 19139ae642
commit 5b5df5653a
4 changed files with 85 additions and 0 deletions

View File

@@ -14,6 +14,7 @@ import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.xq.domain.UserInfo; import com.ruoyi.xq.domain.UserInfo;
import com.ruoyi.xq.dto.admin.user.UserInfoListAdminVo; import com.ruoyi.xq.dto.admin.user.UserInfoListAdminVo;
import com.ruoyi.xq.dto.admin.user.req.UpdateUserInfoReq; import com.ruoyi.xq.dto.admin.user.req.UpdateUserInfoReq;
import com.ruoyi.xq.dto.admin.user.req.UpdateUserinfoFilterReq;
import com.ruoyi.xq.service.UserInfoService; import com.ruoyi.xq.service.UserInfoService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
@@ -78,6 +79,16 @@ public class UserInfoController extends BaseController {
return R.ok(); return R.ok();
} }
@SaCheckPermission("xq:userInfo:edit")
@Log(title = "用户信息择偶修改", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping("/filter")
public R<Void> edit(@RequestBody UpdateUserinfoFilterReq bo) {
userInfoService.updateInfoFilter(bo);
return R.ok();
}
/** /**
* 删除用户信息 * 删除用户信息
* *

View File

@@ -0,0 +1,51 @@
package com.ruoyi.xq.dto.admin.user.req;
import lombok.Data;
@Data
public class UpdateUserinfoFilterReq {
private Long id;
/**
* 择偶条件-年龄
*/
private String filterAge;
/**
* 择偶条件-身高
*/
private String filterHeight;
/**
* 择偶条件-体型
*/
private String filterSomatotype;
/**
* 择偶条件-婚况
*/
private String filterMarriage;
/**
* 择偶条件-学历
*/
private Integer filterEducation;
/**
* 择偶条件-地区
*/
private String filterResidence;
private Integer filterResidenceCode;
/**
* 择偶条件-年收入
*/
private Integer filterAnnualIncome;
/**
* 择偶条件-小孩情况
*/
private Integer filterChildStatus;
/**
* 择偶条件-住房情况
*/
private Integer filterHousingStatus;
/**
* 择偶条件-购车情况
*/
private Integer filterCarStatus;
}

View File

@@ -7,6 +7,7 @@ import com.ruoyi.xq.domain.UserInfo;
import com.ruoyi.xq.dto.admin.user.UserInfoDetailAdminVo; import com.ruoyi.xq.dto.admin.user.UserInfoDetailAdminVo;
import com.ruoyi.xq.dto.admin.user.UserInfoListAdminVo; import com.ruoyi.xq.dto.admin.user.UserInfoListAdminVo;
import com.ruoyi.xq.dto.admin.user.req.UpdateUserInfoReq; import com.ruoyi.xq.dto.admin.user.req.UpdateUserInfoReq;
import com.ruoyi.xq.dto.admin.user.req.UpdateUserinfoFilterReq;
/** /**
* 用户信息Service接口 * 用户信息Service接口
@@ -24,4 +25,6 @@ public interface UserInfoService extends IService<UserInfo> {
UpdateUserInfoReq getUserInfoUpdate(Long userId); UpdateUserInfoReq getUserInfoUpdate(Long userId);
void updateInfo(UpdateUserInfoReq bo); void updateInfo(UpdateUserInfoReq bo);
void updateInfoFilter(UpdateUserinfoFilterReq bo);
} }

View File

@@ -1,5 +1,6 @@
package com.ruoyi.xq.service.impl; package com.ruoyi.xq.service.impl;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -10,6 +11,7 @@ import com.ruoyi.xq.domain.UserInfo;
import com.ruoyi.xq.dto.admin.user.UserInfoDetailAdminVo; import com.ruoyi.xq.dto.admin.user.UserInfoDetailAdminVo;
import com.ruoyi.xq.dto.admin.user.UserInfoListAdminVo; import com.ruoyi.xq.dto.admin.user.UserInfoListAdminVo;
import com.ruoyi.xq.dto.admin.user.req.UpdateUserInfoReq; import com.ruoyi.xq.dto.admin.user.req.UpdateUserInfoReq;
import com.ruoyi.xq.dto.admin.user.req.UpdateUserinfoFilterReq;
import com.ruoyi.xq.mapper.UserInfoMapper; import com.ruoyi.xq.mapper.UserInfoMapper;
import com.ruoyi.xq.service.UserInfoService; import com.ruoyi.xq.service.UserInfoService;
import com.ruoyi.xq.service.UserService; import com.ruoyi.xq.service.UserService;
@@ -83,5 +85,23 @@ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper,UserInfo> im
this.updateById(userInfo); this.updateById(userInfo);
} }
@Override
public void updateInfoFilter(UpdateUserinfoFilterReq bo) {
LambdaUpdateWrapper<UserInfo> set = Wrappers.lambdaUpdate(UserInfo.class)
.eq(UserInfo::getId, bo.getId())
.set(UserInfo::getFilterAge, bo.getFilterAge())
.set(UserInfo::getFilterHeight, bo.getFilterHeight())
.set(UserInfo::getFilterSomatotype, bo.getFilterSomatotype())
.set(UserInfo::getFilterMarriage, bo.getFilterMarriage())
.set(UserInfo::getFilterEducation, bo.getFilterEducation())
.set(UserInfo::getFilterResidence, bo.getFilterResidence())
.set(UserInfo::getFilterResidenceCode, bo.getFilterResidenceCode())
.set(UserInfo::getFilterAnnualIncome, bo.getFilterAnnualIncome())
.set(UserInfo::getFilterChildStatus, bo.getFilterChildStatus())
.set(UserInfo::getFilterHousingStatus, bo.getFilterHousingStatus())
.set(UserInfo::getFilterCarStatus, bo.getFilterCarStatus());
this.update(set);
}
} }