diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/common/service/impl/ProjectDetailServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/common/service/impl/ProjectDetailServiceImpl.java index b242e605..6b27531a 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/common/service/impl/ProjectDetailServiceImpl.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/common/service/impl/ProjectDetailServiceImpl.java @@ -29,6 +29,8 @@ import com.jero.mail.entity.PayMailBill; import com.jero.mail.entity.PayMailBillProject; import com.jero.mail.service.IPayMailBillProjectService; import com.jero.mail.service.IPayMailBillService; +import com.jero.member.entity.TbMemberProjectSubitem; +import com.jero.member.service.ITbMemberProjectSubitemService; import com.jero.modules.system.entity.SysUser; import com.jero.modules.system.service.ISysUserService; import com.jero.payment.entity.PayPaymentRecord; @@ -94,6 +96,8 @@ public class ProjectDetailServiceImpl implements ProjectDetailService { private IPayDraftingGroupSubItemService payDraftingGroupSubItemService; @Resource private IPayDraftingGroupSubItemContactsService payDraftingGroupSubItemContactsService; + @Resource + private ITbMemberProjectSubitemService tbMemberProjectSubitemService; @Override public ProjectDetailVO getProjectDetail(String projectId) { @@ -360,6 +364,15 @@ public class ProjectDetailServiceImpl implements ProjectDetailService { projectDetailVO.setContactAddress(payContactsManagementTemporary.getContactAddress()); } } + //会员权益 + if(Objects.equals(String.valueOf(payCommonProject.getProjectType()), ProjectCommon.PROJECT_TYPE5)){ + TbMemberProjectSubitem takeEffectInfo = tbMemberProjectSubitemService.getTakeEffectInfo(payCommonProject.getChargeCompanyId()); + if (takeEffectInfo != null){ + projectDetailVO.setMemberNo(takeEffectInfo.getMemberNo()); + projectDetailVO.setEffectiveDate(takeEffectInfo.getEffectiveDate()); + projectDetailVO.setInvalidationDate(takeEffectInfo.getInvalidationDate()); + } + } // 到账信息 LambdaQueryWrapper queryWrapperPayPaymentRecord = new LambdaQueryWrapper<>(); queryWrapperPayPaymentRecord.eq(PayPaymentRecord::getProjectId,projectId); diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/common/vo/ProjectDetailVO.java b/jero-boot-incoming-payment/src/main/java/com/jero/common/vo/ProjectDetailVO.java index 77d27300..0c1a5d5c 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/common/vo/ProjectDetailVO.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/common/vo/ProjectDetailVO.java @@ -7,9 +7,11 @@ import com.jero.payment.entity.PayPaymentRecord; import com.jero.project.entity.PayWorkingGroupSubItemContacts; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.math.BigDecimal; +import java.util.Date; import java.util.List; @Data @@ -289,5 +291,23 @@ public class ProjectDetailVO implements Serializable { /**起草组成员联系人**/ @ApiModelProperty(value = "起草组成员联系人") private List payDraftingGroupSubItemContactsLists; + /** + * 会员编号 + */ + @ApiModelProperty(value = "会员编号") + private String memberNo; + + /** 生效日期 */ + @ApiModelProperty(value = "生效日期") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + private Date effectiveDate; + /** + * 失效日期 + */ + @ApiModelProperty(value = "失效日期") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + private Date invalidationDate; } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/mail/service/impl/PayMailBillServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/mail/service/impl/PayMailBillServiceImpl.java index cc775e16..05811d73 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/mail/service/impl/PayMailBillServiceImpl.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/mail/service/impl/PayMailBillServiceImpl.java @@ -203,7 +203,7 @@ public class PayMailBillServiceImpl extends ServiceImpl getAllTakeEffectByCompanyId(@Param("companyId") String companyId); - @Select("SELECT IFNULL(MAX(SUBSTRING(member_no,13)),'0') + 1 FROM tb_member_info WHERE member_no LIKE concat(#{date},'%')") + @Select("SELECT IFNULL(MAX(SUBSTRING(member_no,13)),'0') + 1 FROM tb_member_project_subitem WHERE member_no LIKE concat(#{date},'%')") Integer getMaxMemberNo(@Param("date") String date); } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/member/service/ITbMemberProjectSubitemService.java b/jero-boot-incoming-payment/src/main/java/com/jero/member/service/ITbMemberProjectSubitemService.java index 25f43dff..239c9a47 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/member/service/ITbMemberProjectSubitemService.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/member/service/ITbMemberProjectSubitemService.java @@ -82,7 +82,9 @@ public interface ITbMemberProjectSubitemService extends IService allByCompanyId = tbMemberProjectSubitemMapper.getAllTakeEffectByCompanyId(companyId); @@ -266,6 +267,10 @@ public class TbMemberProjectSubitemServiceImpl extends ServiceImpl 0){ + if (takeEffectInfo == null || DateUtil.compare(date,takeEffectInfo.getInvalidationDate()) > 0){ //获得当月1日 effectiveDate = DateUtil.beginOfMonth(date); // 如果是续费 @@ -292,7 +297,7 @@ public class TbMemberProjectSubitemServiceImpl extends ServiceImpl