package com.zhujizheng.IHome.user.controller; import com.zhujizheng.IHome.user.dto.PYUserUpdateDTO; import com.zhujizheng.IHome.user.service.PYUserService; import com.zhujizheng.IHome.user.vo.PYUserVO; import com.zhujizheng.IHome.util.response.ResponseResult; import com.zhujizheng.IHome.util.response.RestResultGenerator; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; /** * Created with IntelliJ IDEA *

* Author: yons * Date: 2019/03/07 * Time: 00:42 * Description: 用户相关接口 * Copyright © 2019年 com.zhujizheng. All rights reserved. */ @Api("用户相关") @RestController @RequestMapping("/user") public class PYUserController { @Autowired private PYUserService userService; @ApiOperation("更新个人信息") @ApiImplicitParam(name = "userUpdateDTO", value = "个人信息数据", required = true, dataType = "PYUserUpdateDTO") @PostMapping("/update") public ResponseResult updateInfo(@Validated @RequestBody PYUserUpdateDTO updateDTO) { int result = userService.updateInfo(updateDTO); if (result == 0) { return RestResultGenerator.genErrorResult("更新失败"); } return RestResultGenerator.genResult("更新成功"); } @ApiOperation("获取个人信息") @ApiImplicitParam(name = "userId", value = "用户id", paramType = "path", required = true, dataType = "String") @GetMapping("/select/{userId}") public ResponseResult selectInfo(@PathVariable int userId) { PYUserVO userVO = userService.selectInfo(userId); if (userVO == null) { return RestResultGenerator.genErrorResult("获取个人信息失败"); } return RestResultGenerator.genResult(userVO, "获取个人信息成功"); } @ApiOperation("获取卡乐尔销售信息") @GetMapping("/kaleer/saler/select") public ResponseResult selectKaleerSaler() { List voList = userService.selectKaleerSaler(); if (voList == null) { return RestResultGenerator.genErrorResult("获取失败"); } return RestResultGenerator.genResult(voList, "获取成功"); } }