用户信息修改接口
This commit is contained in:
parent
1ef68712b8
commit
d151432ad7
|
|
@ -38,7 +38,7 @@ public class UserController {
|
||||||
*/
|
*/
|
||||||
@PutMapping
|
@PutMapping
|
||||||
public CzgResult<Boolean> update(@RequestBody UserInfoEditDTO userInfoEditDTO) {
|
public CzgResult<Boolean> update(@RequestBody UserInfoEditDTO userInfoEditDTO) {
|
||||||
return CzgResult.success(userInfoService.updateInfo( StpKit.USER.getLoginIdAsLong(), userInfoEditDTO));
|
return CzgResult.success(userInfoService.updateInfo(StpKit.USER.getShopId(-1L), StpKit.USER.getLoginIdAsLong(), userInfoEditDTO));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@ public interface UserInfoService extends IService<UserInfo> {
|
||||||
|
|
||||||
UserInfoDTO getInfo(long userInfoId);
|
UserInfoDTO getInfo(long userInfoId);
|
||||||
|
|
||||||
Boolean updateInfo(long userId, UserInfoEditDTO userInfoEditDTO);
|
Boolean updateInfo(long shopId, long userId, UserInfoEditDTO userInfoEditDTO);
|
||||||
|
|
||||||
Boolean updatePwd(long userId, UserInfoPwdEditDTO userInfoPwdEditDTO);
|
Boolean updatePwd(long userId, UserInfoPwdEditDTO userInfoPwdEditDTO);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,7 @@ import com.czg.account.dto.user.userinfo.UserInfoAssetsSummaryDTO;
|
||||||
import com.czg.account.dto.user.userinfo.UserInfoDTO;
|
import com.czg.account.dto.user.userinfo.UserInfoDTO;
|
||||||
import com.czg.account.dto.user.userinfo.UserInfoEditDTO;
|
import com.czg.account.dto.user.userinfo.UserInfoEditDTO;
|
||||||
import com.czg.account.dto.user.userinfo.UserInfoPwdEditDTO;
|
import com.czg.account.dto.user.userinfo.UserInfoPwdEditDTO;
|
||||||
|
import com.czg.account.entity.ShopUser;
|
||||||
import com.czg.account.entity.UserInfo;
|
import com.czg.account.entity.UserInfo;
|
||||||
import com.czg.account.service.UserInfoService;
|
import com.czg.account.service.UserInfoService;
|
||||||
import com.czg.config.RedisCst;
|
import com.czg.config.RedisCst;
|
||||||
|
|
@ -16,6 +17,7 @@ import com.czg.service.RedisService;
|
||||||
import com.czg.service.account.mapper.ShopUserMapper;
|
import com.czg.service.account.mapper.ShopUserMapper;
|
||||||
import com.czg.service.account.mapper.UserInfoMapper;
|
import com.czg.service.account.mapper.UserInfoMapper;
|
||||||
import com.czg.system.service.SmsService;
|
import com.czg.system.service.SmsService;
|
||||||
|
import com.mybatisflex.core.query.QueryWrapper;
|
||||||
import com.mybatisflex.spring.service.impl.ServiceImpl;
|
import com.mybatisflex.spring.service.impl.ServiceImpl;
|
||||||
import jakarta.annotation.Resource;
|
import jakarta.annotation.Resource;
|
||||||
import org.apache.dubbo.config.annotation.DubboReference;
|
import org.apache.dubbo.config.annotation.DubboReference;
|
||||||
|
|
@ -51,10 +53,17 @@ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo>
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Boolean updateInfo(long userId, UserInfoEditDTO userInfoEditDTO) {
|
public Boolean updateInfo(long shopId, long userId, UserInfoEditDTO userInfoEditDTO) {
|
||||||
UserInfo userInfo = getById(userId);
|
UserInfo userInfo = getById(userId);
|
||||||
BeanUtil.copyProperties(userInfoEditDTO, userInfo);
|
BeanUtil.copyProperties(userInfoEditDTO, userInfo);
|
||||||
return save(userInfo);
|
if (save(userInfo)) {
|
||||||
|
if (shopId != -1L) {
|
||||||
|
ShopUser shopUser = BeanUtil.copyProperties(userInfo, ShopUser.class);
|
||||||
|
return shopUserMapper.updateByQuery(shopUser, new QueryWrapper().eq(ShopUser::getShopId, shopId).eq(ShopUser::getUserId, userId)) > 0;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue