Browse Source

Merge branch 'dev_govgrid' of http://git.elinkit.com.cn:7070/r/epmet-cloud into dev_govgrid

dev_shibei_match
sunyuchao 5 years ago
parent
commit
abd5bc9802
  1. 1
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java
  2. 2
      epmet-module/gov-grid/gov-grid-server/pom.xml
  3. 55
      epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/controller/ResiPartyMemberController.java
  4. 45
      epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/feign/ResiPartymemberFeignClient.java
  5. 26
      epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/feign/fallback/ResiPartymemberFeignClientFallBack.java
  6. 43
      epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/service/ResiPartyMemberService.java
  7. 26
      epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/service/impl/ResiPartyMemberServiceImpl.java
  8. 5
      epmet-module/resi-mine/resi-mine-server/src/main/java/com/epmet/modules/partymember/service/impl/PartyMemberServiceImpl.java
  9. 29
      epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/form/AuditingDetailFromDTO.java
  10. 24
      epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/form/AutoFailedDetailFromDTO.java
  11. 39
      epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/form/PartyMemberConfirmFromDTO.java
  12. 29
      epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/form/RejectedDetailFromDTO.java
  13. 32
      epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/result/AdditionalInfoDTO.java
  14. 65
      epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/result/AuditingDetailResultDTO.java
  15. 49
      epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/result/AutoFailedDetailResultDTO.java
  16. 66
      epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/result/RejectedDetailResultDTO.java
  17. 12
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/constant/PartyMemberConstant.java
  18. 53
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/controller/PartyMemberConfirmController.java
  19. 5
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/entity/PartymemberConfirmManualEntity.java
  20. 38
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/PartyMemberConfirmService.java
  21. 217
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/PartyMemberConfirmServiceImpl.java
  22. 5
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/PartymemberConfirmManualServiceImpl.java
  23. 4
      epmet-module/resi-partymember/resi-partymember-server/src/main/resources/mapper/partymember/PartymemberInfoDao.xml

1
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java

@ -26,6 +26,7 @@ public enum EpmetErrorCode {
MOBILE_GET_CODE_ERROR(8104,"获取验证码失败"),
MESSAGE_SMS_SEND_ERROR(8105, "短信发送失败"),
NOT_DEL_GRID(8106,"该网格存在工作人员,不允许删除"),
ORG_IS_NOT_NULL(8107,"党组织关系不能为空"),
CANNOT_AUDIT_WARM(8201, "请完善居民信息"),
NOT_DEL_AGENCY(8202, "该机关存在下级机关,不允许删除"),

2
epmet-module/gov-grid/gov-grid-server/pom.xml

@ -102,7 +102,7 @@
<!-- redis配置 -->
<spring.redis.index>0</spring.redis.index>
<spring.redis.host>127.0.0.1</spring.redis.host>
<spring.redis.host>192.168.1.130</spring.redis.host>
<spring.redis.port>6379</spring.redis.port>
<spring.redis.password>123456</spring.redis.password>
<!-- nacos -->

55
epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/controller/ResiPartyMemberController.java

@ -9,6 +9,13 @@ import com.epmet.dto.form.CertifiedFormDTO;
import com.epmet.dto.result.CertifiedResultDTO;
import com.epmet.dto.result.AuditedPartyMemberResultDTO;
import com.epmet.dto.result.AuditingPartyMemberResultDTO;
import com.epmet.resi.partymember.dto.partymember.form.AuditingDetailFromDTO;
import com.epmet.resi.partymember.dto.partymember.form.AutoFailedDetailFromDTO;
import com.epmet.resi.partymember.dto.partymember.form.PartyMemberConfirmFromDTO;
import com.epmet.resi.partymember.dto.partymember.form.RejectedDetailFromDTO;
import com.epmet.resi.partymember.dto.partymember.result.AuditingDetailResultDTO;
import com.epmet.resi.partymember.dto.partymember.result.AutoFailedDetailResultDTO;
import com.epmet.resi.partymember.dto.partymember.result.RejectedDetailResultDTO;
import com.epmet.service.ResiPartyMemberService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
@ -65,6 +72,54 @@ public class ResiPartyMemberController {
public Result<List<CertifiedResultDTO>> certifiedList(@LoginUser TokenDto tokenDto, @RequestBody CertifiedFormDTO certifiedFormDTO){
return resiPartyMemberService.certifiedList(certifiedFormDTO);
}
/**
* 审核党员
*
* @param fromDTO 参数
* @return Result
* @author zhaoqifeng
*/
@PostMapping("audit")
public Result manualConfirmResult(@RequestBody PartyMemberConfirmFromDTO fromDTO) {
return resiPartyMemberService.manualConfirmResult(fromDTO);
}
/**
* 待审核详情
*
* @param fromDTO 参数
* @return Result
* @author zhaoqifeng
*/
@PostMapping("auditingdetail")
public Result<AuditingDetailResultDTO> auditingDetail(@RequestBody AuditingDetailFromDTO fromDTO) {
return resiPartyMemberService.auditingDetail(fromDTO);
}
/**
* 自动审核失败详情
*
* @param fromDTO 参数
* @return Result
* @author zhaoqifeng
*/
@PostMapping("auditingdetail")
public Result<AutoFailedDetailResultDTO> autoFailedDetail(@RequestBody AutoFailedDetailFromDTO fromDTO) {
return resiPartyMemberService.autoFailedDetail(fromDTO);
}
/**
* 拒绝详情
*
* @param fromDTO 参数
* @return Result
* @author zhaoqifeng
*/
@PostMapping("rejecteddetail")
public Result<RejectedDetailResultDTO> rejectedDetail(@RequestBody RejectedDetailFromDTO fromDTO) {
return resiPartyMemberService.rejectedDetail(fromDTO);
}
}

45
epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/feign/ResiPartymemberFeignClient.java

@ -5,10 +5,8 @@ import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.form.CertifiedFormDTO;
import com.epmet.dto.result.CertifiedResultDTO;
import com.epmet.feign.fallback.ResiPartymemberFeignClientFallBack;
import com.epmet.resi.partymember.dto.partymember.form.ReviewedParyMemberFormDTO;
import com.epmet.resi.partymember.dto.partymember.form.UnderReviewParyMemberFormDTO;
import com.epmet.resi.partymember.dto.partymember.result.ReviewedParyMemberResultDTO;
import com.epmet.resi.partymember.dto.partymember.result.UnderReviewParyMemberResultDTO;
import com.epmet.resi.partymember.dto.partymember.form.*;
import com.epmet.resi.partymember.dto.partymember.result.*;
import com.epmet.resi.partymember.dto.warmhearted.form.*;
import com.epmet.resi.partymember.dto.warmhearted.result.ResiWarmAuditResultDTO;
import com.epmet.resi.partymember.dto.warmhearted.result.ResiWarmheartedAuditedResultDTO;
@ -99,4 +97,43 @@ public interface ResiPartymemberFeignClient {
@PostMapping(value = "/resi/partymember/partymemberinfo/certified")
Result<List<CertifiedResultDTO>> certified(@RequestBody CertifiedFormDTO certifiedFormDTO);
/**
* 审核党员
*
* @param fromDTO 参数
* @return Result
* @author zhaoqifeng
*/
@PostMapping("/resi/partymember/confirm/audit")
Result manualConfirmResult(@RequestBody PartyMemberConfirmFromDTO fromDTO);
/**
* 待审核详情
*
* @param fromDTO 参数
* @return Result<AuditingDetailResultDTO>
* @author zhaoqifeng
*/
@PostMapping("/resi/partymember/confirm/auditingdetail")
Result<AuditingDetailResultDTO> auditingDetail(@RequestBody AuditingDetailFromDTO fromDTO);
/**
* 自动审核失败详情
*
* @param fromDTO 参数
* @return Result<AutoFailedDetailResultDTO>
* @author zhaoqifeng
*/
@PostMapping("/resi/partymember/confirm/auditingdetail")
Result<AutoFailedDetailResultDTO> autoFailedDetail(@RequestBody AutoFailedDetailFromDTO fromDTO);
/**
* 拒绝详情
*
* @param fromDTO 参数
* @return Result<RejectedDetailResultDTO>
* @author zhaoqifeng
*/
@PostMapping("/resi/partymember/confirm/rejecteddetail")
Result<RejectedDetailResultDTO> rejectedDetail(@RequestBody RejectedDetailFromDTO fromDTO);
}

26
epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/feign/fallback/ResiPartymemberFeignClientFallBack.java

@ -6,10 +6,8 @@ import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.form.CertifiedFormDTO;
import com.epmet.dto.result.CertifiedResultDTO;
import com.epmet.feign.ResiPartymemberFeignClient;
import com.epmet.resi.partymember.dto.partymember.form.ReviewedParyMemberFormDTO;
import com.epmet.resi.partymember.dto.partymember.form.UnderReviewParyMemberFormDTO;
import com.epmet.resi.partymember.dto.partymember.result.ReviewedParyMemberResultDTO;
import com.epmet.resi.partymember.dto.partymember.result.UnderReviewParyMemberResultDTO;
import com.epmet.resi.partymember.dto.partymember.form.*;
import com.epmet.resi.partymember.dto.partymember.result.*;
import com.epmet.resi.partymember.dto.warmhearted.form.*;
import com.epmet.resi.partymember.dto.warmhearted.result.ResiWarmAuditResultDTO;
import com.epmet.resi.partymember.dto.warmhearted.result.ResiWarmheartedAuditedResultDTO;
@ -64,4 +62,24 @@ public class ResiPartymemberFeignClientFallBack implements ResiPartymemberFeignC
return ModuleUtils.feignConError(ServiceConstant.RESI_PARTYMEMBER_SERVER, "certified", certifiedFormDTO);
}
@Override
public Result manualConfirmResult(PartyMemberConfirmFromDTO fromDTO) {
return ModuleUtils.feignConError(ServiceConstant.RESI_PARTYMEMBER_SERVER, "manualConfirmResult", fromDTO);
}
@Override
public Result<AuditingDetailResultDTO> auditingDetail(AuditingDetailFromDTO fromDTO) {
return ModuleUtils.feignConError(ServiceConstant.RESI_PARTYMEMBER_SERVER, "auditingDetail", fromDTO);
}
@Override
public Result<AutoFailedDetailResultDTO> autoFailedDetail(AutoFailedDetailFromDTO fromDTO) {
return ModuleUtils.feignConError(ServiceConstant.RESI_PARTYMEMBER_SERVER, "autoFailedDetail", fromDTO);
}
@Override
public Result<RejectedDetailResultDTO> rejectedDetail(RejectedDetailFromDTO fromDTO) {
return ModuleUtils.feignConError(ServiceConstant.RESI_PARTYMEMBER_SERVER, "rejectedDetail", fromDTO);
}
}

43
epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/service/ResiPartyMemberService.java

