diff --git a/cloud-modules/cloud-modules-firmmanage/pom.xml b/cloud-modules/cloud-modules-firmmanage/pom.xml index deb9e35..a026a75 100644 --- a/cloud-modules/cloud-modules-firmmanage/pom.xml +++ b/cloud-modules/cloud-modules-firmmanage/pom.xml @@ -18,6 +18,11 @@ + + com.github.yulichang + mybatis-plus-join-boot-starter + 1.4.13 + diff --git a/cloud-modules/cloud-modules-firmmanage/src/main/java/com/muyu/firmmanage/domain/Firm.java b/cloud-modules/cloud-modules-firmmanage/src/main/java/com/muyu/firmmanage/domain/Firm.java index 4f9d463..134ba4b 100644 --- a/cloud-modules/cloud-modules-firmmanage/src/main/java/com/muyu/firmmanage/domain/Firm.java +++ b/cloud-modules/cloud-modules-firmmanage/src/main/java/com/muyu/firmmanage/domain/Firm.java @@ -1,6 +1,7 @@ package com.muyu.firmmanage.domain; import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonFormat; import com.muyu.common.core.web.domain.BaseEntity; import com.muyu.common.security.utils.SecurityUtils; @@ -19,97 +20,26 @@ import java.util.Date; * @name:Firm * @Date:2024/9/27 12:29 */ -@EqualsAndHashCode(callSuper = true) @Data @AllArgsConstructor @NoArgsConstructor @SuperBuilder -public class Firm extends BaseEntity { - /** - * 用户ID - */ - private Long userId; - - /** - * 部门ID - */ - private Long deptId; - - /** - * 用户账号 - */ - private String userName; - - /** - * 用户昵称 - */ - private String nickName; - - /** - * 用户类型(00系统用户) - */ - private String userType; - - /** - * 用户邮箱 - */ - private String email; - - /** - * 手机号码 - */ - private String phonenumber; - - /** - * 用户性别(0男 1女 2未知) - */ - private Integer sex; - - /** - * 头像地址 - */ - private String avatar; - - /** - * 密码 - */ - private String password; - - /** - * 帐号状态(0正常 1停用) - */ - private Integer status; - - /** - * 删除标志(0代表存在 2代表删除) - */ - private String delFlag; - - /** - * 最后登录IP - */ - private String loginIp; - - /** - * 最后登录时间 - */ - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - private Date loginDate; - - /** - * 数据库名称 - */ - private String databaseName; +public class Firm { /** * 企业ID */ + @TableId(value = "firm_id") private Long firmId; /** * 企业名称 */ @TableField(exist = false) private String firmName; + /** + * 数据库名称 + */ + private String databaseName; } diff --git a/cloud-modules/cloud-modules-firmmanage/src/main/java/com/muyu/firmmanage/domain/SysUser.java b/cloud-modules/cloud-modules-firmmanage/src/main/java/com/muyu/firmmanage/domain/SysUser.java new file mode 100644 index 0000000..3520dda --- /dev/null +++ b/cloud-modules/cloud-modules-firmmanage/src/main/java/com/muyu/firmmanage/domain/SysUser.java @@ -0,0 +1,119 @@ +package com.muyu.firmmanage.domain; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 用户信息 + * @Author:weiran + * @Package:com.muyu.firmmanage.domain + * @Project:cloud-server-8 + * @name:SysUser + * @Date:2024/9/28 22:37 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@AllArgsConstructor +@NoArgsConstructor +@SuperBuilder +@Tag(name = "用户信息") +@TableName("sys_user") +public class SysUser extends BaseEntity { + /** + * 用户ID + */ + @TableId(value = "user_id") + private Long userId; + + /** + * 部门ID + */ + private Long deptId; + + /** + * 用户账号 + */ + private String userName; + + /** + * 用户昵称 + */ + private String nickName; + + /** + * 用户类型(00系统用户) + */ + private String userType; + + /** + * 用户邮箱 + */ + private String email; + + /** + * 手机号码 + */ + private String phonenumber; + + /** + * 用户性别(0男 1女 2未知) + */ + private Integer sex; + + /** + * 头像地址 + */ + private String avatar; + + /** + * 密码 + */ + private String password; + + /** + * 帐号状态(0正常 1停用) + */ + private Integer status; + + /** + * 删除标志(0代表存在 2代表删除) + */ + private String delFlag; + + /** + * 最后登录IP + */ + private String loginIp; + + /** + * 最后登录时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date loginDate; + + /** + * 数据库名称 + */ + private String databaseName; + + /** + * 企业ID + */ + private Long firmId; + /** + * 企业名称 + */ + @TableField(exist = false) + private String firmName; +} diff --git a/cloud-modules/cloud-modules-firmmanage/src/main/java/com/muyu/firmmanage/domain/resp/firmlist/FirmListResp.java b/cloud-modules/cloud-modules-firmmanage/src/main/java/com/muyu/firmmanage/domain/resp/firmlist/FirmListResp.java index 759e645..24817f1 100644 --- a/cloud-modules/cloud-modules-firmmanage/src/main/java/com/muyu/firmmanage/domain/resp/firmlist/FirmListResp.java +++ b/cloud-modules/cloud-modules-firmmanage/src/main/java/com/muyu/firmmanage/domain/resp/firmlist/FirmListResp.java @@ -3,6 +3,7 @@ package com.muyu.firmmanage.domain.resp.firmlist; import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; import com.muyu.firmmanage.domain.Firm; +import com.muyu.firmmanage.domain.SysUser; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -111,23 +112,23 @@ public class FirmListResp { /** * 数据库对象构建为返回结果对象 */ - public static FirmListResp firmListResp(Firm firm){ + public static FirmListResp firmListResp(SysUser sysUser){ return FirmListResp.builder() - .userId(firm.getUserId()) - .deptId(firm.getDeptId()) - .userName(firm.getUserName()) - .nickName(firm.getNickName()) - .userType((firm.getUserType())) - .email(firm.getEmail()) - .phonenumber(firm.getPhonenumber()) - .sex(firm.getSex()) - .avatar(firm.getAvatar()) - .password(firm.getPassword()) - .status(firm.getStatus()) - .delFlag(firm.getDelFlag()) - .loginDate(firm.getLoginDate()) - .databaseName(firm.getDatabaseName()) - .firmId(firm.getFirmId()) + .userId(sysUser.getUserId()) + .deptId(sysUser.getDeptId()) + .userName(sysUser.getUserName()) + .nickName(sysUser.getNickName()) + .userType((sysUser.getUserType())) + .email(sysUser.getEmail()) + .phonenumber(sysUser.getPhonenumber()) + .sex(sysUser.getSex()) + .avatar(sysUser.getAvatar()) + .password(sysUser.getPassword()) + .status(sysUser.getStatus()) + .delFlag(sysUser.getDelFlag()) + .loginDate(sysUser.getLoginDate()) + .databaseName(sysUser.getDatabaseName()) + .firmId(sysUser.getFirmId()) .build(); } diff --git a/cloud-modules/cloud-modules-firmmanage/src/main/java/com/muyu/firmmanage/mapper/FirmManageMapper.java b/cloud-modules/cloud-modules-firmmanage/src/main/java/com/muyu/firmmanage/mapper/FirmManageMapper.java index 180a53c..526f5f0 100644 --- a/cloud-modules/cloud-modules-firmmanage/src/main/java/com/muyu/firmmanage/mapper/FirmManageMapper.java +++ b/cloud-modules/cloud-modules-firmmanage/src/main/java/com/muyu/firmmanage/mapper/FirmManageMapper.java @@ -1,7 +1,9 @@ package com.muyu.firmmanage.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.github.yulichang.base.MPJBaseMapper; import com.muyu.firmmanage.domain.Firm; +import com.muyu.firmmanage.domain.SysUser; import com.muyu.firmmanage.domain.req.FirmListReq; import org.apache.ibatis.annotations.Mapper; @@ -15,7 +17,7 @@ import java.util.List; * @Date:2024/9/27 12:28 */ @Mapper -public interface FirmManageMapper extends BaseMapper { +public interface FirmManageMapper extends MPJBaseMapper { List firmmessageList(FirmListReq firmListReq); } diff --git a/cloud-modules/cloud-modules-firmmanage/src/main/java/com/muyu/firmmanage/service/FirmManageService.java b/cloud-modules/cloud-modules-firmmanage/src/main/java/com/muyu/firmmanage/service/FirmManageService.java index 0057e1c..db8afa2 100644 --- a/cloud-modules/cloud-modules-firmmanage/src/main/java/com/muyu/firmmanage/service/FirmManageService.java +++ b/cloud-modules/cloud-modules-firmmanage/src/main/java/com/muyu/firmmanage/service/FirmManageService.java @@ -1,7 +1,7 @@ package com.muyu.firmmanage.service; import com.baomidou.mybatisplus.extension.service.IService; -import com.muyu.firmmanage.domain.Firm; +import com.muyu.firmmanage.domain.SysUser; import com.muyu.firmmanage.domain.req.FirmListReq; import com.muyu.firmmanage.domain.resp.firmlist.FirmTotalListResp; @@ -14,7 +14,7 @@ import java.util.List; * @name:FirmManageService * @Date:2024/9/27 12:28 */ -public interface FirmManageService extends IService { +public interface FirmManageService extends IService { /** * 公司列表信息展示 diff --git a/cloud-modules/cloud-modules-firmmanage/src/main/java/com/muyu/firmmanage/service/impl/FirmManageServiceImpl.java b/cloud-modules/cloud-modules-firmmanage/src/main/java/com/muyu/firmmanage/service/impl/FirmManageServiceImpl.java index de7db96..a3a099d 100644 --- a/cloud-modules/cloud-modules-firmmanage/src/main/java/com/muyu/firmmanage/service/impl/FirmManageServiceImpl.java +++ b/cloud-modules/cloud-modules-firmmanage/src/main/java/com/muyu/firmmanage/service/impl/FirmManageServiceImpl.java @@ -1,9 +1,12 @@ package com.muyu.firmmanage.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.muyu.common.core.utils.StringUtils; import com.muyu.firmmanage.domain.Firm; +import com.muyu.firmmanage.domain.SysUser; import com.muyu.firmmanage.domain.req.FirmListReq; import com.muyu.firmmanage.domain.resp.firmlist.FirmListResp; import com.muyu.firmmanage.domain.resp.firmlist.FirmTotalListResp; @@ -22,7 +25,7 @@ import java.util.List; * @Date:2024/9/27 12:28 */ @Service -public class FirmManageServiceImpl extends ServiceImpl implements FirmManageService { +public class FirmManageServiceImpl extends ServiceImpl implements FirmManageService { @Autowired private FirmManageMapper firmManageMapper; @@ -33,15 +36,14 @@ public class FirmManageServiceImpl extends ServiceImpl im */ @Override public FirmTotalListResp firmmessageList(FirmListReq firmListReq) { - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - long count = this.count(queryWrapper); - int offset=(firmListReq.getPageNum()-1)*firmListReq.getPageSize(); - firmListReq.setPageNum(offset); - List list = firmManageMapper.firmmessageList(firmListReq); - List firmListRespList = list.stream() - .map(FirmListResp::firmListResp) - .toList(); - return FirmTotalListResp.firmTotalListResp(firmListRespList, count); + MPJLambdaWrapper wrapper = new MPJLambdaWrapper<>(); + wrapper.selectAll(SysUser.class) + .selectAll(Firm.class) + .leftJoin(Firm.class,Firm::getFirmId,SysUser::getFirmId) + .eq(StringUtils.isNotEmpty(firmListReq.getFirmName()), + Firm::getFirmName, firmListReq.getFirmName()); + Page page = firmManageMapper.selectJoinPage(new Page<>(), FirmListResp.class, wrapper); + return FirmTotalListResp.firmTotalListResp(page.getRecords(), page.getTotal()); } } diff --git a/cloud-modules/cloud-modules-firmmanage/src/main/resources/mapper/firmmanage/FirmManageMapepr.xml b/cloud-modules/cloud-modules-firmmanage/src/main/resources/mapper/firmmanage/FirmManageMapepr.xml deleted file mode 100644 index 4367c3b..0000000 --- a/cloud-modules/cloud-modules-firmmanage/src/main/resources/mapper/firmmanage/FirmManageMapepr.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - SELECT - sys_user.*, - firm.* - FROM - sys_user - LEFT JOIN firm ON sys_user.firm_id = firm.firm_id - - - - - - -