修改代码,mybatis->mybatis-plus

WeiRan 2024-09-29 00:19:28 +08:00
parent a0ed4ee252
commit 8770d9f5f0
8 changed files with 165 additions and 154 deletions

View File

@ -18,6 +18,11 @@
</properties>
<dependencies>
<dependency>
<groupId>com.github.yulichang</groupId>
<artifactId>mybatis-plus-join-boot-starter</artifactId>
<version>1.4.13</version>
</dependency>
<!-- SpringCloud Alibaba Nacos -->
<dependency>

View File

@ -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;
* @nameFirm
* @Date2024/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;
}

View File

@ -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;
/**
*
* @Authorweiran
* @Packagecom.muyu.firmmanage.domain
* @Projectcloud-server-8
* @nameSysUser
* @Date2024/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;
}

View File

@ -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();
}

View File

@ -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;
* @Date2024/9/27 12:28
*/
@Mapper
public interface FirmManageMapper extends BaseMapper<Firm> {
public interface FirmManageMapper extends MPJBaseMapper<SysUser> {
List<Firm> firmmessageList(FirmListReq firmListReq);
}

View File

@ -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;
* @nameFirmManageService
* @Date2024/9/27 12:28
*/
public interface FirmManageService extends IService<Firm> {
public interface FirmManageService extends IService<SysUser> {
/**
*

View File

@ -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;
* @Date2024/9/27 12:28
*/
@Service
public class FirmManageServiceImpl extends ServiceImpl<FirmManageMapper,Firm> implements FirmManageService {
public class FirmManageServiceImpl extends ServiceImpl<FirmManageMapper, SysUser> implements FirmManageService {
@Autowired
private FirmManageMapper firmManageMapper;
@ -33,15 +36,14 @@ public class FirmManageServiceImpl extends ServiceImpl<FirmManageMapper,Firm> im
*/
@Override
public FirmTotalListResp firmmessageList(FirmListReq firmListReq) {
LambdaQueryWrapper<Firm> queryWrapper = new LambdaQueryWrapper<>();
long count = this.count(queryWrapper);
int offset=(firmListReq.getPageNum()-1)*firmListReq.getPageSize();
firmListReq.setPageNum(offset);
List<Firm> list = firmManageMapper.firmmessageList(firmListReq);
List<FirmListResp> firmListRespList = list.stream()
.map(FirmListResp::firmListResp)
.toList();
return FirmTotalListResp.firmTotalListResp(firmListRespList, count);
MPJLambdaWrapper<SysUser> 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<FirmListResp> page = firmManageMapper.selectJoinPage(new Page<>(), FirmListResp.class, wrapper);
return FirmTotalListResp.firmTotalListResp(page.getRecords(), page.getTotal());
}
}

View File

@ -1,48 +0,0 @@
<?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.muyu.firmmanage.mapper.FirmManageMapper">
<resultMap id="FirmListResult" type="com.muyu.firmmanage.domain.Firm">
<id property="userId" column="user_id"></id>
<result property="deptId" column="dept_id"></result>
<result property="userName" column="user_name"></result>
<result property="nickName" column="nick_name"></result>
<result property="userType" column="user_type"></result>
<result property="email" column="email"></result>
<result property="phonenumber" column="phonenumber"></result>
<result property="sex" column="sex"></result>
<result property="avatar" column="avatar"></result>
<result property="password" column="password"></result>
<result property="status" column="status"></result>
<result property="delFlag" column="del_flag"></result>
<result property="loginIp" column="login_ip"></result>
<result property="loginDate" column="login_date"></result>
<result property="databaseName" column="database_name"></result>
<result property="firmId" column="firm_id"></result>
<result property="firmName" column="firm_name"></result>
</resultMap>
<sql id="selectFirmManage">
SELECT
sys_user.*,
firm.*
FROM
sys_user
LEFT JOIN firm ON sys_user.firm_id = firm.firm_id
</sql>
<select id="firmmessageList" resultType="com.muyu.firmmanage.domain.Firm">
<include refid="selectFirmManage"></include>
<where>
<if test="firmName!=null and firmName!=''">
and firm.firm_name=#{firmName}
</if>
</where>
limit #{pageNum},#{pageSize}
</select>
</mapper>