14 changed files with 226 additions and 0 deletions
@ -0,0 +1,35 @@ |
|||||
|
package com.epmet.controller; |
||||
|
|
||||
|
import com.epmet.commons.tools.annotation.LoginUser; |
||||
|
import com.epmet.commons.tools.security.dto.TokenDto; |
||||
|
import com.epmet.commons.tools.utils.Result; |
||||
|
import com.epmet.dto.result.MineResultDTO; |
||||
|
import com.epmet.service.MineService; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.web.bind.annotation.PostMapping; |
||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||
|
import org.springframework.web.bind.annotation.RestController; |
||||
|
|
||||
|
/** |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription |
||||
|
* @date 2020/5/22 17:59 |
||||
|
*/ |
||||
|
@RestController |
||||
|
@RequestMapping("mine") |
||||
|
public class MineController { |
||||
|
@Autowired |
||||
|
private MineService mineService; |
||||
|
|
||||
|
/** |
||||
|
* 我的个人信息 |
||||
|
* @author zhaoqifeng |
||||
|
* @date 2020/5/22 18:01 |
||||
|
* @param tokenDto |
||||
|
* @return com.epmet.commons.tools.utils.Result<com.epmet.dto.result.MineResultDTO> |
||||
|
*/ |
||||
|
@PostMapping("profile") |
||||
|
public Result<MineResultDTO> profile(@LoginUser TokenDto tokenDto) { |
||||
|
return new Result<MineResultDTO>().ok(mineService.profile(tokenDto)); |
||||
|
} |
||||
|
} |
@ -0,0 +1,20 @@ |
|||||
|
package com.epmet.service; |
||||
|
|
||||
|
import com.epmet.commons.tools.security.dto.TokenDto; |
||||
|
import com.epmet.dto.result.MineResultDTO; |
||||
|
|
||||
|
/** |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription |
||||
|
* @date 2020/5/22 18:02 |
||||
|
*/ |
||||
|
public interface MineService { |
||||
|
/** |
||||
|
* 我的个人信息 |
||||
|
* @author zhaoqifeng |
||||
|
* @date 2020/5/22 18:04 |
||||
|
* @param tokenDto |
||||
|
* @return com.epmet.dto.result.MineResultDTO |
||||
|
*/ |
||||
|
MineResultDTO profile(TokenDto tokenDto); |
||||
|
} |
@ -0,0 +1,35 @@ |
|||||
|
package com.epmet.service.impl; |
||||
|
|
||||
|
import com.epmet.commons.tools.exception.EpmetErrorCode; |
||||
|
import com.epmet.commons.tools.exception.ErrorCode; |
||||
|
import com.epmet.commons.tools.exception.RenException; |
||||
|
import com.epmet.commons.tools.security.dto.TokenDto; |
||||
|
import com.epmet.commons.tools.utils.Result; |
||||
|
import com.epmet.dto.form.StaffInfoFromDTO; |
||||
|
import com.epmet.dto.result.MineResultDTO; |
||||
|
import com.epmet.feign.GovOrgFeignClient; |
||||
|
import com.epmet.service.MineService; |
||||
|
import org.apache.poi.ss.formula.constant.ErrorConstant; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
/** |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription |
||||
|
* @date 2020/5/22 18:03 |
||||
|
*/ |
||||
|
@Service |
||||
|
public class MineServiceImpl implements MineService { |
||||
|
@Autowired |
||||
|
GovOrgFeignClient govOrgFeignClient; |
||||
|
@Override |
||||
|
public MineResultDTO profile(TokenDto tokenDto) { |
||||
|
StaffInfoFromDTO fromDTO = new StaffInfoFromDTO(); |
||||
|
fromDTO.setStaffId(tokenDto.getUserId()); |
||||
|
Result<MineResultDTO> result = govOrgFeignClient.mine(fromDTO); |
||||
|
if(!result.success() || null == result.getData()) { |
||||
|
throw new RenException(EpmetErrorCode.SERVER_ERROR.getCode()); |
||||
|
} |
||||
|
return result.getData(); |
||||
|
} |
||||
|
} |
@ -0,0 +1,43 @@ |
|||||
|
package com.epmet.dto.result; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
import lombok.NoArgsConstructor; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription |
||||
|
* @date 2020/5/22 16:52 |
||||
|
*/ |
||||
|
@NoArgsConstructor |
||||
|
@Data |
||||
|
public class MineResultDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = 8987281818368677411L; |
||||
|
/** |
||||
|
* 工作人员id,后台userId |
||||
|
*/ |
||||
|
private String staffId; |
||||
|
/** |
||||
|
* 头像 |
||||
|
*/ |
||||
|
private String staffHeadPhoto; |
||||
|
/** |
||||
|
* 真实姓名 |
||||
|
*/ |
||||
|
private String realName; |
||||
|
/** |
||||
|
* 性别0未知,1男2女 |
||||
|
*/ |
||||
|
private Integer gender; |
||||
|
/** |
||||
|
* 所属机关单位名称(上级-所属) |
||||
|
*/ |
||||
|
private String agencyName; |
||||
|
/** |
||||
|
* 角色 |
||||
|
*/ |
||||
|
private List<String> roleList; |
||||
|
} |
Loading…
Reference in new issue