zhuo
2025-02-13 8abda2b2100b82d2b0051327f028b984bd74ed33
1.新增user三层
2.新增客户管理
已修改2个文件
已添加9个文件
401 ■■■■■ 文件已修改
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/UserController.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/Custom.java 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/User.java 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/mapper/CustomMapper.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/mapper/UserMapper.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/CustomService.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/UserService.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CustomServiceImpl.java 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserServiceImpl.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/UserController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,25 @@
package com.ruoyi.web.controller.system;
import com.ruoyi.system.service.UserService;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
/**
 * ç”¨æˆ·ä¿¡æ¯è¡¨
 *
 * @author zhuo
 * @since 2025-02-13
 */
@RestController
@RequestMapping("/system/newUser")
public class UserController {
    @Resource
    private UserService userService;
}
ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/Custom.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,65 @@
package com.ruoyi.common.core.domain.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.time.LocalDateTime;
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName("custom")
public class Custom implements Serializable {
    @ApiModelProperty(value = "主键")
    @TableId(type = IdType.AUTO)
    private Long id;
    @ApiModelProperty(value = "客户名称")
    private String company;
    @ApiModelProperty(value = "单位地址")
    private String address;
    @ApiModelProperty(value = "工厂域")
    private String code;
    @ApiModelProperty(value = "客户编号")
    private String code2;
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @ApiModelProperty(value = "创建日期")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "更新用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "客户单位EN")
    private String companyEn;
    @ApiModelProperty(value = "单位地址EN")
    private String addressEn;
    @ApiModelProperty(value = "加急额度")
    private Integer num;
    @ApiModelProperty(value = "单位电话")
    private String phone;
}
ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java
@@ -14,7 +14,7 @@
/**
 * ç”¨æˆ·å¯¹è±¡ sys_user
 *
 *
 * @author ruoyi
 */
public class SysUser extends BaseEntity
@@ -37,6 +37,9 @@
    @Excel(name = "用户名称")
    private String nickName;
    /** è‹±æ–‡åç§° */
    private String nameEn;
    /** ç”¨æˆ·é‚®ç®± */
    @Excel(name = "用户邮箱")
    private String email;
@@ -51,6 +54,12 @@
    /** ç”¨æˆ·å¤´åƒ */
    private String avatar;
    /** ç­¾ååœ°å€ */
    private String signatureUrl;
    /** å•位id */
    private String company;
    /** å¯†ç  */
    private String password;
