驿站:保存头像
This commit is contained in:
parent
901bac13f1
commit
22af9f8815
|
|
@ -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("上传成功");
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
Reference in New Issue