@ -9,6 +9,13 @@ import com.epmet.dto.result.CertifiedResultDTO;
import java.util.List;
import com.epmet.dto.result.AuditedPartyMemberResultDTO;
import com.epmet.dto.result.AuditingPartyMemberResultDTO;
import com.epmet.resi.partymember.dto.partymember.form.AuditingDetailFromDTO;
import com.epmet.resi.partymember.dto.partymember.form.AutoFailedDetailFromDTO;
import com.epmet.resi.partymember.dto.partymember.form.PartyMemberConfirmFromDTO;
import com.epmet.resi.partymember.dto.partymember.form.RejectedDetailFromDTO;
import com.epmet.resi.partymember.dto.partymember.result.AuditingDetailResultDTO;
import com.epmet.resi.partymember.dto.partymember.result.AutoFailedDetailResultDTO;
import com.epmet.resi.partymember.dto.partymember.result.RejectedDetailResultDTO;
import java.util.List;
@ -44,4 +51,40 @@ public interface ResiPartyMemberService {
* @CreatedTime 2020/4/26 16:18
*/
Result<List<CertifiedResultDTO>> certifiedList(CertifiedFormDTO certifiedFormDTO);
/**
* 人工审核结果
*
* @param fromDTO
* @return
* @author zhaoqifeng
*/
Result manualConfirmResult(PartyMemberConfirmFromDTO fromDTO);
/**
* 待审核详情
*
* @param fromDTO
* @return
* @author zhaoqifeng
*/
Result<AuditingDetailResultDTO> auditingDetail(AuditingDetailFromDTO fromDTO);
/**
* 自动审核失败详情
*
* @param fromDTO
* @return
* @author zhaoqifeng
*/
Result<AutoFailedDetailResultDTO> autoFailedDetail(AutoFailedDetailFromDTO fromDTO);
/**
* 拒绝详情
*
* @param fromDTO
* @return
* @author zhaoqifeng
*/
Result<RejectedDetailResultDTO> rejectedDetail(RejectedDetailFromDTO fromDTO);
}

26
epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/service/impl/ResiPartyMemberServiceImpl.java

@ -12,10 +12,8 @@ import com.epmet.feign.ResiPartymemberFeignClient;
import com.epmet.dto.result.AuditedPartyMemberResultDTO;
import com.epmet.dto.result.AuditingPartyMemberResultDTO;
import com.epmet.feign.ResiPartymemberFeignClient;
import com.epmet.resi.partymember.dto.partymember.form.ReviewedParyMemberFormDTO;
import com.epmet.resi.partymember.dto.partymember.form.UnderReviewParyMemberFormDTO;
import com.epmet.resi.partymember.dto.partymember.result.ReviewedParyMemberResultDTO;
import com.epmet.resi.partymember.dto.partymember.result.UnderReviewParyMemberResultDTO;
import com.epmet.resi.partymember.dto.partymember.form.*;
import com.epmet.resi.partymember.dto.partymember.result.*;
import com.epmet.service.ResiPartyMemberService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -84,5 +82,25 @@ public class ResiPartyMemberServiceImpl implements ResiPartyMemberService {
public Result<List<CertifiedResultDTO>> certifiedList(CertifiedFormDTO certifiedFormDTO) {
return resiPartymemberFeignClient.certified(certifiedFormDTO);
}
@Override
public Result manualConfirmResult(PartyMemberConfirmFromDTO fromDTO) {
return resiPartymemberFeignClient.manualConfirmResult(fromDTO);
}
@Override
public Result<AuditingDetailResultDTO> auditingDetail(AuditingDetailFromDTO fromDTO) {
return resiPartymemberFeignClient.auditingDetail(fromDTO);
}
@Override
public Result<AutoFailedDetailResultDTO> autoFailedDetail(AutoFailedDetailFromDTO fromDTO) {
return resiPartymemberFeignClient.autoFailedDetail(fromDTO);
}
@Override
public Result<RejectedDetailResultDTO> rejectedDetail(RejectedDetailFromDTO fromDTO) {
return resiPartymemberFeignClient.rejectedDetail(fromDTO);
}
}

5
epmet-module/resi-mine/resi-mine-server/src/main/java/com/epmet/modules/partymember/service/impl/PartyMemberServiceImpl.java

@ -1,5 +1,6 @@
package com.epmet.modules.partymember.service.impl;
import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.Result;
import com.epmet.modules.feign.ResiPartymemberFeignClient;
@ -9,6 +10,7 @@ import com.epmet.resi.mine.dto.from.PartyMemberSubmitFromDTO;
import com.epmet.resi.mine.dto.from.VerificationCodeFromDTO;
import com.epmet.resi.mine.dto.result.PartyMemberInitResultDTO;
import com.epmet.resi.partymember.dto.partymember.PartymemberInfoDTO;
import org.apache.poi.ss.formula.constant.ErrorConstant;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -49,6 +51,9 @@ public class PartyMemberServiceImpl implements PartyMemberService {
@Override
public Result partyMemberInfoExtra(TokenDto tokenDto, PartyMemberSubmitFromDTO fromDTO) {
PartymemberInfoDTO partyMemberInfo = fromDTO.getPartyMemberInfo();
if (null == partyMemberInfo.getExtraOrganization() || partyMemberInfo.getExtraOrganization().isEmpty()) {
return new Result().error(EpmetErrorCode.ORG_IS_NOT_NULL.getCode(), EpmetErrorCode.ORG_IS_NOT_NULL.getMsg());
}
partyMemberInfo.setCustomerId(fromDTO.getCustomerId());
partyMemberInfo.setGridId(fromDTO.getGridId());
partyMemberInfo.setUserId(tokenDto.getUserId());

29
epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/form/AuditingDetailFromDTO.java

@ -0,0 +1,29 @@
package com.epmet.resi.partymember.dto.partymember.form;
import lombok.Data;
import java.io.Serializable;
/**
* @author zhaoqifeng
* @dscription
* @date 2020/4/27 13:48
*/
@Data
public class AuditingDetailFromDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 党员认证信息表ID
*/
private String partyMemberId;
/**
* 党员自动审核表ID
*/
private String autoId;
/**
* 党员人工审核表ID
*/
private String manualId;
}

24
epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/form/AutoFailedDetailFromDTO.java

@ -0,0 +1,24 @@
package com.epmet.resi.partymember.dto.partymember.form;
import lombok.Data;
import java.io.Serializable;
/**
* @author zhaoqifeng
* @dscription
* @date 2020/4/27 14:48
*/
@Data
public class AutoFailedDetailFromDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 党员认证信息表ID
*/
private String partyMemberId;
/**
* 党员自动审核表ID
*/
private String autoId;
}

