From 4ed6ba6e8c95f19f84a19fc0f008dfb38b18071b Mon Sep 17 00:00:00 2001 From: cun-nan <19819293608@163.com> Date: Fri, 12 Jan 2024 13:55:40 +0800 Subject: [PATCH 1/2] bug --- fuintAdmin/src/api/convenienceStore/goods.js | 18 +++-- .../src/views/convenienceStore/goodsFile.vue | 56 ++++++++----- .../controller/CvsGoodsController.java | 9 +++ .../service/CvsGoodsService.java | 6 ++ .../service/impl/CvsGoodsServiceImpl.java | 8 ++ .../business/order/entity/CreditUnit.java | 8 ++ .../order/mapper/xml/HangBillMapper.xml | 5 +- .../service/impl/CreditUnitServiceImpl.java | 14 ++++ .../service/impl/OilOrderServiceImpl.java | 29 ++++--- .../src/api/cashier/cashierorder.js | 2 +- .../views/cashier/NewComponents/credit.vue | 79 ++++++++----------- .../views/cashier/NewComponents/homeindex.vue | 3 +- gasStation-uni/pagesMy/VIP/vip.vue | 2 +- 13 files changed, 153 insertions(+), 86 deletions(-) diff --git a/fuintAdmin/src/api/convenienceStore/goods.js b/fuintAdmin/src/api/convenienceStore/goods.js index 666ea2cc6..06679c043 100644 --- a/fuintAdmin/src/api/convenienceStore/goods.js +++ b/fuintAdmin/src/api/convenienceStore/goods.js @@ -20,11 +20,19 @@ export function selectTree(data) { // 联级选择器 树形数据结构 export function cvsGoodsTree() { - return request({ - url: '/business/cvsGoods/tree', - method: 'get', - }) - } + return request({ + url: '/business/cvsGoods/tree', + method: 'get', + }) +} + +// 联级选择器 树形数据结构 +export function cvsGoodsAll() { + return request({ + url: '/business/cvsGoods', + method: 'get', + }) +} // 查询一级分类 export function list(data) { diff --git a/fuintAdmin/src/views/convenienceStore/goodsFile.vue b/fuintAdmin/src/views/convenienceStore/goodsFile.vue index 1cfae09ed..df3751b1f 100644 --- a/fuintAdmin/src/views/convenienceStore/goodsFile.vue +++ b/fuintAdmin/src/views/convenienceStore/goodsFile.vue @@ -11,14 +11,6 @@ :options="cvsGoodOptions" :props="{ checkStrictly: true }" clearable> - - - - - - - - - - - + + + + + + + + + @@ -331,7 +327,7 @@ + + diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/mapper/xml/CardFuelChangeMapper.xml b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/mapper/xml/CardFuelChangeMapper.xml index b7a342751..9116854c5 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/mapper/xml/CardFuelChangeMapper.xml +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/mapper/xml/CardFuelChangeMapper.xml @@ -136,8 +136,9 @@ cfc.change_type changeType, cfc.balance balance, cfc.order_no orderNo, - cfc.from_type from_type, - cfc.create_time createTime + cfc.from_type fromType, + cfc.create_time createTime, + cfc.after_the_change afterTheChange from card_fuel_change cfc left join mt_store ms on ms.id = cfc.store_id @@ -148,12 +149,13 @@ and cfc.store_id = #{cardFuelChange.storeId} + order by cfc.id desc - insert into card_fuel_change(user_id, chain_store_id, store_id, change_type, from_type, balance, create_time, create_by, update_time, update_by, type, oil_type, unit,order_no) - values (#{userId}, #{chainStoreId}, #{storeId}, #{changeType}, #{fromType}, #{balance}, #{createTime}, #{createBy}, #{updateTime}, #{updateBy}, #{type}, #{oilType}, #{unit},#{orderNo}) + insert into card_fuel_change(user_id, chain_store_id, store_id, change_type, from_type, balance, create_time, create_by, update_time, update_by, type, oil_type, unit,order_no,after_the_change) + values (#{userId}, #{chainStoreId}, #{storeId}, #{changeType}, #{fromType}, #{balance}, #{createTime}, #{createBy}, #{updateTime}, #{updateBy}, #{type}, #{oilType}, #{unit},#{orderNo},#{afterTheChange}) diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/service/impl/CardFuelRecordServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/service/impl/CardFuelRecordServiceImpl.java index 3296351e8..ad901beaa 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/service/impl/CardFuelRecordServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardFule/service/impl/CardFuelRecordServiceImpl.java @@ -248,6 +248,7 @@ public class CardFuelRecordServiceImpl implements CardFuelRecordService { @Autowired private RedisLock redisLock; + private static String beforeLitres = new String("0"); /** * 查询支付状态 修改相关关联表 * @param id @@ -264,8 +265,10 @@ public class CardFuelRecordServiceImpl implements CardFuelRecordService { // 查询用户信息 LJUserVo ljUserVos = ljUserMapper.selectAllInfoById2(cardFuelRecord.getMtUserId(),cardFuelRecord.getChainStoreId()); + beforeLitres = "0"; // 修改该用户的余额信息 if (!ObjectUtil.isEmpty(ljUserVos)) { + UserBalance userBalance = editRefuelMoney(cardFuelRecord, ljUserVos); if (!ObjectUtil.isEmpty(userBalance)) { userBalanceService.updateUserBalance(userBalance); @@ -274,6 +277,7 @@ public class CardFuelRecordServiceImpl implements CardFuelRecordService { // 添加余额充值纪录表 CardFuelChange cardFuelChange = editFuelChange(cardFuelRecord); + cardFuelChange.setAfterTheChange(Double.valueOf(beforeLitres)); cardFuelChangeService.insert(cardFuelChange); // 积分表变动 if (!ObjectUtil.isEmpty(cardFuelRecord.getPoints()) && cardFuelRecord.getPoints() != 0) { @@ -294,6 +298,7 @@ public class CardFuelRecordServiceImpl implements CardFuelRecordService { } public UserBalance editRefuelMoney(CardFuelRecord cardFuelRecord,LJUserVo ljUserVos) { + beforeLitres = "0"; List> refuelMoneyList = new ArrayList<>(); UserBalance userBalance = new UserBalance(); userBalance.setId(ljUserVos.getBalanceId()); @@ -305,6 +310,7 @@ public class CardFuelRecordServiceImpl implements CardFuelRecordService { refuelMoney.put("type",cardFuelRecord.getType()); refuelMoney.put("oilType",cardFuelRecord.getOilType()); refuelMoney.put("refuelMoney",cardFuelRecord.getIncomeLitres().toString()); + beforeLitres = cardFuelRecord.getIncomeLitres().toString(); refuelMoneyList.add(refuelMoney); String jsonString = JSON.toJSONString(refuelMoneyList); @@ -323,6 +329,9 @@ public class CardFuelRecordServiceImpl implements CardFuelRecordService { BigDecimal ref = new BigDecimal(refuelMoney); BigDecimal inconLitres = new BigDecimal(cardFuelRecord.getIncomeLitres().toString()); BigDecimal add = ref.add(inconLitres); + beforeLitres = add.toString(); + + stringObjectMap.put("refuelMoney",add.toString()); flag = false; break; @@ -349,7 +358,7 @@ public class CardFuelRecordServiceImpl implements CardFuelRecordService { cardFuelChange.setStoreId(cardFuelRecord.getStoreId()); cardFuelChange.setUserId(cardFuelRecord.getMtUserId()); cardFuelChange.setChangeType("1"); - cardFuelChange.setFromType("油卡充值赠送"); + cardFuelChange.setFromType("油卡充值"); cardFuelChange.setBalance(cardFuelRecord.getIncomeLitres()); cardFuelChange.setType(cardFuelRecord.getType()); cardFuelChange.setOilType(cardFuelRecord.getOilType()); diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardValue/service/impl/CardValueRecordServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardValue/service/impl/CardValueRecordServiceImpl.java index 9c19d659d..3c422b6de 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardValue/service/impl/CardValueRecordServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardValue/service/impl/CardValueRecordServiceImpl.java @@ -405,14 +405,23 @@ public class CardValueRecordServiceImpl extends ServiceImplepsilon) { cardBalanceChange.setFromType("余额充值赠送"); cardBalanceChange.setBalance(cardValueRecord.getGiftBalance()); cardBalanceChange.setStoreId(cardValueRecord.getStoreId()); cardBalanceChange.setChainStoreId(cardValueRecord.getChainStoreId()); + cardBalanceChange.setOrderNo(cardValueRecord.getPaymentNo()); + + // 处理赠送 + BigDecimal resCardBalance = new BigDecimal(userBalance.getCardBalance().toString()); // 原有数据 + BigDecimal getGiftBalance = resCardBalance.add(new BigDecimal(cardValueRecord.getGiftBalance().toString())); // 原有数据 + userBalance.setCardBalance(Double.valueOf(getGiftBalance.toString())); + userBalanceService.updateUserBalance(userBalance); + cardBalanceChange.setAfterTheChange(userBalance.getCardBalance()); cardBalanceChange.setCreateBy(cardValueRecord.getMtStaffId().toString()); cardBalanceChangeService.insertCardBalance2(cardBalanceChange); @@ -454,6 +463,7 @@ public class CardValueRecordServiceImpl extends ServiceImpl list = allOrderInfoService.getPageList(page, allOrderInfo); + return getSuccessResult(list); + } + + + + @GetMapping("sumPayMoney") + public ResponseObject sumPayMoney(AllOrderInfo allOrderInfo) { + String sum = allOrderInfoService.sumPayMoney(allOrderInfo); + return getSuccessResult(sum); + } + /** * 根据订单号修改订单支付状态 * @param map diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/mapper/AllOrderInfoMapper.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/mapper/AllOrderInfoMapper.java index 80d98ed87..a8d85eec2 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/mapper/AllOrderInfoMapper.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/mapper/AllOrderInfoMapper.java @@ -1,7 +1,12 @@ package com.fuint.business.order.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.fuint.business.order.entity.AllOrderInfo; +import com.fuint.business.order.entity.CardBalanceChange; +import com.fuint.business.order.vo.AllOrderInfoVo; +import com.fuint.business.order.vo.CardBalanceChangeVo; import com.fuint.business.store.entity.MtStore; import org.apache.ibatis.annotations.Param; @@ -9,6 +14,10 @@ import java.math.BigDecimal; import java.util.List; public interface AllOrderInfoMapper extends BaseMapper { + + IPage getPageList(@Param("page") Page page, @Param("allOrderInfo") AllOrderInfo allOrderInfo); + + String sumPayMoney( @Param("allOrderInfo") AllOrderInfo allOrderInfo); // 根据storeId List查询总流水 BigDecimal allStream(@Param("list") List mtStoreList); } diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/mapper/xml/AllOrderInfoMapper.xml b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/mapper/xml/AllOrderInfoMapper.xml index 778467da9..760725821 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/mapper/xml/AllOrderInfoMapper.xml +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/mapper/xml/AllOrderInfoMapper.xml @@ -12,4 +12,73 @@ + + \ No newline at end of file diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/mapper/xml/CardBalanceChangeMapper.xml b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/mapper/xml/CardBalanceChangeMapper.xml index 212515caf..978218608 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/mapper/xml/CardBalanceChangeMapper.xml +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/mapper/xml/CardBalanceChangeMapper.xml @@ -24,6 +24,6 @@ and cbc.store_id = #{cardBalanceChange.storeId} -order by cbc.create_time DESC +order by cbc.id DESC \ No newline at end of file diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/AllOrderInfoService.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/AllOrderInfoService.java index 82f11ccdd..793e7e8ab 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/AllOrderInfoService.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/AllOrderInfoService.java @@ -1,8 +1,28 @@ package com.fuint.business.order.service; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.fuint.business.order.entity.AllOrderInfo; +import com.fuint.business.order.vo.AllOrderInfoVo; +import com.fuint.business.order.vo.CardBalanceChangeVo; public interface AllOrderInfoService { + + /** + * 分页查询全部订单信息 + * @param allOrderInfo + * @param page + * @return + */ + IPage getPageList(Page page, AllOrderInfo allOrderInfo); + + /** + * 统计总的金额 + * @param allOrderInfo + * @return + */ + String sumPayMoney(AllOrderInfo allOrderInfo); + /** * 根据订单号查询所有订单信息 * @param orderNo diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/impl/AllOrderInfoServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/impl/AllOrderInfoServiceImpl.java index 905846bb4..b3e69d257 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/impl/AllOrderInfoServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/impl/AllOrderInfoServiceImpl.java @@ -2,19 +2,50 @@ package com.fuint.business.order.service.impl; import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.fuint.api.fuyou.service.MerchantConfigService; import com.fuint.business.order.entity.AllOrderInfo; import com.fuint.business.order.mapper.AllOrderInfoMapper; import com.fuint.business.order.service.AllOrderInfoService; import com.fuint.business.order.service.OilOrderService; +import com.fuint.business.order.vo.AllOrderInfoVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import javax.annotation.Resource; import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; @Service public class AllOrderInfoServiceImpl extends ServiceImpl implements AllOrderInfoService { + + @Autowired + private MerchantConfigService merchantConfigService; + + @Autowired + private OilOrderService orderService; + + @Resource + AllOrderInfoMapper allOrderInfoMapper; + @Override + public IPage getPageList(Page page, AllOrderInfo allOrderInfo) { + IPage pageList = allOrderInfoMapper.getPageList(page, allOrderInfo); + return pageList; + } + + public String sumPayMoney(AllOrderInfo allOrderInfo){ + String sumPayMoney = allOrderInfoMapper.sumPayMoney(allOrderInfo); + + if (ObjectUtil.isEmpty(sumPayMoney)) { + sumPayMoney = "-1"; + } + return sumPayMoney; + } + @Override public AllOrderInfo selectAllOrderInfoByOrderNo(String orderNo) { QueryWrapper queryWrapper = new QueryWrapper<>(); @@ -27,8 +58,6 @@ public class AllOrderInfoServiceImpl extends ServiceImpl i ); // 计算对应的环比 - chainMaps(mergedMap); + Map stringDoubleMap = chainMaps(mergedMap); // 数据组装 - - return mergedMap; +return stringDoubleMap; +// return mergedMap; } // 员工统计 @@ -1231,6 +1231,8 @@ public class OilOrderServiceImpl extends ServiceImpl i // 计算环比增长率 double growthRate = (res - last) / last * 100; +// double growthRate = ((res - last) / Math.abs(last)) * 100.0; + // 使用DecimalFormat将结果格式化为两位小数 DecimalFormat decimalFormat = new DecimalFormat("#.##"); diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/vo/AllOrderInfoVo.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/vo/AllOrderInfoVo.java new file mode 100644 index 000000000..26882bfa5 --- /dev/null +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/vo/AllOrderInfoVo.java @@ -0,0 +1,11 @@ +package com.fuint.business.order.vo; + +import com.fuint.business.order.entity.AllOrderInfo; +import lombok.Data; + +@Data +public class AllOrderInfoVo extends AllOrderInfo { + private String userName; + private String userMobile; + private Double sumPayMoney; +} diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/system/dept/mapper/xml/SysDeptMapper.xml b/fuintBackend/fuint-application/src/main/java/com/fuint/system/dept/mapper/xml/SysDeptMapper.xml index 3f6eee40d..008b6971b 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/system/dept/mapper/xml/SysDeptMapper.xml +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/system/dept/mapper/xml/SysDeptMapper.xml @@ -56,7 +56,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"