diff --git a/fuintAdmin/src/api/staff/user/sysconfig.js b/fuintAdmin/src/api/staff/user/sysconfig.js index 3bafbbf6e..cdc5147d5 100644 --- a/fuintAdmin/src/api/staff/user/sysconfig.js +++ b/fuintAdmin/src/api/staff/user/sysconfig.js @@ -1,9 +1,18 @@ import request from '@/utils/request' -// 查询会员详细 +// 查询配置信息 export function getSysConfig(key) { return request({ url: '/sysConfig/getByKey/' + key, method: 'get' }) } + +// 修改配置信息 +export function editSysConfig(data) { + return request({ + url: '/sysConfig/updateValue', + method: 'put', + data: data + }) +} diff --git a/fuintAdmin/src/views/member/index.vue b/fuintAdmin/src/views/member/index.vue index f16571fa3..7bcc34370 100644 --- a/fuintAdmin/src/views/member/index.vue +++ b/fuintAdmin/src/views/member/index.vue @@ -4,7 +4,7 @@ - + diff --git a/fuintAdmin/src/views/userGrade/index.vue b/fuintAdmin/src/views/userGrade/index.vue index 420e1a7fb..85aa1c926 100644 --- a/fuintAdmin/src/views/userGrade/index.vue +++ b/fuintAdmin/src/views/userGrade/index.vue @@ -448,7 +448,7 @@ import { updateUserGrade } from "@/api/staff/user/usergrade"; import {getChainStoreConfig, updateChainStoreConfig} from "@/api/staff/user/chainstoreconfig"; -import {getSysConfig} from "@/api/staff/user/sysconfig"; +import {editSysConfig, getSysConfig} from "@/api/staff/user/sysconfig"; export default { name: "UserGradeIndex", dicts: ['yhlx','zhzt','yhhdz'], @@ -511,6 +511,11 @@ export default { catchTypeList: [], // 是否显示弹出层 open: false, + // 等级开启信息 + map:{ + keyStr:"is_enable_level", + valueStr:"" + }, // 默认排序 defaultSort: {prop: 'createTime', order: 'descending'}, // 表单参数 @@ -583,14 +588,20 @@ export default { }); }, editLevel1(){ - this.level1 = false; - this.level2 = true; - this.$modal.msgSuccess("等级状态更新成功"); + this.map.valueStr = "yes" + editSysConfig(this.map).then(res => { + this.level1 = false; + this.level2 = true; + this.$modal.msgSuccess("等级状态更新成功"); + }) }, editLevel2(){ - this.level1 = true; - this.level2 = false; - this.$modal.msgSuccess("等级状态更新成功"); + this.map.valueStr = "no" + editSysConfig(this.map).then(res => { + this.level1 = true; + this.level2 = false; + this.$modal.msgSuccess("等级状态更新成功"); + }) }, addGasOline(){ let temp= { diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/service/impl/OilConfigServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/service/impl/OilConfigServiceImpl.java index fa74b1b2b..51ec8062d 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/service/impl/OilConfigServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/service/impl/OilConfigServiceImpl.java @@ -78,7 +78,14 @@ public class OilConfigServiceImpl extends ServiceImpl lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(ActiveRecommend::getId,id); + lambdaQueryWrapper.eq(ActiveRecommend::getStoreId,TokenUtil.getNowAccountInfo().getStoreId()); + ActiveRecommend activeRecommend = getOne(lambdaQueryWrapper); + //ActiveRecommend activeRecommend = getById(id); //获取兑换物品信息 LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(ActiveRecommendChild::getActiveRecommendId,id); diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/controller/CardFuelDieselController.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/controller/CardFuelDieselController.java index ed4fa2dda..d4fa90939 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/controller/CardFuelDieselController.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/controller/CardFuelDieselController.java @@ -117,7 +117,7 @@ public class CardFuelDieselController extends BaseController { cardFuelDiesel.setStoreId(TokenUtil.getNowAccountInfo().getStoreId()); cardFuelDiesel.setChainStorId(storeService.getById(TokenUtil.getNowAccountInfo().getStoreId()).getChainStoreId()); } - //活动时间 + cardFuelDiesel.setStartTime(new Date()); cardFuelDiesel.setEndTime(new Date()); cardFuelDiesel.setStatus(cardFuelDiesel.getStatus().equals("true") ? "1" : "2"); diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardValue/controller/CardValueController.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardValue/controller/CardValueController.java index 17efbb2d4..14233fa18 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardValue/controller/CardValueController.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardValue/controller/CardValueController.java @@ -24,6 +24,7 @@ import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.io.Serializable; +import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.stream.Collectors; @@ -115,11 +116,13 @@ public class CardValueController extends BaseController { queryWrapper.eq(CardValueChild::getCardValueId,id); queryWrapper.orderByDesc(CardValueChild::getCreateTime); List activeNewlywedsChildList = cardValueChildService.list(queryWrapper); + BeanUtils.copyProperties(cardValue,cardValueVO); + cardValueVO.setMembershipLevel(cardValue.getMembershipLevel().split(",")); if (CollectionUtils.isNotEmpty(activeNewlywedsChildList)){ //封装VO返回 - BeanUtils.copyProperties(cardValue,cardValueVO); - cardValueVO.setMembershipLevel(cardValue.getMembershipLevel().split(",")); cardValueVO.setCardValueChildList(activeNewlywedsChildList); + }else { + cardValueVO.setCardValueChildList(new ArrayList<>()); } } return getSuccessResult(cardValueVO); diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/controller/LJUserGradeController.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/controller/LJUserGradeController.java index 409e1a6bc..d26aa9960 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/controller/LJUserGradeController.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/controller/LJUserGradeController.java @@ -48,6 +48,17 @@ public class LJUserGradeController extends BaseController { return getSuccessResult(userGrade); } + /** + * 根据id查询会员等级信息 + * @param id + * @return + */ + @GetMapping("/isUse/{id}") + public ResponseObject userGrade(@PathVariable Integer id){ + LJUserGrade userGrade = userGradeService.selectUserGradeByIdIsUse(id); + return getSuccessResult(userGrade); + } + /** * 根据id查询会员等级信息 * @param map diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/service/LJUserGradeService.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/service/LJUserGradeService.java index 4503d4acc..e1b986f32 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/service/LJUserGradeService.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/service/LJUserGradeService.java @@ -23,6 +23,13 @@ public interface LJUserGradeService extends IService { */ public LJUserGrade selectUserGradeById(int id); + /** + * 根据id查询会员等级信息是否可使用 + * @param id + * @return + */ + public LJUserGrade selectUserGradeByIdIsUse(int id); + /** * 根据会员等级名称查询会员等级信息 * @param name diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/service/impl/LJUserGradeServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/service/impl/LJUserGradeServiceImpl.java index e616e2eec..7b227bc88 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/service/impl/LJUserGradeServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/service/impl/LJUserGradeServiceImpl.java @@ -12,6 +12,8 @@ import com.fuint.business.userManager.service.LJUserGradeService; import com.fuint.common.dto.AccountInfo; import com.fuint.common.util.StringUtils; import com.fuint.common.util.TokenUtil; +import com.fuint.system.config.service.SysConfigService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service @@ -41,6 +43,18 @@ public class LJUserGradeServiceImpl extends ServiceImpl { void saveVo(SysConfig sysConfig); void updateByIdVo(SysConfig sysConfig); + + /** + * 根据key修改配置信息 + * @param sysConfig + */ + void updateSysConfig(SysConfig sysConfig); void removeByIdVo(Long id); String getValueByKey(String keyStr); diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/system/config/service/impl/SysConfigServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/system/config/service/impl/SysConfigServiceImpl.java index 6244c0387..c84f882ef 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/system/config/service/impl/SysConfigServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/system/config/service/impl/SysConfigServiceImpl.java @@ -1,6 +1,7 @@ package com.fuint.system.config.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.fuint.common.util.RedisUtil; import com.fuint.system.config.mapper.SysConfigMapper; @@ -34,6 +35,17 @@ public class SysConfigServiceImpl extends ServiceImpl(); + queryWrapper.eq("key_str",sysConfig.getKeyStr()); + SysConfig sysConfig1 = baseMapper.selectOne(queryWrapper); + if (ObjectUtils.isNotEmpty(sysConfig1)){ + sysConfig1.setValueStr(sysConfig.getValueStr()); + baseMapper.updateById(sysConfig1); + } + } + @Override public void removeByIdVo(Long id) { SysConfig sysConfig = this.getById(id); diff --git a/fuintCashierWeb/src/api/cashier/usergrade.js b/fuintCashierWeb/src/api/cashier/usergrade.js index 7eeae693a..b2147500a 100644 --- a/fuintCashierWeb/src/api/cashier/usergrade.js +++ b/fuintCashierWeb/src/api/cashier/usergrade.js @@ -17,6 +17,14 @@ export function getUserGrade(id) { }) } +// 查询会员等级详细是否能使用 +export function userGradeInfo(id) { + return request({ + url: '/business/userManager/userGrade/isUse/' + id, + method: 'get' + }) +} + // 根据会员等级名称查询会员等级信息 export function queryUserGrade(data) { return request({ diff --git a/fuintCashierWeb/src/views/cashier/NewComponents/homeindex.vue b/fuintCashierWeb/src/views/cashier/NewComponents/homeindex.vue index 822cb89d8..145eae82d 100644 --- a/fuintCashierWeb/src/views/cashier/NewComponents/homeindex.vue +++ b/fuintCashierWeb/src/views/cashier/NewComponents/homeindex.vue @@ -782,7 +782,7 @@ import {getUserVoMobile, getUserVoName} from "@/api/cashier/user"; import {queryStaffs, staffInfo} from "@/api/cashier/staff"; import {addLJGoods, goodsOrder, oilOrder} from "@/api/cashier/oilorder"; - import {getUserGrade, listUserGrade} from "@/api/cashier/usergrade"; + import {getUserGrade, listUserGrade, userGradeInfo} from "@/api/cashier/usergrade"; import {getOilGun} from "@/api/cashier/oilGuns"; import {listCardFavorableRecord} from "@/api/cashier/cardfavorablerecord"; import {getOilNumberById, oilNumberList} from "@/api/cashier/oilnumber"; @@ -1421,228 +1421,230 @@ this.gradeDiscount = []; getSysConfig('is_enable_level').then(res => { if (res.data=="yes") { - getUserGrade(id).then(response => { + userGradeInfo(id).then(response => { let gasolineDiscount = 0; let dieselDiscount = 0; let naturalGasDiscount = 0; _this.gradeDiscount = []; - _this.oilOrder.forEach(item => { - let discount = {type: "", full: 0, reduce: 0, liters: 0} - if (item.type == "汽油") { - let gasolineRule = JSON.parse(response.data.gasolineRule); - if (response.data.preferential == '自定义优惠' && response.data.status == 'qy') { - if (response.data.gasolineDiscount == "满减优惠") { - let oilDiscount = 0; - discount.type = "满减优惠" - for (let i = 1; i <= gasolineRule.length; i++) { - // 将满减条件加入等级优惠列表 - if (gasolineRule.length > 1) { - if (item.amount >= gasolineRule[gasolineRule.length - 1].gasolineRule1) { - discount.full = gasolineRule[gasolineRule.length - 1].gasolineRule1 - oilDiscount = gasolineRule[gasolineRule.length - 1].gasolineRule2 - discount.reduce = gasolineRule[gasolineRule.length - 1].gasolineRule2 - break; - } - if (item.amount >= gasolineRule[i - 1].gasolineRule1 && item.amount < gasolineRule[i].gasolineRule1) { - discount.full = gasolineRule[i - 1].gasolineRule1 - oilDiscount = gasolineRule[i - 1].gasolineRule2 - discount.reduce = gasolineRule[i - 1].gasolineRule2 - } - } else { - if (item.amount >= gasolineRule[i - 1].gasolineRule1) { - discount.full = gasolineRule[i - 1].gasolineRule1 - oilDiscount = gasolineRule[i - 1].gasolineRule2 - discount.reduce = gasolineRule[i - 1].gasolineRule2 + if (response.data!=null) { + _this.oilOrder.forEach(item => { + let discount = {type: "", full: 0, reduce: 0, liters: 0} + if (item.type == "汽油") { + let gasolineRule = JSON.parse(response.data.gasolineRule); + if (response.data.preferential == '自定义优惠' && response.data.status == 'qy') { + if (response.data.gasolineDiscount == "满减优惠") { + let oilDiscount = 0; + discount.type = "满减优惠" + for (let i = 1; i <= gasolineRule.length; i++) { + // 将满减条件加入等级优惠列表 + if (gasolineRule.length > 1) { + if (item.amount >= gasolineRule[gasolineRule.length - 1].gasolineRule1) { + discount.full = gasolineRule[gasolineRule.length - 1].gasolineRule1 + oilDiscount = gasolineRule[gasolineRule.length - 1].gasolineRule2 + discount.reduce = gasolineRule[gasolineRule.length - 1].gasolineRule2 + break; + } + if (item.amount >= gasolineRule[i - 1].gasolineRule1 && item.amount < gasolineRule[i].gasolineRule1) { + discount.full = gasolineRule[i - 1].gasolineRule1 + oilDiscount = gasolineRule[i - 1].gasolineRule2 + discount.reduce = gasolineRule[i - 1].gasolineRule2 + } + } else { + if (item.amount >= gasolineRule[i - 1].gasolineRule1) { + discount.full = gasolineRule[i - 1].gasolineRule1 + oilDiscount = gasolineRule[i - 1].gasolineRule2 + discount.reduce = gasolineRule[i - 1].gasolineRule2 + } } } - } - if (discount.reduce != 0) { - _this.gradeDiscount.push(discount) - _this.checkedCities2.push('满减优惠') - } - gasolineDiscount += +oilDiscount - } else if (response.data.gasolineDiscount == "每升优惠") { - discount.type = "每升优惠" - let oilDiscount = 0; - for (let i = 1; i <= gasolineRule.length; i++) { - // 将满减条件加入等级优惠列表 - if (gasolineRule.length > 1) { - if (item.amount >= gasolineRule[gasolineRule.length - 1].gasolineRule1) { - discount.full = gasolineRule[gasolineRule.length - 1].gasolineRule1 - oilDiscount = (item.liters * gasolineRule[gasolineRule.length - 1].gasolineRule3).toFixed(2); - discount.reduce = (item.liters * gasolineRule[gasolineRule.length - 1].gasolineRule3).toFixed(2); - discount.liters = gasolineRule[i - 1].gasolineRule3 - break; - } - if (item.amount >= gasolineRule[i - 1].gasolineRule1 && item.amount < gasolineRule[i].gasolineRule1) { - discount.full = gasolineRule[i - 1].gasolineRule1 - oilDiscount = (item.liters * gasolineRule[i - 1].gasolineRule3).toFixed(2) - discount.reduce = (item.liters * gasolineRule[i - 1].gasolineRule3).toFixed(2) - discount.liters = gasolineRule[i - 1].gasolineRule3 - } - } else { - if (item.amount >= gasolineRule[i - 1].gasolineRule1) { - discount.full = gasolineRule[i - 1].gasolineRule1 - oilDiscount = (item.liters * gasolineRule[i - 1].gasolineRule3).toFixed(2) - discount.reduce = (item.liters * gasolineRule[i - 1].gasolineRule3).toFixed(2) - discount.liters = gasolineRule[i - 1].gasolineRule3 - } + if (discount.reduce != 0) { + _this.gradeDiscount.push(discount) + _this.checkedCities2.push('满减优惠') } - } - if (discount.reduce != 0) { - _this.gradeDiscount.push(discount) - _this.checkedCities2.push('每升优惠') - } - gasolineDiscount += +oilDiscount - } else { - gasolineDiscount = 0; - } - } - } - if (item.type == "柴油") { - let dieselRule = JSON.parse(response.data.dieselRule); - if (response.data.preferential == '自定义优惠' && response.data.status == 'qy') { - if (response.data.dieselDiscount == "满减优惠") { - let oilDiscount = 0; - discount.type = "满减优惠" - for (let i = 1; i <= dieselRule.length; i++) { - // 将满减条件加入等级优惠列表 - if (dieselRule.length > 1) { - if (item.amount >= dieselRule[dieselRule.length - 1].dieselRule1) { - discount.full = dieselRule[dieselRule.length - 1].dieselRule1 - oilDiscount = dieselRule[dieselRule.length - 1].dieselRule2 - discount.reduce = dieselRule[dieselRule.length - 1].dieselRule2 - break; - } - if (item.amount >= dieselRule[i - 1].dieselRule1 && item.amount < dieselRule[i].dieselRule1) { - discount.full = dieselRule[i - 1].dieselRule1 - oilDiscount = dieselRule[i - 1].dieselRule2 - discount.reduce = dieselRule[i - 1].dieselRule2 - } - } else { - discount.full = dieselRule[i - 1].dieselRule1 - if (item.amount >= dieselRule[i - 1].dieselRule1) { - oilDiscount = dieselRule[i - 1].dieselRule2 - discount.reduce = dieselRule[i - 1].dieselRule2 - } - } - } - if (discount.reduce != 0) { - _this.gradeDiscount.push(discount) - _this.checkedCities2.push('满减优惠') - } - dieselDiscount += +oilDiscount - } else if (response.data.dieselDiscount == "每升优惠") { - let oilDiscount = 0; - for (let i = 1; i <= dieselRule.length; i++) { + gasolineDiscount += +oilDiscount + } else if (response.data.gasolineDiscount == "每升优惠") { discount.type = "每升优惠" - // 将满减条件加入等级优惠列表 - if (dieselRule.length > 1) { - if (item.amount >= dieselRule[dieselRule.length - 1].dieselRule1) { - discount.full = dieselRule[dieselRule.length - 1].dieselRule1 - oilDiscount = (item.liters * dieselRule[dieselRule.length - 1].dieselRule3).toFixed(2); - discount.reduce = (item.liters * dieselRule[dieselRule.length - 1].dieselRule3).toFixed(2); - discount.liters = dieselRule[dieselRule.length - 1].dieselRule3 - break; + let oilDiscount = 0; + for (let i = 1; i <= gasolineRule.length; i++) { + // 将满减条件加入等级优惠列表 + if (gasolineRule.length > 1) { + if (item.amount >= gasolineRule[gasolineRule.length - 1].gasolineRule1) { + discount.full = gasolineRule[gasolineRule.length - 1].gasolineRule1 + oilDiscount = (item.liters * gasolineRule[gasolineRule.length - 1].gasolineRule3).toFixed(2); + discount.reduce = (item.liters * gasolineRule[gasolineRule.length - 1].gasolineRule3).toFixed(2); + discount.liters = gasolineRule[i - 1].gasolineRule3 + break; + } + if (item.amount >= gasolineRule[i - 1].gasolineRule1 && item.amount < gasolineRule[i].gasolineRule1) { + discount.full = gasolineRule[i - 1].gasolineRule1 + oilDiscount = (item.liters * gasolineRule[i - 1].gasolineRule3).toFixed(2) + discount.reduce = (item.liters * gasolineRule[i - 1].gasolineRule3).toFixed(2) + discount.liters = gasolineRule[i - 1].gasolineRule3 + } + } else { + if (item.amount >= gasolineRule[i - 1].gasolineRule1) { + discount.full = gasolineRule[i - 1].gasolineRule1 + oilDiscount = (item.liters * gasolineRule[i - 1].gasolineRule3).toFixed(2) + discount.reduce = (item.liters * gasolineRule[i - 1].gasolineRule3).toFixed(2) + discount.liters = gasolineRule[i - 1].gasolineRule3 + } } - if (item.amount >= dieselRule[i - 1].dieselRule1 && item.amount < dieselRule[i].dieselRule1) { + } + if (discount.reduce != 0) { + _this.gradeDiscount.push(discount) + _this.checkedCities2.push('每升优惠') + } + gasolineDiscount += +oilDiscount + } else { + gasolineDiscount = 0; + } + } + } + if (item.type == "柴油") { + let dieselRule = JSON.parse(response.data.dieselRule); + if (response.data.preferential == '自定义优惠' && response.data.status == 'qy') { + if (response.data.dieselDiscount == "满减优惠") { + let oilDiscount = 0; + discount.type = "满减优惠" + for (let i = 1; i <= dieselRule.length; i++) { + // 将满减条件加入等级优惠列表 + if (dieselRule.length > 1) { + if (item.amount >= dieselRule[dieselRule.length - 1].dieselRule1) { + discount.full = dieselRule[dieselRule.length - 1].dieselRule1 + oilDiscount = dieselRule[dieselRule.length - 1].dieselRule2 + discount.reduce = dieselRule[dieselRule.length - 1].dieselRule2 + break; + } + if (item.amount >= dieselRule[i - 1].dieselRule1 && item.amount < dieselRule[i].dieselRule1) { + discount.full = dieselRule[i - 1].dieselRule1 + oilDiscount = dieselRule[i - 1].dieselRule2 + discount.reduce = dieselRule[i - 1].dieselRule2 + } + } else { discount.full = dieselRule[i - 1].dieselRule1 - oilDiscount = (item.liters * dieselRule[i - 1].dieselRule3).toFixed(2) - discount.reduce = (item.liters * dieselRule[i - 1].dieselRule3).toFixed(2) - discount.liters = dieselRule[i - 1].dieselRule3 - } - } else { - discount.full = dieselRule[i - 1].dieselRule1 - if (item.amount >= dieselRule[i - 1].dieselRule1) { - oilDiscount = (item.liters * dieselRule[i - 1].dieselRule3).toFixed(2) - discount.reduce = (item.liters * dieselRule[i - 1].dieselRule3).toFixed(2) - discount.liters = dieselRule[i - 1].dieselRule3 + if (item.amount >= dieselRule[i - 1].dieselRule1) { + oilDiscount = dieselRule[i - 1].dieselRule2 + discount.reduce = dieselRule[i - 1].dieselRule2 + } } } + if (discount.reduce != 0) { + _this.gradeDiscount.push(discount) + _this.checkedCities2.push('满减优惠') + } + dieselDiscount += +oilDiscount + } else if (response.data.dieselDiscount == "每升优惠") { + let oilDiscount = 0; + for (let i = 1; i <= dieselRule.length; i++) { + discount.type = "每升优惠" + // 将满减条件加入等级优惠列表 + if (dieselRule.length > 1) { + if (item.amount >= dieselRule[dieselRule.length - 1].dieselRule1) { + discount.full = dieselRule[dieselRule.length - 1].dieselRule1 + oilDiscount = (item.liters * dieselRule[dieselRule.length - 1].dieselRule3).toFixed(2); + discount.reduce = (item.liters * dieselRule[dieselRule.length - 1].dieselRule3).toFixed(2); + discount.liters = dieselRule[dieselRule.length - 1].dieselRule3 + break; + } + if (item.amount >= dieselRule[i - 1].dieselRule1 && item.amount < dieselRule[i].dieselRule1) { + discount.full = dieselRule[i - 1].dieselRule1 + oilDiscount = (item.liters * dieselRule[i - 1].dieselRule3).toFixed(2) + discount.reduce = (item.liters * dieselRule[i - 1].dieselRule3).toFixed(2) + discount.liters = dieselRule[i - 1].dieselRule3 + } + } else { + discount.full = dieselRule[i - 1].dieselRule1 + if (item.amount >= dieselRule[i - 1].dieselRule1) { + oilDiscount = (item.liters * dieselRule[i - 1].dieselRule3).toFixed(2) + discount.reduce = (item.liters * dieselRule[i - 1].dieselRule3).toFixed(2) + discount.liters = dieselRule[i - 1].dieselRule3 + } + } + } + if (discount.reduce != 0) { + _this.gradeDiscount.push(discount) + _this.checkedCities2.push('每升优惠') + } + dieselDiscount += +oilDiscount + } else { + dieselDiscount = 0; } - if (discount.reduce != 0) { - _this.gradeDiscount.push(discount) - _this.checkedCities2.push('每升优惠') - } - dieselDiscount += +oilDiscount - } else { - dieselDiscount = 0; } } - } - if (item.type == "天然气") { - let naturalGasRule = JSON.parse(response.data.naturalGasRule); - if (response.data.preferential == '自定义优惠' && response.data.status == 'qy') { - if (response.data.naturalGasDiscount == "满减优惠") { - let oilDiscount = 0; - discount.type = "满减优惠" - for (let i = 1; i <= naturalGasRule.length; i++) { - // 将满减条件加入等级优惠列表 - if (naturalGasRule.length > 1) { - if (item.amount >= naturalGasRule[naturalGasRule.length - 1].naturalGasRule1) { - discount.full = naturalGasRule[naturalGasRule.length - 1].naturalGasRule1 - oilDiscount = naturalGasRule[naturalGasRule.length - 1].naturalGasRule2; - discount.reduce = naturalGasRule[naturalGasRule.length - 1].naturalGasRule2 - break; - } - if (item.amount >= naturalGasRule[i - 1].naturalGasRule1 && item.amount < naturalGasRule[i].naturalGasRule1) { - discount.full = naturalGasRule[i - 1].naturalGasRule1 - oilDiscount = naturalGasRule[i - 1].naturalGasRule2 - discount.reduce = naturalGasRule[i - 1].naturalGasRule2 - } - } else { - if (item.amount >= naturalGasRule[i - 1].naturalGasRule1) { - discount.full = naturalGasRule[i - 1].naturalGasRule1 - oilDiscount = naturalGasRule[i - 1].naturalGasRule2 - discount.reduce = naturalGasRule[i - 1].naturalGasRule2 + if (item.type == "天然气") { + let naturalGasRule = JSON.parse(response.data.naturalGasRule); + if (response.data.preferential == '自定义优惠' && response.data.status == 'qy') { + if (response.data.naturalGasDiscount == "满减优惠") { + let oilDiscount = 0; + discount.type = "满减优惠" + for (let i = 1; i <= naturalGasRule.length; i++) { + // 将满减条件加入等级优惠列表 + if (naturalGasRule.length > 1) { + if (item.amount >= naturalGasRule[naturalGasRule.length - 1].naturalGasRule1) { + discount.full = naturalGasRule[naturalGasRule.length - 1].naturalGasRule1 + oilDiscount = naturalGasRule[naturalGasRule.length - 1].naturalGasRule2; + discount.reduce = naturalGasRule[naturalGasRule.length - 1].naturalGasRule2 + break; + } + if (item.amount >= naturalGasRule[i - 1].naturalGasRule1 && item.amount < naturalGasRule[i].naturalGasRule1) { + discount.full = naturalGasRule[i - 1].naturalGasRule1 + oilDiscount = naturalGasRule[i - 1].naturalGasRule2 + discount.reduce = naturalGasRule[i - 1].naturalGasRule2 + } + } else { + if (item.amount >= naturalGasRule[i - 1].naturalGasRule1) { + discount.full = naturalGasRule[i - 1].naturalGasRule1 + oilDiscount = naturalGasRule[i - 1].naturalGasRule2 + discount.reduce = naturalGasRule[i - 1].naturalGasRule2 + } } } - } - if (discount.reduce != 0) { - _this.gradeDiscount.push(discount) - _this.checkedCities2.push('满减优惠') - } - naturalGasDiscount += +oilDiscount - } else if (response.data.naturalGasDiscount == "每单位优惠") { - let oilDiscount = 0; - discount.type = "每单位优惠" - for (let i = 1; i <= naturalGasRule.length; i++) { - // 将满减条件加入等级优惠列表 - if (naturalGasRule.length > 1) { - if (item.amount >= naturalGasRule[naturalGasRule.length - 1].naturalGasRule1) { - discount.full = naturalGasRule[naturalGasRule.length - 1].naturalGasRule1 - oilDiscount = (item.liters * naturalGasRule[gasolineRule.length - 1].naturalGasRule3).toFixed(2) - discount.reduce = (item.liters * naturalGasRule[gasolineRule.length - 1].naturalGasRule3).toFixed(2) - discount.liters = naturalGasRule[naturalGasRule.length - 1].naturalGasRule3 - break; - } - if (item.amount >= naturalGasRule[i - 1].naturalGasRule1 && item.amount < naturalGasRule[i].naturalGasRule1) { - discount.full = naturalGasRule[i - 1].naturalGasRule1 - oilDiscount = (item.liters * naturalGasRule[i - 1].naturalGasRule3).toFixed(2) - discount.reduce = (item.liters * naturalGasRule[i - 1].naturalGasRule3).toFixed(2) - discount.liters = naturalGasRule[i - 1].naturalGasRule3 - } - } else { - if (item.amount >= naturalGasRule[i - 1].naturalGasRule1) { - discount.full = naturalGasRule[i - 1].naturalGasRule1 - oilDiscount = (item.liters * naturalGasRule[i - 1].naturalGasRule3).toFixed(2) - discount.reduce = (item.liters * naturalGasRule[i - 1].naturalGasRule3).toFixed(2) - discount.liters = naturalGasRule[i - 1].naturalGasRule3 + if (discount.reduce != 0) { + _this.gradeDiscount.push(discount) + _this.checkedCities2.push('满减优惠') + } + naturalGasDiscount += +oilDiscount + } else if (response.data.naturalGasDiscount == "每单位优惠") { + let oilDiscount = 0; + discount.type = "每单位优惠" + for (let i = 1; i <= naturalGasRule.length; i++) { + // 将满减条件加入等级优惠列表 + if (naturalGasRule.length > 1) { + if (item.amount >= naturalGasRule[naturalGasRule.length - 1].naturalGasRule1) { + discount.full = naturalGasRule[naturalGasRule.length - 1].naturalGasRule1 + oilDiscount = (item.liters * naturalGasRule[gasolineRule.length - 1].naturalGasRule3).toFixed(2) + discount.reduce = (item.liters * naturalGasRule[gasolineRule.length - 1].naturalGasRule3).toFixed(2) + discount.liters = naturalGasRule[naturalGasRule.length - 1].naturalGasRule3 + break; + } + if (item.amount >= naturalGasRule[i - 1].naturalGasRule1 && item.amount < naturalGasRule[i].naturalGasRule1) { + discount.full = naturalGasRule[i - 1].naturalGasRule1 + oilDiscount = (item.liters * naturalGasRule[i - 1].naturalGasRule3).toFixed(2) + discount.reduce = (item.liters * naturalGasRule[i - 1].naturalGasRule3).toFixed(2) + discount.liters = naturalGasRule[i - 1].naturalGasRule3 + } + } else { + if (item.amount >= naturalGasRule[i - 1].naturalGasRule1) { + discount.full = naturalGasRule[i - 1].naturalGasRule1 + oilDiscount = (item.liters * naturalGasRule[i - 1].naturalGasRule3).toFixed(2) + discount.reduce = (item.liters * naturalGasRule[i - 1].naturalGasRule3).toFixed(2) + discount.liters = naturalGasRule[i - 1].naturalGasRule3 + } } } + if (discount.reduce != 0) { + _this.gradeDiscount.push(discount) + _this.checkedCities2.push('每单位优惠') + } + naturalGasDiscount += +oilDiscount + } else { + naturalGasDiscount = 0; } - if (discount.reduce != 0) { - _this.gradeDiscount.push(discount) - _this.checkedCities2.push('每单位优惠') - } - naturalGasDiscount += +oilDiscount - } else { - naturalGasDiscount = 0; } } - } - }) - + }) + } + console.log(response) _this.oilDiscount = gasolineDiscount + dieselDiscount + naturalGasDiscount _this.checkAll2 = true; _this.isExclusion(); @@ -1682,7 +1684,7 @@ _this.couponIds = response.data if (response.data.length>0){ response.data.forEach(item => { - _this.useCouponIds.push(item.id) + _this.useCouponIds = item.id let discount = {type:item.type,discountType:item.discountType,name:item.name,oilName:item1.oilName,full:0,reduce:0,discount:0} discount.full = item.satisfiedAmount if (item.type==0){