Commit 421ea00e by 罗长华

增加modifyUser接口

parent aa625b21
...@@ -280,6 +280,7 @@ public class ShiroConfig { ...@@ -280,6 +280,7 @@ public class ShiroConfig {
if (shiroProperties.isEnable()) { if (shiroProperties.isEnable()) {
filterChainDefinitionMap.put("/imClient/registerClient", "signatureAuthFilter"); filterChainDefinitionMap.put("/imClient/registerClient", "signatureAuthFilter");
filterChainDefinitionMap.put("/token/getToken", "signatureAuthFilter"); filterChainDefinitionMap.put("/token/getToken", "signatureAuthFilter");
filterChainDefinitionMap.put("/user/modifyUser", "signatureAuthFilter");
filterChainDefinitionMap.put("/**", JWT_FILTER_NAME); filterChainDefinitionMap.put("/**", JWT_FILTER_NAME);
} else { } else {
filterChainDefinitionMap.put("/**", ANON); filterChainDefinitionMap.put("/**", ANON);
......
package com.wecloud.im.externalaccess.controller; package com.wecloud.im.externalaccess.controller;
import io.geekidea.springbootplus.framework.common.api.ApiCode;
import io.geekidea.springbootplus.framework.common.api.ApiResult;
import io.geekidea.springbootplus.framework.common.controller.BaseController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.wecloud.im.externalaccess.param.ChangePhoneParam; import com.wecloud.im.externalaccess.param.ChangePhoneParam;
import com.wecloud.im.externalaccess.param.CheckPhoneParam; import com.wecloud.im.externalaccess.param.CheckPhoneParam;
...@@ -10,24 +24,13 @@ import com.wecloud.im.externalaccess.param.ModifyHeadPortraitParam; ...@@ -10,24 +24,13 @@ import com.wecloud.im.externalaccess.param.ModifyHeadPortraitParam;
import com.wecloud.im.externalaccess.param.ModifyLandouParam; import com.wecloud.im.externalaccess.param.ModifyLandouParam;
import com.wecloud.im.externalaccess.param.ModifyNicknameParam; import com.wecloud.im.externalaccess.param.ModifyNicknameParam;
import com.wecloud.im.externalaccess.param.ModifySexParam; import com.wecloud.im.externalaccess.param.ModifySexParam;
import com.wecloud.im.externalaccess.param.ModifyUserParam;
import com.wecloud.im.externalaccess.param.RegisterSuccessDto; import com.wecloud.im.externalaccess.param.RegisterSuccessDto;
import com.wecloud.im.externalaccess.param.ResetPasswordParam; import com.wecloud.im.externalaccess.param.ResetPasswordParam;
import com.wecloud.im.externalaccess.param.UserBaseDto; import com.wecloud.im.externalaccess.param.UserBaseDto;
import com.wecloud.im.externalaccess.param.UserLoginParam; import com.wecloud.im.externalaccess.param.UserLoginParam;
import com.wecloud.im.externalaccess.param.UserRegisterParam; import com.wecloud.im.externalaccess.param.UserRegisterParam;
import com.wecloud.im.externalaccess.service.UserService; import com.wecloud.im.externalaccess.service.UserService;
import io.geekidea.springbootplus.framework.common.api.ApiCode;
import io.geekidea.springbootplus.framework.common.api.ApiResult;
import io.geekidea.springbootplus.framework.common.controller.BaseController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/** /**
* @Author wenzhida * @Author wenzhida
...@@ -170,6 +173,11 @@ public class UserController extends BaseController { ...@@ -170,6 +173,11 @@ public class UserController extends BaseController {
return ApiResult.ok(); return ApiResult.ok();
} }
@PostMapping("/modifyUser")
@ApiOperation(value = "修改用户信息")
public ApiResult<Boolean> modifyUser(@RequestBody @Validated ModifyUserParam param) {
return ApiResult.ok(userService.modifyUser(param));
}
} }
......
package com.wecloud.im.externalaccess.param;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import javax.validation.constraints.NotNull;
/**
* 修改用户入参
* @Author luozh
* @Date 2022年04月18日 15:19
* @Version 1.0
*/
@Data
public class ModifyUserParam implements Serializable {
private static final long serialVersionUID = 1L;
/**
* userId
*/
@NotNull(message = "userId不可为空")
@ApiModelProperty("userId")
private Long userId;
/**
* 昵称
*/
@NotNull(message = "昵称不能为空")
@ApiModelProperty("昵称")
private String nickname;
/**
* 头像url
*/
@NotNull(message = "头像url不能为空")
@ApiModelProperty("头像url")
private String headPortrait;
}
...@@ -27,6 +27,7 @@ import com.wecloud.im.externalaccess.param.ModifyHeadPortraitParam; ...@@ -27,6 +27,7 @@ import com.wecloud.im.externalaccess.param.ModifyHeadPortraitParam;
import com.wecloud.im.externalaccess.param.ModifyLandouParam; import com.wecloud.im.externalaccess.param.ModifyLandouParam;
import com.wecloud.im.externalaccess.param.ModifyNicknameParam; import com.wecloud.im.externalaccess.param.ModifyNicknameParam;
import com.wecloud.im.externalaccess.param.ModifySexParam; import com.wecloud.im.externalaccess.param.ModifySexParam;
import com.wecloud.im.externalaccess.param.ModifyUserParam;
import com.wecloud.im.externalaccess.param.ResetPasswordParam; import com.wecloud.im.externalaccess.param.ResetPasswordParam;
import com.wecloud.im.externalaccess.param.UserBaseDto; import com.wecloud.im.externalaccess.param.UserBaseDto;
import com.wecloud.im.externalaccess.param.UserLoginParam; import com.wecloud.im.externalaccess.param.UserLoginParam;
...@@ -369,6 +370,23 @@ public class UserService extends BaseServiceImpl<UserMapper, User> { ...@@ -369,6 +370,23 @@ public class UserService extends BaseServiceImpl<UserMapper, User> {
} }
/** /**
* 修改用户
* @Author luozh
* @Date 2022年04月18日 03:23:03
* @param param
* @Return
*/
public Boolean modifyUser(ModifyUserParam param) {
User user = this.getById(param.getUserId());
if (user == null) {
throw new BusinessException("查无用户");
}
user.setNickname(param.getNickname());
user.setHeadPortrait(param.getHeadPortrait());
return this.updateById(user);
}
/**
* 校验短信验证码 * 校验短信验证码
* *
* @param verifyCode * @param verifyCode
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment