更新10.11

This commit is contained in:
许允枞 2024-10-11 11:00:54 +08:00
parent 248ad2bb95
commit 70fa9bfe1e
3 changed files with 39 additions and 8 deletions

View File

@ -6,6 +6,7 @@ import cn.hutool.core.util.ArrayUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.fuint.api.fuyou.entity.*; import com.fuint.api.fuyou.entity.*;
import com.fuint.api.fuyou.service.FyPayService; import com.fuint.api.fuyou.service.FyPayService;
import com.fuint.api.fuyou.service.MerchantConfigRecordService; import com.fuint.api.fuyou.service.MerchantConfigRecordService;
@ -15,6 +16,9 @@ import com.fuint.business.commission.service.StaffCommissionService;
import com.fuint.business.integral.entity.IntegralOrders; import com.fuint.business.integral.entity.IntegralOrders;
import com.fuint.business.integral.service.IntegralOrdersService; import com.fuint.business.integral.service.IntegralOrdersService;
import com.fuint.business.integral.service.IntegralSettingsService; import com.fuint.business.integral.service.IntegralSettingsService;
import com.fuint.business.marketingActivity.activeRecommend.service.ActiveRecommendRecordsService;
import com.fuint.business.marketingActivity.cardCoupon.entity.CardCouponUser;
import com.fuint.business.marketingActivity.cardCoupon.mapper.CardCouponUserMapper;
import com.fuint.business.marketingActivity.cardFavorable.entity.CardFavorableRecord; import com.fuint.business.marketingActivity.cardFavorable.entity.CardFavorableRecord;
import com.fuint.business.marketingActivity.cardFavorable.service.CardFavorableRecordService; import com.fuint.business.marketingActivity.cardFavorable.service.CardFavorableRecordService;
import com.fuint.business.marketingActivity.cardFule.entity.CardFuelRecord; import com.fuint.business.marketingActivity.cardFule.entity.CardFuelRecord;
@ -60,10 +64,12 @@ public class FyPayServiceImpl implements FyPayService {
private MerchantConfigRecordService merchantConfigRecordService; private MerchantConfigRecordService merchantConfigRecordService;
@Resource @Resource
private IntegralSettingsService integralSettingsService; private IntegralSettingsService integralSettingsService;
@Resource @Resource
private CardValueOrdersService cardValueOrdersService; private CardValueOrdersService cardValueOrdersService;
@Autowired
private ActiveRecommendRecordsService activeRecommendRecordsService;
@Autowired
private CardCouponUserMapper cardCouponUserMapper;
/** /**
* 条码支付 * 条码支付
@ -184,6 +190,8 @@ public class FyPayServiceImpl implements FyPayService {
Map<String, String> reqMap = Utils.xmlStr2Map(rspXml); Map<String, String> reqMap = Utils.xmlStr2Map(rspXml);
String str = reqMap.get("sign"); String str = reqMap.get("sign");
if (Utils.verifySign(reqMap, str)) { if (Utils.verifySign(reqMap, str)) {
//查询总订单
AllOrderInfo allOrderInfo = allOrderInfoService.selectAllOrderInfoByOrderNo(orderNo);
//油品订单 //油品订单
OilOrder oilOrder = oilOrderService.selectOilOrderByOrderNo(orderNo); OilOrder oilOrder = oilOrderService.selectOilOrderByOrderNo(orderNo);
//商品订单 //商品订单
@ -226,13 +234,22 @@ public class FyPayServiceImpl implements FyPayService {
if (ObjectUtil.isNotEmpty(oilOrder.getUserId())) integralSettingsService.refuelPoints(oilOrder); if (ObjectUtil.isNotEmpty(oilOrder.getUserId())) integralSettingsService.refuelPoints(oilOrder);
//修改优惠券使用状态 //修改优惠券使用状态
if (oilOrder.getCouponId() != null) { //新表
CardFavorableRecord byId = cardFavorableRecordService.getById(oilOrder.getCouponId()); CardCouponUser cardCouponUser = cardCouponUserMapper.selectOne(new LambdaQueryWrapper<CardCouponUser>()
if (!ObjectUtil.isEmpty(byId)) { .eq(CardCouponUser::getOrderId, allOrderInfo.getId()));
byId.setStatus("1"); if (ObjectUtil.isNotEmpty(cardCouponUser)) {
cardFavorableRecordService.updateById(byId); cardCouponUser.setStatus("1");
} cardCouponUser.setUpdateTime(date);
cardCouponUser.setUpdateBy(TokenUtil.getNowAccountInfo().getId().toString());
cardCouponUserMapper.updateById(cardCouponUser);
} }
// if (oilOrder.getCouponId() != null) {
// CardFavorableRecord byId = cardFavorableRecordService.getById(oilOrder.getCouponId());
// if (!ObjectUtil.isEmpty(byId)) {
// byId.setStatus("1");
// cardFavorableRecordService.updateById(byId);
// }
// }
} }
if (!ObjectUtil.isEmpty(goodsOrder)) { if (!ObjectUtil.isEmpty(goodsOrder)) {
// 商品订单 // 商品订单
@ -418,6 +435,8 @@ public class FyPayServiceImpl implements FyPayService {
merchantConfigRecord.setOrderNo(orderNo); merchantConfigRecord.setOrderNo(orderNo);
merchantConfigRecordService.insertMerchantConfigRecord(merchantConfigRecord); merchantConfigRecordService.insertMerchantConfigRecord(merchantConfigRecord);
} }
//推荐会员充值有礼
activeRecommendRecordsService.recommendMembersRechargePolite(allOrderInfo.getStoreId(), allOrderInfo.getUserId(), allOrderInfo.getPayType());
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();

View File

@ -35,6 +35,12 @@ public interface ActiveRecommendRecordsService extends IService<ActiveRecommendR
*/ */
boolean add(ActiveRecommendRecordsDTO activeRecommendRecordsDTO) throws Exception; boolean add(ActiveRecommendRecordsDTO activeRecommendRecordsDTO) throws Exception;
/**
* 消费后推荐充值有礼
* @param storeId 店铺ID
* @param inviteeUserId 被邀请人id
* @param payType 支付方式
*/
void recommendMembersRechargePolite(Integer storeId,Integer inviteeUserId, String payType); void recommendMembersRechargePolite(Integer storeId,Integer inviteeUserId, String payType);
} }

View File

@ -295,6 +295,12 @@ public class ActiveRecommendRecordsServiceImpl extends ServiceImpl<ActiveRecomme
return false; return false;
} }
/**
* 消费后推荐充值有礼
* @param storeId 店铺ID
* @param inviteeUserId 被邀请人id
* @param payType 支付方式
*/
@Override @Override
public void recommendMembersRechargePolite(Integer storeId, Integer inviteeUserId, String payType) { public void recommendMembersRechargePolite(Integer storeId, Integer inviteeUserId, String payType) {
//查询当前用户是否有推荐人 //查询当前用户是否有推荐人