Просмотр исходного кода

增加缺少的is_delete字段

jiakai 3 месяцев назад
Родитель
Сommit
d6b7b222f4
37 измененных файлов с 1712 добавлено и 1617 удалено
  1. 7 0
      commons/src/main/java/com/jzg/commons/entity/po/EsmUserReferrer.java
  2. 6 1
      commons/src/main/java/com/jzg/commons/entity/po/SysActivityAward.java
  3. 6 0
      commons/src/main/java/com/jzg/commons/entity/po/SysActivityRecord.java
  4. 6 0
      commons/src/main/java/com/jzg/commons/entity/po/SysDistributionAudit.java
  5. 7 0
      commons/src/main/java/com/jzg/commons/entity/po/SysMessageUser.java
  6. 8 0
      commons/src/main/java/com/jzg/commons/entity/po/SysUserJzgInfoFile.java
  7. 6 1
      commons/src/main/java/com/jzg/commons/entity/scheme/po/PtlSchemeInsurance.java
  8. 7 0
      commons/src/main/java/com/jzg/commons/entity/scheme/po/PtlSchemeInsuranceDrivingIntention.java
  9. 6 4
      tenant/organization/src/main/java/com/jzg/organization/entity/WechatCustomerService.java
  10. 6 0
      tenant/organization/src/main/java/com/jzg/organization/entity/WechatCustomerServiceDuty.java
  11. 2 1
      tenant/organization/src/main/java/com/jzg/organization/mapper/PtlSchemeInsuranceDrivingIntentionMapper.java
  12. 1 1
      tenant/organization/src/main/java/com/jzg/organization/mapper/SysUserRoleMapper.java
  13. 7 1
      tenant/organization/src/main/java/com/jzg/organization/service/impl/SysUserRoleServiceImpl.java
  14. 9 9
      tenant/organization/src/main/resources/mapper/PtlSchemeInsuranceDrivingIntentionMapper.xml
  15. 9 9
      tenant/organization/src/main/resources/mapper/PtlSchemeInsuranceMapper.xml
  16. 35 34
      tenant/organization/src/main/resources/mapper/PtlSchemeMapper.xml
  17. 597 630
      tenant/organization/src/main/resources/mapper/ReceivableMapper.xml
  18. 25 25
      tenant/organization/src/main/resources/mapper/SysActivityMapper.xml
  19. 50 33
      tenant/organization/src/main/resources/mapper/SysActivityRecordMapper.xml
  20. 62 55
      tenant/organization/src/main/resources/mapper/SysAmountAuditingMapper.xml
  21. 30 60
      tenant/organization/src/main/resources/mapper/SysDeptMapper.xml
  22. 239 232
      tenant/organization/src/main/resources/mapper/SysDistributionSettingMapper.xml
  23. 20 17
      tenant/organization/src/main/resources/mapper/SysMessageMapper.xml
  24. 13 13
      tenant/organization/src/main/resources/mapper/SysMessageNoticeMapper.xml
  25. 9 6
      tenant/organization/src/main/resources/mapper/SysNoticeUserMapper.xml
  26. 21 19
      tenant/organization/src/main/resources/mapper/SysOrganizationMapper.xml
  27. 8 6
      tenant/organization/src/main/resources/mapper/SysOrganizationUserLinkServiceMapper.xml
  28. 32 30
      tenant/organization/src/main/resources/mapper/SysUserAccountMapper.xml
  29. 19 14
      tenant/organization/src/main/resources/mapper/SysUserJzgAppMapper.xml
  30. 51 45
      tenant/organization/src/main/resources/mapper/SysUserJzgInfoBankCardMapper.xml
  31. 286 275
      tenant/organization/src/main/resources/mapper/SysUserJzgInfoMapper.xml
  32. 9 7
      tenant/organization/src/main/resources/mapper/SysUserJzgInfoSalesmanMapper.xml
  33. 51 44
      tenant/organization/src/main/resources/mapper/SysUserMapper.xml
  34. 16 12
      tenant/organization/src/main/resources/mapper/SysUserRoleMapper.xml
  35. 23 15
      tenant/organization/src/main/resources/mapper/SysUserSignInMapper.xml
  36. 18 14
      tenant/organization/src/main/resources/mapper/SysVersionMapper.xml
  37. 5 4
      tenant/organization/src/main/resources/mapper/WechatCustomerServiceMapper.xml

+ 7 - 0
commons/src/main/java/com/jzg/commons/entity/po/EsmUserReferrer.java

@@ -1,7 +1,9 @@
 package com.jzg.commons.entity.po;
 
+import com.alibaba.excel.annotation.ExcelIgnore;
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
 import com.baomidou.mybatisplus.annotation.TableName;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.AllArgsConstructor;
