From 028fba8f64ed71ccadaabeb009e9336137e44571 Mon Sep 17 00:00:00 2001 From: dimengzhe Date: Thu, 18 Jan 2024 14:36:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AA=E4=BA=BA=E4=BF=A1=E6=81=AF=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=8C=96=E3=80=81=E4=BF=AE=E6=94=B9=E5=AF=86=E7=A0=81?= =?UTF-8?q?=E3=80=81=E5=A4=B4=E5=83=8F=E7=AD=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/lpkcustomer/CustomerInfoVo.java | 20 ++++++ .../biz/lpkcustomer/LpkCustomerMapper.java | 3 + .../biz/lpkcustomer/LpkCustomerMapper.xml | 23 ++++--- .../biz/lpkcustomer/LpkCustomerRest.java | 20 ++++++ .../biz/lpkcustomer/LpkCustomerService.java | 66 +++++++++++++++++-- 5 files changed, 119 insertions(+), 13 deletions(-) create mode 100644 src/main/java/com/yxt/yythmall/api/lpkcustomer/CustomerInfoVo.java diff --git a/src/main/java/com/yxt/yythmall/api/lpkcustomer/CustomerInfoVo.java b/src/main/java/com/yxt/yythmall/api/lpkcustomer/CustomerInfoVo.java new file mode 100644 index 0000000..cfcdaf7 --- /dev/null +++ b/src/main/java/com/yxt/yythmall/api/lpkcustomer/CustomerInfoVo.java @@ -0,0 +1,20 @@ +package com.yxt.yythmall.api.lpkcustomer; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @description: + * @author: dimengzhe + * @date: 2024/1/18 + **/ +@Data +public class CustomerInfoVo { + + @ApiModelProperty("头像") + private String photo; + @ApiModelProperty("昵称") + private String nick; + + +} diff --git a/src/main/java/com/yxt/yythmall/biz/lpkcustomer/LpkCustomerMapper.java b/src/main/java/com/yxt/yythmall/biz/lpkcustomer/LpkCustomerMapper.java index 6ed7281..69dc41f 100644 --- a/src/main/java/com/yxt/yythmall/biz/lpkcustomer/LpkCustomerMapper.java +++ b/src/main/java/com/yxt/yythmall/biz/lpkcustomer/LpkCustomerMapper.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.yxt.yythmall.api.lpkcustomer.CustomerInfoVo; import com.yxt.yythmall.api.lpkcustomer.LpkCustomer; import com.yxt.yythmall.api.lpkcustomer.LpkCustomerVo; import org.apache.ibatis.annotations.Mapper; @@ -24,4 +25,6 @@ public interface LpkCustomerMapper extends BaseMapper { LpkCustomerVo getCustomerInfo (@Param("sid")String sid); @Select("select * from lpk_customer where wxMpOpenid=#{wxMpOpenid}") List getCustomer(@Param("wxMpOpenid") String wxMpOpenid); + + CustomerInfoVo getCustomerInfos(String userSid); } diff --git a/src/main/java/com/yxt/yythmall/biz/lpkcustomer/LpkCustomerMapper.xml b/src/main/java/com/yxt/yythmall/biz/lpkcustomer/LpkCustomerMapper.xml index acd39f9..e5295cd 100644 --- a/src/main/java/com/yxt/yythmall/biz/lpkcustomer/LpkCustomerMapper.xml +++ b/src/main/java/com/yxt/yythmall/biz/lpkcustomer/LpkCustomerMapper.xml @@ -5,18 +5,23 @@ + + \ No newline at end of file diff --git a/src/main/java/com/yxt/yythmall/biz/lpkcustomer/LpkCustomerRest.java b/src/main/java/com/yxt/yythmall/biz/lpkcustomer/LpkCustomerRest.java index c61571d..176028c 100644 --- a/src/main/java/com/yxt/yythmall/biz/lpkcustomer/LpkCustomerRest.java +++ b/src/main/java/com/yxt/yythmall/biz/lpkcustomer/LpkCustomerRest.java @@ -4,6 +4,7 @@ import cn.hutool.core.util.IdUtil; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; +import com.yxt.yythmall.api.lpkcustomer.CustomerInfoVo; import com.yxt.yythmall.api.lpkcustomer.LpkCustomerQuery; import com.yxt.yythmall.api.lpkcustomer.LpkCustomerVo; import com.yxt.yythmall.api.lpkcustomer.WxBindMobileDto; @@ -12,6 +13,7 @@ import io.swagger.annotations.ApiOperation; import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; /** * @author wangpengfei @@ -55,4 +57,22 @@ public class LpkCustomerRest { System.out.println(id); } + @ApiOperation("更改头像") + @PostMapping("/modifyHeadImage") + ResultBean modifyHeadImage(@RequestParam("userSid")String userSid,@RequestPart(value = "file") MultipartFile file){ + return lpkCustomerService.modifyHeadImage(userSid,file); + } + + @ApiOperation("更改昵称") + @PostMapping("/modifyUserNickName") + ResultBean modifyUserNickName(@RequestParam("userSid")String userSid,@RequestParam("userNickName")String userNickName){ + return lpkCustomerService.modifyUserNickName(userSid,userNickName); + } + + @ApiOperation("获取客户个人信息") + @GetMapping("/getCustomerInfo/{userSid}") + ResultBean getCustomerInfo(@PathVariable("userSid")String userSid){ + return lpkCustomerService.getCustomerInfos(userSid); + } + } diff --git a/src/main/java/com/yxt/yythmall/biz/lpkcustomer/LpkCustomerService.java b/src/main/java/com/yxt/yythmall/biz/lpkcustomer/LpkCustomerService.java index e02b527..2cff90c 100644 --- a/src/main/java/com/yxt/yythmall/biz/lpkcustomer/LpkCustomerService.java +++ b/src/main/java/com/yxt/yythmall/biz/lpkcustomer/LpkCustomerService.java @@ -10,17 +10,17 @@ import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.utils.PagerUtil; import com.yxt.common.base.utils.StringUtils; import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.FileUploadResult; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; -import com.yxt.yythmall.api.lpkcustomer.LpkCustomer; -import com.yxt.yythmall.api.lpkcustomer.LpkCustomerQuery; -import com.yxt.yythmall.api.lpkcustomer.LpkCustomerVo; -import com.yxt.yythmall.api.lpkcustomer.WxBindMobileDto; +import com.yxt.yythmall.api.lpkcustomer.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Service; +import org.springframework.web.bind.annotation.RequestPart; import org.springframework.web.client.RestTemplate; +import org.springframework.web.multipart.MultipartFile; import java.text.SimpleDateFormat; import java.util.*; @@ -97,20 +97,34 @@ public class LpkCustomerService extends MybatisBaseService resultBean =fileUploadComponent.uploadFile(file,null); + FileUploadResult fileUploadResult = resultBean.getData(); + if(fileUploadResult != null && StringUtils.isNotBlank(fileUploadResult.getFullUrl())){ + if(fileUploadResult.getFullUrl().contains(fileUploadComponent.getUrlPrefix())){ + String headImageUrl = fileUploadResult.getFullUrl().replace(fileUploadComponent.getUrlPrefix(),""); + lpkCustomer.setPhoto(headImageUrl); + } + } + baseMapper.updateById(lpkCustomer); + return rb.success().setData(fileUploadComponent.getUrlPrefix()+lpkCustomer.getPhoto()); + } + + public ResultBean modifyUserNickName(String userSid, String userNickName) { + ResultBean rb = ResultBean.fireFail(); + LpkCustomer lpkCustomer= fetchBySid(userSid); + if(lpkCustomer == null){ + return rb.setMsg("该客户信息不存在"); + } + lpkCustomer.setNick(userNickName); + baseMapper.updateById(lpkCustomer); + return rb.success(); + } + + public ResultBean getCustomerInfos(String userSid) { + ResultBean rb = ResultBean.fireFail(); + LpkCustomer lpkCustomer= fetchBySid(userSid); + if(lpkCustomer == null){ + return rb.setMsg("该客户信息不存在"); + } + CustomerInfoVo customerInfoVo = baseMapper.getCustomerInfos(userSid); + String photo = fileUploadComponent.getUrlPrefix()+customerInfoVo.getPhoto(); + customerInfoVo.setPhoto(photo); + return rb.success().setData(customerInfoVo); + } }