39
epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/form/PartyMemberConfirmFromDTO.java

@ -0,0 +1,39 @@
package com.epmet.resi.partymember.dto.partymember.form;
import lombok.Data;
import java.io.Serializable;
/**
* @author zhaoqifeng
* @dscription
* @date 2020/4/10 11:11
*/
@Data
public class PartyMemberConfirmFromDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 党员认证信息表ID
*/
private String partyMemberId;
/**
* 党员自动审核表ID
*/
private String autoId;
/**
* 党员人工审核表ID
*/
private String manualId;
/**
* 审核状态 yes,no
*/
private String partyMemberFlag;
/**
* 审核理由
*/
private String reason;
}

29
epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/form/RejectedDetailFromDTO.java

@ -0,0 +1,29 @@
package com.epmet.resi.partymember.dto.partymember.form;
import lombok.Data;
import java.io.Serializable;
/**
* @author zhaoqifeng
* @dscription
* @date 2020/4/27 15:16
*/
@Data
public class RejectedDetailFromDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 党员认证信息表ID
*/
private String partyMemberId;
/**
* 党员自动审核表ID
*/
private String autoId;
/**
* 党员人工审核表ID
*/
private String manualId;
}

32
epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/result/AdditionalInfoDTO.java

@ -0,0 +1,32 @@
package com.epmet.resi.partymember.dto.partymember.result;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @author zhaoqifeng
* @dscription
* @date 2020/4/27 13:52
*/
@Data
public class AdditionalInfoDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 工作单位或所属街道
*/
private String extraOrganization;
/**
* 联系人
*/
private String contactPeople;
/**
* 联系方式
*/
private String contactMobile;
/**
* 自动审核失败原因
*/
private List<String> failedReason;
}

65
epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/result/AuditingDetailResultDTO.java

@ -0,0 +1,65 @@
package com.epmet.resi.partymember.dto.partymember.result;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;
/**
* @author zhaoqifeng
* @dscription
* @date 2020/4/27 13:50
*/
@NoArgsConstructor
@Data
public class AuditingDetailResultDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 党员认证信息ID
*/
private String partyMemberId;
/**
* 党员自动审核ID
*/
private String autoId;
/**
* 党员人工审核ID
*/
private String manualId;
/**
* 居民id
*/
private String userId;
/**
* 真实姓名
*/
private String realName;
/**
* 联系方式
*/
private String mobile;
/**
* 身份证号
*/
private String idCard;
/**
* 提交网格XXX街道-XXX社区-XXX网格
*/
private String gridFullPath;
/**
* 居民住址
*/
private String address;
/**
* 提交认证时间
*/
private Long certifyTime;
/**
* 补充信息
*/
private AdditionalInfoDTO additionalInfo;
}

49
epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/result/AutoFailedDetailResultDTO.java

@ -0,0 +1,49 @@
package com.epmet.resi.partymember.dto.partymember.result;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* @author zhaoqifeng
* @dscription
* @date 2020/4/27 14:49
*/
@NoArgsConstructor
@Data
public class AutoFailedDetailResultDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 居民ID
*/
private String userId;
/**
* 姓名
*/
private String realName;
/**
* 联系方式
*/
private String mobile;
/**
* 身份证号
*/
private String idCard;
/**
* 提交网格
*/
private String gridFullPath;
/**
* 居住地址
*/
private String address;
/**
* 提交时间
*/
private Long certifyTime;
/**
* 自动审核失败原因以逗号隔开
*/
private String failedReason;
}

66
epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/result/RejectedDetailResultDTO.java

@ -0,0 +1,66 @@
package com.epmet.resi.partymember.dto.partymember.result;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* @author zhaoqifeng
* @dscription
* @date 2020/4/27 15:17
*/
@NoArgsConstructor
@Data
public class RejectedDetailResultDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 居民ID
*/
private String userId;
/**
* 姓名
*/
private String realName;
/**
* 联系方式
*/
private String mobile;
/**
* 身份证号
*/
private String idCard;
/**
* 提交网格XXX街道-XXX社区-XXX网格
*/
private String gridFullPath;
/**
* 居住地址
*/
private String address;
/**
* 提交认证时间
*/
private Long certifyTime;
/**
* 拒绝理由
*/
private String rejectedReason;
/**
* 工作单位/所属街道
*/
private String extraOrganization;
/**
* 联系人
*/
private String contactPeople;
/**
* 联系方式
*/
private String contactMobile;
/**
* 自动审核失败的原因
*/
private String failedReason;
}

12
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/constant/PartyMemberConstant.java

@ -122,17 +122,17 @@ public interface PartyMemberConstant {
String ALL = "all";
/**
* 认证成功
* 居民端
*/
String CONFIRM_SUCCESS = "0";
String RESI = "resi";
/**
* 认证失败
* 未读
*/
String CONFIRM_FAILED = "1";
String UNREAD = "unread";
/**
* 居民端
* 已读
*/
String RESI = "resi";
String READ = "read";
}

53
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/controller/PartyMemberConfirmController.java

