Merge branch 'template' into develop

# Conflicts:
#	nflg-wms-repository/src/test/java/com/nflg/wms/repository/CodeGeneratorTest.java
This commit is contained in:
曹鹏飞 2025-07-01 12:03:07 +08:00
commit 9c4f9b96d0
10 changed files with 265 additions and 2 deletions

View File

@ -3,6 +3,7 @@ package com.nflg.wms.admin.controller;
import com.nflg.wms.admin.service.UserControllerService;
import com.nflg.wms.common.pojo.ApiResult;
import com.nflg.wms.common.pojo.PageData;
import com.nflg.wms.common.pojo.dto.UserDTO;
import com.nflg.wms.common.pojo.qo.*;
import com.nflg.wms.common.pojo.vo.RoleSimpleVO;
import com.nflg.wms.common.pojo.vo.UserVO;
@ -125,4 +126,12 @@ public class UserController extends BaseController {
userControllerService.sendForgetPasswordEmail(email);
return ApiResult.success();
}
/**
* 获取当前用户信息
*/
@GetMapping("getUserInfo")
public ApiResult<UserDTO> getUserInfo() {
return ApiResult.success(userControllerService.getUserInfo());
}
}

View File

@ -2,6 +2,7 @@ package com.nflg.wms.admin.service;
import cn.dev33.satoken.stp.StpUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.RandomUtil;
import cn.hutool.core.util.StrUtil;
@ -15,6 +16,7 @@ import com.nflg.wms.common.pojo.ApiResult;
import com.nflg.wms.common.pojo.dto.AdDTO;
import com.nflg.wms.common.pojo.dto.SupplierExcelDTO;
import com.nflg.wms.common.pojo.dto.SupplierExcelExportDTO;
import com.nflg.wms.common.pojo.dto.UserDTO;
import com.nflg.wms.common.pojo.qo.*;
import com.nflg.wms.common.pojo.vo.RoleSimpleVO;
import com.nflg.wms.common.pojo.vo.UserSupplierVO;
@ -80,14 +82,19 @@ public class UserControllerService {
@Resource
private IDictionaryItemTranslateService dictionaryItemTranslateService;
@Resource
private IUserSupplierService userSupplierService;
@Resource
private FileUploadService fileUploadService;
@Resource
private IVUserSupplierService vUserSupplierService;
@Resource
private IVUserService vUserService;
@Transactional
public void add(@Valid UserAddQO request) {
VUtil.trueThrowBusinessError(uService.lambdaQuery()
@ -510,4 +517,9 @@ public class UserControllerService {
public List<DictionaryItem> getTypeList() {
return dictionaryItemService.getListByDictionaryCode(Constant.DICTIONARY_SUPPLIERS_CATEGORY);
}
public UserDTO getUserInfo() {
VUser vUser=vUserService.getById(UserUtil.getUserId());
return Convert.convert(UserDTO.class,vUser);
}
}

View File

@ -0,0 +1,84 @@
package com.nflg.wms.common.pojo.dto;
import lombok.Data;
@Data
public class UserDTO {
private Long id;
/**
* 用户名称
*/
private String userName;
/**
* 邮箱地址
*/
private String email;
/**
* 手机号码
*/
private String phone;
/**
* 头像
*/
private String avatar;
/**
* 状态1-启用2禁用
*/
private Integer state;
/**
* 用户工号登录号
*/
private String userCode;
/**
* 默认语言
*/
private String languageCode;
/**
* 用户类型员工或者供应商
*/
private String userType;
/**
* 部门id
*/
private Long deptId;
/**
* 部门名称
*/
private String deptName;
/**
* 职位id
*/
private Long positionId;
/**
* 职位名称
*/
private String positionName;
/**
* 供应商名称
*/
private String supplierName;
/**
* 供应商类别
*/
private Long typeId;
/**
* 供应商类别名称
*/
private String typeName;
}

View File

@ -18,12 +18,12 @@ public class UserSupplierVO {
/**
* 供应商编号
*/
private String agenCode;
private String supplierCode;
/**
* 供应商名称
*/
private String agenName;
private String supplierName;
/**
* 供应商简称
@ -65,6 +65,16 @@ public class UserSupplierVO {
*/
private Integer state;
/**
* 供应商类别id
*/
private Long typeId;
/**
* 供应商类别名称
*/
private String typeName;
/**
* 创建人
*/

View File

@ -0,0 +1,90 @@
package com.nflg.wms.repository.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
*
* </p>
*
* @author 代码生成器生成
* @since 2025
*/
@Getter
@Setter
@ToString
@TableName("v_user")
@Accessors(chain = true)
public class VUser implements Serializable {
private static final long serialVersionUID = 1L;
private Long id;
private String userName;
private String password;
private String email;
private String phone;
private String avatar;
private Short state;
private String createBy;
private LocalDateTime createTime;
private String updateBy;
private LocalDateTime updateTime;
private Integer source;
private String sourceId;
private String userCode;
private String remark;
private Boolean mustResetPwd;
private String languageCode;
private Long adId;
private Boolean enableMustResetPwd;
private Long deptId;
private String deptName;
private Long positionId;
private String positionName;
private String supplierCode;
private String supplierName;
private String abbreviation;
private String abbreviation1;
private String abbreviation2;
private Long typeId;
private String typeName;
private String userType;
}

View File

@ -0,0 +1,16 @@
package com.nflg.wms.repository.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.nflg.wms.repository.entity.VUser;
/**
* <p>
* Mapper 接口
* </p>
*
* @author 代码生成器生成
* @since 2025
*/
public interface VUserMapper extends BaseMapper<VUser> {
}

View File

@ -0,0 +1,16 @@
package com.nflg.wms.repository.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.nflg.wms.repository.entity.VUser;
/**
* <p>
* 服务类
* </p>
*
* @author 代码生成器生成
* @since 2025
*/
public interface IVUserService extends IService<VUser> {
}

View File

@ -79,6 +79,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
public void delete(Long id) {
User user = getById(id);
VUtil.trueThrowBusinessError(Objects.isNull(user)).throwMessage("用户不存在");
removeById(id);
auditLogService.addDelete(User.class, user, UserUtil.getUserName());
}

View File

@ -0,0 +1,20 @@
package com.nflg.wms.repository.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.nflg.wms.repository.entity.VUser;
import com.nflg.wms.repository.mapper.VUserMapper;
import com.nflg.wms.repository.service.IVUserService;
import org.springframework.stereotype.Service;
/**
* <p>
* 服务实现类
* </p>
*
* @author 代码生成器生成
* @since 2025
*/
@Service
public class VUserServiceImpl extends ServiceImpl<VUserMapper, VUser> implements IVUserService {
}

View File

@ -0,0 +1,5 @@
<?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="com.nflg.wms.repository.mapper.VUserMapper">
</mapper>