-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 搜索
- 重置
-
-
+
-
-
- 新增
-
-
- 修改
-
-
- 删除
-
-
- 导出
-
-
-
+
+
+ 推荐有礼
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 修改
- 删除
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
-
+
+
+ {{city.text}}
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+ 油品券
+ 商品券
+ 通用券
+
+
+
+
+ {{scope.row.giftCardDetail}}
+
+
+
+
+ 天
+ 天
+ 天
+
+
+
+
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 油品券
+ 商品券
+ 通用券
+
+
+
+
+ {{scope.row.giftCardDetail}}
+
+
+
+
+
+ 天
+
+
+
+
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 优惠券
+ 新人有礼活动
+
+
+
+
+
+
+
+
+
+
+
+
+ 油品券
+ 商品券
+ 通用券
+
+
+
+
+ {{scope.row.giftCardDetail}}
+
+
+
+
+ 天
+ 天
+ 天
+
+
+
+
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
-
+
-
-
+
+
+
+
+
+
+
+
+ 小程序码
+ 参数二维码
+
+
+
+
+ 优惠券总额
+ 成长值总额
+ 积分总额
+
-
+
-
-
+
+
+ 进行中
+ 待生效
+ 已结束
+
+
+
+
+ 保存
+
-
+
+
+
+
+
+
+
+
+
+
+ 油品券
+ 商品券
+ 通用券
+
+
+
+
+ 满{{scope.row.fullDeduction}}减 {{scope.row.discountAmount}}元
+
+
+
+
+ {{scope.row.validityZero}}天
+ {{scope.row.validityOne}}天
+ {{scope.row.validityTwo}}天
+
+
+
+
+
+ 选择
+
+
+
+
+
+
+
+
+
+
+
+ 油品券
+ 商品券
+ 通用券
+
+
+
+
+ 满{{scope.row.fullDeduction}}减 {{scope.row.discountAmount}}元
+
+
+
+
+ {{scope.row.validityZero}}天
+ {{scope.row.validityOne}}天
+ {{scope.row.validityTwo}}天
+
+
+
+
+
+ 选择
+
+
+
+
+
+
+
+
+
+
+
+
+ 油品券
+ 商品券
+ 通用券
+
+
+
+
+ {{scope.row.useInstructions}}
+
+
+
+
+ {{scope.row.validity}}天
+
+
+
+
+
+ 选择
+
+
+
+
+
+
+
diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/service/impl/FyPayServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/service/impl/FyPayServiceImpl.java
index 7f03e35f7..7bfb748b5 100644
--- a/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/service/impl/FyPayServiceImpl.java
+++ b/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/service/impl/FyPayServiceImpl.java
@@ -158,8 +158,7 @@ public class FyPayServiceImpl implements FyPayService {
cashierOrder.setStatus("paid");
}
if (!ObjectUtil.isEmpty(hangBill)){
- hangBill.setPayStatus("paid");
- hangBillService.updateHangBills(hangBill,allAmount);
+ hangBillService.updateHangBills(hangBill,allAmount,"paid");
}
if (ArrayUtil.isEmpty(list)){
for (OilOrder order : list) {
diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/controller/HangBillController.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/controller/HangBillController.java
index 2438593f7..4fcb1018d 100644
--- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/controller/HangBillController.java
+++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/controller/HangBillController.java
@@ -75,7 +75,30 @@ public class HangBillController extends BaseController {
*/
@PutMapping
public ResponseObject edit(@Validated @RequestBody Map
map){
- int row = hangBillService.updateHangBill(map);
+ HangBill hangBill = hangBillService.updateHangBill(map);
+ return getSuccessResult(hangBill);
+ }
+
+ /**
+ * 批量归还
+ * @param map
+ * @return
+ */
+ @PostMapping("/batch")
+ public ResponseObject batchUpdate(@Validated @RequestBody Map map){
+ int row = hangBillService.batchUpdate(map);
return getSuccessResult(row);
}
+
+ /**
+ * 根据订单号查询挂账记录信息
+ * @param map
+ * @return
+ */
+ @PostMapping("/orderNo")
+ public ResponseObject queryByOrderNo(@Validated @RequestBody Map map){
+ String orderNo = map.get("orderNo");
+ HangBill hangBill = hangBillService.selectHangBillByOrderNo(orderNo);
+ return getSuccessResult(hangBill);
+ }
}
diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/entity/CashierOrder.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/entity/CashierOrder.java
index 2e0c10e20..3ddf4ca9b 100644
--- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/entity/CashierOrder.java
+++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/entity/CashierOrder.java
@@ -42,6 +42,10 @@ public class CashierOrder extends BaseEntity implements Serializable {
* 商品订单id
*/
private Integer goodsOrderId;
+ /**
+ * 终端
+ */
+ private String terminal;
/**
* 付款用户
*/
diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/mapper/xml/CashierOrderMapper.xml b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/mapper/xml/CashierOrderMapper.xml
index 652fc41c8..82c7d2acf 100644
--- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/mapper/xml/CashierOrderMapper.xml
+++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/mapper/xml/CashierOrderMapper.xml
@@ -15,6 +15,9 @@
and order_no like concat('%', #{order.orderNo}, '%')
+
+ and terminal like concat('%', #{order.terminal}, '%')
+
and date_format(pay_time,'%y%m%d') >= date_format(#{order.params.beginTime},'%y%m%d')
diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/mapper/xml/OilOrderMapper.xml b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/mapper/xml/OilOrderMapper.xml
index b22fb3efd..2d7dae4f5 100644
--- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/mapper/xml/OilOrderMapper.xml
+++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/mapper/xml/OilOrderMapper.xml
@@ -21,6 +21,9 @@
and pay_type = #{order.payType}
+
+ and order_status != #{order.orderStatus}
+
and order_no like concat('%', #{order.orderNo}, '%')
diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/HangBillService.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/HangBillService.java
index 0de3a7ebd..885cd0652 100644
--- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/HangBillService.java
+++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/HangBillService.java
@@ -53,7 +53,14 @@ public interface HangBillService extends IService {
* @param map
* @return
*/
- public int updateHangBill(Map map);
+ public HangBill updateHangBill(Map map);
+
+ /**
+ * 批量归还挂账金额
+ * @param map
+ * @return
+ */
+ public int batchUpdate(Map map);
/**
* 修改挂账信息
@@ -61,5 +68,5 @@ public interface HangBillService extends IService {
* @param repaidAmount
* @return
*/
- public int updateHangBills(HangBill hangBill,Double repaidAmount);
+ public int updateHangBills(HangBill hangBill,Double repaidAmount,String status);
}
diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/impl/HangBillServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/impl/HangBillServiceImpl.java
index f8c724d9a..4cc3f048c 100644
--- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/impl/HangBillServiceImpl.java
+++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/impl/HangBillServiceImpl.java
@@ -1,5 +1,8 @@
package com.fuint.business.order.service.impl;
+import cn.hutool.core.util.ObjectUtil;
+import com.alibaba.fastjson2.JSONArray;
+import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -83,7 +86,73 @@ public class HangBillServiceImpl extends ServiceImpl i
private OilConfigService oilConfigService;
@Override
- public int updateHangBill(Map map) {
+ public HangBill updateHangBill(Map map) {
+ String payType = map.get("payType");
+// 调用支付接口
+ this.pay(map);
+
+// 根据id查询挂账信息
+ HangBill hangBill = baseMapper.selectById(Integer.parseInt(map.get("id")));
+ if (payType.equals("CASH")){
+ hangBill.setPayStatus("paid");
+ }
+ int row = 0;
+ hangBill.setRemark(map.get("remark"));
+// 支付成功后修改挂账信息
+ if (hangBill.getPayStatus().equals("paid")){
+ Double repaidAmount1 = Double.valueOf(map.get("repaidAmount"));
+ Double amount = hangBill.getAmount();
+ Double repaidAmount = hangBill.getRepaidAmount();
+ Double outstandAmount = hangBill.getOutstandAmount();
+ Double repaidAmountAfter = repaidAmount+repaidAmount1;
+// 修改挂账信息
+ hangBill.setRepaidAmount(repaidAmountAfter);
+ hangBill.setOutstandAmount(amount-repaidAmountAfter);
+ if (amount.equals(repaidAmountAfter)){
+ hangBill.setStatus("1");
+ hangBill.setReturnType("1");
+ }else {
+ hangBill.setStatus("2");
+ }
+ }
+ row = baseMapper.updateById(hangBill);
+ return baseMapper.selectById(Integer.parseInt(map.get("id")));
+ }
+
+ @Override
+ public int batchUpdate(Map map) {
+ this.pay(map);
+ List jsonObjects = JSONArray.parseArray(map.get("list"), JSONObject.class);
+ int row = 0;
+ for (JSONObject jsonObject : jsonObjects) {
+// 现将需要修改的支付状态改为未支付
+ HangBill hangBill1 = baseMapper.selectById((Integer) jsonObject.get("id"));
+ hangBill1.setPayStatus("unpaid");
+ baseMapper.updateById(hangBill1);
+ HangBill hangBill = baseMapper.selectById((Integer) jsonObject.get("id"));
+ if (map.get("payType").equals("CASH")){
+ HangBill hangBill2 = this.updateStatus(hangBill, Double.valueOf(jsonObject.get("repaidAmount").toString()));
+ hangBill2.setPayStatus("paid");
+ hangBill2.setRemark(map.get("remark"));
+ row = baseMapper.updateById(hangBill2);
+ }
+ }
+ return row;
+ }
+
+ @Override
+ public int updateHangBills(HangBill hangBill, Double repaidAmount,String status) {
+ HangBill hangBill1 = this.updateStatus(hangBill, repaidAmount);
+ hangBill1.setPayStatus(status);
+ int row = baseMapper.updateById(hangBill1);
+ return row;
+ }
+
+ /**
+ * 调用支付接口
+ * @param map
+ */
+ private void pay(Map map){
String payType = map.get("payType");
if (!map.get("repaidAmount").equals("0") && !payType.equals("CASH")){
Integer allAmount = (int) (Double.valueOf(map.get("repaidAmount"))*100);
@@ -111,39 +180,6 @@ public class HangBillServiceImpl extends ServiceImpl i
e.printStackTrace();
}
}
-// 根据id查询挂账信息
- HangBill hangBill = baseMapper.selectById(Integer.parseInt(map.get("id")));
- if (payType.equals("CASH")){
- hangBill.setPayStatus("paid");
- }
- int row = 0;
- hangBill.setRemark(map.get("remark"));
-// 支付成功后修改挂账信息
- if (hangBill.getPayStatus().equals("paid")){
- Double repaidAmount1 = Double.valueOf(map.get("repaidAmount"));
- Double amount = hangBill.getAmount();
- Double repaidAmount = hangBill.getRepaidAmount();
- Double outstandAmount = hangBill.getOutstandAmount();
- Double repaidAmountAfter = repaidAmount+repaidAmount1;
-// 修改挂账信息
- hangBill.setRepaidAmount(repaidAmountAfter);
- hangBill.setOutstandAmount(amount-repaidAmountAfter);
- if (outstandAmount == repaidAmountAfter){
- hangBill.setStatus("1");
- hangBill.setReturnType("1");
- }else {
- hangBill.setStatus("2");
- }
- }
- row = baseMapper.updateById(hangBill);
- return row;
- }
-
- @Override
- public int updateHangBills(HangBill hangBill, Double repaidAmount) {
- HangBill hangBill1 = this.updateStatus(hangBill, repaidAmount);
- int row = baseMapper.updateById(hangBill1);
- return row;
}
private HangBill updateStatus(HangBill hangBill,Double repaidAmount1){
@@ -154,7 +190,7 @@ public class HangBillServiceImpl extends ServiceImpl i
// 修改挂账信息
hangBill.setRepaidAmount(repaidAmountAfter);
hangBill.setOutstandAmount(amount-repaidAmountAfter);
- if (outstandAmount == repaidAmountAfter){
+ if (amount.equals(repaidAmountAfter)){
hangBill.setStatus("1");
hangBill.setReturnType("1");
}else {
diff --git a/fuintCashierWeb/src/api/cashier/cardvaluerecord.js b/fuintCashierWeb/src/api/cashier/cardvaluerecord.js
new file mode 100644
index 000000000..09a953231
--- /dev/null
+++ b/fuintCashierWeb/src/api/cashier/cardvaluerecord.js
@@ -0,0 +1,10 @@
+import request from '@/utils/request'
+
+// 查询挂账信息列表
+export function listCardValueRecord(query) {
+ return request({
+ url: '/business/marketingActivity/cardValueRecord',
+ method: 'get',
+ params: query
+ })
+}
diff --git a/fuintCashierWeb/src/api/cashier/hangbill.js b/fuintCashierWeb/src/api/cashier/hangbill.js
index a23d5b4ea..c941330d8 100644
--- a/fuintCashierWeb/src/api/cashier/hangbill.js
+++ b/fuintCashierWeb/src/api/cashier/hangbill.js
@@ -34,6 +34,24 @@ export function addHangBill(data) {
})
}
+// 批量归还挂账信息
+export function batchHangBill(data) {
+ return request({
+ url: '/business/hangBill/batch',
+ method: 'post',
+ data: data
+ })
+}
+
+// 根据订单号查询挂账记录信息
+export function queryHangBill(data) {
+ return request({
+ url: '/business/hangBill/orderNo',
+ method: 'post',
+ data: data
+ })
+}
+
// 修改挂账记录及收款
export function editHangBill(data) {
return request({
diff --git a/fuintCashierWeb/src/api/cashier/integral/category.js b/fuintCashierWeb/src/api/cashier/integral/category.js
new file mode 100644
index 000000000..aa9661d56
--- /dev/null
+++ b/fuintCashierWeb/src/api/cashier/integral/category.js
@@ -0,0 +1,27 @@
+import request from "@/utils/request";
+
+// 查询积分分类
+export function getGiftCategoryApi(data) {
+ return request({
+ url: 'business/integral/integralGiftCategory/queryByPage',
+ method: 'get',
+ params: data
+ })
+ }
+ // 新增有关信息
+ export function insertGiftCategoryApi(data) {
+ return request({
+ url: 'business/integral/integralGiftCategory',
+ method: 'post',
+ data: data
+ })
+ }
+ // 修改有关信息
+ export function updateGiftCategoryApi(data) {
+ return request({
+ url: 'business/integral/integralGiftCategory',
+ method: 'put',
+ data: data
+ })
+ }
+
diff --git a/fuintCashierWeb/src/api/cashier/integral/gift.js b/fuintCashierWeb/src/api/cashier/integral/gift.js
new file mode 100644
index 000000000..9a032d4cc
--- /dev/null
+++ b/fuintCashierWeb/src/api/cashier/integral/gift.js
@@ -0,0 +1,55 @@
+import request from "@/utils/request";
+
+// 查询油罐列表
+export function getGiftApi(data) {
+ return request({
+ url: 'business/integral/integralGift/queryByPage',
+ method: 'get',
+ params: data
+ })
+ }
+ // 新增有关信息
+ export function insertGiftApi(data) {
+ return request({
+ url: 'business/integral/integralGift',
+ method: 'post',
+ data: data
+ })
+ }
+ // 修改有关信息
+ export function updateGiftApi(data) {
+ return request({
+ url: 'business/integral/integralGift',
+ method: 'put',
+ data: data
+ })
+ }
+
+
+ // 修改库存
+ export function updateGiftInventoryApi(data) {
+ return request({
+ url: 'business/integral/integralGift/updateInventory',
+ method: 'get',
+ params: data
+ })
+ }
+
+
+ //兑换券
+ export function getCardFavorableApi(data) {
+ return request({
+ url: 'business/marketingActivity/cardFavorable?pageNo=1&pageSize=10',
+ method: 'get',
+ params: data
+ })
+ }
+
+ //优惠券
+ export function getCardExchangeApi(data) {
+ return request({
+ url: 'business/marketingActivity/cardExchange?pageNo=1&pageSize=10',
+ method: 'get',
+ params: data
+ })
+ }
diff --git a/fuintCashierWeb/src/api/cashier/integral/order.js b/fuintCashierWeb/src/api/cashier/integral/order.js
new file mode 100644
index 000000000..8380621e9
--- /dev/null
+++ b/fuintCashierWeb/src/api/cashier/integral/order.js
@@ -0,0 +1,39 @@
+import request from "@/utils/request";
+
+// 查询列表
+export function getOrderApi(data) {
+ return request({
+ url: 'business/integral/integralOrders/queryByPage',
+ method: 'get',
+ params: data
+ })
+ }
+
+ // 新增有关信息
+ export function insertOrderApi(data) {
+ return request({
+ url: 'business/integral/integralOrders',
+ method: 'post',
+ data: data
+ })
+ }
+ // 修改有关信息
+ export function updateOrderApi(data) {
+ return request({
+ url: 'business/integral/integralOrders',
+ method: 'put',
+ data: data
+ })
+ }
+
+ export function getStatisticsApi(data) {
+ return request({
+ url: 'business/integral/integralOrders/statistics',
+ method: 'get',
+ params: data
+ })
+ }
+
+
+
+
diff --git a/fuintCashierWeb/src/api/cashier/integral/settings.js b/fuintCashierWeb/src/api/cashier/integral/settings.js
new file mode 100644
index 000000000..07886119e
--- /dev/null
+++ b/fuintCashierWeb/src/api/cashier/integral/settings.js
@@ -0,0 +1,27 @@
+import request from "@/utils/request";
+
+// 查询油罐列表
+export function getSettingsApi(data) {
+ return request({
+ url: 'business/integral/integralSettings/getSettings',
+ method: 'get',
+ params: data
+ })
+ }
+ // 新增有关信息
+ export function insertSettingsApi(data) {
+ return request({
+ url: 'business/integral/integralSettings',
+ method: 'post',
+ data: data
+ })
+ }
+ // 修改有关信息
+ export function updateSettingsApi(data) {
+ return request({
+ url: 'business/integral/integralSettings',
+ method: 'put',
+ data: data
+ })
+ }
+
diff --git a/fuintCashierWeb/src/views/cashier/NewComponents/Order.vue b/fuintCashierWeb/src/views/cashier/NewComponents/Order.vue
index 1145eb465..c92e418ce 100644
--- a/fuintCashierWeb/src/views/cashier/NewComponents/Order.vue
+++ b/fuintCashierWeb/src/views/cashier/NewComponents/Order.vue
@@ -7,8 +7,8 @@
-
-
+
+
@@ -18,8 +18,8 @@
-
-
+
+
diff --git a/fuintCashierWeb/src/views/cashier/NewComponents/credit.vue b/fuintCashierWeb/src/views/cashier/NewComponents/credit.vue
index 542cb6762..f1ade4335 100644
--- a/fuintCashierWeb/src/views/cashier/NewComponents/credit.vue
+++ b/fuintCashierWeb/src/views/cashier/NewComponents/credit.vue
@@ -107,7 +107,7 @@
@@ -408,11 +408,11 @@
v-loading="loading">
付款金额
- ¥{{ form2.repaidAmount }}
+ ¥{{ payAmount }}
请自行核实归还金额,提交完成后将自动处理
-
@@ -458,7 +458,7 @@
-
+
查询
@@ -508,7 +508,9 @@
width="120">
+ v-model="scope.row.repaidAmount"
+ :min="0" :max="scope.row.repaidAmount"
+ @change="handleChange(scope.row)">
@@ -523,16 +525,66 @@
@current-change="getList">
+
+ 挂账金额:{{ amount }}
+ 未归还金额:{{ outstandAmount }}
+
+ 归还金额:
+ 元
+
+
+
+
+
+
+
+
+
+
+
+ 元
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.dictLabel }}
+
+
+
+
+
+