@ -5,7 +5,15 @@ import com.epmet.modules.partymember.service.PartyMemberConfirmService;
import com.epmet.resi.mine.dto.from.PartyMemberInitFromDTO;
import com.epmet.resi.mine.dto.from.VerificationCodeFromDTO;
import com.epmet.resi.mine.dto.result.PartyMemberInitResultDTO;
import com.epmet.resi.partymember.dto.partymember.PartymemberConfirmManualDTO;
import com.epmet.resi.partymember.dto.partymember.PartymemberInfoDTO;
import com.epmet.resi.partymember.dto.partymember.form.AuditingDetailFromDTO;
import com.epmet.resi.partymember.dto.partymember.form.AutoFailedDetailFromDTO;
import com.epmet.resi.partymember.dto.partymember.form.PartyMemberConfirmFromDTO;
import com.epmet.resi.partymember.dto.partymember.form.RejectedDetailFromDTO;
import com.epmet.resi.partymember.dto.partymember.result.AuditingDetailResultDTO;
import com.epmet.resi.partymember.dto.partymember.result.AutoFailedDetailResultDTO;
import com.epmet.resi.partymember.dto.partymember.result.RejectedDetailResultDTO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@ -71,4 +79,49 @@ public class PartyMemberConfirmController {
public Result partyMemberInfoExtra(@RequestBody PartymemberInfoDTO partyMemberInfoDTO) {
return partyMemberConfirmService.partyMemberInfoExtra(partyMemberInfoDTO);
}
/**
* 审核党员
*
* @param fromDTO 参数
* @return Result
*/
@PostMapping("audit")
public Result manualConfirmResult(@RequestBody PartyMemberConfirmFromDTO fromDTO) {
return partyMemberConfirmService.manualConfirmResult(fromDTO);
}
/**
* 待审核详情
*
* @param fromDTO 参数
* @return Result
*/
@PostMapping("auditingdetail")
public Result<AuditingDetailResultDTO> auditingDetail(@RequestBody AuditingDetailFromDTO fromDTO) {
return partyMemberConfirmService.auditingDetail(fromDTO);
}
/**
* 自动审核失败详情
*
* @param fromDTO 参数
* @return Result
*/
@PostMapping("auditingdetail")
public Result<AutoFailedDetailResultDTO> autoFailedDetail(@RequestBody AutoFailedDetailFromDTO fromDTO) {
return partyMemberConfirmService.autoFailedDetail(fromDTO);
}
/**
* 拒绝详情
*
* @param fromDTO 参数
* @return Result
*/
@PostMapping("rejecteddetail")
public Result<RejectedDetailResultDTO> rejectedDetail(@RequestBody RejectedDetailFromDTO fromDTO) {
return partyMemberConfirmService.rejectedDetail(fromDTO);
}
}

5
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/entity/PartymemberConfirmManualEntity.java

@ -68,4 +68,9 @@ public class PartymemberConfirmManualEntity extends BaseEpmetEntity {
*/
private String refuseReason;
/**
* 是否已读 未读:unread 已读:read
*/
private String readFlag;
}

38
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/PartyMemberConfirmService.java

@ -4,7 +4,15 @@ import com.epmet.commons.tools.utils.Result;
import com.epmet.resi.mine.dto.from.PartyMemberInitFromDTO;
import com.epmet.resi.mine.dto.from.VerificationCodeFromDTO;
import com.epmet.resi.mine.dto.result.PartyMemberInitResultDTO;
import com.epmet.resi.partymember.dto.partymember.PartymemberConfirmManualDTO;
import com.epmet.resi.partymember.dto.partymember.PartymemberInfoDTO;
import com.epmet.resi.partymember.dto.partymember.form.AuditingDetailFromDTO;
import com.epmet.resi.partymember.dto.partymember.form.AutoFailedDetailFromDTO;
import com.epmet.resi.partymember.dto.partymember.form.PartyMemberConfirmFromDTO;
import com.epmet.resi.partymember.dto.partymember.form.RejectedDetailFromDTO;
import com.epmet.resi.partymember.dto.partymember.result.AuditingDetailResultDTO;
import com.epmet.resi.partymember.dto.partymember.result.AutoFailedDetailResultDTO;
import com.epmet.resi.partymember.dto.partymember.result.RejectedDetailResultDTO;
/**
* 党员认证
@ -46,5 +54,35 @@ public interface PartyMemberConfirmService {
*/
Result partyMemberInfoExtra(PartymemberInfoDTO partyMemberInfoDTO);
/**
* 人工审核结果
*
* @param fromDTO
* @return
*/
Result manualConfirmResult(PartyMemberConfirmFromDTO fromDTO);
/**
* 待审核详情
*
* @param fromDTO
* @return
*/
Result<AuditingDetailResultDTO> auditingDetail(AuditingDetailFromDTO fromDTO);
/**
* 自动审核失败详情
*
* @param fromDTO
* @return
*/
Result<AutoFailedDetailResultDTO> autoFailedDetail(AutoFailedDetailFromDTO fromDTO);
/**
* 拒绝详情
*
* @param fromDTO
* @return
*/
Result<RejectedDetailResultDTO> rejectedDetail(RejectedDetailFromDTO fromDTO);
}

217
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/PartyMemberConfirmServiceImpl.java

