驿站:保存头像

This commit is contained in:
tqzhang 2025-02-20 09:31:39 +08:00
parent 901bac13f1
commit 22af9f8815
2 changed files with 29 additions and 28 deletions

View File

@ -1,6 +1,7 @@
package com.bonus.core.customer.v4.mobile.controller;
import com.bonus.common.core.web.controller.BaseController;
import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.core.account.v4.web.service.CardInfoV4Service;
import com.bonus.core.customer.v4.mobile.dto.ProfilePhotoDTO;
import com.bonus.core.customer.v4.mobile.service.CustomerMobileService;
@ -9,13 +10,14 @@ import com.bonus.core.customer.v4.mobile.vo.ProfilePhotoVO;
import com.bonus.core.customer.v4.web.dto.CardInfoDTO;
import com.bonus.core.customer.v4.web.vo.CardInfoDetailVO;
import com.bonus.encrypt.RequiresGuest;
import com.bonus.utils.LeRequest;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
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 javax.annotation.Resource;
import javax.validation.Valid;
@ -60,4 +62,16 @@ public class CustomerMobileController extends BaseController {
return this.cardInfoV4Service.queryCardsByCustId(dto);
}
@ApiOperation(
value = "移动端保存头像地址",
notes = "移动端保存头像地址"
)
@PostMapping({"/save/profile/photo"})
@RequiresGuest
public AjaxResult saveProfilePhoto(@RequestBody @Valid ProfilePhotoDTO dto) {
this.customerMobileService.saveProfilePhoto(dto);
return AjaxResult.success("上传成功");
}
}

View File

@ -2,14 +2,7 @@ package com.bonus.core.customer.v4.mobile.service;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.baomidou.mybatisplus.extension.conditions.query.QueryChainWrapper;
import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper;
import com.baomidou.mybatisplus.extension.conditions.update.UpdateChainWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.bonus.common.core.exception.ServiceException;
import com.bonus.core.common.utils.SysUtil;
@ -20,7 +13,6 @@ import com.bonus.core.customer.v4.mobile.dto.ProfilePhotoDTO;
import com.bonus.core.customer.v4.mobile.vo.FacePhotoVO;
import com.bonus.core.customer.v4.mobile.vo.ProfilePhotoVO;
import com.bonus.domain.CustInfo;
import com.bonus.i18n.I18n;
import com.bonus.utils.LeBeanUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -29,13 +21,7 @@ import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.io.Serializable;
import java.lang.invoke.SerializedLambda;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.function.Function;
@Service
public class CustomerMobileService extends ServiceImpl<CustInfoMapper, CustInfo> {
@ -48,17 +34,18 @@ public class CustomerMobileService extends ServiceImpl<CustInfoMapper, CustInfo>
private CustInfoService custInfoService;
public void saveProfilePhoto(ProfilePhotoDTO content) {
// if (ObjectUtil.isEmpty(content.getHeadPortraitUrl())) {
// throw new ServiceException("头像地址不能为空");
// } else {
// long count = this.count((Wrapper)Wrappers.lambdaQuery(CustInfo.class).eq(CustInfo::getCustId, content.getCustId()));
// if (count == 0L) {
// throw new ServiceException(I18n.getMessage("customer.customer.inExists", new Object[0]));
// } else {
// String headPortraitUrl = SysUtil.getCutPath(content.getHeadPortraitUrl());
// this.update((Wrapper)((LambdaUpdateWrapper)Wrappers.lambdaUpdate(CustInfo.class).set(CustInfo::getHeadPortraitUrl, headPortraitUrl)).eq(CustInfo::getCustId, content.getCustId()));
// }
// }
if (ObjectUtil.isEmpty(content.getHeadPortraitUrl())) {
throw new ServiceException("头像地址不能为空");
} else {
long count = this.count(Wrappers.lambdaQuery(CustInfo.class).eq(CustInfo::getCustId, content.getCustId()));
if (count == 0L) {
throw new ServiceException("customer.customer.inExists");
} else {
String headPortraitUrl = SysUtil.getCutPath(content.getHeadPortraitUrl());
this.update(Wrappers.lambdaUpdate(CustInfo.class).set(CustInfo::getHeadPortraitUrl, headPortraitUrl)
.eq(CustInfo::getCustId, content.getCustId()));
}
}
}
public ProfilePhotoVO queryProfilePhoto(ProfilePhotoDTO content) {