feat: 新增移动端个人中心

This commit is contained in:
fit2cloud-chenyw 2021-12-08 17:40:06 +08:00
parent ef357c600b
commit d7f1bbbd48
6 changed files with 96 additions and 0 deletions

View File

@ -0,0 +1,8 @@
package io.dataease.base.mapper.ext;
import io.dataease.mobile.dto.MeItemDTO;
public interface MobileMeMapper {
MeItemDTO query(Long userId);
}

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="io.dataease.base.mapper.ext.MobileMeMapper">
<select id="query" resultType="io.dataease.mobile.dto.MeItemDTO">
select
d.name as dept_name,
u.create_time
from sys_user u
left join sys_dept d on d.dept_id = u.dept_id
where u.user_id = #{userId}
</select>
</mapper>

View File

@ -0,0 +1,18 @@
package io.dataease.mobile.api;
import io.dataease.mobile.dto.MeItemDTO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@Api(tags = "移动端:我的")
@RequestMapping("/mobile/me")
public interface MeApi {
@ApiOperation("查询个人信息")
@PostMapping("/query")
MeItemDTO query();
}

View File

@ -0,0 +1,16 @@
package io.dataease.mobile.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel("个人信息")
public class MeItemDTO implements Serializable {
@ApiModelProperty("组织名称")
private String deptName;
@ApiModelProperty("创建时间")
private Long createTime;
}

View File

@ -0,0 +1,19 @@
package io.dataease.mobile.server;
import io.dataease.mobile.api.MeApi;
import io.dataease.mobile.dto.MeItemDTO;
import io.dataease.mobile.service.MeService;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
@RestController
public class MeServer implements MeApi {
@Resource
private MeService meService;
@Override
public MeItemDTO query() {
return meService.personInfo();
}
}

View File

@ -0,0 +1,19 @@
package io.dataease.mobile.service;
import io.dataease.base.mapper.ext.MobileMeMapper;
import io.dataease.commons.utils.AuthUtils;
import io.dataease.mobile.dto.MeItemDTO;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@Service
public class MeService {
@Resource
private MobileMeMapper mobileMeMapper;
public MeItemDTO personInfo() {
return mobileMeMapper.query(AuthUtils.getUser().getUserId());
}
}