@@ -297,6 +306,36 @@
        this.roleId = roleId;
    }
    public String getNameEn()
    {
        return nameEn;
    }
    public void setNameEn(String nameEn)
    {
        this.nameEn = nameEn;
    }
    public String getSignatureUrl()
    {
        return signatureUrl;
    }
    public void setSignatureUrl(String signatureUrl)
    {
        this.signatureUrl = signatureUrl;
    }
    public String getCompany()
    {
        return company;
    }
    public void setCompany(String company)
    {
        this.company = company;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/User.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,100 @@
package com.ruoyi.common.core.domain.entity;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
 * ç”¨æˆ·ä¿¡æ¯è¡¨
 *
 * @author zhuo
 * @since 2025-02-13
 */
@Data
@TableName("user")
public class User {
    @ApiModelProperty(value = "主键")
    @TableId(type = IdType.AUTO)
    private Long id;
    @ApiModelProperty(value = "部门ID")
    private Long deptId;
    @ApiModelProperty(value = "用户账号")
    private String account;
    @ApiModelProperty(value = "用户昵称")
    private String name;
    @ApiModelProperty(value = "英文名")
    private String nameEn;
    @ApiModelProperty(value = "用户类型(00系统用户)")
    private String userType;
    @ApiModelProperty(value = "用户邮箱")
    private String email;
    @ApiModelProperty(value = "手机号码")
    private String phone;
    @ApiModelProperty(value = "用户性别(0男 1女 2未知)")
    private String sex;
    @ApiModelProperty(value = "年龄")
    private Integer age;
    @ApiModelProperty(value = "签名地址")
    private String signatureUrl;
    @ApiModelProperty(value = "头像地址")
    private String pictureUrl;
    @ApiModelProperty(value = "密码")
    private String password;
    @ApiModelProperty(value = "帐号状态(0正常 1停用)")
    private String status;
    @ApiModelProperty(value = "删除标志(0代表存在 2代表删除)")
    private String delFlag;
    @ApiModelProperty(value = "最后登录IP")
    private String loginIp;
    @ApiModelProperty(value = "最后登录时间")
    private Date loginDate;
    @ApiModelProperty(value = "cnas实验室id")
    private String departLimsId;
    @ApiModelProperty(value = "单位id")
    private String company;
    @ApiModelProperty(value = "是否客户 0: å¦, 1:是")
    private Integer isCustom;
    @TableField(fill = FieldFill.INSERT)
    @ApiModelProperty(value = "创建者")
    private String createBy;
    @TableField(fill = FieldFill.INSERT)
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @ApiModelProperty(value = "更新者")
    private String updateBy;
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;
    @ApiModelProperty(value = "备注")
    private String remark;
}
ruoyi-system/src/main/java/com/ruoyi/system/mapper/CustomMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
package com.ruoyi.system.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ruoyi.common.core.domain.entity.Custom;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
@Mapper
public interface CustomMapper extends BaseMapper<Custom> {
    IPage<Custom> selectCustomPageList(IPage<Custom> page, QueryWrapper<Custom> ew);
    int delCustomById(Integer id);
}
ruoyi-system/src/main/java/com/ruoyi/system/mapper/UserMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,15 @@
package com.ruoyi.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.common.core.domain.entity.User;
/**
 * ç”¨æˆ·ä¿¡æ¯è¡¨
 *
 * @author zhuo
 * @since 2025-02-13
 */
public interface UserMapper extends BaseMapper<User> {
}
ruoyi-system/src/main/java/com/ruoyi/system/service/CustomService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,28 @@
package com.ruoyi.system.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.core.domain.entity.Custom;
import java.util.List;
import java.util.Map;
/**
* @author Administrator
* @description é’ˆå¯¹è¡¨ã€user(用户id)】的数据库操作Service
* @createDate 2024å¹´3月7日09:21:59
*/
public interface CustomService extends IService<Custom> {
    Map<String, Object> selectCustomPageList(IPage<Custom> page, Custom custom);
    int delCustomById(Long id);
    int addCustom(Custom custom);
    int upCustom(Custom custom);
    List<Custom> selectCustomEnum();
    Custom getCustomId(String company);
}
ruoyi-system/src/main/java/com/ruoyi/system/service/UserService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,15 @@
package com.ruoyi.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.core.domain.entity.User;
/**
 * ç”¨æˆ·ä¿¡æ¯è¡¨
 *
 * @author zhuo
 * @since 2025-02-13
 */
public interface UserService extends IService<User> {
}
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CustomServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,62 @@
package com.ruoyi.system.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.core.domain.entity.Custom;
import com.ruoyi.system.mapper.CustomMapper;
import com.ruoyi.system.service.CustomService;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @author Administrator
* @description é’ˆå¯¹è¡¨ã€power(用户id)】的数据库操作Service实现
* @createDate 2023-12-27 02:37:38
*/
@Service
@AllArgsConstructor
public class CustomServiceImpl extends ServiceImpl<CustomMapper, Custom>
    implements CustomService {
    private CustomMapper customMapper;
    @Override
    public Map<String, Object> selectCustomPageList(IPage<Custom> page, Custom custom) {
        return null;
    }
    @Override
    public int delCustomById(Long id) {
        return customMapper.deleteById(id);
    }
    @Override
    public int addCustom(Custom custom) {
        return customMapper.insert(custom);
    }
    @Override
    public int upCustom(Custom custom) {
        return customMapper.updateById(custom);
    }
    @Override
    public List<Custom> selectCustomEnum() {
        return customMapper.selectList(Wrappers.<Custom>lambdaQuery().select(Custom::getId,Custom::getCompany));
    }
    @Override
    public Custom getCustomId(String company) {
        return customMapper.selectOne(Wrappers.<Custom>lambdaQuery().eq(Custom::getCompany, company).last("limit 1"));
    }
}
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
package com.ruoyi.system.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.core.domain.entity.User;
import com.ruoyi.system.mapper.UserMapper;
import com.ruoyi.system.service.UserService;
import org.springframework.stereotype.Service;
/**
 * ç”¨æˆ·ä¿¡æ¯è¡¨
 *
 * @author zhuo
 * @since 2025-02-13
 */
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
}
ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
@@ -23,6 +23,9 @@
        <result property="updateBy"     column="update_by"    />
        <result property="updateTime"   column="update_time"  />
        <result property="remark"       column="remark"       />
        <result property="nameEn"       column="name_en"       />
        <result property="signatureUrl"       column="signature_url"       />
        <result property="company"       column="company"       />
        <association property="dept"    javaType="SysDept"         resultMap="deptResult" />
        <collection  property="roles"   javaType="java.util.List"  resultMap="RoleResult" />
    </resultMap>
@@ -47,7 +50,7 @@
    </resultMap>
    <sql id="selectUserVo">
        select u.id, u.dept_id, u.account, u.name, u.email, u.picture_url, u.phone, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark,
        select u.id, u.dept_id, u.account, u.name, u.email, u.picture_url, u.phone, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, u.name_en, u.signature_url, u.company,
        d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.status as dept_status,
        r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status as role_status
        from user u
@@ -156,6 +159,9 @@
             <if test="status != null and status != ''">status,</if>
             <if test="createBy != null and createBy != ''">create_by,</if>
             <if test="remark != null and remark != ''">remark,</if>
             <if test="nameEn != null and nameEn != ''">name_en,</if>
             <if test="signatureUrl != null and signatureUrl != ''">signature_url,</if>
             <if test="company != null and company != ''">company,</if>
             create_time
         )values(
             <if test="userId != null and userId != ''">#{userId},</if>
@@ -170,6 +176,9 @@
             <if test="status != null and status != ''">#{status},</if>
             <if test="createBy != null and createBy != ''">#{createBy},</if>
             <if test="remark != null and remark != ''">#{remark},</if>
             <if test="nameEn != null and nameEn != ''">#{nameEn},</if>
             <if test="signatureUrl != null and signatureUrl != ''">#{signatureUrl},</if>
             <if test="company != null and company != ''">#{company},</if>
             sysdate()
         )
    </insert>
@@ -190,6 +199,9 @@
             <if test="loginDate != null">login_date = #{loginDate},</if>
             <if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
             <if test="remark != null">remark = #{remark},</if>
            <if test="nameEn != null and nameEn != ''">name_en = #{nameEn},</if>
            <if test="signatureUrl != null and signatureUrl != ''">signature_url = #{signatureUrl},</if>
            <if test="company != null and company != ''">company = #{company},</if>
             update_time = sysdate()
         </set>
         where id = #{userId}