| | |
| | | List<MallOrderInfo> selectOrderInfoByStatus(@Param("status") Integer status); |
| | | |
| | | Integer selectCntDirectOrTeam(@Param("type") Integer type, @Param("inviteId") String inviteId); |
| | | |
| | | Integer selectCntDirect(@Param("inviteId") String inviteId); |
| | | } |
| | |
| | | * @return |
| | | */ |
| | | private boolean orderCntFinish(MallMember member, AgentInfo agentInfo) { |
| | | Integer cnt = orderInfoMapper.selectCntDirectOrTeam(agentInfo.getOrderType(), member.getInviteId()); |
| | | Integer cnt = 0; |
| | | if (AgentInfo.ORDER_TYPE_DIRECT.equals(agentInfo.getOrderType())) { |
| | | cnt = orderInfoMapper.selectCntDirect(member.getInviteId()); |
| | | } else { |
| | | cnt = orderInfoMapper.selectCntDirectOrTeam(agentInfo.getOrderType(), member.getInviteId()); |
| | | } |
| | | |
| | | if (cnt >= agentInfo.getOrderCnt()) { |
| | | return true; |
| | | } |
| | | log.info("用户{}订单未达标, 当前数量为:{},要求数量:{}, 当前等级为:{}", member.getAccount(), cnt, agentInfo.getOrderCnt(), member.getLevel()); |
| | | log.info("用户{}订单未达标, 当前数量为:{},要求数量:{}, 当前等级为:{}", member.getPhone(), cnt, agentInfo.getOrderCnt(), member.getLevel()); |
| | | return false; |
| | | } |
| | | |
| | |
| | | return true; |
| | | } |
| | | |
| | | log.info("用户:{}代理数量未达标, 当前等级:{}, 当前数量:{}, 目标数量:{}", member.getAccount(), member.getLevel(), i, agentInfo.getLastCnt()); |
| | | log.info("用户:{}代理数量未达标, 当前等级:{}, 当前数量:{}, 目标数量:{}", member.getPhone(), member.getLevel(), i, agentInfo.getLastCnt()); |
| | | return false; |
| | | } |
| | | |
| | |
| | | |
| | | orderInfo.setPayOrderNo(payResultStr); |
| | | orderInfo.setPayMethod("支付宝支付"); |
| | | |
| | | break; |
| | | case "3": |
| | | payResultStr = balancePay(orderInfo, payOrderDto.getTradePwd()); |
| | |
| | | </if> |
| | | </where> |
| | | </select> |
| | | |
| | | <select id="selectCntDirect" resultType="java.lang.Integer"> |
| | | select count(1) from ( |
| | | select a.invite_id, count(1) |
| | | from mall_member a |
| | | inner join mall_order_info b on a.ID=b.member_id |
| | | where a.referrer_id=#{inviteId} and a.status in (2,3,4) |
| | | group by a.invite_id |
| | | ) a |
| | | </select> |
| | | </mapper> |