@@ -30,6 +32,11 @@ public class EsmUserReferrer {
     @Schema(description = "推荐人机构id")
     private String referrerDeptId;
 
+    @ExcelIgnore
+    @Schema(description = "是否删除")
+    @TableLogic
+    private Integer isDelete;
+
     public EsmUserReferrer(SysUserJzgInfo sysUserJzgInfo, SysUserJzgInfo referrer) {
         this.id = sysUserJzgInfo.getId();
         this.referrerId = referrer.getId();

+ 6 - 1
commons/src/main/java/com/jzg/commons/entity/po/SysActivityAward.java

@@ -1,7 +1,9 @@
 package com.jzg.commons.entity.po;
 
+import com.alibaba.excel.annotation.ExcelIgnore;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.jzg.commons.util.idgen.IdGenerate;
 import io.swagger.v3.oas.annotations.media.Schema;
@@ -62,7 +64,10 @@ public class SysActivityAward implements Serializable {
     @TableField(exist = false)
     private String imageUrl;
 
-
+    @ExcelIgnore
+    @Schema(description = "是否删除")
+    @TableLogic
+    private Integer isDelete;
 
     public SysActivityAward(){
         this.id = IdGenerate.nextId();

+ 6 - 0
commons/src/main/java/com/jzg/commons/entity/po/SysActivityRecord.java

@@ -1,7 +1,9 @@
 package com.jzg.commons.entity.po;
 
+import com.alibaba.excel.annotation.ExcelIgnore;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.jzg.commons.util.idgen.IdGenerate;
 import io.swagger.v3.oas.annotations.media.Schema;
@@ -64,6 +66,10 @@ public class SysActivityRecord implements Serializable {
     @TableField(exist = false)
     private String deptName;
 
+    @ExcelIgnore
+    @Schema(description = "是否删除")
+    @TableLogic
+    private Integer isDelete;
 
 
     public SysActivityRecord() {

+ 6 - 0
commons/src/main/java/com/jzg/commons/entity/po/SysDistributionAudit.java

@@ -1,7 +1,9 @@
 package com.jzg.commons.entity.po;
 
+import com.alibaba.excel.annotation.ExcelIgnore;
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
 import com.baomidou.mybatisplus.annotation.TableName;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.AllArgsConstructor;
@@ -51,6 +53,10 @@ public class SysDistributionAudit {
     @Schema(description = "租户id")
     private String systemCode;
 
+    @ExcelIgnore
+    @Schema(description = "是否删除")
+    @TableLogic
+    private Integer isDelete;
 
     public SysDistributionAudit(SysUserJzgInfo sysUserJzgInfo) {
         this.sysUserJzgInfoId = sysUserJzgInfo.getId();

+ 7 - 0
commons/src/main/java/com/jzg/commons/entity/po/SysMessageUser.java

@@ -2,6 +2,8 @@ package com.jzg.commons.entity.po;
 
 import java.io.Serializable;
 
+import com.alibaba.excel.annotation.ExcelIgnore;
+import com.baomidou.mybatisplus.annotation.TableLogic;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.AllArgsConstructor;
 import lombok.Data;
@@ -33,4 +35,9 @@ public class SysMessageUser implements Serializable {
     /** 是否已读 0.否 1.是 */
     @Schema(description = "是否已读 0.否 1.是")
     private Integer isRead;
+
+    @ExcelIgnore
+    @Schema(description = "是否删除")
+    @TableLogic
+    private Integer isDelete;
 }

+ 8 - 0
commons/src/main/java/com/jzg/commons/entity/po/SysUserJzgInfoFile.java

@@ -1,9 +1,12 @@
 package com.jzg.commons.entity.po;
 
+import com.alibaba.excel.annotation.ExcelIgnore;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.jzg.commons.util.idgen.IdGenerate;
+import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.Data;
 
 import java.io.Serial;
@@ -39,6 +42,11 @@ public class SysUserJzgInfoFile implements Serializable {
     @TableField(value = "file_type")
     private String fileType;
 
+    @ExcelIgnore
+    @Schema(description = "是否删除")
+    @TableLogic
+    private Integer isDelete;
+
     public SysUserJzgInfoFile(String fileId, String userId, String fileName) {
         this.id = IdGenerate.nextId();
         this.fileId = fileId;

+ 6 - 1
commons/src/main/java/com/jzg/commons/entity/scheme/po/PtlSchemeInsurance.java

@@ -1,7 +1,9 @@
 package com.jzg.commons.entity.scheme.po;
 
 
+import com.alibaba.excel.annotation.ExcelIgnore;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
 import com.jzg.commons.core.base.BaseModel;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.Data;
@@ -23,7 +25,10 @@ public class PtlSchemeInsurance {
     @Schema(description = "选项")
     private String optionId;
 
-
+    @ExcelIgnore
+    @Schema(description = "是否删除")
+    @TableLogic
+    private Integer isDelete;
 
 }
 

+ 7 - 0
commons/src/main/java/com/jzg/commons/entity/scheme/po/PtlSchemeInsuranceDrivingIntention.java

@@ -1,8 +1,10 @@
 package com.jzg.commons.entity.scheme.po;
 
 
+import com.alibaba.excel.annotation.ExcelIgnore;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.Data;
 
@@ -28,6 +30,11 @@ public class PtlSchemeInsuranceDrivingIntention {
     @TableField(exist = false)
     @Schema(description = "驾意险名称")
     private String productName;
+
+    @ExcelIgnore
+    @Schema(description = "是否删除")
+    @TableLogic
+    private Integer isDelete;
 }
 
 

+ 6 - 4
tenant/organization/src/main/java/com/jzg/organization/entity/WechatCustomerService.java

@@ -1,9 +1,7 @@
 package com.jzg.organization.entity;
 
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
+import com.alibaba.excel.annotation.ExcelIgnore;
+import com.baomidou.mybatisplus.annotation.*;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.Data;
 
@@ -84,4 +82,8 @@ public class WechatCustomerService implements Serializable {
     @Schema(description = "更新时间")
     private LocalDateTime updateTime;
 
+    @ExcelIgnore
+    @Schema(description = "是否删除")
+    @TableLogic
+    private Integer isDelete;
 }

+ 6 - 0
tenant/organization/src/main/java/com/jzg/organization/entity/WechatCustomerServiceDuty.java

@@ -1,7 +1,9 @@
 package com.jzg.organization.entity;
 
+import com.alibaba.excel.annotation.ExcelIgnore;
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
 import com.baomidou.mybatisplus.annotation.TableName;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.Data;
@@ -64,5 +66,9 @@ public class WechatCustomerServiceDuty implements Serializable {
     @Schema(description = "值班客服id")
     private Long dutyCustomerServiceId;
 
+    @ExcelIgnore
+    @Schema(description = "是否删除")
+    @TableLogic
+    private Integer isDelete;
 
 }

+ 2 - 1
tenant/organization/src/main/java/com/jzg/organization/mapper/PtlSchemeInsuranceDrivingIntentionMapper.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.jzg.commons.entity.scheme.po.PtlSchemeInsurance;
 import com.jzg.commons.entity.scheme.po.PtlSchemeInsuranceDrivingIntention;
 import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
 
@@ -11,5 +12,5 @@ import java.util.List;
 public interface PtlSchemeInsuranceDrivingIntentionMapper extends BaseMapper<PtlSchemeInsuranceDrivingIntention> {
 
 
-    public List<PtlSchemeInsuranceDrivingIntention> getSchemeDrivingIntention(String schemeInfoId);
+    public List<PtlSchemeInsuranceDrivingIntention> getSchemeDrivingIntention(@Param("schemeId") String schemeInfoId);
 }

+ 1 - 1
tenant/organization/src/main/java/com/jzg/organization/mapper/SysUserRoleMapper.java

@@ -21,5 +21,5 @@ public interface SysUserRoleMapper extends BaseMapper<SysUserRole> {
      * @param userId
      * @return
      */
-    boolean deleteByUserId(@Param("userId") String userId,@Param("roleIds") List<String> roleIds);
+//    boolean deleteByUserId(@Param("userId") String userId,@Param("roleIds") List<String> roleIds);
 }

+ 7 - 1
tenant/organization/src/main/java/com/jzg/organization/service/impl/SysUserRoleServiceImpl.java

@@ -37,6 +37,12 @@ public class SysUserRoleServiceImpl extends ServiceImpl<SysUserRoleMapper, SysUs
 
     @Override
     public boolean deleteByUserId(String userId,List<String> roleIds) {
-        return baseMapper.deleteByUserId(userId,roleIds);
+//        return baseMapper.deleteByUserId(userId,roleIds);
+        // 定义查询条件
+        LambdaQueryWrapper<SysUserRole> lambdaQueryWrapper = new LambdaQueryWrapper<>();
+        lambdaQueryWrapper.eq(SysUserRole::getUserId, userId)
+                .in(SysUserRole::getRoleId, roleIds);
+        // 执行删除操作,返回受影响的行数
+        return baseMapper.delete(lambdaQueryWrapper) > 0;
     }
 }

+ 9 - 9
tenant/organization/src/main/resources/mapper/PtlSchemeInsuranceDrivingIntentionMapper.xml

@@ -2,8 +2,6 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.jzg.organization.mapper.PtlSchemeInsuranceDrivingIntentionMapper">
 
-
-
     <select id="getSchemeDrivingIntention" resultType="com.jzg.commons.entity.scheme.po.PtlSchemeInsuranceDrivingIntention">
         SELECT
         psidi.id,
@@ -14,11 +12,13 @@
         psidi.driving_intention_id
         FROM
         ptl_scheme_insurance_driving_intention psidi
-        LEFT JOIN jyx_config jc ON psidi.driving_intention_id = jc.id
-        WHERE
-        1=1
-        <if test="schemeId != null and schemeId != ''">
-            AND psidi.scheme_info_id = #{schemeId}
-        </if>
+        LEFT JOIN jyx_config jc ON psidi.driving_intention_id = jc.id AND jc.is_delete = 0
+        <where>
+            psidi.is_delete = 0
+            <if test="schemeId != null and schemeId != ''">
+                AND psidi.scheme_info_id = #{schemeId}
+            </if>
+        </where>
     </select>
-</mapper>
+
+</mapper>

+ 9 - 9
tenant/organization/src/main/resources/mapper/PtlSchemeInsuranceMapper.xml

@@ -12,7 +12,6 @@
         </collection>
     </resultMap>
 
-
     <select id="getSchemeInsurance" resultMap="SchemeResultVoMap">
         SELECT
         psi.id,
@@ -23,12 +22,13 @@
         ibio.label as option_name
         FROM
         ptl_scheme_insurance psi
-        LEFT JOIN ins_business_insurance ibi ON psi.insurance_id = ibi.id
-        LEFT JOIN ins_business_insurance_option ibio ON ibio.id = psi.option_id
-        WHERE
-        1=1
-        <if test="schemeId != null and schemeId != ''">
-            AND psi.scheme_info_id = #{schemeId}
-        </if>
+        LEFT JOIN ins_business_insurance ibi ON psi.insurance_id = ibi.id AND ibi.is_delete = 0
+        LEFT JOIN ins_business_insurance_option ibio ON ibio.id = psi.option_id AND ibio.is_delete = 0
+        <where>
+            psi.is_delete = 0
+            <if test="schemeId != null and schemeId != ''">
+                AND psi.scheme_info_id = #{schemeId}
+            </if>
+        </where>
     </select>
-</mapper>
+</mapper>

+ 35 - 34
tenant/organization/src/main/resources/mapper/PtlSchemeMapper.xml

@@ -52,23 +52,22 @@
 
     <select id="getSchemePage" resultType="com.jzg.commons.entity.scheme.vo.PtlSchemeVo">
         SELECT
-            psi.id,
-            psi.scheme_name,
-            psi.description,
-            psi.scheme_type,
-            ps.rule_desc,
-            ps.id AS scheme_id,
-            ps.company_id,
-            ps.product_id,
-            ps.product_name,
-            count( psidi.id ) AS driving_intention_num
+        psi.id,
+        psi.scheme_name,
+        psi.description,
+        psi.scheme_type,
+        ps.rule_desc,
+        ps.id AS scheme_id,
+        ps.company_id,
+        ps.product_id,
+        ps.product_name,
+        count( psidi.id ) AS driving_intention_num
         FROM
-            ptl_scheme_info psi
-                INNER JOIN ptl_scheme ps ON ps.id = psi.scheme_id
-                LEFT JOIN ptl_scheme_insurance_driving_intention psidi ON psidi.scheme_info_id = psi.id
+        ptl_scheme_info psi
+        INNER JOIN ptl_scheme ps ON ps.id = psi.scheme_id AND ps.is_delete = 0
+        LEFT JOIN ptl_scheme_insurance_driving_intention psidi ON psidi.scheme_info_id = psi.id AND psidi.is_delete = 0
         WHERE
-        1=1
-          AND psi.is_delete = 0
+         psi.is_delete = 0
         <if test="param.ruleDesc != null and param.ruleDesc != ''">
             AND ps.rule_desc LIKE CONCAT('%', #{param.ruleDesc}, '%')
         </if>
@@ -82,7 +81,7 @@
             AND ps.company_id = #{param.companyId}
         </if>
         GROUP BY
-            psi.id
+        psi.id
     </select>
 
     <select id="getCompanyList" resultType="com.jzg.commons.entity.po.EsmInsCompany">
@@ -101,12 +100,12 @@
             suf.file_name as logo
         FROM
             esm_ins_company eic
-                left join sys_upload_files suf on eic.logo = suf.id
-                left join ptl_scheme ps on eic.id = ps.company_id
-                left join ptl_scheme_info psi on ps.id = psi.scheme_id
+            left join sys_upload_files suf on eic.logo = suf.id AND suf.is_delete = 0
+            left join ptl_scheme ps on eic.id = ps.company_id AND ps.is_delete = 0
+            left join ptl_scheme_info psi on ps.id = psi.scheme_id AND psi.is_delete = 0
         WHERE
             eic.parent_id = 0
-        AND
+          AND
             eic.is_delete = 0
         group by eic.id
         order by count desc
@@ -132,14 +131,14 @@
             ibio.`value`
         FROM
             ptl_scheme ps
-            LEFT JOIN ptl_scheme_info psi ON ps.id = psi.scheme_id
-            left join ptl_scheme_insurance psis on psi.id = psis.scheme_info_id
-            left join ins_business_insurance ibi on psis.insurance_id = ibi.id
-            left join ins_business_insurance_option ibio on psis.option_id = ibio.id
+                LEFT JOIN ptl_scheme_info psi ON ps.id = psi.scheme_id AND psi.is_delete = 0
+                left join ptl_scheme_insurance psis on psi.id = psis.scheme_info_id AND psis.is_delete = 0
+                left join ins_business_insurance ibi on psis.insurance_id = ibi.id AND ibi.is_delete = 0
+                left join ins_business_insurance_option ibio on psis.option_id = ibio.id AND ibio.is_delete = 0
         WHERE
             ps.company_id = #{companyId}
-            AND ps.product_id = #{productId}
-            AND psi.is_delete = 0
+          AND ps.product_id = #{productId}
+          AND ps.is_delete = 0
         order by ibi.id,ibio.sort asc
 
     </select>
@@ -164,12 +163,14 @@
             psidi.selected_status
         FROM
             ptl_scheme ps
-                left JOIN ptl_scheme_info psi ON ps.id = psi.scheme_id
-                left JOIN ptl_scheme_insurance_driving_intention psidi ON psidi.scheme_info_id = psi.id
-                left JOIN jyx_config jc ON psidi.driving_intention_id = jc.id
-                left JOIN jyx_config jc1 on jc.parent_id = jc1.id
-        WHERE  ps.company_id = #{companyId}
-        AND ps.product_id = #{productId}
-        and psidi.id is not null
+                left JOIN ptl_scheme_info psi ON ps.id = psi.scheme_id AND psi.is_delete = 0
+                left JOIN ptl_scheme_insurance_driving_intention psidi ON psidi.scheme_info_id = psi.id AND psidi.is_delete = 0
+                left JOIN jyx_config jc ON psidi.driving_intention_id = jc.id AND jc.is_delete = 0
+                left JOIN jyx_config jc1 on jc.parent_id = jc1.id AND jc1.is_delete = 0
+        WHERE
+            ps.company_id = #{companyId}
+          AND ps.product_id = #{productId}
+          AND ps.is_delete = 0
+          and psidi.id is not null
     </select>
-</mapper>
+</mapper>

Разница между файлами не показана из-за своего большого размера
+ 597 - 630
tenant/organization/src/main/resources/mapper/ReceivableMapper.xml


+ 25 - 25
tenant/organization/src/main/resources/mapper/SysActivityMapper.xml

@@ -3,35 +3,35 @@
 <mapper namespace="com.jzg.organization.mapper.SysActivityMapper">
     <select id="getSysActivityList" resultType="com.jzg.commons.entity.po.SysActivity">
         select DISTINCT
-            sa.id as id,
-            sa.act_dept as actDept,
-            sa.act_name as actName,
-            sd.name as actDeptName,
-            sa.act_method as actMethod,
-            sa.act_start_time as actStartTime,
-            sa.act_end_time as actEndTime,
-            sa.create_time as createTime,
-            sa.create_by as createBy,
-            sa.act_status as actStatus,
-            sa.is_delete as isDelete,
-            sa.is_end as isEnd
+        sa.id as id,
+        sa.act_dept as actDept,
+        sa.act_name as actName,
+        sd.name as actDeptName,
+        sa.act_method as actMethod,
+        sa.act_start_time as actStartTime,
+        sa.act_end_time as actEndTime,
+        sa.create_time as createTime,
+        sa.create_by as createBy,
+        sa.act_status as actStatus,
+        sa.is_delete as isDelete,
+        sa.is_end as isEnd
         from
-            sys_activity sa
+        sys_activity sa
         left join sys_dept sd on sa.act_dept = sd.id
         left join sys_activity_dept sad ON sa.id = sad.activity_id
         left join sys_dept sd2 ON sad.dept_id = sd2.id
-        where
-            1=1
-          and sa.is_delete = '0'
-          and sd.system_code = #{sysActivityVo.systemCode}
-        <if test="sysActivityVo.actName != null and sysActivityVo.actName != ''">
-            and sa.act_name like concat('%',#{sysActivityVo.actName},'%')
-        </if>
-        <if test="sysActivityVo.actStatus != null and sysActivityVo.actStatus != ''">
-            and sa.act_status = #{sysActivityVo.actStatus}
-            <if test="sysActivityVo.actStatus == '3'">
-                and sa.is_end = 1
+        <where>
+            sa.is_delete = 0
+            and sd.system_code = #{sysActivityVo.systemCode}
+            <if test="sysActivityVo.actName != null and sysActivityVo.actName != ''">
+                and sa.act_name like concat('%',#{sysActivityVo.actName},'%')
             </if>
-        </if>
+            <if test="sysActivityVo.actStatus != null and sysActivityVo.actStatus != ''">
+                and sa.act_status = #{sysActivityVo.actStatus}
+                <if test="sysActivityVo.actStatus == '3'">
+                    and sa.is_end = 1
+                </if>
+            </if>
+        </where>
     </select>
 </mapper>

+ 50 - 33
tenant/organization/src/main/resources/mapper/SysActivityRecordMapper.xml

@@ -4,36 +4,46 @@
 
     <select id="getActivityRecord" resultType="com.jzg.commons.entity.dto.SysActivityRecordDto">
         select
-            sar.id,
-            suji.name as name,
-            su.mobile as mobile,
-            suji.dept_id as deptId,
-            sd.name as deptName,
-            sar.create_time as createTime,
-            saa.award_name as awardName,
-            saa.award_type as awardType
+        sar.id,
+        suji.name as name,
+        su.mobile as mobile,
+        suji.dept_id as deptId,
+        sd.name as deptName,
+        sar.create_time as createTime,
+        saa.award_name as awardName,
+        saa.award_type as awardType
         from sys_activity_record sar
         left join sys_activity sa on sa.id = sar.activity_id
         left join sys_user_jzg_info suji on suji.id = sar.user_jzg_info_id
         left join sys_activity_award saa on saa.id = sar.award_id
         left join sys_dept sd on sd.id = suji.dept_id
         left join sys_user su on su.id = suji.user_id
-        where
-            1=1
-        <if test="sysActivityRecordVo.salesman != null and sysActivityRecordVo.salesman != ''">
-            and suji.name = #{sysActivityRecordVo.salesman}
-            or su.mobile = #{sysActivityRecordVo.salesman}
-            or suji.work_number = #{sysActivityRecordVo.salesman}
-        </if>
-        <if test="sysActivityRecordVo.createTimeStart != null and sysActivityRecordVo.createTimeEnd != null">
-            and DATE_FORMAT(sar.create_time, '%Y-%m-%d') between #{sysActivityRecordVo.createTimeStart} AND #{sysActivityRecordVo.createTimeEnd}
-        </if>
-        <if test="sysActivityRecordVo.awardType != null and sysActivityRecordVo.awardType != ''">
-            and saa.award_type = #{sysActivityRecordVo.awardType}
-        </if>
-        <if test="sysActivityRecordVo.awardName != null and sysActivityRecordVo.awardName != ''">
-            and saa.award_name like concat('%',#{sysActivityRecordVo.awardName},'%')
-        </if>
+        <where>
+            sar.is_delete = 0
+            and sa.is_delete = 0
+            and suji.is_delete = 0
+            and saa.is_delete = 0
+            and sd.is_delete = 0
+            and su.is_delete = 0
+
+            <if test="sysActivityRecordVo.salesman != null and sysActivityRecordVo.salesman != ''">
+                and (suji.name = #{sysActivityRecordVo.salesman}
+                or su.mobile = #{sysActivityRecordVo.salesman}
+                or suji.work_number = #{sysActivityRecordVo.salesman})
+            </if>
+
+            <if test="sysActivityRecordVo.createTimeStart != null and sysActivityRecordVo.createTimeEnd != null">
+                and DATE_FORMAT(sar.create_time, '%Y-%m-%d') between #{sysActivityRecordVo.createTimeStart} AND #{sysActivityRecordVo.createTimeEnd}
+            </if>
+
+            <if test="sysActivityRecordVo.awardType != null and sysActivityRecordVo.awardType != ''">
+                and saa.award_type = #{sysActivityRecordVo.awardType}
+            </if>
+
+            <if test="sysActivityRecordVo.awardName != null and sysActivityRecordVo.awardName != ''">
+                and saa.award_name like concat('%',#{sysActivityRecordVo.awardName},'%')
+            </if>
+        </where>
     </select>
 
 
@@ -59,15 +69,22 @@
         left join sys_activity_award saa on saa.id = sar.award_id
         left join sys_dept sd on sd.id = suji.dept_id
         left join sys_user su on su.id = suji.user_id
-        where
-        1=1
-        <if test="list != null and list.size() > 0">
-            and sar.id in
-            <foreach item="item" index="index" collection="list"
-                     open="(" separator="," close=")">
-                #{item}
-            </foreach>
-        </if>
+        <where>
+            sar.is_delete = 0
+            and sa.is_delete = 0
+            and suji.is_delete = 0
+            and saa.is_delete = 0
+            and sd.is_delete = 0
+            and su.is_delete = 0
+
+            <if test="list != null and list.size() > 0">
+                and sar.id in
+                <foreach item="item" index="index" collection="list"
+                         open="(" separator="," close=")">
+                    #{item}
+                </foreach>
+            </if>
+        </where>
     </select>
 
 </mapper>

+ 62 - 55
tenant/organization/src/main/resources/mapper/SysAmountAuditingMapper.xml

@@ -5,29 +5,29 @@
 <mapper namespace="com.jzg.organization.mapper.SysAmountAuditingMapper">
 
     <resultMap id="BaseResultMap" type="com.jzg.commons.entity.po.SysAmountAuditing">
-            <id property="id" column="id" jdbcType="BIGINT"/>
-            <result property="amount" column="amount" jdbcType="DECIMAL"/>
-            <result property="balanceAmount" column="balance_amount" jdbcType="DECIMAL"/>
-            <result property="userId" column="user_id" jdbcType="VARCHAR"/>
-            <result property="auditingStatus" column="auditing_status" jdbcType="VARCHAR"/>
-            <result property="auditingTime" column="auditing_time" jdbcType="TIMESTAMP"/>
-            <result property="auditingUserId" column="auditing_user_id" jdbcType="VARCHAR"/>
-            <result property="voucherId" column="voucher_id" jdbcType="VARCHAR"/>
-            <result property="picId" column="pic_id" jdbcType="VARCHAR"/>
-            <result property="rejectReason" column="reject_reason" jdbcType="VARCHAR"/>
-            <result property="accountName" column="account_name" jdbcType="VARCHAR"/>
-            <result property="bankCardNum" column="bank_card_num" jdbcType="VARCHAR"/>
-            <result property="bankName" column="bank_name" jdbcType="VARCHAR"/>
-            <result property="bankNum" column="bank_num" jdbcType="VARCHAR"/>
-            <result property="accountId" column="account_id" jdbcType="VARCHAR"/>
-            <result property="receiveTime" column="receive_time" jdbcType="TIMESTAMP"/>
-            <result property="receiveUser" column="receive_user" jdbcType="VARCHAR"/>
-            <result property="isDelete" column="is_delete" jdbcType="TINYINT"/>
-            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
-            <result property="createBy" column="create_by" jdbcType="VARCHAR"/>
-            <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
-            <result property="updateBy" column="update_by" jdbcType="VARCHAR"/>
-            <result property="systemCode" column="system_code" jdbcType="VARCHAR"/>
+        <id property="id" column="id" jdbcType="BIGINT"/>
+        <result property="amount" column="amount" jdbcType="DECIMAL"/>
+        <result property="balanceAmount" column="balance_amount" jdbcType="DECIMAL"/>
+        <result property="userId" column="user_id" jdbcType="VARCHAR"/>
+        <result property="auditingStatus" column="auditing_status" jdbcType="VARCHAR"/>
+        <result property="auditingTime" column="auditing_time" jdbcType="TIMESTAMP"/>
+        <result property="auditingUserId" column="auditing_user_id" jdbcType="VARCHAR"/>
+        <result property="voucherId" column="voucher_id" jdbcType="VARCHAR"/>
+        <result property="picId" column="pic_id" jdbcType="VARCHAR"/>
+        <result property="rejectReason" column="reject_reason" jdbcType="VARCHAR"/>
+        <result property="accountName" column="account_name" jdbcType="VARCHAR"/>
+        <result property="bankCardNum" column="bank_card_num" jdbcType="VARCHAR"/>
+        <result property="bankName" column="bank_name" jdbcType="VARCHAR"/>
+        <result property="bankNum" column="bank_num" jdbcType="VARCHAR"/>
+        <result property="accountId" column="account_id" jdbcType="VARCHAR"/>
+        <result property="receiveTime" column="receive_time" jdbcType="TIMESTAMP"/>
+        <result property="receiveUser" column="receive_user" jdbcType="VARCHAR"/>
+        <result property="isDelete" column="is_delete" jdbcType="TINYINT"/>
+        <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+        <result property="createBy" column="create_by" jdbcType="VARCHAR"/>
+        <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
+        <result property="updateBy" column="update_by" jdbcType="VARCHAR"/>
+        <result property="systemCode" column="system_code" jdbcType="VARCHAR"/>
     </resultMap>
 
     <sql id="Base_Column_List">
@@ -40,6 +40,7 @@
         is_delete,create_time,create_by,
         update_time,update_by,system_code
     </sql>
+
     <select id="queryPage" resultType="com.jzg.commons.entity.vo.AmountAuditVo">
         SELECT
         saa.id,suji.name as name, su.mobile as mobile,suji.type_attr as attrType,
@@ -48,13 +49,14 @@
         saa.bank_card_num as bankCardNum, saa.bank_name as bankName, saa.bank_num as bankNum, suji.id as userJzgInfoId,
         saa.payment_time as paymentTime, saa.reject_reason as rejectReason, saa.reject_time as rejectTime, saa.reject_person as rejectPerson
         FROM sys_amount_auditing saa
-        LEFT JOIN sys_user_jzg_info suji on saa.user_id = suji.user_id
-        LEFT JOIN sys_user su on su.id = saa.user_id
-        LEFT JOIN sys_user_jzg_info sujim on saa.manager_user_id = sujim.user_id
-        LEFT JOIN sys_user sum on sum.id = saa.manager_user_id
-        LEFT JOIN sys_user_jzg_info sujia on saa.auditing_user_id = sujia.user_id
-        LEFT JOIN sys_user sua on sua.id = saa.auditing_user_id
+        LEFT JOIN sys_user_jzg_info suji on saa.user_id = suji.user_id AND suji.is_delete = 0
+        LEFT JOIN sys_user su on su.id = saa.user_id AND su.is_delete = 0
+        LEFT JOIN sys_user_jzg_info sujim on saa.manager_user_id = sujim.user_id AND sujim.is_delete = 0
+        LEFT JOIN sys_user sum on sum.id = saa.manager_user_id AND sum.is_delete = 0
+        LEFT JOIN sys_user_jzg_info sujia on saa.auditing_user_id = sujia.user_id AND sujia.is_delete = 0
+        LEFT JOIN sys_user sua on sua.id = saa.auditing_user_id AND sua.is_delete = 0
         <where>
+            saa.is_delete = 0
             <if test="param.salesman != null and param.salesman != ''">
                 and (su.username = #{param.salesman} or su.mobile = #{param.salesman})
             </if>
@@ -89,6 +91,7 @@
         </where>
         ORDER BY saa.create_time desc
     </select>
+
     <select id="queryList" resultType="com.jzg.commons.entity.vo.AmountAuditVo">
         SELECT
         saa.id,suji.name as name, su.mobile as mobile,suji.type_attr as attrType,
@@ -97,13 +100,14 @@
         saa.bank_card_num as bankCardNum, saa.bank_name as bankName, saa.bank_num as bankNum, suji.id as userJzgInfoId,
         saa.payment_time as paymentTime
         FROM sys_amount_auditing saa
-        LEFT JOIN sys_user_jzg_info suji on saa.user_id = suji.user_id
-        LEFT JOIN sys_user su on su.id = saa.user_id
-        LEFT JOIN sys_user_jzg_info sujim on saa.manager_user_id = sujim.user_id
-        LEFT JOIN sys_user sum on sum.id = saa.manager_user_id
-        LEFT JOIN sys_user_jzg_info sujia on saa.auditing_user_id = sujia.user_id
-        LEFT JOIN sys_user sua on sua.id = saa.auditing_user_id
+        LEFT JOIN sys_user_jzg_info suji on saa.user_id = suji.user_id AND suji.is_delete = 0
+        LEFT JOIN sys_user su on su.id = saa.user_id AND su.is_delete = 0
+        LEFT JOIN sys_user_jzg_info sujim on saa.manager_user_id = sujim.user_id AND sujim.is_delete = 0
+        LEFT JOIN sys_user sum on sum.id = saa.manager_user_id AND sum.is_delete = 0
+        LEFT JOIN sys_user_jzg_info sujia on saa.auditing_user_id = sujia.user_id AND sujia.is_delete = 0
+        LEFT JOIN sys_user sua on sua.id = saa.auditing_user_id AND sua.is_delete = 0
         <where>
+            saa.is_delete = 0
             <if test="param.salesman != null and param.salesman != ''">
                 and (su.username = #{param.salesman} or su.mobile = #{param.salesman})
             </if>
@@ -139,7 +143,6 @@
         ORDER BY saa.create_time desc
     </select>
 
-
     <select id="queryPaymentPage" resultType="com.jzg.commons.entity.vo.AmountAuditVo">
         SELECT
         saa.id,
@@ -161,15 +164,15 @@
         saa.bank_num AS bankNum,
         saa.auditing_time
         FROM sys_amount_auditing saa
-        LEFT JOIN sys_user_jzg_info suji on saa.user_id = suji.user_id
-        LEFT JOIN sys_user su on su.id = saa.user_id
-        LEFT JOIN sys_user_jzg_info sujim on saa.manager_user_id = sujim.user_id
-        LEFT JOIN sys_user sum on sum.id = saa.manager_user_id
-        LEFT JOIN sys_user_jzg_info sujia on saa.auditing_user_id = sujia.user_id
-        LEFT JOIN sys_user sua on sua.id = saa.auditing_user_id
-        where
-            1=1
-        and saa.receive_user = #{userName}
+        LEFT JOIN sys_user_jzg_info suji on saa.user_id = suji.user_id AND suji.is_delete = 0
+        LEFT JOIN sys_user su on su.id = saa.user_id AND su.is_delete = 0
+        LEFT JOIN sys_user_jzg_info sujim on saa.manager_user_id = sujim.user_id AND sujim.is_delete = 0
+        LEFT JOIN sys_user sum on sum.id = saa.manager_user_id AND sum.is_delete = 0
+        LEFT JOIN sys_user_jzg_info sujia on saa.auditing_user_id = sujia.user_id AND sujia.is_delete = 0
+        LEFT JOIN sys_user sua on sua.id = saa.auditing_user_id AND sua.is_delete = 0
+        <where>
+            saa.is_delete = 0
+            and saa.receive_user = #{userName}
             <if test="param.salesman != null and param.salesman != ''">
                 and (su.username like concat('%', #{param.salesman}, '%') or su.mobile like concat('%', #{param.salesman}, '%'))
             </if>
@@ -190,6 +193,7 @@
             <if test="param.auditingStatus != null ">
                 and saa.auditing_status = #{param.auditingStatus}
             </if>
+        </where>
         ORDER BY saa.create_time desc
     </select>
 
@@ -200,15 +204,15 @@
         saa.amount, saa.balance_amount as balanceAmount,saa.account_name AS accountName,
         saa.bank_card_num as bankCardNum, saa.bank_name as bankName, saa.bank_num as bankNum
         FROM sys_amount_auditing saa
-        LEFT JOIN sys_user_jzg_info suji on saa.user_id = suji.user_id
-        LEFT JOIN sys_user su on su.id = saa.user_id
-        LEFT JOIN sys_user_jzg_info sujim on saa.manager_user_id = sujim.user_id
-        LEFT JOIN sys_user sum on sum.id = saa.manager_user_id
-        LEFT JOIN sys_user_jzg_info sujia on saa.auditing_user_id = sujia.user_id
-        LEFT JOIN sys_user sua on sua.id = saa.auditing_user_id
-        where
-            1=1
-        and saa.receive_user = #{userName}
+        LEFT JOIN sys_user_jzg_info suji on saa.user_id = suji.user_id AND suji.is_delete = 0
+        LEFT JOIN sys_user su on su.id = saa.user_id AND su.is_delete = 0
+        LEFT JOIN sys_user_jzg_info sujim on saa.manager_user_id = sujim.user_id AND sujim.is_delete = 0
+        LEFT JOIN sys_user sum on sum.id = saa.manager_user_id AND sum.is_delete = 0
+        LEFT JOIN sys_user_jzg_info sujia on saa.auditing_user_id = sujia.user_id AND sujia.is_delete = 0
+        LEFT JOIN sys_user sua on sua.id = saa.auditing_user_id AND sua.is_delete = 0
+        <where>
+            saa.is_delete = 0
+            and saa.receive_user = #{userName}
             <if test="param.salesman != null and param.salesman != ''">
                 and (su.username like concat('%', #{param.salesman}, '%') or su.mobile like concat('%', #{param.salesman}, '%'))
             </if>
@@ -229,12 +233,15 @@
             <if test="param.auditingStatus != null ">
                 and saa.auditing_status = #{param.auditingStatus}
             </if>
+        </where>
         ORDER BY saa.create_time desc
     </select>
+
     <select id="queryPaymentByUserId" resultType="com.jzg.commons.entity.po.SysAmountAuditing">
         SELECT saa.*
         FROM sys_amount_auditing saa
         <where>
+            saa.is_delete = 0
             <if test="userId != null and userId != ''">
                 and saa.user_id  = #{userId}
             </if>
@@ -243,4 +250,4 @@
             </if>
         </where>
     </select>
-</mapper>
+</mapper>

+ 30 - 60
tenant/organization/src/main/resources/mapper/SysDeptMapper.xml

@@ -1,13 +1,17 @@
 <?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.jzg.organization.mapper.SysDeptMapper">
+
     <select id="getMaxId" resultType="java.lang.String">
         SELECT IFNULL(MAX(id), 0) maxid
         FROM `sys_dept`
-        WHERE parent_id = #{deptId}
-        <if test='comLevel != null and comLevel != ""'>
-            and comlevel = #{comlevel}
-        </if>
+        <where>
+            is_delete = 0
+            and parent_id = #{deptId}
+            <if test='comLevel != null and comLevel != ""'>
+                and comlevel = #{comLevel}
+            </if>
+        </where>
     </select>
 
     <select id="selectDeptList" resultType="com.jzg.commons.entity.po.SysDept">
@@ -21,82 +25,48 @@
         from sys_dept ${ew.getCustomSqlSegment}
     </select>
 
-<!--    <select id="selectDeptVoList" resultType="com.jzg.commons.entity.po.SysDept">-->
-<!--        SELECT-->
-<!--        sd.*,-->
-<!--        COALESCE(COUNT(suji.user_id), 0) AS user_count-->
-<!--        FROM-->
-<!--        sys_dept sd-->
-<!--        LEFT JOIN-->
-<!--        sys_user_jzg_info suji ON suji.dept_id = sd.id-->
-<!--        where-->
-<!--        1=1-->
-<!--        AND-->
-<!--        sd.is_delete = 0-->
-<!--        <if test="deptId!=null and deptId!=''">-->
-
-<!--            and route like CONCAT('%',#{deptId}, '%')-->
-<!--        </if>-->
-<!--        <if test="name!=null and name!=''">-->
-<!--            and sd.name like CONCAT('%',#{name}, '%')-->
-<!--        </if>-->
-
-<!--        GROUP BY-->
-<!--        sd.id-->
-<!--        ORDER BY-->
-<!--        user_count DESC;-->
-<!--    </select>-->
-
     <select id="selectDeptVoList" resultType="com.jzg.commons.entity.po.SysDept">
         WITH RECURSIVE dept_tree AS (
         SELECT
         id,
         parent_id
-        FROM
-        sys_dept
-        WHERE
-            1=1
-        <if test="deptId!=null and deptId!=''">
-            and id = #{deptId}
-        </if>
-        <if test="name!=null and name!=''">
-            and name like CONCAT('%',#{name}, '%')
-        </if>
+        FROM sys_dept
+        <where>
+            is_delete = 0
+            <if test="deptId!=null and deptId!=''">
+                and id = #{deptId}
+            </if>
+            <if test="name!=null and name!=''">
+                and name like CONCAT('%',#{name}, '%')
+            </if>
+        </where>
         UNION ALL
         SELECT
         sd.id,
         sd.parent_id
-        FROM
-        sys_dept sd
-        JOIN dept_tree dt ON sd.parent_id = dt.id
+        FROM sys_dept sd
+        JOIN dept_tree dt ON sd.parent_id = dt.id AND sd.is_delete = 0
         ),
         dept_path AS (
         SELECT
         id AS child_id,
         id AS root_id
-        FROM
-        dept_tree
+        FROM dept_tree
         UNION ALL
         SELECT
         dt.id AS child_id,
         dp.root_id
-        FROM
-        sys_dept dt
-        JOIN dept_path dp ON dt.parent_id = dp.child_id
+        FROM sys_dept dt
+        JOIN dept_path dp ON dt.parent_id = dp.child_id AND dt.is_delete = 0
         )
         SELECT
         sd.*,
         COUNT(suji.user_id) AS user_count
-        FROM
-        dept_path dp
-        JOIN sys_dept sd ON sd.id = dp.root_id
-        LEFT JOIN sys_user_jzg_info suji ON suji.dept_id = dp.child_id
-        WHERE
-        sd.is_delete = 0
-        GROUP BY
-        sd.id
-        ORDER BY
-        user_count DESC;
-
+        FROM dept_path dp
+        JOIN sys_dept sd ON sd.id = dp.root_id AND sd.is_delete = 0
+        LEFT JOIN sys_user_jzg_info suji ON suji.dept_id = dp.child_id AND suji.is_delete = 0
+        GROUP BY sd.id
+        ORDER BY user_count DESC;
     </select>
-</mapper>
+
+</mapper>

+ 239 - 232
tenant/organization/src/main/resources/mapper/SysDistributionSettingMapper.xml

@@ -13,167 +13,168 @@
         suji2.name as inviteePerson,
         suji.distribution_time as joinTime
         from sys_user_jzg_info suji
-        left join sys_user su on suji.user_id = su.id
-        left join sys_dept sd on sd.id = suji.dept_id
-        left join sys_user_jzg_info suji2 on suji2.id = suji.referrer_id
-        where
-        1=1
-        and suji.is_distribution = 1
-        <if test="sysDistributionListVo.name != null and sysDistributionListVo.name != ''">
-            and suji.name = #{sysDistributionListVo.name}
-        </if>
-        <if test="sysDistributionListVo.mobile != null and sysDistributionListVo.mobile != ''">
-            and su.mobile = #{sysDistributionListVo.mobile}
-        </if>
-        <if test ="sysDistributionListVo.inviteePerson != null and sysDistributionListVo.inviteePerson != ''">
-            and suji2.name = #{sysDistributionListVo.inviteePerson}
-        </if>
-        <if test="sysDistributionListVo.joinTimeStart != null and sysDistributionListVo.joinTimeStart != ''">
-            and suji.distribution_time between #{sysDistributionListVo.joinTimeStart} and #{sysDistributionListVo.joinTimeEnd}
-        </if>
+        left join sys_user su on suji.user_id = su.id AND su.is_delete = 0
+        left join sys_dept sd on sd.id = suji.dept_id AND sd.is_delete = 0
+        left join sys_user_jzg_info suji2 on suji2.id = suji.referrer_id AND suji2.is_delete = 0
+        <where>
+            suji.is_delete = 0
+            and suji.is_distribution = 1
+            <if test="sysDistributionListVo.name != null and sysDistributionListVo.name != ''">
+                and suji.name = #{sysDistributionListVo.name}
+            </if>
+            <if test="sysDistributionListVo.mobile != null and sysDistributionListVo.mobile != ''">
+                and su.mobile = #{sysDistributionListVo.mobile}
+            </if>
+            <if test ="sysDistributionListVo.inviteePerson != null and sysDistributionListVo.inviteePerson != ''">
+                and suji2.name = #{sysDistributionListVo.inviteePerson}
+            </if>
+            <if test="sysDistributionListVo.joinTimeStart != null and sysDistributionListVo.joinTimeStart != ''">
+                and suji.distribution_time between #{sysDistributionListVo.joinTimeStart} and #{sysDistributionListVo.joinTimeEnd}
+            </if>
+        </where>
+        ORDER BY suji.id DESC
     </select>
 
     <select id="distributorAuditList" resultType="com.jzg.commons.entity.vo.SysDistributionAuditListVo">
         select
-            sda.id as id,
-            sda.remark as remark,
-            suji.name as name,
-            sd.name as deptName,
-            suji.type_attr as typeAttr,
-            su.mobile as mobile,
-            sda.apply_time as applyTime,
-            sda.audit_time as auditTime,
-            suji3.name as auditPerson,
-            suji.referrer_id as referrerId,
-            suji2.name as referrerName
+        sda.id as id,
+        sda.remark as remark,
+        suji.name as name,
+        sd.name as deptName,
+        suji.type_attr as typeAttr,
+        su.mobile as mobile,
+        sda.apply_time as applyTime,
+        sda.audit_time as auditTime,
+        suji3.name as auditPerson,
+        suji.referrer_id as referrerId,
+        suji2.name as referrerName
         from sys_distribution_audit sda
-        left join sys_user_jzg_info suji on sda.sys_user_jzg_info_id = suji.id
-        left join sys_user su on suji.user_id = su.id
-        left join sys_dept sd on sd.id = suji.dept_id
-        left join sys_user_jzg_info suji2 on suji2.id = suji.referrer_id
-        left join sys_user su2 on su2.mobile = sda.audit_by
-        LEFT JOIN sys_user_jzg_info suji3 ON suji3.user_id = su2.id
-        where
-            1=1
-        <if test="sysDistributionAuditVo.name != null and sysDistributionAuditVo.name != ''">
-            and suji.name = #{sysDistributionAuditVo.name}
-        </if>
-        <if test="sysDistributionAuditVo.mobile != null and sysDistributionAuditVo.mobile != ''">
-            and su.mobile = #{sysDistributionAuditVo.mobile}
-        </if>
-        <if test ="sysDistributionAuditVo.inviteePerson != null and sysDistributionAuditVo.inviteePerson != ''">
-            and suji2.name = #{sysDistributionAuditVo.inviteePerson}
-        </if>
-        <if test="sysDistributionAuditVo.applyTimeStart != null">
-            and sda.apply_time between #{sysDistributionAuditVo.applyTimeStart} and #{sysDistributionAuditVo.applyTimeEnd}
-        </if>
-        <if test="sysDistributionAuditVo.auditStatus != null and sysDistributionAuditVo.auditStatus != ''">
-            and sda.audit_status = #{sysDistributionAuditVo.auditStatus}
-        </if>
-        <if test="sysDistributionAuditVo.systemCode != null and sysDistributionAuditVo.systemCode != ''">
-            and suji.system_code = #{sysDistributionAuditVo.systemCode}
-        </if>
-        <if test="sysDistributionAuditVo.systemCode != null and sysDistributionAuditVo.systemCode != ''">
-            and suji.system_code = #{sysDistributionAudit}
-        </if>
-        <if test="sysDistributionAuditVo.auditPerson != null and sysDistributionAuditVo.auditPerson != ''">
-            and sda.audit_by = #{sysDistributionAuditVo.auditPerson}
-        </if>
-        <if test="sysDistributionAuditVo.auditTimeStart != null">
-            and sda.audit_time between #{sysDistributionAuditVo.auditTimeStart} and #{sysDistributionAuditVo.auditTimeEnd}
-        </if>
+        left join sys_user_jzg_info suji on sda.sys_user_jzg_info_id = suji.id AND suji.is_delete = 0
+        left join sys_user su on suji.user_id = su.id AND su.is_delete = 0
+        left join sys_dept sd on sd.id = suji.dept_id AND sd.is_delete = 0
+        left join sys_user_jzg_info suji2 on suji2.id = suji.referrer_id AND suji2.is_delete = 0
+        left join sys_user su2 on su2.mobile = sda.audit_by AND su2.is_delete = 0
+        LEFT JOIN sys_user_jzg_info suji3 ON suji3.user_id = su2.id AND suji3.is_delete = 0
+        <where>
+            sda.is_delete = 0
+            <if test="sysDistributionAuditVo.name != null and sysDistributionAuditVo.name != ''">
+                and suji.name = #{sysDistributionAuditVo.name}
+            </if>
+            <if test="sysDistributionAuditVo.mobile != null and sysDistributionAuditVo.mobile != ''">
+                and su.mobile = #{sysDistributionAuditVo.mobile}
+            </if>
+            <if test ="sysDistributionAuditVo.inviteePerson != null and sysDistributionAuditVo.inviteePerson != ''">
+                and suji2.name = #{sysDistributionAuditVo.inviteePerson}
+            </if>
+            <if test="sysDistributionAuditVo.applyTimeStart != null">
+                and sda.apply_time between #{sysDistributionAuditVo.applyTimeStart} and #{sysDistributionAuditVo.applyTimeEnd}
+            </if>
+            <if test="sysDistributionAuditVo.auditStatus != null and sysDistributionAuditVo.auditStatus != ''">
+                and sda.audit_status = #{sysDistributionAuditVo.auditStatus}
+            </if>
+            <if test="sysDistributionAuditVo.systemCode != null and sysDistributionAuditVo.systemCode != ''">
+                and suji.system_code = #{sysDistributionAuditVo.systemCode}
+            </if>
+            <if test="sysDistributionAuditVo.auditPerson != null and sysDistributionAuditVo.auditPerson != ''">
+                and sda.audit_by = #{sysDistributionAuditVo.auditPerson}
+            </if>
+            <if test="sysDistributionAuditVo.auditTimeStart != null">
+                and sda.audit_time between #{sysDistributionAuditVo.auditTimeStart} and #{sysDistributionAuditVo.auditTimeEnd}
+            </if>
+        </where>
+        ORDER BY sda.id DESC
     </select>
 
     <select id="commissionDetails" resultType="com.jzg.commons.entity.vo.DistributionCommissionDetailVo">
         SELECT
-            ifo.order_no AS orderNo,
-            ifo.total_premium AS premium,
-            io.real_quote_user_id AS salesman,
-            io.real_quote_user_id AS salesmanMobile,
-            io.signing_time AS signingTime,
-            suji.name as distributor,
-            su.mobile as distributorMobile,
-            ifo.first_distribution_fee as commission,
-            ifo.first_distribution_ratio AS distributionRatio,
-            '1' AS distributionLevel -- 标识为一级分销
+        ifo.order_no AS orderNo,
+        ifo.total_premium AS premium,
+        io.real_quote_user_id AS salesman,
+        io.real_quote_user_id AS salesmanMobile,
+        io.signing_time AS signingTime,
+        suji.name as distributor,
+        su.mobile as distributorMobile,
+        ifo.first_distribution_fee as commission,
+        ifo.first_distribution_ratio AS distributionRatio,
+        '1' AS distributionLevel -- 标识为一级分销
         FROM
-            ins_fee_orders ifo
-                LEFT JOIN ins_orders io ON ifo.order_no = io.id
-                LEFT JOIN sys_user_jzg_info suji ON ifo.first_distributor_id = suji.id
-                left join sys_user su on su.id = suji.user_id
+        ins_fee_orders ifo
+        LEFT JOIN ins_orders io ON ifo.order_no = io.id
+        LEFT JOIN sys_user_jzg_info suji ON ifo.first_distributor_id = suji.id AND suji.is_delete = 0
+        left join sys_user su on su.id = suji.user_id AND su.is_delete = 0
         WHERE
-            1=1
-                and ifo.first_distributor_id IS NOT NULL
-            <if test="distributionCommissionDetailVo.distributor != null and distributionCommissionDetailVo.distributor != ''">
-                and suji.name = #{distributionCommissionDetailVo.distributor}
-            </if>
-            <if test="distributionCommissionDetailVo.distributorMobile != null and distributionCommissionDetailVo.distributorMobile != ''">
-                and su.mobile = #{distributionCommissionDetailVo.distributorMobile}
-            </if>
-            <if test="distributionCommissionDetailVo.signingTimeStart != null">
-                and io.signing_time between #{distributionCommissionDetailVo.signingTimeStart} and #{distributionCommissionDetailVo.signingTimeEnd}
-            </if>
+        ifo.is_delete = 0
+        and ifo.first_distributor_id IS NOT NULL
+        <if test="distributionCommissionDetailVo.distributor != null and distributionCommissionDetailVo.distributor != ''">
+            and suji.name = #{distributionCommissionDetailVo.distributor}
+        </if>
+        <if test="distributionCommissionDetailVo.distributorMobile != null and distributionCommissionDetailVo.distributorMobile != ''">
+            and su.mobile = #{distributionCommissionDetailVo.distributorMobile}
+        </if>
+        <if test="distributionCommissionDetailVo.signingTimeStart != null">
+            and io.signing_time between #{distributionCommissionDetailVo.signingTimeStart} and #{distributionCommissionDetailVo.signingTimeEnd}
+        </if>
         UNION ALL
         SELECT
-            ifo.order_no AS orderNo,
-            ifo.total_premium AS premium,
-            io.real_quote_user_id AS salesman,
-            io.real_quote_user_id AS salesmanMobile,
-            io.signing_time AS signingTime,
-            suji.name as distributor,
-            su.mobile as distributorMobile,
-            ifo.second_distribution_fee as commission,
-            ifo.second_distribution_ratio AS distributionRatio,
-            '2' AS distributionLevel -- 标识为二级分销
+        ifo.order_no AS orderNo,
+        ifo.total_premium AS premium,
+        io.real_quote_user_id AS salesman,
+        io.real_quote_user_id AS salesmanMobile,
+        io.signing_time AS signingTime,
+        suji.name as distributor,
+        su.mobile as distributorMobile,
+        ifo.second_distribution_fee as commission,
+        ifo.second_distribution_ratio AS distributionRatio,
+        '2' AS distributionLevel -- 标识为二级分销
         FROM
-            ins_fee_orders ifo
-                LEFT JOIN ins_orders io ON ifo.order_no = io.id
-                LEFT JOIN sys_user_jzg_info suji ON ifo.second_distributor_id = suji.id
-                left join sys_user su on su.id = suji.user_id
+        ins_fee_orders ifo
+        LEFT JOIN ins_orders io ON ifo.order_no = io.id
+        LEFT JOIN sys_user_jzg_info suji ON ifo.second_distributor_id = suji.id AND suji.is_delete = 0
+        left join sys_user su on su.id = suji.user_id AND su.is_delete = 0
         WHERE
-            1=1
-                and ifo.second_distributor_id IS NOT NULL
-            <if test="distributionCommissionDetailVo.signingTimeStart != null">
-                and io.signing_time between #{distributionCommissionDetailVo.signingTimeStart} and #{distributionCommissionDetailVo.signingTimeEnd}
-            </if>
-            <if test="distributionCommissionDetailVo.distributor != null and distributionCommissionDetailVo.distributor != ''">
-                and suji.name = #{distributionCommissionDetailVo.distributor}
-            </if>
-            <if test="distributionCommissionDetailVo.distributorMobile != null and distributionCommissionDetailVo.distributorMobile != ''">
-                and su.mobile = #{distributionCommissionDetailVo.distributorMobile}
-            </if>
+        ifo.is_delete = 0
+        and ifo.second_distributor_id IS NOT NULL
+        <if test="distributionCommissionDetailVo.signingTimeStart != null">
+            and io.signing_time between #{distributionCommissionDetailVo.signingTimeStart} and #{distributionCommissionDetailVo.signingTimeEnd}
+        </if>
+        <if test="distributionCommissionDetailVo.distributor != null and distributionCommissionDetailVo.distributor != ''">
+            and suji.name = #{distributionCommissionDetailVo.distributor}
+        </if>
+        <if test="distributionCommissionDetailVo.distributorMobile != null and distributionCommissionDetailVo.distributorMobile != ''">
+            and su.mobile = #{distributionCommissionDetailVo.distributorMobile}
+        </if>
         UNION ALL
         SELECT
-            ifo.order_no AS orderNo,
-            ifo.total_premium AS premium,
-            io.real_quote_user_id AS salesman,
-            io.real_quote_user_id AS salesmanMobile,
-            io.signing_time AS signingTime,
-            suji.name  AS distributor,
-            su.mobile as distributorMobile,
-            ifo.third_distribution_fee as commission,
-            ifo.third_distribution_ratio AS distributionRatio,
-            '3' AS distributionLevel
+        ifo.order_no AS orderNo,
+        ifo.total_premium AS premium,
+        io.real_quote_user_id AS salesman,
+        io.real_quote_user_id AS salesmanMobile,
+        io.signing_time AS signingTime,
+        suji.name  AS distributor,
+        su.mobile as distributorMobile,
+        ifo.third_distribution_fee as commission,
+        ifo.third_distribution_ratio AS distributionRatio,
+        '3' AS distributionLevel
         FROM
-            ins_fee_orders ifo
-                LEFT JOIN ins_orders io ON ifo.order_no = io.id
-                LEFT JOIN sys_user_jzg_info suji ON ifo.third_distributor_id = suji.id
-                left join sys_user su on su.id = suji.user_id
+        ins_fee_orders ifo
+        LEFT JOIN ins_orders io ON ifo.order_no = io.id
+        LEFT JOIN sys_user_jzg_info suji ON ifo.third_distributor_id = suji.id AND suji.is_delete = 0
+        left join sys_user su on su.id = suji.user_id AND su.is_delete = 0
         WHERE
-            1=1
-                and ifo.third_distributor_id IS NOT NULL
-            <if test="distributionCommissionDetailVo.signingTimeStart != null">
-                and io.signing_time between #{distributionCommissionDetailVo.signingTimeStart} and #{distributionCommissionDetailVo.signingTimeEnd}
-            </if>
-            <if test="distributionCommissionDetailVo.distributor != null and distributionCommissionDetailVo.distributor != ''">
-                and suji.name = #{distributionCommissionDetailVo.distributor}
-            </if>
-            <if test="distributionCommissionDetailVo.distributorMobile != null and distributionCommissionDetailVo.distributorMobile != ''">
-                and su.mobile = #{distributionCommissionDetailVo.distributorMobile}
-            </if>
+        ifo.is_delete = 0
+        and ifo.third_distributor_id IS NOT NULL
+        <if test="distributionCommissionDetailVo.signingTimeStart != null">
+            and io.signing_time between #{distributionCommissionDetailVo.signingTimeStart} and #{distributionCommissionDetailVo.signingTimeEnd}
+        </if>
+        <if test="distributionCommissionDetailVo.distributor != null and distributionCommissionDetailVo.distributor != ''">
+            and suji.name = #{distributionCommissionDetailVo.distributor}
+        </if>
+        <if test="distributionCommissionDetailVo.distributorMobile != null and distributionCommissionDetailVo.distributorMobile != ''">
+            and su.mobile = #{distributionCommissionDetailVo.distributorMobile}
+        </if>
         ORDER BY
-            orderNo,
-            distributionLevel
+        orderNo,
+        distributionLevel
     </select>
 
     <select id="distributionTeam" resultType="com.jzg.commons.entity.vo.DistributionTeamVo">
@@ -186,12 +187,13 @@
         1 as level
         FROM
         esm_user_referrer eur1
-        LEFT JOIN sys_user_jzg_info suji ON suji.id = eur1.id
-        LEFT JOIN sys_user_jzg_info suji1 ON suji1.id = eur1.referrer_id
-        LEFT JOIN sys_user su ON su.id = suji.user_id
-        left join sys_distribution_audit sda ON sda.sys_user_jzg_info_id = suji.id
+        LEFT JOIN sys_user_jzg_info suji ON suji.id = eur1.id AND suji.is_delete = 0
+        LEFT JOIN sys_user_jzg_info suji1 ON suji1.id = eur1.referrer_id AND suji1.is_delete = 0
+        LEFT JOIN sys_user su ON su.id = suji.user_id AND su.is_delete = 0
+        left join sys_distribution_audit sda ON sda.sys_user_jzg_info_id = suji.id AND sda.is_delete = 0
         WHERE
-        eur1.referrer_id = #{topReferrerId}
+        eur1.is_delete = 0
+        and eur1.referrer_id = #{topReferrerId}
         and sda.audit_status = '1'
         AND suji.id IS NOT NULL
         <if test="maxLevel >= 2">
@@ -204,12 +206,12 @@
             sda.audit_approval_time as joinTime,
             2 as level
             FROM
-            esm_user_referrer eur1  -- 一级推荐关系
-            LEFT JOIN esm_user_referrer eur2 ON eur2.referrer_id = eur1.id  -- 二级推荐关系
-            LEFT JOIN sys_user_jzg_info suji ON suji.id = eur1.id  -- 一级用户
-            LEFT JOIN sys_user_jzg_info suji2 ON suji2.id = eur2.id  -- 二级用户
-            LEFT JOIN sys_user su2 ON su2.id = suji2.user_id
-            left join sys_distribution_audit sda ON sda.sys_user_jzg_info_id = suji.id
+            esm_user_referrer eur1
+            LEFT JOIN esm_user_referrer eur2 ON eur2.referrer_id = eur1.id
+            LEFT JOIN sys_user_jzg_info suji ON suji.id = eur1.id AND suji.is_delete = 0
+            LEFT JOIN sys_user_jzg_info suji2 ON suji2.id = eur2.id AND suji2.is_delete = 0
+            LEFT JOIN sys_user su2 ON su2.id = suji2.user_id AND su2.is_delete = 0
+            left join sys_distribution_audit sda ON sda.sys_user_jzg_info_id = suji.id AND sda.is_delete = 0
             WHERE
             eur1.referrer_id = #{topReferrerId}
             and sda.audit_status = '1'
@@ -225,19 +227,20 @@
             sda.audit_approval_time as joinTime,
             3 as level
             FROM
-            esm_user_referrer eur1  -- 一级推荐关系
-            LEFT JOIN esm_user_referrer eur2 ON eur2.referrer_id = eur1.id  -- 二级推荐关系
-            LEFT JOIN esm_user_referrer eur3 ON eur3.referrer_id = eur2.id  -- 三级推荐关系
-            LEFT JOIN sys_user_jzg_info suji ON suji.id = eur1.id  -- 一级用户
-            LEFT JOIN sys_user_jzg_info suji2 ON suji2.id = eur2.id  -- 二级用户
-            LEFT JOIN sys_user_jzg_info suji3 ON suji3.id = eur3.id  -- 三级用户
-            LEFT JOIN sys_user su3 ON su3.id = suji3.user_id
-            left join sys_distribution_audit sda ON sda.sys_user_jzg_info_id = suji.id
+            esm_user_referrer eur1
+            LEFT JOIN esm_user_referrer eur2 ON eur2.referrer_id = eur1.id
+            LEFT JOIN esm_user_referrer eur3 ON eur3.referrer_id = eur2.id
+            LEFT JOIN sys_user_jzg_info suji ON suji.id = eur1.id AND suji.is_delete = 0
+            LEFT JOIN sys_user_jzg_info suji2 ON suji2.id = eur2.id AND suji2.is_delete = 0
+            LEFT JOIN sys_user_jzg_info suji3 ON suji3.id = eur3.id AND suji3.is_delete = 0
+            LEFT JOIN sys_user su3 ON su3.id = suji3.user_id AND su3.is_delete = 0
+            left join sys_distribution_audit sda ON sda.sys_user_jzg_info_id = suji.id AND sda.is_delete = 0
             WHERE
             eur1.referrer_id = #{topReferrerId}
             and sda.audit_status = '1'
             AND suji3.id IS NOT NULL
         </if>
+        ORDER BY eur1.id DESC
     </select>
 
     <select id="getDistributionOrder" resultType="com.jzg.commons.entity.vo.DistributionOrder">
@@ -255,51 +258,50 @@
         WHEN ifo.first_distributor_id = #{distributionOrderVo.userId} THEN 1
         WHEN ifo.second_distributor_id =  #{distributionOrderVo.userId} THEN 2
         WHEN ifo.third_distributor_id =  #{distributionOrderVo.userId} THEN 3
-        END AS level  -- 标识该订单属于哪个分销等级
+        END AS level
         FROM sys_user_jzg_info suji
-        LEFT JOIN sys_user su ON su.id = suji.user_id
-        left join sys_user_jzg_info suji1 ON suji1.id = suji.referrer_id
-        LEFT JOIN ins_fee_orders ifo ON ifo.first_distributor_id = #{distributionOrderVo.userId}  -- 1级分销匹配
-        OR ifo.second_distributor_id = #{distributionOrderVo.userId} -- 2级分销匹配
-        OR ifo.third_distributor_id = #{distributionOrderVo.userId}  -- 3级分销匹配
-        LEFT JOIN ins_fee_audit ifa
-        ON CAST(ifo.order_no AS CHAR) = ifa.order_no  -- 显式转类型,避免隐式转换报错
-        AND ifa.is_delete = 0
-        LEFT JOIN ins_orders io ON io.id = ifo.order_no
-        LEFT JOIN ins_orders_car_info ioci ON ioci.order_no = io.id
-        WHERE 1=1
-        <if test="distributionOrderVo.level == null">
-            AND (
-            ifo.first_distributor_id = #{distributionOrderVo.userId}
-            OR ifo.second_distributor_id = #{distributionOrderVo.userId}
-            OR ifo.third_distributor_id = #{distributionOrderVo.userId}
-            )
-        </if>
-        -- 分销等级筛选(仅当level不为空时生效)
-        <if test="distributionOrderVo.level != null">
-            AND (
-            CASE
-            WHEN #{distributionOrderVo.level} = 1 THEN ifo.first_distributor_id = #{distributionOrderVo.userId}
-            WHEN #{distributionOrderVo.level} = 2 THEN ifo.second_distributor_id = #{distributionOrderVo.userId}
-            WHEN #{distributionOrderVo.level} = 3 THEN ifo.third_distributor_id = #{distributionOrderVo.userId}
-            END
-            )
-        </if>
-        -- 审核状态筛选(仅当auditStatus不为空时生效,去掉多余的!= ''判断)
-        <if test="distributionOrderVo.auditStatus != null">
-            AND (
-            CASE
-            WHEN #{distributionOrderVo.auditStatus} = 1 THEN ifa.audit_status = 1  -- 仅查审核通过
-            WHEN #{distributionOrderVo.auditStatus} = 0 THEN ifa.audit_status IN (1, 2)  -- 查通过+不通过
-            END
-            )
-        </if>
-        <if test="distributionOrderVo.signingTimeStart != null">
-            and io.signing_time between #{distributionOrderVo.signingTimeStart} and #{distributionOrderVo.signingTimeEnd}
-        </if>
-        <if test="distributionOrderVo.userId != null">
-            AND suji.id = #{distributionOrderVo.userId}
-        </if>
+        LEFT JOIN sys_user su ON su.id = suji.user_id AND su.is_delete = 0
+        left join sys_user_jzg_info suji1 ON suji1.id = suji.referrer_id AND suji1.is_delete = 0
+        LEFT JOIN ins_fee_orders ifo ON ifo.first_distributor_id = #{distributionOrderVo.userId}
+        OR ifo.second_distributor_id = #{distributionOrderVo.userId}
+        OR ifo.third_distributor_id = #{distributionOrderVo.userId}
+            and ifo.is_delete = 0
+        LEFT JOIN ins_fee_audit ifa ON CAST(ifo.order_no AS CHAR) = ifa.order_no AND ifa.is_delete = 0
+        LEFT JOIN ins_orders io ON io.id = ifo.order_no and io.is_delete = 0
+        LEFT JOIN ins_orders_car_info ioci ON ioci.order_no = io.id and ioci.is_delete = 0
+        <where>
+            suji.is_delete = 0
+            <if test="distributionOrderVo.level == null">
+                AND (
+                ifo.first_distributor_id = #{distributionOrderVo.userId}
+                OR ifo.second_distributor_id = #{distributionOrderVo.userId}
+                OR ifo.third_distributor_id = #{distributionOrderVo.userId}
+                )
+            </if>
+            <if test="distributionOrderVo.level != null">
+                AND (
+                CASE
+                WHEN #{distributionOrderVo.level} = 1 THEN ifo.first_distributor_id = #{distributionOrderVo.userId}
+                WHEN #{distributionOrderVo.level} = 2 THEN ifo.second_distributor_id = #{distributionOrderVo.userId}
+                WHEN #{distributionOrderVo.level} = 3 THEN ifo.third_distributor_id = #{distributionOrderVo.userId}
+                END
+                )
+            </if>
+            <if test="distributionOrderVo.auditStatus != null">
+                AND (
+                CASE
+                WHEN #{distributionOrderVo.auditStatus} = 1 THEN ifa.audit_status = 1
+                WHEN #{distributionOrderVo.auditStatus} = 0 THEN ifa.audit_status IN (1, 2)
+                END
+                )
+            </if>
+            <if test="distributionOrderVo.signingTimeStart != null">
+                and io.signing_time between #{distributionOrderVo.signingTimeStart} and #{distributionOrderVo.signingTimeEnd}
+            </if>
+            <if test="distributionOrderVo.userId != null">
+                AND suji.id = #{distributionOrderVo.userId}
+            </if>
+        </where>
         order by io.signing_time desc
     </select>
 
@@ -320,8 +322,8 @@
         END AS commission,
         #{distributionOrderVo.level} AS level
         FROM sys_user_jzg_info suji
-        LEFT JOIN sys_user su ON su.id = suji.user_id
-        left join sys_user_jzg_info suji1 ON suji1.id = suji.referrer_id
+        LEFT JOIN sys_user su ON su.id = suji.user_id AND su.is_delete = 0
+        left join sys_user_jzg_info suji1 ON suji1.id = suji.referrer_id AND suji1.is_delete = 0
         LEFT JOIN ins_fee_orders ifo on 1=1
         <if test="distributionOrderVo.level != null">
             <choose>
@@ -330,37 +332,42 @@
                 <when test="distributionOrderVo.level == '3'">AND ifo.third_distributor_id = suji.id</when>
             </choose>
         </if>
-        left join ins_fee_audit ifa on ifa.order_no = ifo.order_no and ifa.audit_status
-        LEFT JOIN ins_orders io ON io.id = ifo.order_no
-        LEFT JOIN ins_orders_car_info ioci ON ioci.order_no = io.id
-        WHERE 1=1
-        <if test="distributionOrderVo.userId != null and distributionOrderVo.userId != ''">
-            AND suji.id = #{distributionOrderVo.userId}
-        </if>
-        <if test="distributionOrderVo.signingTimeStart != null">
-            and io.signing_time between #{distributionOrderVo.signingTimeStart} and #{distributionOrderVo.signingTimeEnd}
-        </if>
-
+        left join ins_fee_audit ifa on ifa.order_no = ifo.order_no and ifa.audit_status = 1 AND ifa.is_delete = 0
+        LEFT JOIN ins_orders io ON io.id = ifo.order_no AND io.is_delete = 0
+        LEFT JOIN ins_orders_car_info ioci ON ioci.order_no = io.id AND ioci.is_delete = 0
+        <where>
+            suji.is_delete = 0
+            <if test="distributionOrderVo.userId != null and distributionOrderVo.userId != ''">
+                AND suji.id = #{distributionOrderVo.userId}
+            </if>
+            <if test="distributionOrderVo.signingTimeStart != null">
+                and io.signing_time between #{distributionOrderVo.signingTimeStart} and #{distributionOrderVo.signingTimeEnd}
+            </if>
+        </where>
+        ORDER BY suji.id DESC
     </select>
 
     <select id="inviteeDistributor" resultType="com.jzg.commons.entity.vo.DistributionTeamVo">
         SELECT
-            suji.id as id,
-            suji.NAME AS name,
-            suji1.name AS inviteePerson,
-            su.mobile as mobile,
-            sda.audit_approval_time as joinTime,
-            #{level} as level
+        suji.id as id,
+        suji.NAME AS name,
+        suji1.name AS inviteePerson,
+        su.mobile as mobile,
+        sda.audit_approval_time as joinTime,
+        #{level} as level
         FROM
-            esm_user_referrer eur1
-                LEFT JOIN sys_user_jzg_info suji ON suji.id = eur1.id
-                LEFT JOIN sys_user_jzg_info suji1 ON suji1.id = eur1.referrer_id
-                LEFT JOIN sys_user su ON su.id = suji.user_id
-                left join sys_distribution_audit sda ON sda.sys_user_jzg_info_id = suji.id
-        WHERE
-            eur1.referrer_id = #{id}
-          and sda.audit_status = '1'
-          AND suji.id IS NOT NULL
+        esm_user_referrer eur1
+        LEFT JOIN sys_user_jzg_info suji ON suji.id = eur1.id AND suji.is_delete = 0
+        LEFT JOIN sys_user_jzg_info suji1 ON suji1.id = eur1.referrer_id AND suji1.is_delete = 0
+        LEFT JOIN sys_user su ON su.id = suji.user_id AND su.is_delete = 0
+        left join sys_distribution_audit sda ON sda.sys_user_jzg_info_id = suji.id AND sda.is_delete = 0
+        <where>
+            eur1.is_delete = 0
+            and eur1.referrer_id = #{id}
+            and sda.audit_status = '1'
+            AND suji.id IS NOT NULL
+        </where>
+        ORDER BY suji.id DESC
     </select>
 
 </mapper>

+ 20 - 17
tenant/organization/src/main/resources/mapper/SysMessageMapper.xml

@@ -5,55 +5,58 @@
 <mapper namespace="com.jzg.organization.mapper.SysMessageMapper">
 
     <resultMap id="BaseResultMap" type="com.jzg.commons.entity.po.SysMessage">
-            <id property="id" column="id" jdbcType="VARCHAR"/>
-            <result property="title" column="title" jdbcType="VARCHAR"/>
-            <result property="content" column="content" jdbcType="VARCHAR"/>
-            <result property="tplCode" column="tpl_code" jdbcType="VARCHAR"/>
-            <result property="createBy" column="create_by" jdbcType="VARCHAR"/>
-            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
-            <result property="updateBy" column="update_by" jdbcType="VARCHAR"/>
-            <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
-            <result property="isDelete" column="is_delete" jdbcType="TINYINT"/>
+        <id property="id" column="id" jdbcType="VARCHAR"/>
+        <result property="title" column="title" jdbcType="VARCHAR"/>
+        <result property="content" column="content" jdbcType="VARCHAR"/>
+        <result property="tplCode" column="tpl_code" jdbcType="VARCHAR"/>
+        <result property="createBy" column="create_by" jdbcType="VARCHAR"/>
+        <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+        <result property="updateBy" column="update_by" jdbcType="VARCHAR"/>
+        <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
+        <result property="isDelete" column="is_delete" jdbcType="TINYINT"/>
     </resultMap>
 
     <sql id="Base_Column_List">
-        id,title,content,tpl_id
+        id,title,content,tpl_id,
         tpl_code,create_by,create_time,
         update_by,update_time,is_delete
     </sql>
+
     <select id="queryPage" resultType="com.jzg.commons.entity.vo.MessageVo">
         SELECT sm.id, sm.title, sm.content, smt.id AS tplId,
         sm.tpl_code AS tplCode,sm.create_by as createBy,sm.create_time as createTime,
         sm.update_by as updateBy,sm.update_time as updateTime,sm.is_delete as isDelete,sm.system_code as systemCode,
         smu.user_id as userId, smu.is_read as isRead ,smt.type as tplType
         FROM sys_message_user smu
-        LEFT JOIN sys_message sm on smu.message_id = sm.id
-        LEFT JOIN sys_message_template smt on sm.tpl_code = smt.tpl_code
+        LEFT JOIN sys_message sm on smu.message_id = sm.id AND sm.is_delete = 0
+        LEFT JOIN sys_message_template smt on sm.tpl_code = smt.tpl_code AND smt.is_delete = 0
         <where>
+            smu.is_delete = 0
             <if test="param.type != null">
                 and smt.type = #{param.type}
             </if>
-
             <if test="param.userId != null and param.userId != ''">
                 and smu.user_id = #{param.userId}
             </if>
         </where>
         ORDER BY sm.create_time DESC
     </select>
+
     <select id="queryList" resultType="com.jzg.commons.entity.vo.MessageVo">
         SELECT sm.id, sm.title, sm.content,
         sm.tpl_code AS tplCode,sm.create_by as createBy,sm.create_time as createTime,
         sm.update_by as updateBy,sm.update_time as updateTime,sm.is_delete as isDelete,sm.system_code as systemCode,
         smu.user_id as userId, smu.is_read as isRead ,smt.type as tplType
         FROM sys_message_user smu
-        LEFT JOIN sys_message sm on smu.message_id = sm.id
-        LEFT JOIN sys_message_template smt on sm.tpl_code = smt.tpl_code
+        LEFT JOIN sys_message sm on smu.message_id = sm.id AND sm.is_delete = 0
+        LEFT JOIN sys_message_template smt on sm.tpl_code = smt.tpl_code AND smt.is_delete = 0
         <where>
-            sm.id is not null
+            smu.is_delete = 0
+            and sm.id is not null
             <if test="userId != null and userId != ''">
                 and smu.user_id = #{userId}
             </if>
         </where>
         ORDER BY sm.create_time DESC
     </select>
-</mapper>
+</mapper>

+ 13 - 13
tenant/organization/src/main/resources/mapper/SysMessageNoticeMapper.xml

@@ -5,16 +5,16 @@
 <mapper namespace="com.jzg.organization.mapper.SysMessageNoticeMapper">
 
     <resultMap id="BaseResultMap" type="com.jzg.commons.entity.po.SysMessageNotice">
-            <id property="id" column="id" jdbcType="VARCHAR"/>
-            <result property="content" column="content" jdbcType="VARCHAR"/>
-            <result property="sendDeptId" column="send_dept_id" jdbcType="VARCHAR"/>
-            <result property="isChildren" column="is_children" jdbcType="TINYINT"/>
-            <result property="isForce" column="is_force" jdbcType="TINYINT"/>
-            <result property="createBy" column="create_by" jdbcType="VARCHAR"/>
-            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
-            <result property="updateBy" column="update_by" jdbcType="VARCHAR"/>
-            <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
-            <result property="isDelete" column="is_delete" jdbcType="TINYINT"/>
+        <id property="id" column="id" jdbcType="VARCHAR"/>
+        <result property="content" column="content" jdbcType="VARCHAR"/>
+        <result property="sendDeptId" column="send_dept_id" jdbcType="VARCHAR"/>
+        <result property="isChildren" column="is_children" jdbcType="TINYINT"/>
+        <result property="isForce" column="is_force" jdbcType="TINYINT"/>
+        <result property="createBy" column="create_by" jdbcType="VARCHAR"/>
+        <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+        <result property="updateBy" column="update_by" jdbcType="VARCHAR"/>
+        <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
+        <result property="isDelete" column="is_delete" jdbcType="TINYINT"/>
     </resultMap>
 
     <sql id="Base_Column_List">
@@ -23,10 +23,11 @@
         smn.create_time,smn.update_by,smn.update_time,
         smn.is_delete,smn.system_code
     </sql>
+
     <select id="queryPage" resultType="com.jzg.commons.entity.vo.MessageNoticeVo">
         select <include refid="Base_Column_List"/>,COUNT(snu.id) as viewCount
         FROM sys_message_notice smn
-        LEFT JOIN sys_notice_user snu on smn.id = snu.notice_id
+        LEFT JOIN sys_notice_user snu on smn.id = snu.notice_id AND snu.is_delete = 0
         <where>
             smn.is_delete = 0
             <if test="param.sendDeptId != null and param.sendDeptId != ''">
@@ -40,5 +41,4 @@
         order by smn.create_time desc
     </select>
 
-
-</mapper>
+</mapper>

+ 9 - 6
tenant/organization/src/main/resources/mapper/SysNoticeUserMapper.xml

@@ -5,23 +5,26 @@
 <mapper namespace="com.jzg.organization.mapper.SysNoticeUserMapper">
 
     <resultMap id="BaseResultMap" type="com.jzg.commons.entity.po.SysNoticeUser">
-            <id property="id" column="id" jdbcType="VARCHAR"/>
-            <result property="noticeId" column="notice_id" jdbcType="VARCHAR"/>
-            <result property="userId" column="user_id" jdbcType="VARCHAR"/>
+        <id property="id" column="id" jdbcType="VARCHAR"/>
+        <result property="noticeId" column="notice_id" jdbcType="VARCHAR"/>
+        <result property="userId" column="user_id" jdbcType="VARCHAR"/>
     </resultMap>
 
     <sql id="Base_Column_List">
         id,notice_id,user_id
     </sql>
+
     <select id="queryUserPage" resultType="com.jzg.commons.entity.vo.NoticeUserVo">
         SELECT snu.user_id as userId ,suji.name, su.mobile, suji.work_number as workNumber,suji.dept_id,snu.create_time as createTime
         FROM sys_notice_user snu
-        LEFT JOIN sys_user_jzg_info suji on snu.user_id = suji.id
-        LEFT JOIN sys_user su on su.id = suji.user_id
+        LEFT JOIN sys_user_jzg_info suji on snu.user_id = suji.id AND suji.is_delete = 0
+        LEFT JOIN sys_user su on su.id = suji.user_id AND su.is_delete = 0
         <where>
+            snu.is_delete = 0
             <if test="param.id != null and param.id != ''">
                 and snu.notice_id = #{param.id}
             </if>
         </where>
+        ORDER BY snu.id DESC
     </select>
-</mapper>
+</mapper>

+ 21 - 19
tenant/organization/src/main/resources/mapper/SysOrganizationMapper.xml

@@ -12,16 +12,15 @@
         <result column="deptName" property="deptName"/>
         <result column="memberNumber" property="memberNumber"/>
         <result column="describe_information" property="describeInformation"/>
-
     </resultMap>
 
     <select id="selectLeftList" resultMap="leftSysOrganizationVo">
         select id, system_code, name, dept_id, manager_id, describe_information, attribute,
-        (SELECT COUNT(1) FROM sys_organization_user_link WHERE sys_organization_user_link.organization_id = sys_organization.id) memberNumber,
-        (SELECT sys_dept.`name` FROM sys_dept WHERE sys_dept.id = sys_organization.dept_id) deptName,
+        (SELECT COUNT(1) FROM sys_organization_user_link WHERE sys_organization_user_link.organization_id = sys_organization.id AND sys_organization_user_link.is_delete = 0) memberNumber,
+        (SELECT sys_dept.`name` FROM sys_dept WHERE sys_dept.id = sys_organization.dept_id AND sys_dept.is_delete = 0) deptName,
         (SELECT suji.name
         FROM sys_user_jzg_info suji
-        WHERE suji.id = sys_organization.manager_id) manager_name
+        WHERE suji.id = sys_organization.manager_id AND suji.is_delete = 0) manager_name
         from sys_organization
         <where>
             is_delete = 0
@@ -32,6 +31,7 @@
                 and sys_organization.attribute = #{params.attribute}
             </if>
         </where>
+        ORDER BY id DESC
     </select>
 
     <!-- 查询用户关联的团队信息 lipf 2026年4月27日10:06:10 -->
@@ -42,10 +42,12 @@
         so.system_code,
         soul.organization_id,
         soul.user_id
-        FROM
-        sys_organization so
-        INNER JOIN sys_organization_user_link soul ON
-        so.id = soul.organization_id
+        FROM sys_organization so
+        INNER JOIN sys_organization_user_link soul ON so.id = soul.organization_id AND soul.is_delete = 0
+        <where>
+            so.is_delete = 0
+        </where>
+        ORDER BY so.id DESC
     </select>
 
     <select id="getTeamUserPage" resultType="com.jzg.commons.entity.vo.SysOrganizationUserLinkVo">
@@ -65,18 +67,17 @@
         led_suji.name as leader_name,
         led_su.mobile as leader_id,
         so.name as organization_name
-        FROM
-        sys_organization so
-        INNER JOIN sys_organization_user_link soul ON so.id = soul.organization_id
-        INNER JOIN sys_user su ON su.id = soul.user_id
-        INNER JOIN sys_user_jzg_info suji ON suji.user_id = soul.user_id
-        LEFT JOIN sys_dept sd ON suji.dept_id = sd.id
-        left join sys_user_jzg_info ref_suji on ref_suji.id = suji.referrer_id
-        left join sys_user ref_su on ref_su.id = ref_suji.user_id
-        left join sys_user_jzg_info led_suji on led_suji.id = suji.leader_id
-        left join sys_user led_su on led_su.id = led_suji.user_id
+        FROM sys_organization so
+        INNER JOIN sys_organization_user_link soul ON so.id = soul.organization_id AND soul.is_delete = 0
+        INNER JOIN sys_user su ON su.id = soul.user_id AND su.is_delete = 0
+        INNER JOIN sys_user_jzg_info suji ON suji.user_id = soul.user_id AND suji.is_delete = 0
+        LEFT JOIN sys_dept sd ON suji.dept_id = sd.id AND sd.is_delete = 0
+        LEFT JOIN sys_user_jzg_info ref_suji on ref_suji.id = suji.referrer_id AND ref_suji.is_delete = 0
+        LEFT JOIN sys_user ref_su on ref_su.id = ref_suji.user_id AND ref_su.is_delete = 0
+        LEFT JOIN sys_user_jzg_info led_suji on led_suji.id = suji.leader_id AND led_suji.is_delete = 0
+        LEFT JOIN sys_user led_su on led_su.id = led_suji.user_id AND led_su.is_delete = 0
         <where>
-            su.is_delete = 0 and suji.is_delete = 0
+            so.is_delete = 0
             <if test="param.id != null and param.id != ''">
                 and so.id = #{param.id}
             </if>
@@ -84,6 +85,7 @@
                 and ( su.username like concat('%',#{param.name},'%') or suji.name like concat('%',#{param.name},'%') or su.id like concat('%',#{param.name},'%') )
             </if>
         </where>
+        ORDER BY suji.id DESC
     </select>
 
 </mapper>

+ 8 - 6
tenant/organization/src/main/resources/mapper/SysOrganizationUserLinkServiceMapper.xml

@@ -28,11 +28,13 @@
         a.id,
         a.user_id,
         a.organization_id
-        FROM
-        sys_organization_user_link a
-        join sys_organization b on
-        a.organization_id = b.id
-        WHERE user_id = #{userId,jdbcType=DECIMAL}
+        FROM sys_organization_user_link a
+        JOIN sys_organization b ON a.organization_id = b.id AND b.is_delete = 0
+        <where>
+            a.is_delete = 0
+            AND user_id = #{userId,jdbcType=DECIMAL}
+        </where>
+        ORDER BY a.id DESC
     </select>
 
-</mapper>
+</mapper>

+ 32 - 30
tenant/organization/src/main/resources/mapper/SysUserAccountMapper.xml

@@ -5,16 +5,16 @@
 <mapper namespace="com.jzg.organization.mapper.SysUserAccountMapper">
 
     <resultMap id="BaseResultMap" type="com.jzg.commons.entity.po.SysUserAccount">
-            <id property="id" column="id" jdbcType="VARCHAR"/>
-            <result property="userId" column="user_id" jdbcType="VARCHAR"/>
-            <result property="sumAmount" column="sum_amount" jdbcType="DECIMAL"/>
-            <result property="sumAmountPaid" column="sum_amount_paid" jdbcType="DECIMAL"/>
-            <result property="sumAmountUnpaid" column="sum_amount_unpaid" jdbcType="DECIMAL"/>
-            <result property="isDelete" column="is_delete" jdbcType="TINYINT"/>
-            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
-            <result property="createBy" column="create_by" jdbcType="VARCHAR"/>
-            <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
-            <result property="updateBy" column="update_by" jdbcType="VARCHAR"/>
+        <id property="id" column="id" jdbcType="VARCHAR"/>
+        <result property="userId" column="user_id" jdbcType="VARCHAR"/>
+        <result property="sumAmount" column="sum_amount" jdbcType="DECIMAL"/>
+        <result property="sumAmountPaid" column="sum_amount_paid" jdbcType="DECIMAL"/>
+        <result property="sumAmountUnpaid" column="sum_amount_unpaid" jdbcType="DECIMAL"/>
+        <result property="isDelete" column="is_delete" jdbcType="TINYINT"/>
+        <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+        <result property="createBy" column="create_by" jdbcType="VARCHAR"/>
+        <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
+        <result property="updateBy" column="update_by" jdbcType="VARCHAR"/>
     </resultMap>
 
     <sql id="Base_Column_List">
@@ -23,17 +23,18 @@
         create_time,create_by,update_time,
         update_by
     </sql>
+
     <select id="getPayableStatistics" resultType="com.jzg.commons.entity.vo.UserAccountStatisVo">
         SELECT
-            COUNT(DISTINCT sua.user_id) AS salespersonCount,                          -- 业务员人数
-            ROUND(SUM(sua.sum_amount), 2) AS payableSum,                               -- 应付总计
-            ROUND(SUM(sua.sum_amount_paid), 2) AS paidSum,                                      -- 已付总计
-            ROUND(SUM(sua.sum_amount_unpaid), 2) AS notPaidSum                   -- 未付总计
-        FROM
-            sys_user_account sua
-            INNER JOIN sys_user_jzg_info suji on suji.user_id = sua.user_id
-            INNER JOIN sys_user su on su.id = suji.user_id
+        COUNT(DISTINCT sua.user_id) AS salespersonCount,
+        ROUND(SUM(sua.sum_amount), 2) AS payableSum,
+        ROUND(SUM(sua.sum_amount_paid), 2) AS paidSum,
+        ROUND(SUM(sua.sum_amount_unpaid), 2) AS notPaidSum
+        FROM sys_user_account sua
+        INNER JOIN sys_user_jzg_info suji on suji.user_id = sua.user_id AND suji.is_delete = 0
+        INNER JOIN sys_user su on su.id = suji.user_id AND su.is_delete = 0
         <where>
+            sua.is_delete = 0
             <if test="param.salesman != null and param.salesman != ''">
                 and (su.username = #{param.salesman} or su.mobile = #{param.salesman})
             </if>
@@ -44,23 +45,23 @@
                 and DATE_FORMAT(sua.create_time, '%Y-%m-%d') between #{param.createTimeStart} AND #{param.createTimeEnd}
             </if>
         </where>
-
     </select>
+
     <select id="accountList" resultType="com.jzg.commons.entity.vo.SysUserAccountVo">
         SELECT
-        sua.id, suji.user_id , suji.system_code, suji.name,su.mobile, suji.type_attr as attrType, so.name as organizationName,
+        sua.id, suji.user_id, suji.system_code, suji.name, su.mobile, suji.type_attr as attrType, so.name as organizationName,
         sd.name as deptName, sua.sum_amount as sumAmount, sua.sum_amount_paid as sumAmountPaid,
         sua.sum_amount_unpaid as sumAmountUnpaid, suji.work_number as workNumber,
-        ( select uu.name from sys_user_jzg_info uu where uu.id = suji.leader_id ) as leaderName
-        FROM
-        sys_user_account sua
-        LEFT JOIN sys_user_jzg_info suji on suji.user_id = sua.user_id
-        LEFT JOIN sys_user su on su.id = suji.user_id
-        LEFT JOIN sys_dept sd on sd.id = suji.dept_id
-        LEFT JOIN sys_organization_user_link soul on soul.user_id = suji.user_id
-        LEFT JOIN sys_organization so on soul.organization_id = so.id
+        ( select uu.name from sys_user_jzg_info uu where uu.id = suji.leader_id AND uu.is_delete = 0 ) as leaderName
+        FROM sys_user_account sua
+        LEFT JOIN sys_user_jzg_info suji on suji.user_id = sua.user_id AND suji.is_delete = 0
+        LEFT JOIN sys_user su on su.id = suji.user_id AND su.is_delete = 0
+        LEFT JOIN sys_dept sd on sd.id = suji.dept_id AND sd.is_delete = 0
+        LEFT JOIN sys_organization_user_link soul on soul.user_id = suji.user_id AND soul.is_delete = 0
+        LEFT JOIN sys_organization so on soul.organization_id = so.id AND so.is_delete = 0
         <where>
-            suji.system_code is not null
+            sua.is_delete = 0
+            and suji.system_code is not null
             <if test="param.salesman != null and param.salesman != ''">
                 and (su.username = #{param.salesman} or su.mobile = #{param.salesman})
             </if>
@@ -73,4 +74,5 @@
         </where>
         ORDER BY sua.create_time desc
     </select>
-</mapper>
+
+</mapper>

+ 19 - 14
tenant/organization/src/main/resources/mapper/SysUserJzgAppMapper.xml

@@ -5,28 +5,31 @@
 
     <select id="authInfoGet" resultType="com.jzg.commons.entity.vo.AuthInfoVo">
         SELECT su.username as name, su.auth_status as authStatus,su.mobile,
-               su.identity, su.identity_time_start as identityTimeStart,
-               su.identity_time_end as identityTimeEnd,su.id as userId,sujz.auth_result as authResult
+        su.identity, su.identity_time_start as identityTimeStart,
+        su.identity_time_end as identityTimeEnd,su.id as userId,sujz.auth_result as authResult
         FROM sys_user_jzg_app sujz
-        LEFT JOIN sys_user su ON sujz.user_id = su.id
+        LEFT JOIN sys_user su ON sujz.user_id = su.id AND su.is_delete = 0
         <where>
+            sujz.is_delete = 0
             <if test="id != null">
                 and sujz.id = #{id}
             </if>
         </where>
+        ORDER BY sujz.id DESC
     </select>
+
     <select id="userInfoGet" resultType="com.jzg.commons.entity.vo.UserInfoVo">
         SELECT sujz.id, su.id as userId,sujz.name, su.auth_status as authStatus,su.mobile,
         suf.file_name AS headSculpture, sujz.sex ,
         sujz.referrer_id as referrerId,sur.username as referrerName,sur.mobile as referrerMobile,
         sujz.dept_id as deptId,sd.name as deptName, ss.sys_name as sysName
         FROM sys_user_jzg_app sujz
-        LEFT JOIN sys_user su ON sujz.user_id = su.id
-        LEFT JOIN sys_dept sd on sd.id = sujz.dept_id
-        LEFT JOIN sys_upload_files suf on suf.id = sujz.head_sculpture
-        LEFT JOIN sys_system ss on ss.sys_code = sujz.system_code
-        LEFT JOIN sys_user_jzg_app suja ON  suja.id = sujz.referrer_id
-        LEFT JOIN sys_user sur on sur.id = suja.user_id
+        LEFT JOIN sys_user su ON sujz.user_id = su.id AND su.is_delete = 0
+        LEFT JOIN sys_dept sd on sd.id = sujz.dept_id AND sd.is_delete = 0
+        LEFT JOIN sys_upload_files suf on suf.id = sujz.head_sculpture AND suf.is_delete = 0
+        LEFT JOIN sys_system ss on ss.sys_code = sujz.system_code AND ss.is_delete = 0
+        LEFT JOIN sys_user_jzg_app suja ON  suja.id = sujz.referrer_id AND suja.is_delete = 0
+        LEFT JOIN sys_user sur on sur.id = suja.user_id AND sur.is_delete = 0
         <where>
             sujz.is_delete = 0 and sujz.is_enable = 0
             <if test="systemCode != null and systemCode != ''">
@@ -36,19 +39,21 @@
                 and su.mobile = #{userName}
             </if>
         </where>
-
+        ORDER BY sujz.id DESC
     </select>
+
     <select id="systemListGet" resultType="com.jzg.commons.entity.vo.SystemListVo">
         SELECT ss.sys_name AS sysName, ss.sys_code AS sysCode,
-           sujz.dept_id as deptId,sd.name as deptName
+        sujz.dept_id as deptId,sd.name as deptName
         FROM sys_user_jzg_app sujz
-        LEFT JOIN sys_dept sd on sd.id = sujz.dept_id
-        LEFT JOIN sys_system ss on ss.sys_code = sujz.system_code
+        LEFT JOIN sys_dept sd on sd.id = sujz.dept_id AND sd.is_delete = 0
+        LEFT JOIN sys_system ss on ss.sys_code = sujz.system_code AND ss.is_delete = 0
         <where>
             sujz.is_delete = 0 and sujz.is_enable = 0
             <if test="userId != null and userId != ''">
                 and sujz.user_id = #{userId}
             </if>
         </where>
+        ORDER BY sujz.id DESC
     </select>
-</mapper>
+</mapper>

+ 51 - 45
tenant/organization/src/main/resources/mapper/SysUserJzgInfoBankCardMapper.xml

@@ -15,23 +15,23 @@
 
     <select id="getBankCardByUserId" resultMap="BaseResultMap">
         select
-            sujibc.id as id,
-            suji.name as name,
-            suji.id as userInfoId,
-            sujibc.bank_name as bankName,
-            sujibc.bank_address as bankAddress,
-            sujibc.bank_card_number as bankCardNumber,
-            sujibc.card_holder_mobile as cardHolderMobile,
-            sujibc.audit_status as auditStatus,
-            sujif.file_url as cardFileUrl
+        sujibc.id as id,
+        suji.name as name,
+        suji.id as userInfoId,
+        sujibc.bank_name as bankName,
+        sujibc.bank_address as bankAddress,
+        sujibc.bank_card_number as bankCardNumber,
+        sujibc.card_holder_mobile as cardHolderMobile,
+        sujibc.audit_status as auditStatus,
+        sujif.file_url as cardFileUrl
         from
-            sys_user_jzg_info_bank_card sujibc
-        left join sys_user_jzg_info suji on suji.id = sujibc.user_info_id and suji.system_code = #{systemCode}
-        left join sys_user_jzg_info_file sujif on sujif.id = sujibc.file_id
-        where
-            1=1
-            and sujibc.is_delete = '0'
+        sys_user_jzg_info_bank_card sujibc
+        left join sys_user_jzg_info suji on suji.id = sujibc.user_info_id and suji.system_code = #{systemCode} AND suji.is_delete = 0
+        left join sys_user_jzg_info_file sujif on sujif.id = sujibc.file_id AND sujif.is_delete = 0
+        <where>
+            sujibc.is_delete = 0
             and sujibc.user_info_id = #{userInfoId}
+        </where>
     </select>
 
 
@@ -44,43 +44,49 @@
         su.username as username,
         suji.type_attr as typeAttr,
         ss.sys_name as systemName,
-        ( select uu.name from sys_user_jzg_info uu where uu.id = suji.leader_id ) as leaderName
+        ( select uu.name from sys_user_jzg_info uu where uu.id = suji.leader_id AND uu.is_delete = 0 ) as leaderName
         from
         sys_user_jzg_info_bank_card sujibc
-        LEFT JOIN sys_user_jzg_info suji ON suji.id = sujibc.user_info_id
-        LEFT JOIN sys_system ss ON ss.sys_code = sujibc.system_code
-        LEFT JOIN sys_user su ON su.id = suji.user_id
-        where
-            suji.system_code  is not null
-            and sujibc.is_delete = '0'
-        <if test="sysUserJzgInfoBankCardVo.salesman != null and sysUserJzgInfoBankCardVo.salesman != ''">
-            and suji.name = #{sysUserJzgInfoBankCardVo.salesman}
-            or su.mobile = #{sysUserJzgInfoBankCardVo.salesman}
-        </if>
-        <if test="sysUserJzgInfoBankCardVo.typeAttr != null and sysUserJzgInfoBankCardVo.typeAttr != ''">
-            and suji.type_attr = #{sysUserJzgInfoBankCardVo.typeAttr}
-        </if>
-        <if test="sysUserJzgInfoBankCardVo.applyTimeStart != null and sysUserJzgInfoBankCardVo.applyTimeEnd != null">
-            and DATE_FORMAT(sujibc.apply_time, '%Y-%m-%d') between #{sysUserJzgInfoBankCardVo.applyTimeStart} AND #{sysUserJzgInfoBankCardVo.applyTimeEnd}
-        </if>
-        <if test="sysUserJzgInfoBankCardVo.auditTimeStart != null and sysUserJzgInfoBankCardVo.auditTimeEnd != null">
-            and DATE_FORMAT(sujibc.audit_time, '%Y-%m-%d') between #{sysUserJzgInfoBankCardVo.auditTimeStart} AND #{sysUserJzgInfoBankCardVo.auditTimeEnd}
-        </if>
-        <if test="sysUserJzgInfoBankCardVo.auditBy != null and sysUserJzgInfoBankCardVo.auditBy != ''">
-            and sujibc.audit_by = #{sysUserJzgInfoBankCardVo.auditBy}
-        </if>
-        <if test="sysUserJzgInfoBankCardVo.auditStatus != null and sysUserJzgInfoBankCardVo.auditStatus != ''">
-            and sujibc.audit_status = #{sysUserJzgInfoBankCardVo.auditStatus}
-        </if>
-        <if test="sysUserJzgInfoBankCardVo.userId != null and sysUserJzgInfoBankCardVo.userId != ''">
-            and su.id = #{sysUserJzgInfoBankCardVo.userId}
-        </if>
+        LEFT JOIN sys_user_jzg_info suji ON suji.id = sujibc.user_info_id AND suji.is_delete = 0
+        LEFT JOIN sys_system ss ON ss.sys_code = sujibc.system_code AND ss.is_delete = 0
+        LEFT JOIN sys_user su ON su.id = suji.user_id AND su.is_delete = 0
+        <where>
+            sujibc.is_delete = 0
+            and suji.system_code is not null
+            <if test="sysUserJzgInfoBankCardVo.salesman != null and sysUserJzgInfoBankCardVo.salesman != ''">
+                and ( suji.name = #{sysUserJzgInfoBankCardVo.salesman} or su.mobile = #{sysUserJzgInfoBankCardVo.salesman} )
+            </if>
+            <if test="sysUserJzgInfoBankCardVo.typeAttr != null and sysUserJzgInfoBankCardVo.typeAttr != ''">
+                and suji.type_attr = #{sysUserJzgInfoBankCardVo.typeAttr}
+            </if>
+            <if test="sysUserJzgInfoBankCardVo.applyTimeStart != null and sysUserJzgInfoBankCardVo.applyTimeEnd != null">
+                and DATE_FORMAT(sujibc.apply_time, '%Y-%m-%d') between #{sysUserJzgInfoBankCardVo.applyTimeStart} AND #{sysUserJzgInfoBankCardVo.applyTimeEnd}
+            </if>
+            <if test="sysUserJzgInfoBankCardVo.auditTimeStart != null and sysUserJzgInfoBankCardVo.auditTimeEnd != null">
+                and DATE_FORMAT(sujibc.audit_time, '%Y-%m-%d') between #{sysUserJzgInfoBankCardVo.auditTimeStart} AND #{sysUserJzgInfoBankCardVo.auditTimeEnd}
+            </if>
+            <if test="sysUserJzgInfoBankCardVo.auditBy != null and sysUserJzgInfoBankCardVo.auditBy != ''">
+                and sujibc.audit_by = #{sysUserJzgInfoBankCardVo.auditBy}
+            </if>
+            <if test="sysUserJzgInfoBankCardVo.auditStatus != null and sysUserJzgInfoBankCardVo.auditStatus != ''">
+                and sujibc.audit_status = #{sysUserJzgInfoBankCardVo.auditStatus}
+            </if>
+            <if test="sysUserJzgInfoBankCardVo.userId != null and sysUserJzgInfoBankCardVo.userId != ''">
+                and su.id = #{sysUserJzgInfoBankCardVo.userId}
+            </if>
+        </where>
         order by
         case when sujibc.is_default = 1 then 0 else 1 end,
         sujibc.create_time desc
     </select>
+
     <!-- 根据银行卡号查询银行卡的信息 lipf 2026年6月8日16:24:13 -->
     <select id="queryBankCardBybankCardNum" resultType="com.jzg.commons.entity.po.SysUserJzgInfoBankCard">
-        select * from sys_user_jzg_info_bank_card sujibc where sujibc.bank_card_number = #{bankCardNum} and sujibc.system_code = #{systemCode}
+        select * from sys_user_jzg_info_bank_card sujibc
+        <where>
+            sujibc.is_delete = 0
+            and sujibc.bank_card_number = #{bankCardNum}
+            and sujibc.system_code = #{systemCode}
+        </where>
     </select>
 </mapper>

+ 286 - 275
tenant/organization/src/main/resources/mapper/SysUserJzgInfoMapper.xml

@@ -45,15 +45,16 @@
         *
         FROM
         sys_user_jzg_info suji
-        left join sys_user su on su.id = suji.user_id
-        WHERE
-        suji.is_delete = 0
-        <if test="identity != null and identity != ''">
-            AND su.identity = #{identity}
-        </if>
-        <if test="userId != null and userId != ''">
-            AND suji.user_id = #{userId}
-        </if>
+        left join sys_user su on su.id = suji.user_id AND su.is_delete = 0
+        <where>
+            suji.is_delete = 0
+            <if test="identity != null and identity != ''">
+                AND su.identity = #{identity}
+            </if>
+            <if test="userId != null and userId != ''">
+                AND suji.user_id = #{userId}
+            </if>
+        </where>
     </select>
     <!-- 查询业务员 lipf 2026年4月24日11:22:18  -->
     <select id="queryYwy" resultMap="BaseResultMap">
@@ -70,63 +71,58 @@
         suji.is_enable,
         lsu.name AS leader_name,
         ( select  aa.mobile from sys_user aa
-        where aa.id = lsu.user_id ) AS leader_id,
+        where aa.id = lsu.user_id AND aa.is_delete = 0 ) AS leader_id,
         suji.name AS referrer_name,
         su.username as referrer_id,
         suji.create_time AS createTime,
         suji.create_by AS createBy
         from
         sys_user_jzg_info suji
-        left join sys_user su on su.id = suji.user_id
-        LEFT JOIN sys_user_jzg_info lsu on lsu.id = suji.leader_id
-        left join sys_dept sd on sd.id = suji.dept_id
-        -- left join sys_user_role sur on sur.user_id = su.id
-        -- left join sys_organization_user_link soul on soul.user_id = suji.user_id
-        -- join sys_organization so on so.id = soul.organization_id
-        LEFT JOIN sys_dept d ON suji.dept_id = d.id
-        where 1=1
-        and suji.is_delete = 0
-        and suji.id  in (
+        left join sys_user su on su.id = suji.user_id AND su.is_delete = 0
+        LEFT JOIN sys_user_jzg_info lsu on lsu.id = suji.leader_id AND lsu.is_delete = 0
+        left join sys_dept sd on sd.id = suji.dept_id AND sd.is_delete = 0
+        LEFT JOIN sys_dept d ON suji.dept_id = d.id AND d.is_delete = 0
+        <where>
+            suji.is_delete = 0
+            and suji.id  in (
             select sujis.sys_user_jzg_info_id  from sys_user_jzg_info_salesman sujis  where  sujis.type_attr != 2 AND sujis.type_attr != 3
-        )
-        <if test="leaderId != null and leaderId != ''">
-            and suji.leader_id = #{leaderId}
-        </if>
-        <if test="sysUserInfoListVo.deptId != null and sysUserInfoListVo.deptId != ''">
-            and d.route LIKE CONCAT('%', #{sysUserInfoListVo.deptId}, '%')
-        </if>
-        <if test="sysUserInfoListVo.deptName != null and sysUserInfoListVo.deptName != ''">
-            and so.name like concat('%',#{sysUserInfoListVo.deptName},'%')
-        </if>
-        <if test="sysUserInfoListVo.typeAttr != null and sysUserInfoListVo.typeAttr != ''">
-            and suji.type_attr = #{sysUserInfoListVo.typeAttr}
-        </if>
-        <if test="sysUserInfoListVo.status != null and sysUserInfoListVo.status != '-1'">
-            and suji.status = #{sysUserInfoListVo.status}
-        </if>
-        <if test="sysUserInfoListVo.typeStatus != null and sysUserInfoListVo.typeStatus.size() > 0">
-            AND suji.status IN
-            <foreach item="status" collection="sysUserInfoListVo.typeStatus"
-                     open="(" separator="," close=")">
-                #{status}
-            </foreach>
-        </if>
-        <if test="sysUserInfoListVo.isEnable != null and sysUserInfoListVo.isEnable != ''">
-            and suji.is_enable = #{sysUserInfoListVo.isEnable}
-        </if>
-        <if test="sysUserInfoListVo.sysOrganizationId != null and sysUserInfoListVo.sysOrganizationId != ''">
-            and so.id = #{sysUserInfoListVo.sysOrganizationId}
-        </if>
-        <if test="sysUserInfoListVo.leaderId != null and sysUserInfoListVo.leaderId != ''">
-            and (suji.leader_id = #{sysUserInfoListVo.leaderId}
-            or  lsu.name = #{sysUserInfoListVo.leaderId})
-        </if>
-        <if test="sysUserInfoListVo.salesman != null and sysUserInfoListVo.salesman != ''">
-            and (suji.name like concat('%',#{sysUserInfoListVo.salesman},'%')
-            or  su.mobile = #{sysUserInfoListVo.salesman}
-            or  suji.work_number = #{sysUserInfoListVo.salesman}
-            or  su.id = #{sysUserInfoListVo.salesman})
-        </if>
+            )
+            <if test="leaderId != null and leaderId != ''">
+                and suji.leader_id = #{leaderId}
+            </if>
+            <if test="sysUserInfoListVo.deptId != null and sysUserInfoListVo.deptId != ''">
+                and d.route LIKE CONCAT('%', #{sysUserInfoListVo.deptId}, '%')
+            </if>
+            <if test="sysUserInfoListVo.typeAttr != null and sysUserInfoListVo.typeAttr != ''">
+                and suji.type_attr = #{sysUserInfoListVo.typeAttr}
+            </if>
+            <if test="sysUserInfoListVo.status != null and sysUserInfoListVo.status != '-1'">
+                and suji.status = #{sysUserInfoListVo.status}
+            </if>
+            <if test="sysUserInfoListVo.typeStatus != null and sysUserInfoListVo.typeStatus.size() > 0">
+                AND suji.status IN
+                <foreach item="status" collection="sysUserInfoListVo.typeStatus"
+                         open="(" separator="," close=")">
+                    #{status}
+                </foreach>
+            </if>
+            <if test="sysUserInfoListVo.isEnable != null and sysUserInfoListVo.isEnable != ''">
+                and suji.is_enable = #{sysUserInfoListVo.isEnable}
+            </if>
+            <if test="sysUserInfoListVo.sysOrganizationId != null and sysUserInfoListVo.sysOrganizationId != ''">
+                and so.id = #{sysUserInfoListVo.sysOrganizationId}
+            </if>
+            <if test="sysUserInfoListVo.leaderId != null and sysUserInfoListVo.leaderId != ''">
+                and (suji.leader_id = #{sysUserInfoListVo.leaderId}
+                or  lsu.name = #{sysUserInfoListVo.leaderId})
+            </if>
+            <if test="sysUserInfoListVo.salesman != null and sysUserInfoListVo.salesman != ''">
+                and (suji.name like concat('%',#{sysUserInfoListVo.salesman},'%')
+                or  su.mobile = #{sysUserInfoListVo.salesman}
+                or  suji.work_number = #{sysUserInfoListVo.salesman}
+                or  su.id = #{sysUserInfoListVo.salesman})
+            </if>
+        </where>
         order by suji.create_time desc
     </select>
 
@@ -152,53 +148,49 @@
         suji.create_by as createBy
         from
         sys_user_jzg_info suji
-        left join sys_user su on su.id = suji.user_id
-        LEFT JOIN sys_user_jzg_info lsu on lsu.id = suji.leader_id
-        left join sys_dept sd on sd.id = suji.dept_id
-        -- left join sys_user_role sur on sur.user_id = su.id
-        left join sys_organization_user_link soul on soul.user_id = suji.user_id
-        LEFT JOIN sys_dept d ON suji.dept_id = d.id
-        where
-        1=1
-        and suji.is_delete = 0
-        and suji.id  in (
+        left join sys_user su on su.id = suji.user_id AND su.is_delete = 0
+        LEFT JOIN sys_user_jzg_info lsu on lsu.id = suji.leader_id AND lsu.is_delete = 0
+        left join sys_dept sd on sd.id = suji.dept_id AND sd.is_delete = 0
+        left join sys_organization_user_link soul on soul.user_id = suji.user_id AND soul.is_delete = 0
+        LEFT JOIN sys_dept d ON suji.dept_id = d.id AND d.is_delete = 0
+        <where>
+            suji.is_delete = 0
+            and suji.id  in (
             select sujis.sys_user_jzg_info_id  from sys_user_jzg_info_salesman sujis  where sujis.type_attr =2
-        )
-        <if test="sysUserInfoListVo.deptId != null and sysUserInfoListVo.deptId != ''">
-            and d.route LIKE CONCAT('%', #{sysUserInfoListVo.deptId}, '%')
-        </if>
-        <if test="sysUserInfoListVo.deptName != null and sysUserInfoListVo.deptName != ''">
-            and so.name like concat('%',#{sysUserInfoListVo.deptName},'%')
-        </if>
-        <if test="sysUserInfoListVo.typeAttr != null and sysUserInfoListVo.typeAttr != ''">
-            and suji.type_attr = #{sysUserInfoListVo.typeAttr}
-        </if>
-        <if test="sysUserInfoListVo.status != null and sysUserInfoListVo.status != '-1'">
-            and suji.status = #{sysUserInfoListVo.status}
-        </if>
-        <if test="sysUserInfoListVo.typeStatus != null and sysUserInfoListVo.typeStatus.size() > 0">
-            AND suji.status IN
-            <foreach item="status" collection="sysUserInfoListVo.typeStatus"
-                     open="(" separator="," close=")">
-                #{status}
-            </foreach>
-        </if>
-        <if test="sysUserInfoListVo.isEnable != null and sysUserInfoListVo.isEnable != ''">
-            and suji.is_enable = #{sysUserInfoListVo.isEnable}
-        </if>
-        <if test="sysUserInfoListVo.sysOrganizationId != null and sysUserInfoListVo.sysOrganizationId != ''">
-            and so.id = #{sysUserInfoListVo.sysOrganizationId}
-        </if>
-        <if test="sysUserInfoListVo.leaderId != null and sysUserInfoListVo.leaderId != ''">
-            and (suji.leader_id = #{sysUserInfoListVo.leaderId}
-            or  lsu.name = #{sysUserInfoListVo.leaderId})
-        </if>
-        <if test="sysUserInfoListVo.salesman != null and sysUserInfoListVo.salesman != ''">
-            and (suji.name like concat('%',#{sysUserInfoListVo.salesman},'%')
-            or  su.mobile = #{sysUserInfoListVo.salesman}
-            or  suji.work_number = #{sysUserInfoListVo.salesman}
-            or  su.id = #{sysUserInfoListVo.salesman})
-        </if>
+            )
+            <if test="sysUserInfoListVo.deptId != null and sysUserInfoListVo.deptId != ''">
+                and d.route LIKE CONCAT('%', #{sysUserInfoListVo.deptId}, '%')
+            </if>
+            <if test="sysUserInfoListVo.typeAttr != null and sysUserInfoListVo.typeAttr != ''">
+                and suji.type_attr = #{sysUserInfoListVo.typeAttr}
+            </if>
+            <if test="sysUserInfoListVo.status != null and sysUserInfoListVo.status != '-1'">
+                and suji.status = #{sysUserInfoListVo.status}
+            </if>
+            <if test="sysUserInfoListVo.typeStatus != null and sysUserInfoListVo.typeStatus.size() > 0">
+                AND suji.status IN
+                <foreach item="status" collection="sysUserInfoListVo.typeStatus"
+                         open="(" separator="," close=")">
+                    #{status}
+                </foreach>
+            </if>
+            <if test="sysUserInfoListVo.isEnable != null and sysUserInfoListVo.isEnable != ''">
+                and suji.is_enable = #{sysUserInfoListVo.isEnable}
+            </if>
+            <if test="sysUserInfoListVo.sysOrganizationId != null and sysUserInfoListVo.sysOrganizationId != ''">
+                and so.id = #{sysUserInfoListVo.sysOrganizationId}
+            </if>
+            <if test="sysUserInfoListVo.leaderId != null and sysUserInfoListVo.leaderId != ''">
+                and (suji.leader_id = #{sysUserInfoListVo.leaderId}
+                or  lsu.name = #{sysUserInfoListVo.leaderId})
+            </if>
+            <if test="sysUserInfoListVo.salesman != null and sysUserInfoListVo.salesman != ''">
+                and (suji.name like concat('%',#{sysUserInfoListVo.salesman},'%')
+                or  su.mobile = #{sysUserInfoListVo.salesman}
+                or  suji.work_number = #{sysUserInfoListVo.salesman}
+                or  su.id = #{sysUserInfoListVo.salesman})
+            </if>
+        </where>
         order by suji.create_time desc
     </select>
     <!-- modify by lipf , 2026年4月14日15:33:13 解决 业务管理-成员管理 页面,管理人和管理人工号不对的问题 -->
@@ -226,204 +218,216 @@
         suji.create_by as createBy
         from
         sys_user_jzg_info suji
-        left join sys_user su on su.id = suji.user_id
-        LEFT JOIN sys_user_jzg_info lsu on lsu.id = suji.leader_id
-        left join sys_dept sd on sd.id = suji.dept_id
+        left join sys_user su on su.id = suji.user_id AND su.is_delete = 0
+        LEFT JOIN sys_user_jzg_info lsu on lsu.id = suji.leader_id AND lsu.is_delete = 0
+        left join sys_dept sd on sd.id = suji.dept_id AND sd.is_delete = 0
         left join sys_user_role sur on sur.user_id = su.id
         left join sys_role sr on sr.id = sur.role_id
-        left join sys_organization_user_link soul on soul.user_id = suji.user_id
-        inner join sys_organization so on so.id = soul.organization_id
-        LEFT JOIN sys_dept d ON suji.dept_id = d.id
+        left join sys_organization_user_link soul on soul.user_id = suji.user_id AND soul.is_delete = 0
+        inner join sys_organization so on so.id = soul.organization_id AND so.is_delete = 0
+        LEFT JOIN sys_dept d ON suji.dept_id = d.id AND d.is_delete = 0
         left join sys_user_jzg_info_salesman sujis on sujis.sys_user_jzg_info_id = suji.id
-        where
-        1=1
-        and suji.is_delete = 0
-        <if test="sysUserInfoListVo.deptId != null and sysUserInfoListVo.deptId != ''">
-            and d.route LIKE CONCAT('%', #{sysUserInfoListVo.deptId}, '%')
-        </if>
-        <if test="sysUserInfoListVo.deptName != null and sysUserInfoListVo.deptName != ''">
-            and so.name like concat('%',#{sysUserInfoListVo.deptName},'%')
-        </if>
+        <where>
+            suji.is_delete = 0
+            <if test="sysUserInfoListVo.deptId != null and sysUserInfoListVo.deptId != ''">
+                and d.route LIKE CONCAT('%', #{sysUserInfoListVo.deptId}, '%')
+            </if>
+            <if test="sysUserInfoListVo.deptName != null and sysUserInfoListVo.deptName != ''">
+                and so.name like concat('%',#{sysUserInfoListVo.deptName},'%')
+            </if>
 
-        <if test="sysUserInfoListVo.typeAttr != null and sysUserInfoListVo.typeAttr != ''">
-            and suji.type_attr = #{sysUserInfoListVo.typeAttr}
-        </if>
-        <if test="sysUserInfoListVo.status != null and sysUserInfoListVo.status != '-1'">
-            and suji.status = #{sysUserInfoListVo.status}
-        </if>
-        <if test="sysUserInfoListVo.typeStatus != null and sysUserInfoListVo.typeStatus.size() > 0">
-            AND suji.status IN
-            <foreach item="status" collection="sysUserInfoListVo.typeStatus"
-                     open="(" separator="," close=")">
-                #{status}
-            </foreach>
-        </if>
-        <if test="sysUserInfoListVo.isEnable != null and sysUserInfoListVo.isEnable != ''">
-            and suji.is_enable = #{sysUserInfoListVo.isEnable}
-        </if>
-        <if test="sysUserInfoListVo.sysOrganizationId != null and sysUserInfoListVo.sysOrganizationId != ''">
-            and so.id = #{sysUserInfoListVo.sysOrganizationId}
-        </if>
-        <if test="sysUserInfoListVo.leaderId != null and sysUserInfoListVo.leaderId != ''">
-            and (suji.leader_id = #{sysUserInfoListVo.leaderId}
-            or  lsu.name = #{sysUserInfoListVo.leaderId})
-        </if>
-        <if test="sysUserInfoListVo.salesman != null and sysUserInfoListVo.salesman != ''">
-            and (suji.name like concat('%',#{sysUserInfoListVo.salesman},'%')
-            or  su.mobile = #{sysUserInfoListVo.salesman}
-            or  suji.work_number = #{sysUserInfoListVo.salesman}
-            or  su.id = #{sysUserInfoListVo.salesman})
-        </if>
-        <if test="sysUserInfoListVo.isMember!= null and sysUserInfoListVo.isMember!= ''">
-            <if test="sysUserInfoListVo.isMember == 1">
-                and sujis.type_attr = 2
-            </if>
-            <if test="sysUserInfoListVo.isMember == 2">
-                and sujis.type_attr != 2 AND sujis.type_attr != 3
-            </if>
-        </if>
+            <if test="sysUserInfoListVo.typeAttr != null and sysUserInfoListVo.typeAttr != ''">
+                and suji.type_attr = #{sysUserInfoListVo.typeAttr}
+            </if>
+            <if test="sysUserInfoListVo.status != null and sysUserInfoListVo.status != '-1'">
+                and suji.status = #{sysUserInfoListVo.status}
+            </if>
+            <if test="sysUserInfoListVo.typeStatus != null and sysUserInfoListVo.typeStatus.size() > 0">
+                AND suji.status IN
+                <foreach item="status" collection="sysUserInfoListVo.typeStatus"
+                         open="(" separator="," close=")">
+                    #{status}
+                </foreach>
+            </if>
+            <if test="sysUserInfoListVo.isEnable != null and sysUserInfoListVo.isEnable != ''">
+                and suji.is_enable = #{sysUserInfoListVo.isEnable}
+            </if>
+            <if test="sysUserInfoListVo.sysOrganizationId != null and sysUserInfoListVo.sysOrganizationId != ''">
+                and so.id = #{sysUserInfoListVo.sysOrganizationId}
+            </if>
+            <if test="sysUserInfoListVo.leaderId != null and sysUserInfoListVo.leaderId != ''">
+                and (suji.leader_id = #{sysUserInfoListVo.leaderId}
+                or  lsu.name = #{sysUserInfoListVo.leaderId})
+            </if>
+            <if test="sysUserInfoListVo.salesman != null and sysUserInfoListVo.salesman != ''">
+                and (suji.name like concat('%',#{sysUserInfoListVo.salesman},'%')
+                or  su.mobile = #{sysUserInfoListVo.salesman}
+                or  suji.work_number = #{sysUserInfoListVo.salesman}
+                or  su.id = #{sysUserInfoListVo.salesman})
+            </if>
+            <if test="sysUserInfoListVo.isMember!= null and sysUserInfoListVo.isMember!= ''">
+                <if test="sysUserInfoListVo.isMember == 1">
+                    and sujis.type_attr = 2
+                </if>
+                <if test="sysUserInfoListVo.isMember == 2">
+                    and sujis.type_attr != 2 AND sujis.type_attr != 3
+                </if>
+            </if>
+        </where>
         group by suji.id, soul.organization_id, so.name
         order by suji.create_time desc
     </select>
 
     <select id="getUserByMobile" resultType="com.jzg.commons.entity.po.SysUserJzgInfo">
         SELECT
-            *
+        *
         FROM
-            sys_user_jzg_info suji
-                LEFT JOIN sys_user su ON suji.user_id = su.id
-        where su.mobile = #{mobile} and suji.is_delete = 0 and su.is_delete = 0
+        sys_user_jzg_info suji
+        LEFT JOIN sys_user su ON suji.user_id = su.id AND su.is_delete = 0
+        <where>
+            suji.is_delete = 0
+            and su.mobile = #{mobile}
+        </where>
     </select>
 
     <select id="getTenantList" resultType="com.jzg.commons.entity.user.vo.SysTennatVo">
         SELECT
-            ss.sys_code as system_code,
-            ss.sys_name,
-            sd.name as dept_name,
-            suf.file_name as sys_icon
+        ss.sys_code as system_code,
+        ss.sys_name,
+        sd.name as dept_name,
+        suf.file_name as sys_icon
         FROM
-            sys_user su
-                LEFT JOIN sys_user_jzg_info suji ON su.id = suji.user_id and suji.is_delete = 0
-                LEFT JOIN sys_system ss ON suji.system_code = ss.sys_code
-                LEFT JOIN sys_dept sd ON sd.id = suji.dept_id
-                LEFT JOIN sys_upload_files suf on suf.id = ss.sys_icon
-        WHERE
-            ( mobile = #{userName} OR username = #{userName})
-        AND suji.system_code != 'APP'
-        AND suji.is_enable = 0
+        sys_user su
+        LEFT JOIN sys_user_jzg_info suji ON su.id = suji.user_id AND suji.is_delete = 0
+        LEFT JOIN sys_system ss ON suji.system_code = ss.sys_code AND ss.is_delete = 0
+        LEFT JOIN sys_dept sd ON sd.id = suji.dept_id AND sd.is_delete = 0
+        LEFT JOIN sys_upload_files suf on suf.id = ss.sys_icon AND suf.is_delete = 0
+        <where>
+            su.is_delete = 0
+            and ( mobile = #{userName} OR username = #{userName})
+            and suji.system_code != 'APP'
+            and suji.is_enable = 0
+        </where>
     </select>
 
     <select id="getUserJzgInfoByUserId" resultType="com.jzg.commons.entity.po.SysUserJzgInfo">
         SELECT
-            *,
-            su.identity,
-            su.identity_time_start,
-            su.identity_time_end,
-            (select GROUP_CONCAT(type_attr SEPARATOR ',' ) from sys_user_jzg_info_salesman where sys_user_jzg_info_id = suji.id) as partnerTypeAttr,
-            IF(EXISTS ( SELECT id FROM sys_user_jzg_info_salesman  WHERE type_attr = 3 AND sys_user_jzg_info_id = suji.id),
-                    (SELECT GROUP_CONCAT(grade SEPARATOR ',' ) FROM partner_user WHERE grade IN (1,2,3,4) and user_id = suji.id), NULL ) AS gradeList
+        *,
+        su.identity,
+        su.identity_time_start,
+        su.identity_time_end,
+        (select GROUP_CONCAT(type_attr SEPARATOR ',' ) from sys_user_jzg_info_salesman where is_delete = 0 and sys_user_jzg_info_id = suji.id) as partnerTypeAttr,
+        IF(EXISTS ( SELECT id FROM sys_user_jzg_info_salesman  WHERE is_delete = 0 and type_attr = 3 AND sys_user_jzg_info_id = suji.id),
+        (SELECT GROUP_CONCAT(grade SEPARATOR ',' ) FROM partner_user WHERE is_delete = 0 and grade IN (1,2,3,4) and user_id = suji.id), NULL ) AS gradeList
         FROM
-            sys_user_jzg_info suji
-                LEFT JOIN sys_user su ON suji.user_id = su.id
-        WHERE
-            user_id = #{userId}
+        sys_user_jzg_info suji
+        LEFT JOIN sys_user su ON suji.user_id = su.id AND su.is_delete = 0
+        <where>
+            suji.is_delete = 0
+            and user_id = #{userId}
+        </where>
     </select>
 
     <select id="getUserInfoBySystemCodeAndUserId" resultType="com.jzg.commons.entity.vo.SalesmanVo">
         SELECT
-            suji.name,
-            suji.dept_Id as deptId,
-            suji.leader_id,
-            sd.name as deptName,
-            suji.type_attr as typeAttr,
-            su.mobile as mobile ,
-            suji.dept_id as deptId,
-            so.name as organizationName,
-            so.id as organizationId,
-            suji.system_code as systemCode,
-            ss.sys_name as systemName,
-            ss.short_name as systemShortName
+        suji.name,
+        suji.dept_Id as deptId,
+        suji.leader_id,
+        sd.name as deptName,
+        suji.type_attr as typeAttr,
+        su.mobile as mobile ,
+        suji.dept_id as deptId,
+        so.name as organizationName,
+        so.id as organizationId,
+        suji.system_code as systemCode,
+        ss.sys_name as systemName,
+        ss.short_name as systemShortName
         FROM
-            sys_user_jzg_info suji
-                LEFT JOIN sys_user su ON suji.user_id = su.id
-                left join sys_dept sd on sd.id = suji.dept_id
-                left join sys_organization_user_link soul on soul.user_id = su.id
-                left join sys_organization so on so.id = soul.organization_id
-                left join sys_system ss on ss.sys_code = suji.system_code
-        WHERE
-            suji.user_id = #{userId}
+        sys_user_jzg_info suji
+        LEFT JOIN sys_user su ON suji.user_id = su.id AND su.is_delete = 0
+        left join sys_dept sd on sd.id = suji.dept_id AND sd.is_delete = 0
+        left join sys_organization_user_link soul on soul.user_id = su.id AND soul.is_delete = 0
+        left join sys_organization so on so.id = soul.organization_id AND so.is_delete = 0
+        left join sys_system ss on ss.sys_code = suji.system_code AND ss.is_delete = 0
+        <where>
+            suji.is_delete = 0
+            and suji.user_id = #{userId}
+        </where>
         ORDER BY suji.create_time DESC, so.name desc
         LIMIT 1
     </select>
 
     <select id="selectByUserNameAndMobile" resultType="com.jzg.commons.entity.vo.PartnerRecommenderVo">
         SELECT
-            p.grade,
-            info.id user_id,
-            info.dept_id,
-            info.`name`,
-            u.mobile,
-            ( SELECT GROUP_CONCAT( sa.type_attr SEPARATOR ',' ) FROM sys_user_jzg_info_salesman sa WHERE sa.sys_user_jzg_info_id = p.user_id ) AS typeAttr
+        p.grade,
+        info.id user_id,
+        info.dept_id,
+        info.`name`,
+        u.mobile,
+        ( SELECT GROUP_CONCAT( sa.type_attr SEPARATOR ',' ) FROM sys_user_jzg_info_salesman sa WHERE sa.is_delete = 0 and sa.sys_user_jzg_info_id = p.user_id ) AS typeAttr
         FROM
-            partner_user p
-                LEFT JOIN sys_user_jzg_info info ON info.id = p.user_id
-                LEFT JOIN sys_user u ON u.id = info.user_id
-        WHERE
+        partner_user p
+        LEFT JOIN sys_user_jzg_info info ON info.id = p.user_id AND info.is_delete = 0
+        LEFT JOIN sys_user u ON u.id = info.user_id AND u.is_delete = 0
+        <where>
             p.grade = #{grade}
+        </where>
         GROUP BY
-            p.grade,
-            info.`name`,
-            u.mobile,
-            info.dept_id,
-            p.user_id
+        p.grade,
+        info.`name`,
+        u.mobile,
+        info.dept_id,
+        p.user_id
     </select>
 
     <select id="selectPartnerReviewVo" resultType="com.jzg.commons.entity.vo.PartnerReviewVo">
         SELECT
-            info.id userInfoId,
-            info.`name`,
-            info.dept_id,
-            info.create_time,
-            info.leader_id,
-            info.referrer_id,
-            u.mobile,
-            d.`name` deptName,
-            referrer.`name` AS referrerName,
-            leader.`name` AS leaderIdName,
-            sa.partner_review_time,
-            pa.`name` partner_reviewer,
-            pu.gradeList
+        info.id userInfoId,
+        info.`name`,
+        info.dept_id,
+        info.create_time,
+        info.leader_id,
+        info.referrer_id,
+        u.mobile,
+        d.`name` deptName,
+        referrer.`name` AS referrerName,
+        leader.`name` AS leaderIdName,
+        sa.partner_review_time,
+        pa.`name` partner_reviewer,
+        pu.gradeList
         FROM
-            sys_user_jzg_info info
-                LEFT JOIN sys_user u ON u.id = info.user_id
-                LEFT JOIN sys_dept d ON d.id = info.dept_id
-                LEFT JOIN sys_user_jzg_info referrer ON referrer.id = info.referrer_id
-                LEFT JOIN sys_user_jzg_info leader ON leader.id = info.leader_id
-                LEFT JOIN sys_user_jzg_info_salesman sa ON sa.sys_user_jzg_info_id = info.id
-                LEFT JOIN sys_user_jzg_info pa ON pa.user_id = sa.partner_reviewer
-                LEFT JOIN (SELECT user_id, GROUP_CONCAT(grade SEPARATOR ',') AS gradeList FROM partner_user GROUP BY user_id ) pu ON pu.user_id = info.id
-        WHERE
-            sa.type_attr = 3
-          AND sa.partner_status = #{partnerReviewParam.partnerStatus}
-        <if test="partnerReviewParam.name !='' and partnerReviewParam.name != null">
-            AND info.`name` like concat('%',#{partnerReviewParam.name},'%')
-        </if>
-        <if test="partnerReviewParam.leaderId !='' and partnerReviewParam.leaderId != null">
-            AND leader.`name` like concat('%',#{partnerReviewParam.leaderId},'%')
-        </if>
-        <if test="partnerReviewParam.deptId !='' and partnerReviewParam.deptId != null">
-            AND info.`dept_id` = #{partnerReviewParam.deptId}
-        </if>
-        <if test="partnerReviewParam.grade !='' and partnerReviewParam.grade != null">
-            AND FIND_IN_SET(#{partnerReviewParam.grade}, pu.gradeList)
-        </if>
+        sys_user_jzg_info info
+        LEFT JOIN sys_user u ON u.id = info.user_id AND u.is_delete = 0
+        LEFT JOIN sys_dept d ON d.id = info.dept_id AND d.is_delete = 0
+        LEFT JOIN sys_user_jzg_info referrer ON referrer.id = info.referrer_id AND referrer.is_delete = 0
+        LEFT JOIN sys_user_jzg_info leader ON leader.id = info.leader_id AND leader.is_delete = 0
+        LEFT JOIN sys_user_jzg_info_salesman sa ON sa.sys_user_jzg_info_id = info.id and sa.is_delete = 0
+        LEFT JOIN sys_user_jzg_info pa ON pa.user_id = sa.partner_reviewer AND pa.is_delete = 0
+        LEFT JOIN (SELECT user_id, GROUP_CONCAT(grade SEPARATOR ',') AS gradeList FROM partner_user pu where pu.is_delete = 0 GROUP BY user_id ) pu ON pu.user_id = info.id
+        <where>
+            info.is_delete = 0
+            and sa.type_attr = 3
+            AND sa.partner_status = #{partnerReviewParam.partnerStatus}
+            <if test="partnerReviewParam.name !='' and partnerReviewParam.name != null">
+                AND info.`name` like concat('%',#{partnerReviewParam.name},'%')
+            </if>
+            <if test="partnerReviewParam.leaderId !='' and partnerReviewParam.leaderId != null">
+                AND leader.`name` like concat('%',#{partnerReviewParam.leaderId},'%')
+            </if>
+            <if test="partnerReviewParam.deptId !='' and partnerReviewParam.deptId != null">
+                AND info.`dept_id` = #{partnerReviewParam.deptId}
+            </if>
+            <if test="partnerReviewParam.grade !='' and partnerReviewParam.grade != null">
+                AND FIND_IN_SET(#{partnerReviewParam.grade}, pu.gradeList)
+            </if>
+        </where>
     </select>
 
     <select id="isPartnerPresent" resultType="java.lang.Boolean">
         SELECT
             IF(COUNT(*) > 0, 1, 0)
         FROM sys_user_jzg_info_salesman
-        WHERE type_attr = 3
+        WHERE type_attr = 3 and is_delete = 0
           AND sys_user_jzg_info_id = #{id};
     </select>
 
@@ -431,40 +435,47 @@
         SELECT
             IF(COUNT(*) > 0, 1, 0)
         FROM sys_user_jzg_info_salesman
-        WHERE type_attr = 6
+        WHERE type_attr = 6 and is_delete = 0
           AND sys_user_jzg_info_id = #{id};
     </select>
 
     <select id="selectByUserIdInfo" resultType="com.jzg.commons.entity.po.SysUserJzgInfo">
         SELECT info.*
         FROM sys_user_jzg_info info
-                 INNER JOIN sys_user_jzg_info_salesman sa ON sa.sys_user_jzg_info_id = info.id
-        WHERE sa.type_attr = 3 AND info.user_id = #{userId}
+        INNER JOIN sys_user_jzg_info_salesman sa ON sa.sys_user_jzg_info_id = info.id AND sa.is_delete = 0
+        <where>
+            info.is_delete = 0
+            and sa.type_attr = 3
+            and info.user_id = #{userId}
+        </where>
     </select>
 
     <select id="selectTypeAttrs" resultType="java.lang.String">
         SELECT
-            sjis.type_attr
+        sjis.type_attr
         FROM
-            sys_user_jzg_info_salesman sjis
-                INNER JOIN sys_user_jzg_info suji ON sjis.sys_user_jzg_info_id = suji.id
-        WHERE
+        sys_user_jzg_info_salesman sjis
+        INNER JOIN sys_user_jzg_info suji ON sjis.sys_user_jzg_info_id = suji.id AND suji.is_delete = 0
+        <where>
             suji.user_id = #{userId}
-          AND suji.is_delete = 0
-          AND suji.is_enable = 0
-          AND sjis.sys_user_jzg_info_id IS NOT NULL
+            AND suji.is_delete = 0
+            AND suji.is_enable = 0
+            AND sjis.sys_user_jzg_info_id IS NOT NULL
+        </where>
     </select>
 
     <select id="getPartUserInfoByMobile" resultType="com.jzg.commons.entity.po.SysUserJzgInfo">
         SELECT DISTINCT info.id
         FROM sys_user_jzg_info info
-                 INNER JOIN partner_user p ON p.user_id = info.id
-                 INNER JOIN sys_user u ON u.id = info.user_id
-                 INNER JOIN sys_user_jzg_info_salesman sa ON sa.sys_user_jzg_info_id = info.id
-        WHERE
-            p.grade > 4
-          AND u.mobile = #{mobile}
-          AND sa.type_attr = 3
+        INNER JOIN partner_user p ON p.user_id = info.id
+        INNER JOIN sys_user u ON u.id = info.user_id AND u.is_delete = 0
+        INNER JOIN sys_user_jzg_info_salesman sa ON sa.sys_user_jzg_info_id = info.id AND sa.is_delete = 0
+        <where>
+            info.is_delete = 0
+            AND p.grade > 4
+            AND u.mobile = #{mobile}
+            AND sa.type_attr = 3
+        </where>
     </select>
 
-</mapper>
+</mapper>

+ 9 - 7
tenant/organization/src/main/resources/mapper/SysUserJzgInfoSalesmanMapper.xml

@@ -6,15 +6,17 @@
     <select id="queryYwyTypeAttrInfo" resultType="com.jzg.commons.entity.po.SysUserJzgInfoSalesmanBO">
         select
         su.username,
-        suji.system_code ,
+        suji.system_code,
         sujis.*
         from
         sys_user_jzg_info_salesman sujis
-        left join sys_user_jzg_info suji on
-        sujis.sys_user_jzg_info_id = suji.id
-        left join sys_user su on
-        suji.user_id = su.id
-        where su.username  is not null
-        and suji.system_code  = #{systemCode}
+        left join sys_user_jzg_info suji on sujis.sys_user_jzg_info_id = suji.id AND suji.is_delete = 0
+        left join sys_user su on suji.user_id = su.id AND su.is_delete = 0
+        <where>
+            sujis.is_delete = 0
+            and su.username is not null
+            and suji.system_code = #{systemCode}
+        </where>
+        ORDER BY sujis.id DESC
     </select>
 </mapper>

+ 51 - 44
tenant/organization/src/main/resources/mapper/SysUserMapper.xml

@@ -4,18 +4,19 @@
 
     <select id="getUserInfo" resultType="com.jzg.commons.entity.vo.SysUserVo">
         SELECT
-            *
+        *
         FROM
-            sys_user su
-        LEFT JOIN sys_user_jzg_info suji ON su.id = suji.user_id
-        WHERE
-            1=1
-        <if test="param.id != null and param.id != ''">
-            AND su.id = #{param.id}
-        </if>
-        <if test="param.deptId != null and param.deptId != ''">
-            AND suji.dept_id = #{param.deptId}
-        </if>
+        sys_user su
+        LEFT JOIN sys_user_jzg_info suji ON su.id = suji.user_id AND suji.is_delete = 0
+        <where>
+            su.is_delete = 0
+            <if test="param.id != null and param.id != ''">
+                AND su.id = #{param.id}
+            </if>
+            <if test="param.deptId != null and param.deptId != ''">
+                AND suji.dept_id = #{param.deptId}
+            </if>
+        </where>
     </select>
 
     <select id="getUserSelect" resultType="com.jzg.commons.entity.vo.SysUserSelectVo">
@@ -28,24 +29,28 @@
         suji.work_number
         FROM
         sys_user_jzg_info suji
-        inner join sys_user su on su.id = suji.user_id
-        WHERE
-        suji.is_delete = 0
-        <if test="param.deptId!= null and param.deptId!= ''">
-            AND suji.dept_id = #{param.deptId}
-        </if>
-        <if test="param.typeAttr != null and param.typeAttr != ''">
-        and suji.id in (
-                select sujis.sys_user_jzg_info_id  from sys_user_jzg_info_salesman sujis where sujis.type_attr  = #{param.typeAttr}
+        inner join sys_user su on su.id = suji.user_id AND su.is_delete = 0
+        <where>
+            suji.is_delete = 0
+            <if test="param.deptId!= null and param.deptId!= ''">
+                AND suji.dept_id = #{param.deptId}
+            </if>
+            <if test="param.typeAttr != null and param.typeAttr != ''">
+                and suji.id in (
+                select sujis.sys_user_jzg_info_id
+                from sys_user_jzg_info_salesman sujis
+                where sujis.type_attr = #{param.typeAttr}
+                and sujis.is_delete = 0
+                )
+            </if>
+            <if test="param.name!= null and param.name!= ''">
+                AND (
+                suji.name LIKE CONCAT('%', #{param.name}, '%')
+                OR su.mobile LIKE CONCAT('%', #{param.name}, '%')
+                OR suji.work_number LIKE CONCAT('%', #{param.name}, '%')
                 )
-        </if>
-        <if test="param.name!= null and param.name!= ''">
-            AND (
-            suji.name LIKE CONCAT('%', #{param.name}, '%')
-            OR su.mobile LIKE CONCAT('%', #{param.name}, '%')
-            OR suji.work_number LIKE CONCAT('%', #{param.name}, '%')
-            )
-        </if>
+            </if>
+        </where>
     </select>
 
     <select id="getUserByMobile" resultType="com.jzg.commons.entity.po.SysUser">
@@ -53,31 +58,33 @@
         *
         FROM
         sys_user su
-        WHERE
-        1=1
-        and su.is_delete = 0
-        <if test="mobile != null and mobile != ''">
-            AND su.mobile = #{mobile}
-        </if>
+        <where>
+            su.is_delete = 0
+            <if test="mobile != null and mobile != ''">
+                AND su.mobile = #{mobile}
+            </if>
+        </where>
     </select>
 
     <select id="getUserRoleName" resultType="String">
-        SELECT NAME AS
-                   role_name
+        SELECT sr.NAME AS role_name
         FROM
-            sys_user_role sur
-                LEFT JOIN sys_role sr ON sur.role_id = sr.id
-        WHERE
+        sys_user_role sur
+        LEFT JOIN sys_role sr ON sur.role_id = sr.id AND sr.is_delete = 0
+        <where>
             sur.user_id = #{userId}
+            and sur.is_delete = 0
+        </where>
     </select>
+
     <select id="getUserByDeptId" resultType="com.jzg.commons.entity.vo.AgreementUserVo">
         SELECT suji.id, suji.user_id as userId, suji.name, su.mobile, suji.dept_id as deptId, sd.name as deptName
         FROM sys_user_jzg_info suji
-        LEFT JOIN sys_user su on suji.user_id = su.id
-        LEFT JOIN sys_dept sd on sd.id = suji.dept_id
+        LEFT JOIN sys_user su on suji.user_id = su.id AND su.is_delete = 0
+        LEFT JOIN sys_dept sd on sd.id = suji.dept_id AND sd.is_delete = 0
         <where>
-            1=1
-            and suji.is_delete = 0 and suji.type_attr = 2
+            suji.is_delete = 0
+            and suji.type_attr = 2
             <if test="deptId != null and deptId != ''">
                 AND suji.dept_id = #{deptId}
             </if>
@@ -88,4 +95,4 @@
         group by suji.id
         order by suji.create_time desc
     </select>
-</mapper>
+</mapper>

+ 16 - 12
tenant/organization/src/main/resources/mapper/SysUserRoleMapper.xml

@@ -4,18 +4,22 @@
 
     <select id="getUserRole" resultType="com.jzg.commons.entity.po.SysRole">
         SELECT
-            sr.*
+        sr.*
         FROM
-            sys_user_role sur
-                INNER JOIN sys_role sr ON sur.role_id = sr.id
-        WHERE user_id = #{userId}
+        sys_user_role sur
+        INNER JOIN sys_role sr ON sur.role_id = sr.id AND sr.is_delete = 0
+        <where>
+            sur.is_delete = 0
+            AND user_id = #{userId}
+        </where>
     </select>
 
-    <delete id="deleteByUserId">
-        DELETE FROM sys_user_role WHERE user_id = #{userId}
-        AND role_id IN
-        <foreach collection="roleIds" item="roleId" open="(" close=")" separator=",">
-            #{roleId}
-        </foreach>
-    </delete>
-</mapper>
+<!--    <delete id="deleteByUserId">-->
+<!--        DELETE FROM sys_user_role-->
+<!--        WHERE user_id = #{userId}-->
+<!--        AND role_id IN-->
+<!--        <foreach collection="roleIds" item="roleId" open="(" close=")" separator=",">-->
+<!--            #{roleId}-->
+<!--        </foreach>-->
+<!--    </delete>-->
+</mapper>

+ 23 - 15
tenant/organization/src/main/resources/mapper/SysUserSignInMapper.xml

@@ -4,35 +4,43 @@
 
     <select id="selectLatestByUser" resultType="com.jzg.commons.entity.po.SysUserSignIn">
         SELECT * FROM sys_user_sign_in
-        WHERE system_code = #{tenantId}
-          AND user_id = #{userId}
-          AND is_delete = 0
+        <where>
+            system_code = #{tenantId}
+            AND user_id = #{userId}
+            AND is_delete = 0
+        </where>
         ORDER BY sign_in_date DESC
         LIMIT 1
     </select>
 
     <select id="countByDate" resultType="java.lang.Integer">
         SELECT COUNT(*) FROM sys_user_sign_in
-        WHERE system_code = #{tenantId}
-          AND user_id = #{userId}
-          AND sign_in_date = #{signInDate}
-          AND is_delete = 0
+        <where>
+            system_code = #{tenantId}
+            AND user_id = #{userId}
+            AND sign_in_date = #{signInDate}
+            AND is_delete = 0
+        </where>
     </select>
 
     <select id="selectListByUser" resultType="com.jzg.commons.entity.po.SysUserSignIn">
         SELECT * FROM sys_user_sign_in
-        WHERE system_code = #{tenantId}
-          AND user_id = #{userId}
-          AND sign_in_date BETWEEN #{startDate} AND #{endDate}
-          AND is_delete = 0
+        <where>
+            system_code = #{tenantId}
+            AND user_id = #{userId}
+            AND sign_in_date BETWEEN #{startDate} AND #{endDate}
+            AND is_delete = 0
+        </where>
         ORDER BY sign_in_date DESC
     </select>
 
     <select id="selectMaxContinuousDays" resultType="java.lang.Integer">
         SELECT MAX(continuous_days) FROM sys_user_sign_in
-        WHERE system_code = #{tenantId}
-          AND user_id = #{userId}
-          AND is_delete = 0
+        <where>
+            system_code = #{tenantId}
+            AND user_id = #{userId}
+            AND is_delete = 0
+        </where>
     </select>
 
-</mapper>
+</mapper>

+ 18 - 14
tenant/organization/src/main/resources/mapper/SysVersionMapper.xml

@@ -4,10 +4,13 @@
 
     <select id="getMaxVersion" resultType="string">
         SELECT
-            max(sv.version)
+        max(sv.version)
         FROM
-            sys_version sv
-        WHERE sv.app_id = #{appId}
+        sys_version sv
+        <where>
+            sv.is_delete = 0
+            AND sv.app_id = #{appId}
+        </where>
     </select>
 
     <select id="getSysVersionPageList" resultType="com.jzg.commons.entity.po.SysVersion">
@@ -15,17 +18,18 @@
         sv.*
         from
         sys_version sv
-        where
-        1=1
-        <if test="sysVersionVo.appName != null and sysVersionVo.appName != ''">
-            and sv.appname = #{sysVersionVo.appName}
-        </if>
-        <if test="sysVersionVo.packageType != null and sysVersionVo.packageType != ''">
-            and sv.package_type = #{sysVersionVo.packageType}
-        </if>
-        <if test="sysVersionVo.appId != null and sysVersionVo.appId != ''">
-            and sv.appid = #{sysVersionVo.appId}
-        </if>
+        <where>
+            sv.is_delete = 0
+            <if test="sysVersionVo.appName != null and sysVersionVo.appName != ''">
+                and sv.appname = #{sysVersionVo.appName}
+            </if>
+            <if test="sysVersionVo.packageType != null and sysVersionVo.packageType != ''">
+                and sv.package_type = #{sysVersionVo.packageType}
+            </if>
+            <if test="sysVersionVo.appId != null and sysVersionVo.appId != ''">
+                and sv.appid = #{sysVersionVo.appId}
+            </if>
+        </where>
         order by sv.create_time desc
     </select>
 

+ 5 - 4
tenant/organization/src/main/resources/mapper/WechatCustomerServiceMapper.xml

@@ -15,11 +15,12 @@
         MAX(wcs.create_time) AS createTime,
         MAX(IF(wcsd.id IS NOT NULL, TRUE, FALSE)) AS isScheduling
         FROM wechat_customer_service wcs
-        LEFT JOIN sys_user su ON wcs.user_id = su.id
-        LEFT JOIN sys_upload_files suf ON wcs.avatar = suf.id
+        LEFT JOIN sys_user su ON wcs.user_id = su.id AND su.is_delete = 0
+        LEFT JOIN sys_upload_files suf ON wcs.avatar = suf.id AND suf.is_delete = 0
         LEFT JOIN wechat_customer_service_duty wcsd
-        ON wcs.id = wcsd.customer_service_id
+        ON wcs.id = wcsd.customer_service_id AND wcsd.is_delete = 0
         <where>
+            wcs.is_delete = 0
             <if test="sysWechatCustomerQuery.nickname != null and sysWechatCustomerQuery.nickname != ''">
                 and wcs.nickname like concat('%', #{sysWechatCustomerQuery.nickname}, '%')
             </if>
@@ -27,4 +28,4 @@
         GROUP BY wcs.id
     </select>
 
-</mapper>
+</mapper>

Некоторые файлы не были показаны из-за большого количества измененных файлов