From 6f0ff6db680da1f45636d7ffd7c6543f49b4c616 Mon Sep 17 00:00:00 2001 From: huanghongfa <18228131219@163.com> Date: 星期一, 21 十二月 2020 18:16:58 +0800 Subject: [PATCH] 测试环境 --- springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/UserApi.java | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 105 insertions(+), 7 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/UserApi.java b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/UserApi.java index e8b9f93..78f253e 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/UserApi.java +++ b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/UserApi.java @@ -1,18 +1,23 @@ package com.panzhihua.applets.api; +import com.panzhihua.common.model.vos.community.ComActActivityVO; +import com.panzhihua.common.model.vos.community.ComMngStructHouseVO; +import com.panzhihua.common.model.vos.user.ComMngFamilyInfoVO; +import com.panzhihua.common.model.vos.user.UserPhoneVO; +import com.panzhihua.common.service.community.CommunityService; import com.panzhihua.common.service.user.UserService; import com.panzhihua.common.controller.BaseController; import com.panzhihua.common.exceptions.UnAuthenticationException; import com.panzhihua.common.model.vos.LoginUserInfoVO; import com.panzhihua.common.model.vos.R; import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiOperation; import org.springframework.util.ObjectUtils; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; +import java.util.List; /** * @program: springcloud_k8s_panzhihuazhihuishequ @@ -22,20 +27,113 @@ **/ @RestController @RequestMapping("/user/") -@Api(tags = {"用户模块"}) +@Api(tags = {"我的模块"}) public class UserApi extends BaseController { @Resource private UserService userService; + @Resource + private CommunityService communityService; - @ApiOperation(value = "当前登录用户信息",response = LoginUserInfoVO.class) + @ApiOperation(value = "当前登录用户信息", response = LoginUserInfoVO.class) @GetMapping("info") - public R getUserInfo(){ + public R getUserInfo() { Long userId = this.getUserId(); boolean empty = ObjectUtils.isEmpty(userId); if (empty) { - throw new UnAuthenticationException(); + throw new UnAuthenticationException(); } R<LoginUserInfoVO> r = userService.getUserInfoByUserId(userId + ""); + if (R.isOk(r)) { + Object data = r.getData(); + if (!ObjectUtils.isEmpty(data)) { + LoginUserInfoVO loginUserInfoVO = (LoginUserInfoVO) data; + R r1 = communityService.detailHouse(userId); + if (R.isOk(r1)) { + Object data1 = r1.getData(); + if (!ObjectUtils.isEmpty(data1)) { + loginUserInfoVO.setComMngStructHouseVOS((List<ComMngStructHouseVO>) data1); + r.setData(loginUserInfoVO); + } + } + } + } return r; } + + @ApiOperation(value = "用户实名认证") + @PutMapping("putuserauthentication") + public R putUserAuthentication(@RequestBody LoginUserInfoVO loginUserInfoVO) { + Long userId = this.getUserId(); + loginUserInfoVO.setUserId(userId); + return userService.putUserAuthentication(loginUserInfoVO); + } + + @ApiOperation(value = "修改用户手机号") + @PutMapping("userphone") + public R putUserphone(@RequestBody UserPhoneVO userPhoneVO) { + Long userId = this.getUserId(); + userPhoneVO.setUserId(userId); + R r = userService.putUserphone(userPhoneVO); + if (R.isOk(r)) { + communityService.putVolunteerPhone(userPhoneVO); + } + return r; + } + + @ApiOperation(value = "修改用户手机号") + @PutMapping("user") + public R putUser(@RequestBody LoginUserInfoVO loginUserInfoVO) { + Long userId = this.getUserId(); + loginUserInfoVO.setUserId(userId); + return userService.putUser(loginUserInfoVO); + } + + @ApiOperation(value = "房屋地址下拉列表") + @GetMapping("listhouse") + @ApiImplicitParam(name = "parentCode",value = "父级地址编码",required = false) + public R listHouses(String parentCode) { + Long areaId = this.getAreaId(); + if (ObjectUtils.isEmpty(parentCode)) { + parentCode=""; + } + return communityService.listHouses(parentCode,areaId); + } + + @ApiOperation(value = "新增房屋") + @PostMapping("houses") + public R addHouses(@RequestBody ComMngStructHouseVO comMngStructHouseVO) { + String houseCode = comMngStructHouseVO.getHouseCode(); + if (ObjectUtils.isEmpty(houseCode)) { + return R.fail("房屋地址编码不能为空"); + } + LoginUserInfoVO loginUserInfo = this.getLoginUserInfo(); + comMngStructHouseVO.setUserId(loginUserInfo.getUserId()); + comMngStructHouseVO.setAreaId(loginUserInfo.getAreaId()); + return communityService.addHouses(comMngStructHouseVO); + } + + @ApiOperation(value = "家庭成员列表") + @GetMapping("listfamily") + public R listFamily() { + Long userId = this.getUserId(); + return userService.listFamily(userId); + } + + @ApiOperation(value = "新增家庭成员") + @GetMapping("addfamily") + public R addFamily(@RequestBody ComMngFamilyInfoVO comMngFamilyInfoVO) { + Long userId = this.getUserId(); + comMngFamilyInfoVO.setUserId(userId); + return userService.addFamily(comMngFamilyInfoVO); + } + + @ApiOperation(value = "编辑家庭成员") + @PutMapping("putfamily") + public R putFamily(@RequestBody ComMngFamilyInfoVO comMngFamilyInfoVO) { + Long id = comMngFamilyInfoVO.getId(); + if (null==id||0==id) { + return R.fail("成员主键不能为空"); + } + return userService.putFamily(comMngFamilyInfoVO); + } } -- Gitblit v1.7.1