| | |
| | | import cc.mrbird.febs.common.utils.RedisUtils; |
| | | import cc.mrbird.febs.common.utils.SpringContextHolder; |
| | | import cc.mrbird.febs.mall.dto.ApiRechargeWalletDto; |
| | | import cc.mrbird.febs.mall.dto.RechargeWalletMessageSendDto; |
| | | import cc.mrbird.febs.mall.entity.DataDictionaryCustom; |
| | | import cc.mrbird.febs.mall.entity.MallMember; |
| | | import cc.mrbird.febs.mall.entity.MallOrderInfo; |
| | |
| | | import cc.mrbird.febs.mall.mapper.MallMemberMapper; |
| | | import cc.mrbird.febs.mall.mapper.MallOrderInfoMapper; |
| | | import cc.mrbird.febs.mall.service.IMallMoneyFlowService; |
| | | import cc.mrbird.febs.mall.vo.RechargeWalletMessageSendVo; |
| | | import cc.mrbird.febs.pay.model.*; |
| | | import cc.mrbird.febs.pay.service.IXcxPayService; |
| | | import cc.mrbird.febs.pay.util.WechatConfigure; |
| | |
| | | } |
| | | |
| | | @Override |
| | | public void rechargeWalletMessageSend(RechargeWalletMessageSendDto info) { |
| | | RestTemplate restTemplate = new RestTemplate(); |
| | | String url = WechatConfigure.SEND_INFO_URL + redisUtils.get(WechatConfigure.WX_ACCESS_TOKEN_REDIS_KEY); |
| | | //拼接推送的模版 |
| | | RechargeWalletMessageSendVo orderStateMsgVo = new RechargeWalletMessageSendVo(); |
| | | orderStateMsgVo.setTouser(info.getOpenId());//用户的openId |
| | | orderStateMsgVo.setTemplate_id(info.getTemplateId());//订阅消息模板id |
| | | orderStateMsgVo.setPage(info.getPage()); |
| | | Map<String, WxTemplateData> m = new HashMap<>(4); |
| | | m.put("character_string1", new WxTemplateData(info.getRechargeNo())); |
| | | m.put("amount3", new WxTemplateData(info.getRechargeAmount())); |
| | | m.put("amount4", new WxTemplateData(info.getBalance())); |
| | | m.put("date5", new WxTemplateData(info.getCreateTime())); |
| | | orderStateMsgVo.setData(m); |
| | | String s = JSONUtil.toJsonStr(orderStateMsgVo); |
| | | log.info(s); |
| | | ResponseEntity<String> responseEntity = restTemplate.postForEntity(url, orderStateMsgVo, String.class); |
| | | log.info(responseEntity.getBody()); |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public BrandWCPayRequestData startPayment(MallOrderInfo mallOrderInfo) throws Exception { |
| | | BigDecimal unit = new BigDecimal("100"); |
| | | BigDecimal money = new BigDecimal(mallOrderInfo.getAmount().toString()); |
| | |
| | | orderStateMsgVo.setTouser(info.getOpenId());//用户的openId |
| | | orderStateMsgVo.setTemplate_id(info.getTemplateId());//订阅消息模板id |
| | | orderStateMsgVo.setPage(info.getPage()); |
| | | Map<String, WxTemplateData> m = new HashMap<>(5); |
| | | m.put("character_string1", new WxTemplateData(info.getOrderNo())); |
| | | m.put("thing9", new WxTemplateData(info.getGoodsName())); |
| | | m.put("phrase2", new WxTemplateData(info.getOrderState())); |
| | | m.put("thing13", new WxTemplateData(info.getAddressArea())); |
| | | m.put("thing16", new WxTemplateData(info.getTakeCode())); |
| | | Map<String, WxTemplateData> m = new HashMap<>(4); |
| | | m.put("character_string2", new WxTemplateData(info.getOrderNo())); |
| | | m.put("thing11", new WxTemplateData(info.getGoodsName())); |
| | | m.put("amount1", new WxTemplateData(info.getAmount())); |
| | | m.put("character_string9", new WxTemplateData(info.getTakeCode())); |
| | | orderStateMsgVo.setData(m); |
| | | String s = JSONUtil.toJsonStr(orderStateMsgVo); |
| | | log.info(s); |
| | |
| | | orderStateMsgVo.setTouser(info.getOpenId());//用户的openId |
| | | orderStateMsgVo.setTemplate_id(info.getTemplateId());//订阅消息模板id |
| | | orderStateMsgVo.setPage(info.getPage()); |
| | | Map<String, WxTemplateData> m = new HashMap<>(5); |
| | | Map<String, WxTemplateData> m = new HashMap<>(4); |
| | | m.put("character_string2", new WxTemplateData(info.getOrderNo())); |
| | | m.put("thing11", new WxTemplateData(info.getGoodsName())); |
| | | m.put("amount1", new WxTemplateData(info.getAmount())); |