| | |
| | | package cc.mrbird.febs.pay.service.impl; |
| | | |
| | | import cc.mrbird.febs.common.enumerates.AgentLevelEnum; |
| | | import cc.mrbird.febs.common.enumerates.FlowTypeEnum; |
| | | import cc.mrbird.febs.common.enumerates.MoneyFlowTypeEnum; |
| | | import cc.mrbird.febs.common.enumerates.OrderStatusEnum; |
| | | import cc.mrbird.febs.common.exception.FebsException; |
| | | import cc.mrbird.febs.mall.entity.MallMember; |
| | | import cc.mrbird.febs.mall.entity.MallOrderInfo; |
| | | import cc.mrbird.febs.mall.mapper.MallOrderInfoMapper; |
| | | import cc.mrbird.febs.mall.service.IApiMallMemberService; |
| | |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.Date; |
| | |
| | | @Override |
| | | public String aliPay(MallOrderInfo orderInfo) { |
| | | AlipayTradeAppPayModel model = new AlipayTradeAppPayModel(); |
| | | model.setSubject("全民商城商品支付"); |
| | | model.setSubject("中基商城商品支付"); |
| | | model.setBody(orderInfo.getName()); |
| | | model.setOutTradeNo(orderInfo.getOrderNo()); |
| | | model.setTimeoutExpress("15m"); |
| | |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void aliCallback(Map<String, String> params) { |
| | | String modelStr = params.get("passback_params"); |
| | | |
| | |
| | | return; |
| | | } |
| | | |
| | | MallMember member = memberService.getById(orderInfo.getMemberId()); |
| | | if (AgentLevelEnum.ZERO_LEVEL.name().equals(member.getLevel())) { |
| | | member.setLevel(AgentLevelEnum.FIRST_LEVEL.name()); |
| | | memberService.updateById(member); |
| | | } |
| | | |
| | | orderInfo.setStatus(OrderStatusEnum.WAIT_SHIPPING.getValue()); |
| | | orderInfo.setPayResult("1"); |
| | | orderInfo.setPayTime(new Date()); |
| | | orderInfo.setPayTradeNo(params.get("trade_no")); |
| | | orderInfoMapper.updateById(orderInfo); |
| | | |
| | | agentProducer.sendReturnMoneyMsg(orderInfo.getId()); |
| | | // agentProducer.sendReturnMoneyMsg(orderInfo.getId()); |
| | | agentProducer.sendAutoLevelUpMsg(orderInfo.getMemberId()); |
| | | |
| | | memberService.addMoneyFlow(orderInfo.getMemberId(), orderInfo.getAmount().negate(), MoneyFlowTypeEnum.PAY.getValue(), orderInfo.getOrderNo(), null, null, null, null); |
| | | // memberService.addMoneyFlow(orderInfo.getMemberId(), orderInfo.getAmount().negate(), MoneyFlowTypeEnum.PAY.getValue(), orderInfo.getOrderNo(), null, null, null, null, FlowTypeEnum.BALANCE.getValue()); |
| | | } |
| | | } |