From 0b7156b07240e5ae8769dfb69529511eb833fa15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E6=88=90?= <2847920761@qq.com> Date: Mon, 17 Feb 2025 10:44:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A1=E5=B7=A5=E8=80=85=E8=BF=BD=E5=8A=A0ap?= =?UTF-8?q?p=E7=9A=84=E4=B8=AA=E4=BA=BA=E5=9F=BA=E6=9C=AC=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wgz/controller/WgzAppController.java | 26 ++++++--- .../WgzAppPersonalBasicInformationReq.java | 18 ++++++ .../WgzAppPersonalBasicInformationRes.java | 58 +++++++++++++++++++ .../java/com/ruoyi/wgz/domain/WgzUser.java | 14 ++--- .../ruoyi/wgz/service/IWgzUserService.java | 24 ++++++-- .../wgz/service/impl/WgzUserServiceImpl.java | 57 +++++++----------- 6 files changed, 140 insertions(+), 57 deletions(-) create mode 100644 ruoyi-system/src/main/java/com/ruoyi/wgz/bo/req/WgzAppPersonalBasicInformationReq.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/wgz/bo/res/WgzAppPersonalBasicInformationRes.java diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wgz/controller/WgzAppController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wgz/controller/WgzAppController.java index 726bdeb..0786e00 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wgz/controller/WgzAppController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wgz/controller/WgzAppController.java @@ -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 userLongIn(@Validated WgzAppUserLongInReq bo) { - return AjaxResult.success(iWgzUserService.userLongIn(bo)); + @ApiOperation("APP务工者-个人基本信息") + @PreAuthorize("@ss.hasPermi('wgzApp:user:userPersonalBasicInformation')") + @PostMapping("/wgzPersonalBasicInformation") + public AjaxResult userPersonalBasicInformation(@Validated WgzAppPersonalBasicInformationReq req) { + return AjaxResult.success(iWgzUserService.userPersonalBasicInformation(req)); } + +// /** +// * 【我的】【实名认证】实名认证 +// */ +// @ApiOperation("APP务工者-实名认证") +// @PreAuthorize("@ss.hasPermi('wgzApp:user:userRealNameAuthentication')") +// @PostMapping("/wgzUserRealNameAuthentication") +// public AjaxResult userRealNameAuthentication(@Validated WgzAppPersonalBasicInformationReq req) { +// return AjaxResult.success(iWgzUserService.userPersonalBasicInformation(req)); +// } } diff --git a/ruoyi-system/src/main/java/com/ruoyi/wgz/bo/req/WgzAppPersonalBasicInformationReq.java b/ruoyi-system/src/main/java/com/ruoyi/wgz/bo/req/WgzAppPersonalBasicInformationReq.java new file mode 100644 index 0000000..a438eb1 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/wgz/bo/req/WgzAppPersonalBasicInformationReq.java @@ -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; +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/wgz/bo/res/WgzAppPersonalBasicInformationRes.java b/ruoyi-system/src/main/java/com/ruoyi/wgz/bo/res/WgzAppPersonalBasicInformationRes.java new file mode 100644 index 0000000..cc0f591 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/wgz/bo/res/WgzAppPersonalBasicInformationRes.java @@ -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; +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/wgz/domain/WgzUser.java b/ruoyi-system/src/main/java/com/ruoyi/wgz/domain/WgzUser.java index 5cf7024..eac6991 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/wgz/domain/WgzUser.java +++ b/ruoyi-system/src/main/java/com/ruoyi/wgz/domain/WgzUser.java @@ -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停用)") diff --git a/ruoyi-system/src/main/java/com/ruoyi/wgz/service/IWgzUserService.java b/ruoyi-system/src/main/java/com/ruoyi/wgz/service/IWgzUserService.java index d3568b0..ff11407 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/wgz/service/IWgzUserService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/wgz/service/IWgzUserService.java @@ -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 { */ 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); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/wgz/service/impl/WgzUserServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/wgz/service/impl/WgzUserServiceImpl.java index e59c8e3..3b6350f 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/wgz/service/impl/WgzUserServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/wgz/service/impl/WgzUserServiceImpl.java @@ -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 implements IWgzUserService { -// @Autowired -// private TokenService tokenService; - @Override public WgzUser queryById(String id){ return getById(id); @@ -109,7 +103,7 @@ public class WgzUserServiceImpl extends ServicePlusImpl */ - + //注册 @Override public Boolean userRegister(WgzAppUserRegisterReq bo) { WgzUser wgzUser = new WgzUser(); @@ -129,35 +123,24 @@ public class WgzUserServiceImpl extends ServicePlusImpl return baseMapper.insert(wgzUser) > 0; } + //登录-获取用户 @Override - public WgzAppUserLongInRes userLongIn(WgzAppUserLongInReq req) { - //1、验证验证码是否正确(展示忽略) - //2、验证账号是否存在 - WgzUser wgzUser = baseMapper.selectOne(new LambdaQueryWrapper().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().eq(WgzUser::getPhone, phone)); } + //获取用户个人信息 + @Override + public WgzAppPersonalBasicInformationRes userPersonalBasicInformation(WgzAppPersonalBasicInformationReq req) { + //1、根据唯一标识查询用户基本信息 + WgzUser wgzUser = baseMapper.selectOne(new LambdaQueryWrapper().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 claims = new HashMap<>(); -// claims.put(Constants.LOGIN_USER_KEY, token); -// return createToken(claims); -// } }