forked from angelo/java-retail-app
## 高级店主、董事代理撤单处理;
This commit is contained in:
parent
08fdaf709f
commit
d299b38890
|
@ -608,12 +608,12 @@ public interface CuMemberMapper extends BaseMapper<CuMember> {
|
|||
CuMember getShopkeeperMember(@Param("pkMember") Long pkMember, @Param("gradeValue") Integer gradeValue);
|
||||
|
||||
/**
|
||||
* 查询高级店主
|
||||
* 查询会员等级
|
||||
*
|
||||
* @param pkMember
|
||||
* @return
|
||||
*/
|
||||
CuMember getGradeSvipMember(@Param("pkMember") Long pkMember);
|
||||
CuMemberExt getGradeSvipMember(@Param("pkMember") Long pkMember, @Param("gradeValue") Integer gradeValue);
|
||||
|
||||
/**
|
||||
* 查询会员直推大于博羚店主的注册、升级订单查询会员直推大于博羚店主的注册、升级订单
|
||||
|
@ -622,7 +622,7 @@ public interface CuMemberMapper extends BaseMapper<CuMember> {
|
|||
* @param orderCode
|
||||
* @return
|
||||
*/
|
||||
SaOrder listRecommendVipOrder(@Param("pkMember") Long pkMember, @Param("orderCode") String orderCode);
|
||||
SaOrder listRecommendVipOrder(@Param("pkMember") Long pkMember, @Param("orderCode") String orderCode, @Param("gradeValue") Integer gradeValue);
|
||||
|
||||
|
||||
/**
|
||||
|
|
|
@ -878,12 +878,12 @@ public interface ICuMemberService extends IService<CuMember> {
|
|||
CuMember getShopkeeperMember(Long pkMember, Integer gradeValue);
|
||||
|
||||
/**
|
||||
* 查询高级店主
|
||||
* 查询会员等级
|
||||
*
|
||||
* @param pkMember
|
||||
* @return
|
||||
*/
|
||||
CuMember getGradeSvipMember(Long pkMember);
|
||||
CuMemberExt getGradeSvipMember(Long pkMember, Integer gradeValue);
|
||||
|
||||
/**
|
||||
* 查询会员直推大于博羚店主的注册、升级订单查询会员直推大于博羚店主的注册、升级订单
|
||||
|
@ -892,7 +892,7 @@ public interface ICuMemberService extends IService<CuMember> {
|
|||
* @param orderCode
|
||||
* @return
|
||||
*/
|
||||
SaOrder listRecommendVipOrder(Long pkMember, String orderCode);
|
||||
SaOrder listRecommendVipOrder(Long pkMember, String orderCode, Integer gradeValue);
|
||||
|
||||
/**
|
||||
* 查询汇总
|
||||
|
|
|
@ -1674,11 +1674,24 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
|
|||
memberLevelQuery.eq(CuMemberLevel::getUpType, EUpgradeType.AUTO_UPGRADE.getValue());
|
||||
CuMemberLevel parentLevel = iCuMemberLevelService.getOne(memberLevelQuery);
|
||||
if (null != parentLevel) {
|
||||
// 查询推荐人信息(必须是高级店主)
|
||||
CuMember parentMember = iCuMemberService.getGradeSvipMember(parentLevel.getPkMember());
|
||||
// 查询推荐人及等级信息
|
||||
CuMemberExt parentMember = iCuMemberService.getGradeSvipMember(parentLevel.getPkMember(), null);
|
||||
if (null != parentMember) {
|
||||
// 推荐是高级店主,查询直推博羚店主以上订单
|
||||
SaOrder parentOrder = iCuMemberService.listRecommendVipOrder(parentMember.getPkId(), saOrder.getOrderCode());
|
||||
SaOrder parentOrder = null;
|
||||
if (parentMember.getGradeValue() == EGrade.DIRECTOR.getValue()) {
|
||||
// 推荐人是董事代理,查询直推区域代理以上订单
|
||||
parentOrder = iCuMemberService.listRecommendVipOrder(parentMember.getPkId(), saOrder.getOrderCode(), EGrade.REGION.getValue());
|
||||
} else if (parentMember.getGradeValue() == EGrade.S_VIP.getValue()) {
|
||||
// 推荐人是高级店主,查询直推博羚店主以上订单
|
||||
parentOrder = iCuMemberService.listRecommendVipOrder(parentMember.getPkId(), saOrder.getOrderCode(), EGrade.VIP.getValue());
|
||||
}
|
||||
this.handleParentLevelUpdate(parentOrder, parentLevel, parentMember, currentDateTime);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void handleParentLevelUpdate(SaOrder parentOrder, CuMemberLevel parentLevel, CuMemberExt parentMember, Date currentDateTime) {
|
||||
if (null != parentOrder) {
|
||||
// 存在其它博羚店主订单,重新处理升级记录
|
||||
CuMemberLevel parentNewLevel = BeanUtil.copyProperties(parentLevel, CuMemberLevel.class);
|
||||
|
@ -1703,10 +1716,6 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
|
|||
updateMemberLevel.set(CuMemberLevel::getModifiedTime, currentDateTime);
|
||||
iCuMemberLevelService.update(updateMemberLevel);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
|
|
|
@ -3250,13 +3250,13 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
|
|||
}
|
||||
|
||||
@Override
|
||||
public CuMember getGradeSvipMember(Long pkMember) {
|
||||
return baseMapper.getGradeSvipMember(pkMember);
|
||||
public CuMemberExt getGradeSvipMember(Long pkMember, Integer gradeValue) {
|
||||
return baseMapper.getGradeSvipMember(pkMember, gradeValue);
|
||||
}
|
||||
|
||||
@Override
|
||||
public SaOrder listRecommendVipOrder(Long pkMember, String orderCode) {
|
||||
return baseMapper.listRecommendVipOrder(pkMember, orderCode);
|
||||
public SaOrder listRecommendVipOrder(Long pkMember, String orderCode, Integer gradeValue) {
|
||||
return baseMapper.listRecommendVipOrder(pkMember, orderCode, gradeValue);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -2382,16 +2382,18 @@
|
|||
and bg.grade_value = #{gradeValue}
|
||||
</select>
|
||||
|
||||
<!-- 查询高级店主 -->
|
||||
<select id="getGradeSvipMember" resultType="com.hzs.common.domain.member.base.CuMember">
|
||||
select cm.*
|
||||
<!-- 查询会员等级 -->
|
||||
<select id="getGradeSvipMember" resultType="com.hzs.common.domain.member.ext.CuMemberExt">
|
||||
select cm.*, bg.grade_value gradeValue
|
||||
from cu_member cm
|
||||
left join bd_grade bg
|
||||
on bg.pk_id = cm.pk_settle_grade
|
||||
where cm.del_flag = 0
|
||||
and cm.category = 0
|
||||
and cm.pk_id = #{pkMember}
|
||||
and bg.grade_value = 70
|
||||
<!--
|
||||
and bg.grade_value = #{gradeValue}
|
||||
-->
|
||||
</select>
|
||||
|
||||
<!-- 查询会员直推大于博羚店主的注册、升级订单 -->
|
||||
|
@ -2416,7 +2418,7 @@
|
|||
<if test="orderCode != null and orderCode != ''">
|
||||
and so.order_code != #{orderCode}
|
||||
</if>
|
||||
and bg.grade_value >= 60) so
|
||||
and bg.grade_value >= #{gradeValue}) so
|
||||
where rownum = 1
|
||||
</select>
|
||||
<select id="getMemberCountWithGradeAndParent" resultType="java.lang.Integer">
|
||||
|
|
Loading…
Reference in New Issue