@ -8,9 +8,11 @@ import com.epmet.constant.PartyMemberConstant;
import com.epmet.dto.UserResiInfoDTO;
import com.epmet.dto.UserRoleDTO;
import com.epmet.dto.form.UserResiInfoFormDTO;
import com.epmet.dto.result.GridInfoResultDTO;
import com.epmet.dto.result.UserResiInfoResultDTO;
import com.epmet.modules.feign.EpmetMessageFeignClient;
import com.epmet.modules.feign.EpmetUserFeignClient;
import com.epmet.modules.feign.GovOrgFeignClient;
import com.epmet.modules.partymember.entity.*;
import com.epmet.modules.partymember.redis.PartymemberInfoRedis;
import com.epmet.modules.partymember.service.*;
@ -20,12 +22,22 @@ import com.epmet.resi.mine.dto.result.PartyMemberInitResultDTO;
import com.epmet.resi.partymember.dto.partymember.PartymemberConfirmAutoDTO;
import com.epmet.resi.partymember.dto.partymember.PartymemberConfirmManualDTO;
import com.epmet.resi.partymember.dto.partymember.PartymemberInfoDTO;
import com.epmet.resi.partymember.dto.partymember.form.AuditingDetailFromDTO;
import com.epmet.resi.partymember.dto.partymember.form.AutoFailedDetailFromDTO;
import com.epmet.resi.partymember.dto.partymember.form.PartyMemberConfirmFromDTO;
import com.epmet.resi.partymember.dto.partymember.form.RejectedDetailFromDTO;
import com.epmet.resi.partymember.dto.partymember.result.AdditionalInfoDTO;
import com.epmet.resi.partymember.dto.partymember.result.AuditingDetailResultDTO;
import com.epmet.resi.partymember.dto.partymember.result.AutoFailedDetailResultDTO;
import com.epmet.resi.partymember.dto.partymember.result.RejectedDetailResultDTO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
@ -56,6 +68,8 @@ public class PartyMemberConfirmServiceImpl implements PartyMemberConfirmService
private PartymemberRegisterRelationService partymemberRegisterRelationService;
@Autowired
private EpmetMessageFeignClient messageFeignClient;
@Autowired
private GovOrgFeignClient govOrgFeignClient;
@Override
@Transactional(rollbackFor = Exception.class)
@ -158,7 +172,7 @@ public class PartyMemberConfirmServiceImpl implements PartyMemberConfirmService
saveOrUpdateVisit(partyMemberInfoDTO.getPartymemberVisitId(), null, PartyMemberConstant.OPERATE_AUTO_FAILED);
//自动认证失败
partyMemberInfoEntity.setConfirmResult(PartyMemberConstant.CONFIRM_FAILED);
partyMemberInfoEntity.setConfirmResult(PartyMemberConstant.AUTO_CONFIRM_FAILED);
if (partyMemberInfoEntity.getId().isEmpty()) {
partymemberInfoService.insert(partyMemberInfoEntity);
} else {
@ -172,7 +186,7 @@ public class PartyMemberConfirmServiceImpl implements PartyMemberConfirmService
saveOrUpdateVisit(partyMemberInfoDTO.getPartymemberVisitId(), null, PartyMemberConstant.OPERATE_AUTO_SUCCESS);
//自动认证成功
partyMemberInfoEntity.setConfirmResult(PartyMemberConstant.CONFIRM_SUCCESS);
partyMemberInfoEntity.setConfirmResult(PartyMemberConstant.AUTO_CONFIRM_SUCCESS);
if (partyMemberInfoEntity.getId().isEmpty()) {
partymemberInfoService.insert(partyMemberInfoEntity);
} else {
@ -242,6 +256,7 @@ public class PartyMemberConfirmServiceImpl implements PartyMemberConfirmService
manualEntity.setUserId(infoDTO.getUserId());
manualEntity.setPartymemberInfoId(infoDTO.getId());
manualEntity.setAuditStatus(PartyMemberConstant.UNDER_AUDITTING);
manualEntity.setReadFlag(PartyMemberConstant.UNREAD);
partymemberConfirmManualService.insert(manualEntity);
}
@ -249,6 +264,204 @@ public class PartyMemberConfirmServiceImpl implements PartyMemberConfirmService
return new Result();
}
@Override
public Result manualConfirmResult(PartyMemberConfirmFromDTO fromDTO) {
PartymemberConfirmManualEntity manualEntity = partymemberConfirmManualService.selectById(fromDTO.getManualId());
PartymemberInfoEntity partyMemberInfoEntity = partymemberInfoService.selectById(fromDTO.getPartyMemberId());
partyMemberInfoEntity.setId(manualEntity.getPartymemberInfoId());
partyMemberInfoEntity.setConfirmResult(fromDTO.getPartyMemberFlag());
partymemberInfoService.updateById(partyMemberInfoEntity);
manualEntity.setAuditStatus(fromDTO.getPartyMemberFlag());
manualEntity.setRefuseReason(fromDTO.getReason());
partymemberConfirmManualService.updateById(manualEntity);
if (PartyMemberConstant.APPROVED.equals(fromDTO.getPartyMemberFlag())) {
//添加用户党员角色关系
UserRoleDTO userRole = new UserRoleDTO();
userRole.setCustomerId(partyMemberInfoEntity.getCustomerId());
userRole.setGridId(PartyMemberConstant.ALL);
userRole.setUserId(partyMemberInfoEntity.getUserId());
userRole.setRoleKey(EpmetRoleKeyConstant.PARTYMEMBER);
userRole.setApp(PartyMemberConstant.RESI);
epmetUserFeignClient.saveUserRole(userRole);
//存入党员注册关系表 用于统计客户网格的认证党员数
saveRegisterRelation(ConvertUtils.sourceToTarget(partyMemberInfoEntity,
PartymemberInfoDTO.class));
}
return new Result();
}
@Override
public Result<AuditingDetailResultDTO> auditingDetail(AuditingDetailFromDTO fromDTO) {
AuditingDetailResultDTO resultDTO = new AuditingDetailResultDTO();
AdditionalInfoDTO additionalInfoDTO = new AdditionalInfoDTO();
resultDTO.setPartyMemberId(fromDTO.getPartyMemberId());
resultDTO.setAutoId(fromDTO.getAutoId());
resultDTO.setManualId(fromDTO.getManualId());
//获取人工审核信息
PartymemberConfirmManualEntity manualEntity = partymemberConfirmManualService.selectById(fromDTO.getManualId());
//人工审核信息设为已读
manualEntity.setReadFlag(PartyMemberConstant.READ);
partymemberConfirmManualService.updateById(manualEntity);
//获取党员认证信息
PartymemberInfoEntity partyMemberInfoEntity = partymemberInfoService.selectById(fromDTO.getPartyMemberId());
resultDTO.setUserId(partyMemberInfoEntity.getUserId());
resultDTO.setRealName(partyMemberInfoEntity.getSurname() + partyMemberInfoEntity.getName());
resultDTO.setIdCard(partyMemberInfoEntity.getIdCard());
resultDTO.setMobile(resultDTO.getMobile());
resultDTO.setAddress(partyMemberInfoEntity.getStreet() + partyMemberInfoEntity.getEstate() + partyMemberInfoEntity.getBuilding());
resultDTO.setCertifyTime(manualEntity.getCreatedTime().getTime());
//获取党员自动认证信息
List<String> failedReason = new ArrayList<>();
if (null != fromDTO.getAutoId() && !fromDTO.getAutoId().isEmpty()) {
PartymemberConfirmAutoEntity autoEntity = partymemberConfirmAutoService.selectById(fromDTO.getAutoId());
if (PartyMemberConstant.SAME.equals(autoEntity.getMobileResult())) {
failedReason.add("手机号匹配");
} else {
failedReason.add("手机号未匹配");
}
if (PartyMemberConstant.SAME.equals(autoEntity.getIdCardResult())) {
failedReason.add("身份证匹配");
} else {
failedReason.add("身份证未匹配");
}
if (PartyMemberConstant.SAME.equals(autoEntity.getNameResult())) {
failedReason.add("姓名匹配");
} else {
failedReason.add("姓名未匹配");
}
} else {
failedReason.add("手机号未匹配");
failedReason.add("身份证未匹配");
failedReason.add("姓名未匹配");
}
//补充信息
additionalInfoDTO.setExtraOrganization(partyMemberInfoEntity.getExtraOrganization());
additionalInfoDTO.setContactMobile(partyMemberInfoEntity.getExtraCertifierMobile() == null ? "" : partyMemberInfoEntity.getExtraCertifierMobile());
additionalInfoDTO.setContactPeople(partyMemberInfoEntity.getExtraCertifierName() == null ? "" : partyMemberInfoEntity.getExtraCertifierName());
additionalInfoDTO.setFailedReason(failedReason);
resultDTO.setAdditionalInfo(additionalInfoDTO);
//查询网格信息
Result<GridInfoResultDTO> gridInfoResult = govOrgFeignClient.queryGridInfo(partyMemberInfoEntity.getGridId());
String gridFullPath = "";
if (gridInfoResult.success() && null != gridInfoResult.getData()) {
gridFullPath = String.format("%s-%s-%s", gridInfoResult.getData().getStreetName(),
gridInfoResult.getData().getCommnuityName(),
gridInfoResult.getData().getGridName());
gridFullPath = gridFullPath.replaceAll("--", "").trim();
}
resultDTO.setGridFullPath(gridFullPath);
return new Result<AuditingDetailResultDTO>().ok(resultDTO);
}
@Override
public Result<AutoFailedDetailResultDTO> autoFailedDetail(AutoFailedDetailFromDTO fromDTO) {
AutoFailedDetailResultDTO resultDTO = new AutoFailedDetailResultDTO();
//获取党员认证信息
PartymemberInfoEntity partyMemberInfo = partymemberInfoService.selectById(fromDTO.getPartyMemberId());
resultDTO.setUserId(partyMemberInfo.getUserId());
resultDTO.setRealName(partyMemberInfo.getSurname() + partyMemberInfo.getName());
resultDTO.setIdCard(partyMemberInfo.getIdCard());
resultDTO.setMobile(resultDTO.getMobile());
resultDTO.setAddress(partyMemberInfo.getStreet() + partyMemberInfo.getEstate() + partyMemberInfo.getBuilding());
String failedReason = "";
if (null != fromDTO.getAutoId() && !fromDTO.getAutoId().isEmpty()) {
PartymemberConfirmAutoEntity autoEntity = partymemberConfirmAutoService.selectById(fromDTO.getAutoId());
resultDTO.setCertifyTime(autoEntity.getContrastTime().getTime());
if (PartyMemberConstant.SAME.equals(autoEntity.getMobileResult())) {
failedReason = failedReason + "手机号匹配,";
} else {
failedReason = failedReason + "手机号未匹配,";
}
if (PartyMemberConstant.SAME.equals(autoEntity.getIdCardResult())) {
failedReason = failedReason + "身份证匹配,";
} else {
failedReason = failedReason + "身份证未匹配,";
}
if (PartyMemberConstant.SAME.equals(autoEntity.getNameResult())) {
failedReason = failedReason + "姓名匹配";
} else {
failedReason = failedReason + "姓名未匹配";
}
} else {
failedReason = "手机号未匹配,身份证未匹配,姓名未匹配";
resultDTO.setCertifyTime(partyMemberInfo.getUpdatedTime().getTime());
}
resultDTO.setFailedReason(failedReason);
//查询网格信息
Result<GridInfoResultDTO> gridInfoResult = govOrgFeignClient.queryGridInfo(partyMemberInfo.getGridId());
String gridFullPath = "";
if (gridInfoResult.success() && null != gridInfoResult.getData()) {
gridFullPath = String.format("%s-%s-%s", gridInfoResult.getData().getStreetName(),
gridInfoResult.getData().getCommnuityName(),
gridInfoResult.getData().getGridName());
gridFullPath = gridFullPath.replaceAll("--", "").trim();
}
resultDTO.setGridFullPath(gridFullPath);
return new Result<AutoFailedDetailResultDTO>().ok(resultDTO);
}
@Override
public Result<RejectedDetailResultDTO> rejectedDetail(RejectedDetailFromDTO fromDTO) {
RejectedDetailResultDTO resultDTO = new RejectedDetailResultDTO();
//获取党员认证信息
PartymemberInfoEntity partyMemberInfo = partymemberInfoService.selectById(fromDTO.getPartyMemberId());
resultDTO.setUserId(partyMemberInfo.getUserId());
resultDTO.setRealName(partyMemberInfo.getSurname() + partyMemberInfo.getName());
resultDTO.setIdCard(partyMemberInfo.getIdCard());
resultDTO.setMobile(resultDTO.getMobile());
resultDTO.setAddress(partyMemberInfo.getStreet() + partyMemberInfo.getEstate() + partyMemberInfo.getBuilding());
resultDTO.setExtraOrganization(partyMemberInfo.getExtraOrganization());
resultDTO.setContactMobile(partyMemberInfo.getExtraCertifierMobile() == null ? "" : partyMemberInfo.getExtraCertifierMobile());
resultDTO.setContactPeople(partyMemberInfo.getExtraCertifierName() == null ? "" : partyMemberInfo.getExtraCertifierName());
String failedReason ="";
if (null != fromDTO.getAutoId() && !fromDTO.getAutoId().isEmpty()) {
PartymemberConfirmAutoEntity autoEntity = partymemberConfirmAutoService.selectById(fromDTO.getAutoId());
if (PartyMemberConstant.SAME.equals(autoEntity.getMobileResult())) {
failedReason = failedReason + "手机号匹配,";
} else {
failedReason = failedReason + "手机号未匹配,";
}
if (PartyMemberConstant.SAME.equals(autoEntity.getIdCardResult())) {
failedReason = failedReason + "身份证匹配,";
} else {
failedReason = failedReason + "身份证未匹配,";
}
if (PartyMemberConstant.SAME.equals(autoEntity.getNameResult())) {
failedReason = failedReason + "姓名匹配";
} else {
failedReason = failedReason + "姓名未匹配";
}
} else {
failedReason = "手机号未匹配,身份证未匹配,姓名未匹配";
}
resultDTO.setFailedReason(failedReason);
//获取人工审核信息
PartymemberConfirmManualEntity manualEntity = partymemberConfirmManualService.selectById(fromDTO.getManualId());
resultDTO.setCertifyTime(manualEntity.getCreatedTime().getTime());
resultDTO.setFailedReason(manualEntity.getRefuseReason());
//查询网格信息
Result<GridInfoResultDTO> gridInfoResult = govOrgFeignClient.queryGridInfo(partyMemberInfo.getGridId());
String gridFullPath = "";
if (gridInfoResult.success() && null != gridInfoResult.getData()) {
gridFullPath = String.format("%s-%s-%s", gridInfoResult.getData().getStreetName(),
gridInfoResult.getData().getCommnuityName(),
gridInfoResult.getData().getGridName());
gridFullPath = gridFullPath.replaceAll("--", "").trim();
}
resultDTO.setGridFullPath(gridFullPath);
return new Result<RejectedDetailResultDTO>().ok(resultDTO);
}
/**
* 判断是否已注册居民如果没有则注册居民
*

5
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/PartymemberConfirmManualServiceImpl.java

@ -23,6 +23,7 @@ import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.constant.PartyMemberConstant;
import com.epmet.modules.partymember.dao.PartymemberConfirmManualDao;
import com.epmet.modules.partymember.entity.PartymemberConfirmManualEntity;
import com.epmet.modules.partymember.redis.PartymemberConfirmManualRedis;
@ -104,7 +105,9 @@ public class PartymemberConfirmManualServiceImpl extends BaseServiceImpl<Partyme
@Override
public PartymemberConfirmManualDTO getInfoByPartyMemberInfoId(String partymemberInfoId) {
QueryWrapper<PartymemberConfirmManualEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(partymemberInfoId), "PARTYMEMBER_INFO_ID", partymemberInfoId);
wrapper.eq(StringUtils.isNotBlank(partymemberInfoId), "PARTYMEMBER_INFO_ID", partymemberInfoId)
.eq("AUDIT_STATUS", PartyMemberConstant.UNDER_AUDITTING);
PartymemberConfirmManualEntity entity = baseDao.selectOne(wrapper);
return ConvertUtils.sourceToTarget(entity, PartymemberConfirmManualDTO.class);
}

4
epmet-module/resi-partymember/resi-partymember-server/src/main/resources/mapper/partymember/PartymemberInfoDao.xml

@ -40,7 +40,7 @@
pi.CUSTOMER_ID = #{customerId}
AND pi.GRID_ID = #{gridId}
AND pi.USER_ID = #{userId}
AND pi.CONFIRM_RESULT = '1'
AND pi.CONFIRM_RESULT = 'auto_confirm_failed'
AND pi.DEL_FLAG = 0
AND ( pcm.AUDIT_STATUS = 'under_auditting' OR pi.ORGANIZATION_TYPE IS NULL )
</select>
@ -54,7 +54,7 @@
WHERE
CUSTOMER_ID = #{customerId}
AND MOBILE = #{mobile}
AND CONFIRM_RESULT = '0'
AND (CONFIRM_RESULT = 'auto_confirm_success' OR CONFIRM_RESULT = 'approved')
AND DEL_FLAG = 0
</select>

Loading…
Cancel
Save