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); + } }