|
|
@@ -3052,16 +3052,16 @@ public class FsUserCourseVideoServiceImpl implements IFsUserCourseVideoService
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 发放红包奖励
|
|
|
+ * App发放红包
|
|
|
*
|
|
|
* @param param 请求参数
|
|
|
* @param user 用户信息
|
|
|
- * @param log 观看日志
|
|
|
+ * @param watchLog 观看日志
|
|
|
* @param video 视频信息
|
|
|
* @param config 配置信息
|
|
|
* @return 处理结果
|
|
|
*/
|
|
|
- private R sendAppRedPacketRewardFsUser(FsCourseSendRewardUParam param, FsUser user, FsCourseWatchLog log, FsUserCourseVideo video, CourseConfig config) {
|
|
|
+ private R sendAppRedPacketRewardFsUser(FsCourseSendRewardUParam param, FsUser user, FsCourseWatchLog watchLog, FsUserCourseVideo video, CourseConfig config) {
|
|
|
|
|
|
FsUserCoursePeriodDays periodDays = new FsUserCoursePeriodDays();
|
|
|
periodDays.setVideoId(param.getVideoId());
|
|
|
@@ -3087,16 +3087,10 @@ public class FsUserCourseVideoServiceImpl implements IFsUserCourseVideoService
|
|
|
|
|
|
// 准备发送红包参数
|
|
|
WxSendRedPacketParam packetParam = new WxSendRedPacketParam();
|
|
|
- packetParam.setOpenId(user.getMpOpenId());
|
|
|
- //判断服务号配置是否存在
|
|
|
- if (StringUtils.isNotEmpty(config.getMpAppId())){
|
|
|
- packetParam.setMpAppId(config.getMpAppId());
|
|
|
- }
|
|
|
//组装发红包数据
|
|
|
packetParam.setAmount(amount);
|
|
|
packetParam.setSource(param.getSource());
|
|
|
packetParam.setRedPacketMode(config.getRedPacketMode());
|
|
|
- packetParam.setCompanyId(param.getCompanyId());
|
|
|
packetParam.setAppId(openProperties.getAppId());
|
|
|
packetParam.setUser(user);
|
|
|
packetParam.setOpenId(user.getAppOpenId());
|
|
|
@@ -3108,6 +3102,7 @@ public class FsUserCourseVideoServiceImpl implements IFsUserCourseVideoService
|
|
|
|
|
|
// 发送App红包
|
|
|
R sendRedPacket = paymentService.sendRedPacketAppReward(packetParam);
|
|
|
+ log.info("App发放红包结果:"+sendRedPacket);
|
|
|
if (sendRedPacket.get("code").equals(200)) {
|
|
|
FsCourseRedPacketLog redPacketLog = new FsCourseRedPacketLog();
|
|
|
TransferBillsResult transferBillsResult;
|
|
|
@@ -3129,15 +3124,15 @@ public class FsUserCourseVideoServiceImpl implements IFsUserCourseVideoService
|
|
|
redPacketLog.setCompanyUserId(param.getCompanyUserId());
|
|
|
redPacketLog.setCreateTime(new Date());
|
|
|
redPacketLog.setAmount(amount);
|
|
|
- redPacketLog.setWatchLogId(log.getLogId() != null ? log.getLogId() : null);
|
|
|
+ redPacketLog.setWatchLogId(watchLog.getLogId() != null ? watchLog.getLogId() : null);
|
|
|
redPacketLog.setPeriodId(param.getPeriodId());
|
|
|
redPacketLog.setAppId(param.getAppId());
|
|
|
|
|
|
redPacketLogMapper.insertFsCourseRedPacketLog(redPacketLog);
|
|
|
|
|
|
// 更新观看记录的奖励类型
|
|
|
- log.setRewardType(config.getRewardType());
|
|
|
- courseWatchLogMapper.updateFsCourseWatchLog(log);
|
|
|
+ watchLog.setRewardType(config.getRewardType());
|
|
|
+ courseWatchLogMapper.updateFsCourseWatchLog(watchLog);
|
|
|
|
|
|
return sendRedPacket;
|
|
|
} else {
|