Commit 170f687c authored by liwei's avatar liwei

新增了小程序端根据token查询用户信息

parent 23c424f8
......@@ -387,4 +387,19 @@ public class AppMemInfoController extends CyPaginationController<MemInfo> {
CyMessCons.MESSAGE_ALERT_ERROR,
memUserTask);
}
/**
* 根据token查询user信息
*/
@PreAuthorize("@cyPerm.hasPerm('app:mem:query')")
@CyOpeLogAnno(title = "system-查询用户详情-查询用户详情", businessType = CyLogTypeEnum.INSERT)
@Operation(summary="查询用户详情", description="查询用户详情")
@GetMapping(value = "/memInfo/getUserInfo")
public CyResult getUserInfo() {
return CyResultGenUtil.builder(new CyPersistModel(1),
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
memInfoServiceImpl.getUserInfo());
}
}
......@@ -216,5 +216,10 @@ public interface MemInfoRepository extends CyBaseMapper<MemInfo> {
* 查询未回复的微信任务数量
*/
int queryWeChatTaskNoReplyCount(String userId);
/**
* 根据token获取用户信息
*/
UserInfoVO getUserInfo(String userId);
}
package org.rcisoft.business.memInfo.entity;
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
import java.util.Date;
@Data
public class UserInfoVO {
/**
* 用户id
*/
private Integer businessId;
/**
* 登录名
*/
private String username;
/**
* 用户昵称
*/
private String nickName;
/**
* 用户类型(0系统用户 1普通用户)
*/
private String userType;
/**
* 用户姓名
*/
private String name;
/**
* 邮箱
*/
private String email;
/**
* 手机号
*/
private String phone;
/**
* 性别
*/
private String sex;
/**
* 会员id
*/
private Integer memberId;
/**
* wx昵称
*/
private String wxNickName;
/**
* wx头像
*/
private String wxHead;
/**
* 身份(00 管理用户, 10 会员)
*/
private String userIdentity;
/**
* openId
*/
private String wxOpenid;
/**
* wx性别
*/
private String wxSex;
/**
* @desc 创建时间
* @column create_date
* @default
*/
@JsonFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@Excel(name = "创建时间", orderNum = "2", width = 20, format = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createDate;
/**
* @desc 创建时间
* @column update_date
* @default
*/
@JsonFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@Excel(name = "创建时间", orderNum = "2", width = 20, format = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateDate;
private String flag;
private String delFlag;
private String createBy;
private String updateBy;
private String remarks;
}
......@@ -126,4 +126,7 @@ public interface MemInfoService {
* 查询互换微信任务
*/
MemUserTaskDTO queryWeChatTaskRecord(MemUserTaskDTO memUserTaskDTO);
UserInfoVO getUserInfo();
}
......@@ -999,4 +999,11 @@ public class MemInfoServiceImpl extends ServiceImpl<MemInfoRepository,MemInfo>
sysScheduledTaskLogServiceImpl.persist(sysScheduledTaskLog);
}
}
@Override
public UserInfoVO getUserInfo() {
String userId = CyUserUtil.getAuthenBusinessId();
UserInfoVO userInfo = baseMapper.getUserInfo(userId);
return userInfo;
}
}
......@@ -824,4 +824,11 @@
and target_id = #{userId}
and status = '0'
</select>
<select id="getUserInfo" resultType="org.rcisoft.business.memInfo.entity.UserInfoVO">
SELECT su.*,mi.business_id as memberId
from sys_user su
LEFT JOIN mem_info mi ON mi.user_id = su.business_id
where 1=1
and su.business_id = #{userId}
</select>
</mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment