Просмотр исходного кода

[模板消息实现][新建]

release_toaliyun_real
Stormeye.Wu 7 лет назад
Родитель
Сommit
1da22a6d04
3 измененных файлов: 34 добавлений и 3 удалений
  1. +7
    -2
      mallinkAdmin/src/main/java/com/simple/controller/WxPayOrderController.java
  2. +2
    -0
      mallinkService/src/main/java/com/simple/service/WxPayOrderService.java
  3. +25
    -1
      mallinkService/src/main/java/com/simple/service/impl/WxPayOrderServiceImpl.java

+ 7
- 2
mallinkAdmin/src/main/java/com/simple/controller/WxPayOrderController.java Просмотреть файл

@@ -1,9 +1,9 @@
package com.simple.controller;

import com.simple.service.WxAppinfoService;
import com.simple.service.WxProfitSharingOrderService;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.Assert;
import org.springframework.web.bind.annotation.*;

import com.github.pagehelper.PageInfo;
@@ -73,10 +73,15 @@ public class WxPayOrderController extends BaseController
@Autowired
private WxProfitSharingOrderService xProfitSharingOrderService;

@Autowired
private WxAppinfoService wxAppinfoService;

@ApiOperation("测试分账")
@GetMapping("/sharing")
public ResultData test() {
xProfitSharingOrderService.test();
//xProfitSharingOrderService.test();
wxPayOrderService.sendPaySuccess();

return new ResultData();
}


+ 2
- 0
mallinkService/src/main/java/com/simple/service/WxPayOrderService.java Просмотреть файл

@@ -109,5 +109,7 @@ public interface WxPayOrderService {
*/
void deleteById(Long id);

void sendPaySuccess();


}

+ 25
- 1
mallinkService/src/main/java/com/simple/service/impl/WxPayOrderServiceImpl.java Просмотреть файл

@@ -23,6 +23,7 @@ import com.simple.service.WxOrderService;
import com.simple.service.WxPayOrderService;
import com.simple.utils.*;
import me.chanjar.weixin.common.error.WxErrorException;
import org.apache.commons.lang3.StringUtils;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -506,6 +507,23 @@ public class WxPayOrderServiceImpl implements WxPayOrderService {
*/
}

@Override
public void sendPaySuccess() {
/*
WxAppinfo appinfoQ = new WxAppinfo();
appinfoQ.setTenantId("234");
appinfoQ.setType(EnumAppType.C.getCode());
List<WxAppinfo> appinfoList= wxAppinfoMapper.select(appinfoQ);
WxAppinfo appinfo = appinfoList.get(0);

String payOrderIdStr = "196936823522459648";
Long payOrderId = Long.valueOf(payOrderIdStr);
WxPayOrder updateOrder = wxPayOrderMapper.selectByPrimaryKey(payOrderId);
WxOrder order = wxOrderMapper.selectByPrimaryKey(updateOrder.getOrderId());
sendPaySuccessMsg(appinfo, order, updateOrder);
*/
}

/**
* 微信模板通知用户
* @param updateOrder
@@ -549,13 +567,19 @@ public class WxPayOrderServiceImpl implements WxPayOrderService {
throw new MallinkException(ErrorCode.USER_IS_EMPTY);
}

if (StringUtils.isBlank(updateOrder.getPrepayId())) {
logger.error("prepayId为空");
throw new MallinkException(ErrorCode.USER_IS_EMPTY);
}

WxMaService wxMaService = MaUtil.getWeappService(appInfo);


SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
WxMaTemplateMessage templateMessage = WxMaTemplateMessage.builder()
.toUser(user.getOpenId())
.formId(updateOrder.getPrepayId()) // 微信支付的formId是prepayId
.page("index")
.page("pages/index/index")
.data(Lists.newArrayList(
new WxMaTemplateMessage.Data("keyword1", dateFormat.format(new Date()), "#173177"),
new WxMaTemplateMessage.Data("keyword2", "微信支付", "#173177"),


Загрузка…
Отмена
Сохранить