diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/customer/v4/mobile/controller/CustomerMobileController.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/customer/v4/mobile/controller/CustomerMobileController.java index fdb79142..12031d63 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/customer/v4/mobile/controller/CustomerMobileController.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/customer/v4/mobile/controller/CustomerMobileController.java @@ -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("上传成功"); + } + } diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/customer/v4/mobile/service/CustomerMobileService.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/customer/v4/mobile/service/CustomerMobileService.java index 62078a51..4a5d5d55 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/customer/v4/mobile/service/CustomerMobileService.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/customer/v4/mobile/service/CustomerMobileService.java @@ -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 { @@ -48,17 +34,18 @@ public class CustomerMobileService extends ServiceImpl 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) {