3
0
Fork 0

## Fix - 配送区域为伞下时,增加查询配送区域的日结并缓存->新增查单独用户的方法

This commit is contained in:
sangelxiu1 2025-08-14 11:02:00 +08:00
parent 2620930edf
commit 3ca75b73a8
3 changed files with 54 additions and 2 deletions

View File

@ -28,6 +28,7 @@ public interface CuMemberRetailRangeMapper extends BaseMapper<CuMemberRetailRang
* 根据会员查询会员上的所有网体 * 根据会员查询会员上的所有网体
*/ */
List<CuMemberRetailRangeExt> queryCuMemberRetailRangeParent(@Param("tableName") String tableName, @Param("saOrderExtList") List<?> saOrderExtList); List<CuMemberRetailRangeExt> queryCuMemberRetailRangeParent(@Param("tableName") String tableName, @Param("saOrderExtList") List<?> saOrderExtList);
CuMemberRetailRangeExt queryCuMemberRetailRangeByMemberId(@Param("tableName") String tableName, @Param("memberId") Long memberId);
/** /**
* 批量更新网体 * 批量更新网体

View File

@ -802,8 +802,7 @@ public class BonusSettleRangeHandle extends BonusSettleHandle {
if (null != retailRegion) { if (null != retailRegion) {
CuMemberRetailRangeExt targetMemberRangeExt = memberRangeExtMap.get(retailRegion.getPkMember()); CuMemberRetailRangeExt targetMemberRangeExt = memberRangeExtMap.get(retailRegion.getPkMember());
if(ObjectUtil.isEmpty(targetMemberRangeExt)){ if(ObjectUtil.isEmpty(targetMemberRangeExt)){
List<CuMemberRetailRangeExt> memberRetailRangeExtList = cuMemberRetailRangeMapper.queryCuMemberRetailRangeParent(rangeTableName, Arrays.asList(retailRegion.getPkMember())); targetMemberRangeExt = cuMemberRetailRangeMapper.queryCuMemberRetailRangeByMemberId(rangeTableName, retailRegion.getPkMember());
targetMemberRangeExt = memberRetailRangeExtList.stream().filter(e -> e.getPkMember().equals(retailRegion.getPkMember())).findFirst().get();
memberRangeExtMap.put(retailRegion.getPkMember(), targetMemberRangeExt); memberRangeExtMap.put(retailRegion.getPkMember(), targetMemberRangeExt);
} }
// 复购配送区域收益 // 复购配送区域收益

View File

@ -203,5 +203,57 @@
where ba.del_flag = 0 where ba.del_flag = 0
</foreach> </foreach>
</select> </select>
<select id="queryCuMemberRetailRangeByMemberId"
resultType="com.hzs.common.domain.member.achieve.ext.CuMemberRetailRangeExt">
SELECT
a.pk_member,
a.member_code,
a.member_name,
a.pk_parent,
a.pk_settle_country,
a.category,
a.account_status,
a.pk_grade,
a.income_status,
a.pay_time,
a.pk_rate,
a.system_type,
a.income_status,
a.pk_country,
a.pk_settle_country,
a.enable_status,
new_box_num,
consume_box_num,
month_box_num,
new_consume_pv,
consume_pv,
month_consume_pv,
team_new_box_num,
team_box_num,
team_month_box_num,
team_new_pv,
team_consume_pv,
team_month_pv,
team_new_amount,
team_consume_amount,
team_month_amount,
recommend_num,
team_num,
ba.grade_value,
ba.grade_name,
a.big_box_num,
a.small_box_num,
a.big_team_pv,
a.small_team_pv,
br.name country_name
FROM
${tableName} a
INNER JOIN bd_grade ba ON a.pk_grade = ba.pk_id
LEFT JOIN bd_area br ON br.pk_id = a.region_address
AND br.del_flag = 0
WHERE
ba.del_flag = 0
and a.pk_member = #{memberId}
</select>
</mapper> </mapper>