Merge remote-tracking branch 'origin/master'

This commit is contained in:
@QQNZX 2024-03-14 19:55:43 +08:00
commit 9a99508d76
10 changed files with 53 additions and 7 deletions

View File

@ -482,6 +482,9 @@ public class ActiveExchangeServiceImpl implements ActiveExchangeService {
Integer storeId = paymentActiveDTO.getStoreId();
double finalAmount = 0.00;
Integer userId = TokenUtil.getNowAccountInfo().getId();
if (ObjectUtils.isNotEmpty(paymentActiveDTO.getUserId())){
userId = paymentActiveDTO.getUserId();
}
//获取今日是周几
DayOfWeek dayOfWeek = LocalDate.now().getDayOfWeek();
String displayName = dayOfWeek.getDisplayName(TextStyle.FULL, Locale.getDefault());
@ -630,6 +633,14 @@ public class ActiveExchangeServiceImpl implements ActiveExchangeService {
if (StringUtils.isNotEmpty(cardFavorableRecordVO.getExclusiveFunction()) && cardFavorableRecordVO.getExclusiveFunction().equals("0")) {
cardFavorableRecordVOS.add(cardFavorableRecordVO);
}
if (StringUtils.isNotEmpty(cardFavorableRecordVO.getExclusiveFunction()) && cardFavorableRecordVO.getExclusiveFunction().equals("2")) {
String membershipLevel = cardFavorableRecordVO.getMembershipLevel();
for (String s : membershipLevel.split(",")) {
if (paymentActiveDTO.getMtUserLevel().equals(s)){
cardFavorableRecordVOS.add(cardFavorableRecordVO);
}
}
}
}
}
//折扣+优惠券

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
@ -15,6 +16,7 @@ import java.util.Date;
* @since 2023-11-07 11:02:06
*/
@SuppressWarnings("serial")
@Data
public class CardFavorableDTO extends Model<CardFavorableDTO> {
//主键id
@TableId(type = IdType.AUTO)
@ -25,6 +27,7 @@ public class CardFavorableDTO extends Model<CardFavorableDTO> {
private Integer storeId;
//是否在线 0在线 1 下线
private String isonline;
private String[] membershipLevel;
//优惠券名称
private String name;
//卡券类型 0油品券 1商品券 2通用券

View File

@ -28,6 +28,7 @@ public class CardFavorable extends Model<CardFavorable> {
//是否在线 0在线 1 下线
private String isonline;
private String cardDetail;
private String membershipLevel;
//优惠券名称
private String name;
//卡券类型 0油品券 1商品券 2通用券

View File

@ -163,6 +163,7 @@
cf.oil_type oilType,
cf.satisfied_amount satisfiedAmount,
cf.exclusive_function exclusiveFunction,
cf.membership_level membershipLevel
(case discount_type when'1'then cf.satisfied_amount * (1-(cf.special_discount * ${paymentActiveDTO.amount}))
when '0' then cf.discount_amount
end) as amount

View File

@ -76,6 +76,13 @@ public class CardFavorableServiceImpl extends ServiceImpl<CardFavorableMapper, C
cardFavorable.setCardDetail(""+cardFavorableDTO.getSatisfiedAmount()+""+cardFavorableDTO.getSpecialDiscount()+"");
}
cardFavorable.setInstruction("消费可用!");
String userLevel = "";
if (ObjectUtils.isNotEmpty(cardFavorableDTO.getMembershipLevel())){
for (String s : cardFavorableDTO.getMembershipLevel()) {
userLevel +=s+",";
}
}
cardFavorable.setMembershipLevel(userLevel);
return save(cardFavorable);
}
@ -186,6 +193,11 @@ public class CardFavorableServiceImpl extends ServiceImpl<CardFavorableMapper, C
.map(Integer::valueOf)
.toArray(Integer[]::new));
}
if (StringUtils.isNotEmpty(favorable.getMembershipLevel())){
cardFavorableVO.setMembershipLevel(Arrays.stream(favorable.getMembershipLevel().split(","))
.map(String::valueOf)
.toArray(String[]::new));
}
return cardFavorableVO;
}
@ -198,6 +210,14 @@ public class CardFavorableServiceImpl extends ServiceImpl<CardFavorableMapper, C
public Boolean updateOneById(CardFavorableDTO cardFavorableDTO) {
CardFavorable cardFavorable = new CardFavorable();
BeanUtils.copyProperties(cardFavorableDTO,cardFavorable);
String userLevel = "";
if (ObjectUtils.isNotEmpty(cardFavorableDTO.getMembershipLevel())){
for (String s : cardFavorableDTO.getMembershipLevel()) {
userLevel +=s+",";
}
}
cardFavorable.setMembershipLevel(userLevel);
//转换油品类型格式
String oil = "";
if (ObjectUtils.isNotEmpty(cardFavorableDTO.getOilType())){

View File

@ -35,6 +35,7 @@ public class CardFavorableRecordVO extends CardFavorableRecord {
* 互斥功能 0满减活动 1储值卡付款
*/
private String exclusiveFunction;
private String membershipLevel;
/**
* 可用油品
*/

View File

@ -27,6 +27,7 @@ public class CardFavorableVO extends Model<CardFavorableVO> {
private Integer storeId;
//是否在线 0在线 1 下线
private String isonline;
private String[] membershipLevel;
//优惠券名称
private String name;
//卡券类型 0油品券 1商品券 2通用券

View File

@ -3,6 +3,8 @@ package com.fuint.business.marketingActivity.cardValue.dto;
import com.fuint.business.marketingActivity.cardValue.entity.CardValueRecord;
import lombok.Data;
import java.util.Date;
/**
*
*/
@ -25,6 +27,7 @@ public class CardValueRecordDTO extends CardValueRecord {
private String paymentType;
private String payStatus;
private String types;
private Date expireTime;
// /**
// * 会员id

View File

@ -68,15 +68,16 @@
combined_result.OilName,
combined_result.type,
combined_result.paymentType,
combined_result.payStatus
combined_result.payStatus,
combined_result.expireTime
FROM
(SELECT '储值卡' AS recordName,payment_type paymentType,mt_user_id mtUserId,
recharge_balance rechargeBalance, bid_balance obtain, fringe_benefit oilName,royalty_type type,
create_time createTime, chain_store_id chainStoreId, store_id storeId,pay_status payStatus FROM card_value_record
create_time createTime, chain_store_id chainStoreId, store_id storeId,pay_status payStatus,update_time expireTime FROM card_value_record
UNION
SELECT '囤油卡' AS recordName,payment_type paymentType,mt_user_id mtUserId, recharge_balance rechargeBalance,
income_litres obtain,oil_name oilName,type, create_time createTime, chain_store_id chainStoreId,
store_id storeId,pay_status payStatus FROM card_fuel_record
store_id storeId,pay_status payStatus,expire_time expireTime FROM card_fuel_record
UNION
SELECT '储值卡' AS recordName,
cbc.change_type paymentType,

View File

@ -10,7 +10,7 @@
<view class="top-box" v-for="(item,index) in refuelMoney" :key="index">
<!-- <view class="kuangbox">使用规则 </view> -->
<view class="box-title">囤油升数</view>
<view class="box-nmb">{{item.type}} : {{item.oilName}}</view>
<view class="box-nmb">{{item.type}}<!-- : {{item.oilName}} --></view>
<view class="box-nmb">剩余升数: {{item.refuelMoney}}</view>
<!-- <view class="dis-bt">
<view class="">累计获得0.00</view>
@ -35,13 +35,13 @@
<view class="moneyname" v-else>未支付</view>
</view>
<view class="y-bt">
<view class="sizehui">油品类型</view>
<view class="sizehui">油品名称</view>
<view class="sizehei">{{item.type}}</view>
</view>
<view class="y-bt">
<!-- <view class="y-bt">
<view class="sizehui">油品名称</view>
<view class="sizehei">{{item.oilName}}</view>
</view>
</view> -->
<view class="y-bt">
<view class="sizehui">订单金额</view>
<view class="sizehei">{{item.rechargeBalance}}</view>
@ -54,6 +54,10 @@
<view class="sizehui">订单时间</view>
<view class="sizehei">{{item.createTime}}</view>
</view>
<view class="y-bt">
<view class="sizehui">到期时间</view>
<view class="sizehei">{{item.expireTime}}</view>
</view>
<!-- <view class="dibu">
<view class="xiaanniu">评价有礼</view>
</view> -->