更新10.11
This commit is contained in:
parent
70fa9bfe1e
commit
9a0095d202
@ -16,6 +16,9 @@ import com.fuint.business.commission.service.StaffCommissionService;
|
||||
import com.fuint.business.integral.entity.IntegralOrders;
|
||||
import com.fuint.business.integral.service.IntegralOrdersService;
|
||||
import com.fuint.business.integral.service.IntegralSettingsService;
|
||||
import com.fuint.business.marketingActivity.activePrice.entity.ActivePriceRecord;
|
||||
import com.fuint.business.marketingActivity.activePrice.service.ActivePriceRecordService;
|
||||
import com.fuint.business.marketingActivity.activePrice.service.ActivePriceService;
|
||||
import com.fuint.business.marketingActivity.activeRecommend.service.ActiveRecommendRecordsService;
|
||||
import com.fuint.business.marketingActivity.cardCoupon.entity.CardCouponUser;
|
||||
import com.fuint.business.marketingActivity.cardCoupon.mapper.CardCouponUserMapper;
|
||||
@ -29,6 +32,9 @@ import com.fuint.business.marketingActivity.cardValue.service.CardValueRecordSer
|
||||
import com.fuint.business.marketingActivity.cardValueOrders.service.CardValueOrdersService;
|
||||
import com.fuint.business.order.entity.*;
|
||||
import com.fuint.business.order.service.*;
|
||||
import com.fuint.business.userGroup.entity.UserDiscountRecord;
|
||||
import com.fuint.business.userGroup.service.IUserDiscountRecordService;
|
||||
import com.fuint.business.userGroup.service.UserDiscountService;
|
||||
import com.fuint.business.userManager.entity.UserBalance;
|
||||
import com.fuint.business.userManager.service.LJUserService;
|
||||
import com.fuint.business.userManager.service.UserBalanceService;
|
||||
@ -70,6 +76,10 @@ public class FyPayServiceImpl implements FyPayService {
|
||||
private ActiveRecommendRecordsService activeRecommendRecordsService;
|
||||
@Autowired
|
||||
private CardCouponUserMapper cardCouponUserMapper;
|
||||
@Autowired
|
||||
private IUserDiscountRecordService userDiscountRecordService;
|
||||
@Autowired
|
||||
private ActivePriceRecordService activePriceRecordService;
|
||||
|
||||
/**
|
||||
* 条码支付
|
||||
@ -189,9 +199,9 @@ public class FyPayServiceImpl implements FyPayService {
|
||||
//响应报文验签
|
||||
Map<String, String> reqMap = Utils.xmlStr2Map(rspXml);
|
||||
String str = reqMap.get("sign");
|
||||
//查询总订单
|
||||
AllOrderInfo allOrderInfo = allOrderInfoService.selectAllOrderInfoByOrderNo(orderNo);
|
||||
if (Utils.verifySign(reqMap, str)) {
|
||||
//查询总订单
|
||||
AllOrderInfo allOrderInfo = allOrderInfoService.selectAllOrderInfoByOrderNo(orderNo);
|
||||
//油品订单
|
||||
OilOrder oilOrder = oilOrderService.selectOilOrderByOrderNo(orderNo);
|
||||
//商品订单
|
||||
@ -437,6 +447,18 @@ public class FyPayServiceImpl implements FyPayService {
|
||||
}
|
||||
//推荐会员充值有礼
|
||||
activeRecommendRecordsService.recommendMembersRechargePolite(allOrderInfo.getStoreId(), allOrderInfo.getUserId(), allOrderInfo.getPayType());
|
||||
}else {
|
||||
//删除会员折扣记录
|
||||
UserDiscountRecord userDiscountRecord = userDiscountRecordService.queryByOrderId(allOrderInfo.getId());
|
||||
if (ObjectUtil.isNotEmpty(userDiscountRecord)) {
|
||||
userDiscountRecordService.delete(userDiscountRecord.getId());
|
||||
}
|
||||
|
||||
//删除分时优惠记录
|
||||
ActivePriceRecord activePriceRecord = activePriceRecordService.queryByOrderId(allOrderInfo.getId());
|
||||
if (ObjectUtil.isNotEmpty(activePriceRecord)) {
|
||||
activePriceRecordService.delete(activePriceRecord.getId());
|
||||
}
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
|
@ -24,5 +24,29 @@ public interface ActivePriceRecordService extends IService<ActivePriceRecord> {
|
||||
* @return java.util.List<com.fuint.business.marketingActivity.activePrice.entity.ActivePriceRecord>
|
||||
**/
|
||||
List<ActivePriceRecord> selectListByUserIdAndActIds(Integer userId,List<Integer> ruleIdList,List<Integer> actIdList,List<String> actTypeList);
|
||||
|
||||
/**
|
||||
* 根据订单id查询记录
|
||||
* @param orderId
|
||||
* @return
|
||||
*/
|
||||
ActivePriceRecord queryByOrderId(Integer orderId);
|
||||
|
||||
/**
|
||||
* 删除记录
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
int delete (Integer id);
|
||||
|
||||
/**
|
||||
* 新增分时优惠记录
|
||||
* @param actId
|
||||
* @param ruleId
|
||||
* @param orderId
|
||||
* @param disAmount
|
||||
* @return
|
||||
*/
|
||||
int add(Integer userId,Integer actId, Integer ruleId, Integer orderId, Double disAmount);
|
||||
}
|
||||
|
||||
|
@ -1,10 +1,16 @@
|
||||
package com.fuint.business.marketingActivity.activePrice.service.impl;
|
||||
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.fuint.business.marketingActivity.activePrice.entity.ActivePrice;
|
||||
import com.fuint.business.marketingActivity.activePrice.entity.ActivePriceRecord;
|
||||
import com.fuint.business.marketingActivity.activePrice.entity.ActivePriceRule;
|
||||
import com.fuint.business.marketingActivity.activePrice.mapper.ActivePriceMapper;
|
||||
import com.fuint.business.marketingActivity.activePrice.mapper.ActivePriceRecordMapper;
|
||||
import com.fuint.business.marketingActivity.activePrice.mapper.ActivePriceRuleMapper;
|
||||
import com.fuint.business.marketingActivity.activePrice.service.ActivePriceRecordService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
@ -18,6 +24,11 @@ import java.util.List;
|
||||
@Service("ActivePriceRecordService")
|
||||
public class ActivePriceRecordServiceImpl extends ServiceImpl<ActivePriceRecordMapper, ActivePriceRecord> implements ActivePriceRecordService {
|
||||
|
||||
@Autowired
|
||||
private ActivePriceMapper activePriceMapper;
|
||||
@Autowired
|
||||
private ActivePriceRuleMapper activePriceRuleMapper;
|
||||
|
||||
/**
|
||||
* 根据用户Id和活动ids查询所有参与的记录
|
||||
*
|
||||
@ -44,4 +55,61 @@ public class ActivePriceRecordServiceImpl extends ServiceImpl<ActivePriceRecordM
|
||||
}
|
||||
return this.list(lambdaQueryWrapper);
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据订单id查询记录
|
||||
*
|
||||
* @param orderId
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public ActivePriceRecord queryByOrderId(Integer orderId) {
|
||||
return baseMapper.selectOne(new LambdaQueryWrapper<ActivePriceRecord>()
|
||||
.eq(ActivePriceRecord::getOrderId, orderId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除记录
|
||||
*
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public int delete(Integer id) {
|
||||
return baseMapper.deleteById(id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增分时优惠记录
|
||||
*
|
||||
* @param actId
|
||||
* @param ruleId
|
||||
* @param orderId
|
||||
* @param disAmount
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public int add(Integer userId,Integer actId, Integer ruleId, Integer orderId, Double disAmount) {
|
||||
//通过活动id查询名称
|
||||
ActivePrice activePrice = activePriceMapper.selectOne(new LambdaQueryWrapper<ActivePrice>()
|
||||
.eq(ActivePrice::getId, actId));
|
||||
if (ObjectUtil.isEmpty(activePrice)) {
|
||||
throw new RuntimeException("未找到该活动");
|
||||
}
|
||||
ActivePriceRecord activePriceRecord = new ActivePriceRecord();
|
||||
activePriceRecord.setActId(actId);
|
||||
activePriceRecord.setRuleId(ruleId);
|
||||
activePriceRecord.setOrderId(orderId);
|
||||
activePriceRecord.setStoreId(activePrice.getStoreId());
|
||||
activePriceRecord.setDisAmount(disAmount);
|
||||
activePriceRecord.setActName(activePrice.getTitle());
|
||||
activePriceRecord.setActType(activePrice.getActiveType());
|
||||
//查询活动规则
|
||||
ActivePriceRule activePriceRule = activePriceRuleMapper.selectOne(new LambdaQueryWrapper<ActivePriceRule>()
|
||||
.eq(ActivePriceRule::getId, ruleId));
|
||||
if (ObjectUtil.isNotEmpty(activePriceRule)) {
|
||||
activePriceRecord.setRuleName(activePriceRule.getRuleName());
|
||||
}
|
||||
return baseMapper.insert(activePriceRecord);
|
||||
}
|
||||
}
|
||||
|
@ -0,0 +1,20 @@
|
||||
package com.fuint.business.userGroup.controller;
|
||||
|
||||
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
|
||||
import org.springframework.stereotype.Controller;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 会员折扣记录表 前端控制器
|
||||
* </p>
|
||||
*
|
||||
* @author dianliang
|
||||
* @since 2024-10-11
|
||||
*/
|
||||
@Controller
|
||||
@RequestMapping("/user-discount-record")
|
||||
public class UserDiscountRecordController {
|
||||
|
||||
}
|
@ -0,0 +1,64 @@
|
||||
package com.fuint.business.userGroup.entity;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import java.time.LocalDateTime;
|
||||
import java.io.Serializable;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 会员折扣记录表
|
||||
* </p>
|
||||
*
|
||||
* @author dianliang
|
||||
* @since 2024-10-11
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@Accessors(chain = true)
|
||||
@TableName("user_discount_record")
|
||||
@ApiModel(value="UserDiscountRecord对象", description="会员折扣记录表")
|
||||
public class UserDiscountRecord implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@ApiModelProperty(value = "id")
|
||||
@TableId(value = "id", type = IdType.AUTO)
|
||||
private Integer id;
|
||||
|
||||
@ApiModelProperty(value = "会员折扣活动id")
|
||||
private Integer userDiscountId;
|
||||
|
||||
@ApiModelProperty(value = "用户id")
|
||||
private Integer userId;
|
||||
|
||||
@ApiModelProperty(value = "店铺id")
|
||||
private Integer storeId;
|
||||
|
||||
@ApiModelProperty(value = "订单id")
|
||||
private Integer orderId;
|
||||
|
||||
@ApiModelProperty(value = "优惠金额(元)")
|
||||
private BigDecimal disAmount;
|
||||
|
||||
@ApiModelProperty(value = "创建者")
|
||||
private String createBy;
|
||||
|
||||
@ApiModelProperty(value = "更新者")
|
||||
private String updateBy;
|
||||
|
||||
@ApiModelProperty(value = "创建时间")
|
||||
private LocalDateTime createTime;
|
||||
|
||||
@ApiModelProperty(value = "更新时间")
|
||||
private LocalDateTime updateTime;
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
package com.fuint.business.userGroup.mapper;
|
||||
|
||||
import com.fuint.business.userGroup.entity.UserDiscountRecord;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 会员折扣记录表 Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author dianliang
|
||||
* @since 2024-10-11
|
||||
*/
|
||||
public interface UserDiscountRecordMapper extends BaseMapper<UserDiscountRecord> {
|
||||
|
||||
}
|
@ -0,0 +1,35 @@
|
||||
package com.fuint.business.userGroup.service;
|
||||
|
||||
import com.fuint.business.userGroup.entity.UserDiscountRecord;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 会员折扣记录表 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author dianliang
|
||||
* @since 2024-10-11
|
||||
*/
|
||||
public interface IUserDiscountRecordService extends IService<UserDiscountRecord> {
|
||||
|
||||
/**
|
||||
* 新增会员折扣记录
|
||||
* @return
|
||||
*/
|
||||
int add(UserDiscountRecord userDiscountRecord);
|
||||
|
||||
/**
|
||||
* 删除会员折扣记录
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
int delete(Integer id);
|
||||
|
||||
/**
|
||||
* 根据订单ID获取会员折扣记录
|
||||
* @param orderId
|
||||
* @return
|
||||
*/
|
||||
UserDiscountRecord queryByOrderId(Integer orderId);
|
||||
}
|
@ -0,0 +1,52 @@
|
||||
package com.fuint.business.userGroup.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.fuint.business.userGroup.entity.UserDiscountRecord;
|
||||
import com.fuint.business.userGroup.mapper.UserDiscountRecordMapper;
|
||||
import com.fuint.business.userGroup.service.IUserDiscountRecordService;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 会员折扣记录表 服务实现类
|
||||
* </p>
|
||||
*
|
||||
* @author dianliang
|
||||
* @since 2024-10-11
|
||||
*/
|
||||
@Service
|
||||
public class UserDiscountRecordServiceImpl extends ServiceImpl<UserDiscountRecordMapper, UserDiscountRecord> implements IUserDiscountRecordService {
|
||||
|
||||
/**
|
||||
* 新增会员折扣记录
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public int add(UserDiscountRecord userDiscountRecord) {
|
||||
return baseMapper.insert(userDiscountRecord);
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除会员折扣记录
|
||||
*
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public int delete(Integer id) {
|
||||
return baseMapper.deleteById(id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据订单ID获取会员折扣记录
|
||||
*
|
||||
* @param orderId
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public UserDiscountRecord queryByOrderId(Integer orderId) {
|
||||
return baseMapper.selectOne(new LambdaQueryWrapper<UserDiscountRecord>()
|
||||
.eq(UserDiscountRecord::getOrderId, orderId));
|
||||
}
|
||||
}
|
@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.fuint.business.userGroup.mapper.UserDiscountRecordMapper">
|
||||
|
||||
</mapper>
|
@ -111,6 +111,7 @@
|
||||
this.integral = res.data.pointsChange
|
||||
this.show = true
|
||||
this.getList()
|
||||
this.getIsSignIn()
|
||||
}
|
||||
})
|
||||
this.getList()
|
||||
|
Loading…
Reference in New Issue
Block a user