package com.ruoyi.member.controller.forepart; import com.ruoyi.common.core.domain.R; import com.ruoyi.member.service.IMemberService; import com.ruoyi.system.api.RemoteFileService; import com.ruoyi.system.api.domain.AppMiniLoginVO; import com.ruoyi.system.api.domain.Member; import com.ruoyi.system.api.domain.dto.AppMiniLoginDTO; import com.ruoyi.system.api.domain.dto.CustomConfigDTO; import com.ruoyi.system.api.domain.dto.MemberDTO; import com.ruoyi.system.api.domain.dto.MobileDTO; import com.ruoyi.system.api.feignClient.SysUserClient; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; 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 org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest; /** *

* 会员表 前端控制器 *

* * @author mitao * @since 2024-05-16 */ @RestController @RequestMapping("/forepart/member") @Api(value = "用户端-用户信息相关接口", tags = "用户端-用户信息相关接口", description = "用户端-用户信息相关接口") public class ForepartMemberController { @Resource private IMemberService iMemberService; @Resource private SysUserClient sysUserClient; @Resource private RemoteFileService remoteFileService; @PostMapping("/miniLogin") @ApiOperation(value = "用户端-第三方登陸") public R loginThird(@RequestBody AppMiniLoginDTO appMiniLoginDto) { try { return R.ok(iMemberService.loginThird(appMiniLoginDto)); } catch (Exception e) { throw new RuntimeException(e); } } @PostMapping(value = "/mobile") @ApiOperation(value = "用户端-小程序获取电话号码") public R mobile(@RequestBody MobileDTO mobileDTO) { return R.ok(iMemberService.mobile(mobileDTO)); } @PostMapping("/getMembeid") @ApiOperation(value = "用户端-获取用户信息") public R getMembeid(@RequestBody MemberDTO memberDTO) { return R.ok(iMemberService.getMembeid(memberDTO)); } @PostMapping("/saveUserImg") @ApiOperation(value = "用户端-修改头像") public R saveNotice(HttpServletRequest request) { try { MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; MultipartFile file = (MultipartFile) multipartRequest.getFile("images"); String url = remoteFileService.obsUpload(file).getData(); Member member=new Member(); member.setAvatar(url); return R.ok(member); } catch (Exception e) { return R.fail("保存图片失败"); } } @PostMapping("/updateMembeid") @ApiOperation(value = "用户端-修改用户信息") public R updateMembeid(@RequestBody MemberDTO memberDTO) { iMemberService.updateMembeid(memberDTO); return R.ok(); } @PostMapping("/authentificationMembe") @ApiOperation(value = "用户端-用户认证") public R authentificationMembe(@RequestBody MemberDTO memberDTO) { iMemberService.authentificationMembe(memberDTO); return R.ok(); } @PostMapping("/customConfig") @ApiOperation(value = "获取配置") public R customConfig(@RequestBody CustomConfigDTO customConfigDTO) { String string=""; if(customConfigDTO.getType()==1){ string=sysUserClient.getconfig("PLATFORM_SERVICE_PHONE").getData().getConfigValue(); } if(customConfigDTO.getType()==2){ string=sysUserClient.getconfig("MALL_ORDER_DESCRIPTION").getData().getConfigValue(); } if(customConfigDTO.getType()==3){ string=sysUserClient.getconfig("RETURN_CYCLE").getData().getConfigValue(); } return R.ok(string); } }