务工者追加app的个人基本信息查询

This commit is contained in:
2025-02-17 10:44:31 +08:00
parent 627e3677d9
commit 0b7156b072
6 changed files with 140 additions and 57 deletions

View File

@ -2,8 +2,10 @@ package com.ruoyi.web.controller.wgz.controller;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.wgz.bo.req.WgzAppPersonalBasicInformationReq;
import com.ruoyi.wgz.bo.req.WgzAppUserLongInReq;
import com.ruoyi.wgz.bo.req.WgzAppUserRegisterReq;
import com.ruoyi.wgz.bo.res.WgzAppPersonalBasicInformationRes;
import com.ruoyi.wgz.bo.res.WgzAppUserLongInRes;
import com.ruoyi.wgz.service.IWgzUserService;
import io.swagger.annotations.Api;
@ -33,7 +35,7 @@ public class WgzAppController {
/**
* 查询PC务工者列表
* 【注册】务工者注册
*/
@ApiOperation("APP务工者注册")
@PreAuthorize("@ss.hasPermi('wgzApp:user:register')")
@ -43,12 +45,22 @@ public class WgzAppController {
}
/**
* 查询PC务工者列表
* 【我的】【个人基本信息】查询基础用户信息(还未带附件信息)
*/
@ApiOperation("APP务工者登录")
@PreAuthorize("@ss.hasPermi('wgzApp:user:userLongIn')")
@PostMapping("/wgzLongIn")
public AjaxResult<WgzAppUserLongInRes> userLongIn(@Validated WgzAppUserLongInReq bo) {
return AjaxResult.success(iWgzUserService.userLongIn(bo));
@ApiOperation("APP务工者-个人基本信息")
@PreAuthorize("@ss.hasPermi('wgzApp:user:userPersonalBasicInformation')")
@PostMapping("/wgzPersonalBasicInformation")
public AjaxResult<WgzAppPersonalBasicInformationRes> userPersonalBasicInformation(@Validated WgzAppPersonalBasicInformationReq req) {
return AjaxResult.success(iWgzUserService.userPersonalBasicInformation(req));
}
// /**
// * 【我的】【实名认证】实名认证
// */
// @ApiOperation("APP务工者-实名认证")
// @PreAuthorize("@ss.hasPermi('wgzApp:user:userRealNameAuthentication')")
// @PostMapping("/wgzUserRealNameAuthentication")
// public AjaxResult<WgzAppPersonalBasicInformationRes> userRealNameAuthentication(@Validated WgzAppPersonalBasicInformationReq req) {
// return AjaxResult.success(iWgzUserService.userPersonalBasicInformation(req));
// }
}

View File

@ -0,0 +1,18 @@
package com.ruoyi.wgz.bo.req;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
@Data
@NoArgsConstructor
@Accessors(chain = true)
public class WgzAppPersonalBasicInformationReq implements Serializable {
@ApiModelProperty("唯一标识")
@NotBlank(message = "唯一标识不能为空")
private Long userId;
}

View File

@ -0,0 +1,58 @@
package com.ruoyi.wgz.bo.res;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
public class WgzAppPersonalBasicInformationRes {
@ApiModelProperty("主键ID")
@TableId(value = "id")
private String id;
@ApiModelProperty("唯一标识")
private Long userId;
@ApiModelProperty("姓名")
private String username;
@ApiModelProperty("性别")
private String gender;
@ApiModelProperty("民族")
private String nation;
@ApiModelProperty("出生日期")
private String birthdate;
@ApiModelProperty("身份证号码")
private String identityCard;
@ApiModelProperty("所在区域")
private String area;
@ApiModelProperty("地址")
private String site;
@ApiModelProperty("联系电话")
private String phone;
@ApiModelProperty("银行")
private String bank;
@ApiModelProperty("银行卡号")
private String cardNo;
@ApiModelProperty("头像地址")
private String avatarName;
@ApiModelProperty("身份证正面图路径")
private String frontPath;
@ApiModelProperty("身份证反面图路径")
private String reverseSidePath;
@ApiModelProperty("银行卡图路径")
private String bankCardPath;
@ApiModelProperty("评分")
private Double score;
}

View File

@ -1,20 +1,15 @@
package com.ruoyi.wgz.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.LocalDate;
/**
* APP务工者对象 wgz_user
@ -116,6 +111,11 @@ public class WgzUser implements Serializable {
@ApiModelProperty("银行卡图路径")
private String bankCardPath;
/** 评分 */
@Excel(name = "评分")
@ApiModelProperty("评分")
private Double score;
/** 帐号状态0正常 1停用 */
@Excel(name = "帐号状态" , readConverterExp = "0=正常,1=停用")
@ApiModelProperty("帐号状态0正常 1停用")

View File

@ -1,12 +1,12 @@
package com.ruoyi.wgz.service;
import com.ruoyi.wgz.bo.req.WgzAppUserLongInReq;
import com.ruoyi.wgz.bo.req.WgzAppUserRegisterReq;
import com.ruoyi.wgz.bo.res.WgzAppUserLongInRes;
import com.ruoyi.wgz.domain.WgzUser;
import com.ruoyi.wgz.bo.WgzUserQueryBo;
import com.ruoyi.common.core.mybatisplus.core.IServicePlus;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.wgz.bo.WgzUserQueryBo;
import com.ruoyi.wgz.bo.req.WgzAppPersonalBasicInformationReq;
import com.ruoyi.wgz.bo.req.WgzAppUserRegisterReq;
import com.ruoyi.wgz.bo.res.WgzAppPersonalBasicInformationRes;
import com.ruoyi.wgz.domain.WgzUser;
import java.util.Collection;
import java.util.List;
@ -71,5 +71,17 @@ public interface IWgzUserService extends IServicePlus<WgzUser> {
*/
Boolean userRegister(WgzAppUserRegisterReq bo);
WgzAppUserLongInRes userLongIn(WgzAppUserLongInReq req);
/**
* 务工者APP登录账号
* @param phone APP务工者登录业务对象
* @return bool
*/
WgzUser userLongIn(String phone);
/**
* 务工者APP登录账号
* @param req APP务工者登录业务对象
* @return bool
*/
WgzAppPersonalBasicInformationRes userPersonalBasicInformation(WgzAppPersonalBasicInformationReq req);
}

View File

@ -1,29 +1,26 @@
package com.ruoyi.wgz.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.utils.PageUtils;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.wgz.bo.WgzUserQueryBo;
import com.ruoyi.wgz.bo.req.WgzAppUserLongInReq;
import com.ruoyi.wgz.bo.req.WgzAppPersonalBasicInformationReq;
import com.ruoyi.wgz.bo.req.WgzAppUserRegisterReq;
import com.ruoyi.wgz.bo.res.WgzAppUserLongInRes;
import com.ruoyi.wgz.bo.res.WgzAppPersonalBasicInformationRes;
import com.ruoyi.wgz.common.SnowflakeIdUtil;
import com.ruoyi.wgz.domain.WgzUser;
import com.ruoyi.wgz.mapper.WgzUserMapper;
import com.ruoyi.wgz.service.IWgzUserService;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@ -38,9 +35,6 @@ import java.util.Map;
@Service
public class WgzUserServiceImpl extends ServicePlusImpl<WgzUserMapper, WgzUser> implements IWgzUserService {
// @Autowired
// private TokenService tokenService;
@Override
public WgzUser queryById(String id){
return getById(id);
@ -109,7 +103,7 @@ public class WgzUserServiceImpl extends ServicePlusImpl<WgzUserMapper, WgzUser>
*/
//注册
@Override
public Boolean userRegister(WgzAppUserRegisterReq bo) {
WgzUser wgzUser = new WgzUser();
@ -129,35 +123,24 @@ public class WgzUserServiceImpl extends ServicePlusImpl<WgzUserMapper, WgzUser>
return baseMapper.insert(wgzUser) > 0;
}
//登录-获取用户
@Override
public WgzAppUserLongInRes userLongIn(WgzAppUserLongInReq req) {
//1、验证验证码是否正确展示忽略
//2、验证账号是否存在
WgzUser wgzUser = baseMapper.selectOne(new LambdaQueryWrapper<WgzUser>().eq(WgzUser::getPhone, req.getPhone()));
if (wgzUser == null){
throw new RuntimeException("账号不存在!");
}
//3、验证密码是否正确
if (!SecurityUtils.matchesPassword(req.getPassword(),wgzUser.getPassword())){
throw new RuntimeException("密码错误!");
}
//4、创建token返回wgzUser
// String token = tokenService.createToken(wgzUser);
// WgzAppUserLongInRes res = new WgzAppUserLongInRes();
// res.setToken(token);
return null;
public WgzUser userLongIn(String phone) {
return baseMapper.selectOne(new LambdaQueryWrapper<WgzUser>().eq(WgzUser::getPhone, phone));
}
//获取用户个人信息
@Override
public WgzAppPersonalBasicInformationRes userPersonalBasicInformation(WgzAppPersonalBasicInformationReq req) {
//1、根据唯一标识查询用户基本信息
WgzUser wgzUser = baseMapper.selectOne(new LambdaQueryWrapper<WgzUser>().eq(WgzUser::getUserId, req.getUserId()));
if (wgzUser == null){
throw new RuntimeException("当前用户不存在!");
}
//2、copy数据返回
WgzAppPersonalBasicInformationRes wgzAppPersonalBasicInformationRes = new WgzAppPersonalBasicInformationRes();
BeanUtils.copyProperties(wgzUser,wgzAppPersonalBasicInformationRes);
return wgzAppPersonalBasicInformationRes;
}
// public String createToken(WgzUser wu) {
// String token = IdUtil.fastUUID();
// loginUser.setToken(token);
// setUserAgent(loginUser);
// refreshToken(loginUser);
//
// Map<String, Object> claims = new HashMap<>();
// claims.put(Constants.LOGIN_USER_KEY, token);
// return createToken(claims);
// }
}