## 会员端月新増业绩改为不走月表;

This commit is contained in:
cabbage 2025-10-20 11:47:43 +08:00
parent 6fad098d32
commit 218eb3773e
5 changed files with 25 additions and 16 deletions

View File

@ -168,12 +168,12 @@ public interface CuMemberTreeMapper extends BaseMapper<CuMemberTree> {
*
* @param settleTable
* @param pkMember
* @param monthTable
* @param lastMonthTable
* @return
*/
CuMemberAwardsUnderVO queryMemberPv(@Param("settleTable") String settleTable,
@Param("pkMember") Long pkMember,
@Param("monthTable") String monthTable);
@Param("lastMonthTable") String lastMonthTable);
/**
* 查询会员当天业绩

View File

@ -147,10 +147,10 @@ public interface ICuMemberTreeService extends IService<CuMemberTree> {
*
* @param settleTable
* @param pkMember
* @param monthTable
* @param lastMonthTable
* @return
*/
CuMemberAwardsUnderVO queryMemberPv(String settleTable, Long pkMember, String monthTable);
CuMemberAwardsUnderVO queryMemberPv(String settleTable, Long pkMember, String lastMonthTable);
/**
* 查询会员当天业绩

View File

@ -369,18 +369,27 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
if (hasSettle) {
// 昨日业绩 -- 昨日结算表
// 历史业绩 -- 昨日结算表
// 当月业绩 -- 月业绩表
String month = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMM"));
// 当月业绩表
String monthTable = TableNameConstants.CU_MEMBER_MONTH + month;
Integer number = iCuMemberTreeService.queryExistOracleTable(monthTable);
// // 当月业绩 -- 月业绩表
// String month = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMM"));
// // 当月业绩表
// String monthTable = TableNameConstants.CU_MEMBER_MONTH + month;
// Integer number = iCuMemberTreeService.queryExistOracleTable(monthTable);
// if (null == number || number == 0) {
// // 月业绩表不存在
// monthTable = null;
// }
// 之前月份的最后一期
Integer monthLastPeriod = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(DateUtils.beforeMonthLastDateStr(new Date())).getPkId();
String lastMonthTable = TableNameConstants.CU_MEMBER_SETTLE + monthLastPeriod;
Integer number = iCuMemberTreeService.queryExistOracleTable(lastMonthTable);
if (null == number || number == 0) {
// 月业绩表不存在
monthTable = null;
lastMonthTable = null;
}
// 查询会员首页业绩显示
CuMemberAwardsUnderVO awardsUnderVO = iCuMemberTreeService.queryMemberPv(settleTable, pkMember, monthTable);
CuMemberAwardsUnderVO awardsUnderVO = iCuMemberTreeService.queryMemberPv(settleTable, pkMember, lastMonthTable);
if (null != awardsUnderVO) {
resultVO.setANewPv(null != awardsUnderVO.getANewPv() ? BigDecimalUtil.handleBig10000Down(awardsUnderVO.getANewPv()) : BigDecimal.ZERO);
resultVO.setBNewPv(null != awardsUnderVO.getBNewPv() ? BigDecimalUtil.handleBig10000Down(awardsUnderVO.getBNewPv()) : BigDecimal.ZERO);

View File

@ -147,8 +147,8 @@ public class CuMemberTreeServiceImpl extends ServiceImpl<CuMemberTreeMapper, CuM
}
@Override
public CuMemberAwardsUnderVO queryMemberPv(String settleTable, Long pkMember, String monthTable) {
return baseMapper.queryMemberPv(settleTable, pkMember, monthTable);
public CuMemberAwardsUnderVO queryMemberPv(String settleTable, Long pkMember, String lastMonthTable) {
return baseMapper.queryMemberPv(settleTable, pkMember, lastMonthTable);
}
@Override

View File

@ -613,7 +613,7 @@
<select id="queryMemberPv" resultType="com.hzs.member.achieve.vo.CuMemberAwardsUnderVO">
select a.*
<if test="monthTable != null and monthTable != ''">
, b.a_sum_pv aMonthPv, b.b_sum_pv bMonthPv
, a.a_sum_pv - nvl(b.a_sum_pv, 0) aMonthPv, a.b_sum_pv - nvl(b.b_sum_pv, 0) bMonthPv
</if>
from (select
cms.pk_member,
@ -625,9 +625,9 @@
cms.b_new_pv + cms.rep_b_new_pv b_new_pv
from ${settleTable} cms
where cms.pk_member = #{pkMember}) a
<if test="monthTable != null and monthTable != ''">
<if test="lastMonthTable != null and lastMonthTable != ''">
left join (select cmm.pk_member, cmm.a_sum_pv, cmm.b_sum_pv
from ${monthTable} cmm
from ${lastMonthTable} cmm
where cmm.pk_member = #{pkMember}) b
on a.pk_member = b.pk_member
</if>