| | |
| | | package com.xzx.gc.order.service; |
| | | |
| | | import cn.hutool.core.codec.Base64; |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import cn.hutool.core.date.DateUtil; |
| | | import cn.hutool.core.util.StrUtil; |
| | | import com.xzx.gc.common.constant.CommonEnum; |
| | | import com.xzx.gc.entity.*; |
| | |
| | | private RedPaperRuleMapper redPaperRuleMapper; |
| | | @Autowired |
| | | private JhyOrderItemsMapper jhyOrderItemsMapper; |
| | | @Autowired |
| | | private SysMessageMapper sysMessageMapper; |
| | | @Autowired |
| | | private AccountMapper accountMapper; |
| | | @Autowired |
| | | private UserMapper userMapper; |
| | | |
| | | public void distribRecord(Long orderId, String userId) { |
| | | UserHeadRelate userHeadRelate = userHeadRelateMapper.selectRelateByUserId(userId); |
| | |
| | | } |
| | | |
| | | Integer count = userHeadDetailsMapper.selectDetailsCount(userId); |
| | | |
| | | UserInfo userInfo = userMapper.selectByPrimaryKey(userId); |
| | | List<String> remark = new ArrayList<>(); |
| | | BigDecimal totalReturnScore = BigDecimal.ZERO; |
| | | BigDecimal totalReturnCoin = BigDecimal.ZERO; |
| | |
| | | userHeadRelate.setScore(userHeadDetails.getScore().add(totalReturnScore)); |
| | | userHeadRelateMapper.updateByPrimaryKey(userHeadRelate); |
| | | |
| | | SysMessage sysMessage = new SysMessage(); |
| | | sysMessage.setCreateTime(DateUtil.format(new Date(), "yyyy-MM-dd HH:mm:ss")); |
| | | sysMessage.setCreateUserId(userHeadRelate.getHeadUserId()); |
| | | sysMessage.setUserId(userHeadRelate.getHeadUserId()); |
| | | sysMessage.setMessageType("4"); |
| | | sysMessage.setMessageSubTypeName("返利消息"); |
| | | sysMessage.setMessage("收到用户:" + Base64.decodeStr(userInfo.getNickName()) + "的订单返利, 积分:" + totalReturnScore +", 环保币:" + totalReturnCoin); |
| | | sysMessage.setFlag("2"); |
| | | sysMessageMapper.insert(sysMessage); |
| | | } |
| | | |
| | | private String getRuleValue(RedPaperRule redPaperRule, String key) { |