接单后发送微信消息

This commit is contained in:
starrySky
2024-07-31 10:26:22 +08:00
parent eef871beb5
commit 1c9c68d991
2 changed files with 34 additions and 1 deletions

View File

@@ -22,6 +22,7 @@ import com.starry.admin.modules.personnel.service.IPlayPersonnelGroupInfoService
import com.starry.admin.modules.shop.module.vo.PlayCouponDetailsReturnVo; import com.starry.admin.modules.shop.module.vo.PlayCouponDetailsReturnVo;
import com.starry.admin.modules.shop.service.IPlayCouponDetailsService; import com.starry.admin.modules.shop.service.IPlayCouponDetailsService;
import com.starry.admin.modules.weichat.entity.order.*; import com.starry.admin.modules.weichat.entity.order.*;
import com.starry.admin.modules.weichat.service.WxCustomMpService;
import com.starry.admin.utils.SecurityUtils; import com.starry.admin.utils.SecurityUtils;
import com.starry.common.utils.ConvertUtil; import com.starry.common.utils.ConvertUtil;
import com.starry.common.utils.IdUtils; import com.starry.common.utils.IdUtils;
@@ -55,6 +56,8 @@ public class PlayOrderInfoServiceImpl extends ServiceImpl<PlayOrderInfoMapper, P
@Resource @Resource
private IPlayClerkUserInfoService playClerkUserInfoService; private IPlayClerkUserInfoService playClerkUserInfoService;
@Resource @Resource
private IPlayCustomUserInfoService playCustomUserInfoService;
@Resource
private IPlayCustomUserInfoService userInfoService; private IPlayCustomUserInfoService userInfoService;
@Resource @Resource
private IPlayOrderRefundInfoService playOrderRefundInfoService; private IPlayOrderRefundInfoService playOrderRefundInfoService;
@@ -66,10 +69,12 @@ public class PlayOrderInfoServiceImpl extends ServiceImpl<PlayOrderInfoMapper, P
private IPlayPersonnelGroupInfoService playClerkGroupInfoService; private IPlayPersonnelGroupInfoService playClerkGroupInfoService;
@Resource @Resource
private IPlayOrderRandomInfoService playOrderRandomInfoService; private IPlayOrderRandomInfoService playOrderRandomInfoService;
@Resource @Resource
private IPlayCouponDetailsService playCouponDetailsService; private IPlayCouponDetailsService playCouponDetailsService;
@Resource
private WxCustomMpService wxCustomMpService;
@Override @Override
public List<PlayOrderInfoEntity> getTotalOrderInfo(String tenantId) { public List<PlayOrderInfoEntity> getTotalOrderInfo(String tenantId) {
@@ -641,6 +646,11 @@ public class PlayOrderInfoServiceImpl extends ServiceImpl<PlayOrderInfoMapper, P
entity.setEstimatedRevenue(estimatedRevenueVo.getRevenueAmount()); entity.setEstimatedRevenue(estimatedRevenueVo.getRevenueAmount());
entity.setEstimatedRevenueRatio(estimatedRevenueVo.getRevenueRatio()); entity.setEstimatedRevenueRatio(estimatedRevenueVo.getRevenueRatio());
this.baseMapper.updateById(entity); this.baseMapper.updateById(entity);
// 接单后,发送微信消息
PlayClerkUserInfoEntity clerkUserInfo = playClerkUserInfoService.selectById(acceptBy);
wxCustomMpService.sendOrderMessage(clerkUserInfo.getOpenid(), clerkUserInfo.getTenantId(), clerkUserInfo.getNickname(), orderInfo.getOrderNo(), orderInfo.getOrderMoney().toString());
PlayCustomUserInfoEntity customUserInfo = playCustomUserInfoService.selectById(orderInfo.getPurchaserBy());
wxCustomMpService.sendOrderMessage(customUserInfo.getOpenid(), customUserInfo.getTenantId(), customUserInfo.getNickname(), orderInfo.getOrderNo(), orderInfo.getOrderMoney().toString());
} }
/** /**

View File

@@ -114,6 +114,29 @@ public class WxCustomMpService {
} }
} }
public void sendOrderMessage(String openId, String tenantId, String nickName, String orderNo, String amount) {
String template_id = "d08mieMwK8w9o0bJkA9NtsStPFecz8iV_dOD3_6t0mM";
String tenantKey = tenantService.selectSysTenantByTenantId(tenantId).getTenantKey();
String url = "http://" + tenantKey + ".july.hucs.top/clerk/";
WxMpTemplateMessage templateMessage = new WxMpTemplateMessage();
templateMessage.setTemplateId(template_id);
templateMessage.setToUser(openId);
templateMessage.setUrl(url);
List<WxMpTemplateData> data = new ArrayList<>();
data.add(new WxMpTemplateData("amount2", amount));
data.add(new WxMpTemplateData("thing12", nickName));
data.add(new WxMpTemplateData("character_string5", orderNo));
data.add(new WxMpTemplateData("time4", DateUtil.format(new Date(), "yyyy-MM-dd HH:mm:ss")));
templateMessage.setData(data);
try {
proxyWxMpService().getTemplateMsgService().sendTemplateMsg(templateMessage);
} catch (WxErrorException e) {
log.error(e.getMessage(), e);
}
}
public void sendCheckMessage(PlayClerkUserReviewInfoEntity entity, PlayClerkUserInfoEntity userInfo, String reviewState) { public void sendCheckMessage(PlayClerkUserReviewInfoEntity entity, PlayClerkUserInfoEntity userInfo, String reviewState) {
String touser = userInfo.getOpenid(); String touser = userInfo.getOpenid();
String template_id = "U51bGIGq6NsoF-zS-THOs8u-ogtMo0um_tdJoDhBd0A"; String template_id = "U51bGIGq6NsoF-zS-THOs8u-ogtMo0um_tdJoDhBd0A";