From c92f9d546fcb5ee25fdf3def3c4c7820ccc28cac Mon Sep 17 00:00:00 2001 From: cun-nan <19819293608@163.com> Date: Mon, 9 Sep 2024 16:50:54 +0800 Subject: [PATCH] 9.9 --- .../src/api/EventMarketing/cardCoupon.js | 8 +- fuintAdmin/src/api/allOrder.js | 8 + .../EventMarketing/newCertificate/index.vue | 447 ++++++++++-------- fuintAdmin/src/views/shopowner.vue | 39 +- .../src/views/homeComponents/agent.vue | 4 +- .../src/views/homeComponents/manage.vue | 7 +- .../src/views/homeComponents/shopowner.vue | 2 +- .../impl/PaymentRuleConfigServiceImpl.java | 1 + .../controller/AllOrderInfoController.java | 5 +- .../order/mapper/AllOrderInfoMapper.java | 1 + .../order/mapper/xml/AllOrderInfoMapper.xml | 2 +- .../order/service/AllOrderInfoService.java | 19 + .../service/impl/AllOrderInfoServiceImpl.java | 67 +++ 13 files changed, 393 insertions(+), 217 deletions(-) diff --git a/fuintAdmin/src/api/EventMarketing/cardCoupon.js b/fuintAdmin/src/api/EventMarketing/cardCoupon.js index df7cc94fc..1077bf020 100644 --- a/fuintAdmin/src/api/EventMarketing/cardCoupon.js +++ b/fuintAdmin/src/api/EventMarketing/cardCoupon.js @@ -9,7 +9,7 @@ export function listCardCoupon(query) { }) } -// 查询优惠券活动列表 +// 根据id优惠券活动列表 export function getCardCoupon(id) { return request({ url: 'cardCoupon/'+id, @@ -17,7 +17,7 @@ export function getCardCoupon(id) { }) } -// 查询优惠券活动列表 +// 添加优惠券活动信息 export function addCardCoupon(data) { return request({ url: 'cardCoupon', @@ -26,7 +26,7 @@ export function addCardCoupon(data) { }) } -// 查询优惠券活动列表 +// 修改优惠券活动信息 export function editCardCoupon(data) { return request({ url: 'cardCoupon', @@ -35,7 +35,7 @@ export function editCardCoupon(data) { }) } -// 查询优惠券活动列表 +// 删除优惠券活动信息 export function deleteCardCoupon(id) { return request({ url: 'cardCoupon/'+id, diff --git a/fuintAdmin/src/api/allOrder.js b/fuintAdmin/src/api/allOrder.js index 49690a95a..78599f1fb 100644 --- a/fuintAdmin/src/api/allOrder.js +++ b/fuintAdmin/src/api/allOrder.js @@ -145,3 +145,11 @@ export function exportExcelDayApi(data) { data: data // 通过 data 参数传递需要的数据 }); } + +export function getTotalAmount() { + return request({ + url: 'business/allOrderInfo/getTotalAmount', + method: 'get', + }); +} + diff --git a/fuintAdmin/src/views/EventMarketing/newCertificate/index.vue b/fuintAdmin/src/views/EventMarketing/newCertificate/index.vue index 30f541fed..e161708d6 100644 --- a/fuintAdmin/src/views/EventMarketing/newCertificate/index.vue +++ b/fuintAdmin/src/views/EventMarketing/newCertificate/index.vue @@ -6,15 +6,18 @@
- - - - - + + + + + + - + @@ -22,7 +25,7 @@
查询 重置 - 下载模板 + 新增优惠券 @@ -39,35 +42,42 @@
- - - - - - - - - - - - - - - - - - - + + + + - + + - + + + - + + + + + + + + @@ -379,9 +402,12 @@ import { getsk } from "@/api/EventMarketing/giftBlock"; import imgUpload from "@/components/ImageUpload/index.vue" -import { getToken } from "@/utils/auth"; +import {getToken} from "@/utils/auth"; import imgUpload1 from "@/components/map/imgUpload.vue"; -import { Row } from "element-ui"; +import {Row} from "element-ui"; +import {addCardCoupon, listCardCoupon} from "@/api/EventMarketing/cardCoupon"; +import {getOilNameList, oilNumberList} from "@/api/order/oilnumgun"; +import {listUserGrade} from "@/api/staff/user/usergrade"; export default { name: 'index', @@ -415,135 +441,135 @@ export default { twolist: [], threelist: [], orderShow: false, - weekList:[ + weekList: [ { - label:"周一", - value:"1" + label: "周一", + value: "1" }, { - label:"周二", - value:"2" + label: "周二", + value: "2" }, { - label:"周三", - value:"3" + label: "周三", + value: "3" }, { - label:"周四", - value:"4" + label: "周四", + value: "4" }, { - label:"周五", - value:"5" + label: "周五", + value: "5" }, { - label:"周六", - value:"6" + label: "周六", + value: "6" }, { - label:"周天", - value:"7" + label: "周天", + value: "7" } ], - monthList:[ + monthList: [ { - label:"每月1号", - value:"01" + label: "每月1号", + value: "01" }, { - label:"每月2号", - value:"02" + label: "每月2号", + value: "02" }, { - label:"每月3号", - value:"03" + label: "每月3号", + value: "03" }, { - label:"每月4号", - value:"04" + label: "每月4号", + value: "04" }, { - label:"每月5号", - value:"05" + label: "每月5号", + value: "05" }, { - label:"每月6号", - value:"06" + label: "每月6号", + value: "06" }, { - label:"每月7号", - value:"07" + label: "每月7号", + value: "07" }, { - label:"每月8号", - value:"08" + label: "每月8号", + value: "08" }, { - label:"每月9号", - value:"09" + label: "每月9号", + value: "09" }, { - label:"每月10号", - value:"10" + label: "每月10号", + value: "10" }, { - label:"每月11号", - value:"11" + label: "每月11号", + value: "11" }, { - label:"每月12号", - value:"12" + label: "每月12号", + value: "12" }, { - label:"每月13号", - value:"13" + label: "每月13号", + value: "13" }, { - label:"每月14号", - value:"14" + label: "每月14号", + value: "14" }, { - label:"每月15号", - value:"15" + label: "每月15号", + value: "15" }, { - label:"每月16号", - value:"16" + label: "每月16号", + value: "16" }, { - label:"每月17号", - value:"17" + label: "每月17号", + value: "17" }, { - label:"每月18号", - value:"18" + label: "每月18号", + value: "18" }, { - label:"每月19号", - value:"19" + label: "每月19号", + value: "19" }, { - label:"每月20号", - value:"20" + label: "每月20号", + value: "20" }, { - label:"每月21号", - value:"21" + label: "每月21号", + value: "21" }, { - label:"每月22号", - value:"22" + label: "每月22号", + value: "22" }, { - label:"每月23号", - value:"23" + label: "每月23号", + value: "23" }, { - label:"每月24号", - value:"24" + label: "每月24号", + value: "24" }, { - label:"每月25号", - value:"25" + label: "每月25号", + value: "25" }, { - label:"每月26号", - value:"26" + label: "每月26号", + value: "26" }, { - label:"每月27号", - value:"27" + label: "每月27号", + value: "27" }, { - label:"每月28号", - value:"28" + label: "每月28号", + value: "28" }, { - label:"每月29号", - value:"29" + label: "每月29号", + value: "29" } , { - label:"每月30号", - value:"30" + label: "每月30号", + value: "30" } , { - label:"每月31号", - value:"31" + label: "每月31号", + value: "31" } ], @@ -580,6 +606,7 @@ export default { value: '1', label: '未激活' },], + value1: '', options: [ { value: '1', @@ -608,9 +635,11 @@ export default { name: '王小虎', address: '上海市普陀区金沙江路 1516 弄' }], + oilNumberList:[], + oilNameList:[], ruleForm: { - name:'', - number:'', + name: '', + number: '', status: '', quantity: '', cardAmount: '', @@ -627,7 +656,7 @@ export default { dayGetLimit: 0, getNumLimit: 0, useCondition: "", - validityDay:30 + validityDay: 30 }, membership: [ @@ -650,7 +679,7 @@ export default { ], rules: { name: [ - { required: true, message: '此为必填项', trigger: 'blur' }, + {required: true, message: '此为必填项', trigger: 'blur'}, ], @@ -662,11 +691,48 @@ export default { this.getlist() this.gettj() }, + created() { + this.getOilList() + this.listUserGrade() + }, components: { imgUpload1, imgUpload, }, methods: { + listUserGrade() { + listUserGrade({page:1,pageSize:1000}).then(res => { + if (res.code == 200) { + this.membership = res.data.records + } + }) + }, + getOilList(){ + getOilNameList().then(response => { + this.oilNameList = response.data; + }) + oilNumberList().then(response => { + this.oilNumberList = response.data.records; + }) + }, + getOilNamess(list, id) { + let name = "" + if (list != null && list != "") { + list.forEach(item => { + if (item.id == id) { + name = item.oilName; + } + }) + } + return name; + }, + handleClose(done) { + // this.$confirm('确认关闭?') + // .then(_ => { + done(); + // }) + // .catch(_ => {}); + }, Typeindex(index) { this.tindex = index }, @@ -757,10 +823,14 @@ export default { }) this.queryParams.pageNo = this.pageNo this.queryParams.pageSize = this.pageSize - getList(this.queryParams).then(res => { + listCardCoupon(this.queryParams).then(res => { this.tableData = res.data.records this.total = res.data.total; }) + // getList(this.queryParams).then(res => { + // this.tableData = res.data.records + // this.total = res.data.total; + // }) }, // 删除 remindOpen(row) { @@ -864,7 +934,8 @@ export default { let data = this.ruleForm console.log(data); - addList(data).then(res => { + // addList(data).then(res => { + addCardCoupon(data).then(res => { if (res.code == 200) { this.$message.success('添加成功'); this.gettj() @@ -873,7 +944,7 @@ export default { this.$message.error('操作失败请稍后再试'); } }) - .catch().catch(error => { + .catch().catch(error => { this.$message.error('操作失败请稍后再试'); }); this.centerDialogVisible = false diff --git a/fuintAdmin/src/views/shopowner.vue b/fuintAdmin/src/views/shopowner.vue index dae154de1..ac9adc9ea 100644 --- a/fuintAdmin/src/views/shopowner.vue +++ b/fuintAdmin/src/views/shopowner.vue @@ -14,19 +14,19 @@
核心数据
-
{{ storeTotal.allTotal || 0 }}
+
{{ storeTotal.allAmount || 0 }}
总交易金额(元)
-
{{ storeTotal.weekTotal || 0 }}
+
{{ storeTotal.allNum || 0 }}
总交易笔数
-
{{ storeTotal.monthTotal || 0 }}
+
{{ storeTotal.unitPrice || 0 }}
笔均单价(元/单)
-
{{ storeTotal.monthTotal || 0 }}
+
{{ storeTotal.userBalance || 0 }}
累计会员余额(万元)
@@ -58,16 +58,16 @@ @change="getStoreAmount">
-
- - - - -
+ + + + + + + + + +
@@ -182,6 +182,7 @@ import {parseTime} from "@/utils/fuint"; import {getBannerListApi} from "@/api/sys/banner"; import {getNotificationlogList} from "@/api/sys/sysNotificationlog"; import {employeeSalesApi} from "@/api/indexStatistics"; +import {getTotalAmount} from "@/api/allOrder"; export default { props:["accountId"], @@ -233,7 +234,7 @@ export default { let oneWeekAgo = new Date(nowDate.getTime() - 6 * 24 * 60 * 60 * 1000) this.value1 = [parseTime(oneWeekAgo),parseTime(nowDate)] this.getStoreTotal() - this.selectChildByDeptIdApi() + // this.selectChildByDeptIdApi() this.getStoreAmount() this.selectBannerList() let start = new Date(); @@ -268,7 +269,7 @@ export default { }) }, getNoticeList(){ - getNotificationlogList({pageNo: 1, pageSize: 4,sentTo:this.accountId}).then(res => { + getNotificationlogList({pageNo: 1, pageSize: 4}).then(res => { this.noticeList = res.data.records }) }, @@ -297,11 +298,12 @@ export default { }) this.getStoreAmount() }, + // banner图 selectBannerList(){ let queryParams = { pageNo:1, pageSize:10, - system_position:"系统首页", + systemPosition:"首页", bannerStatus:true } getBannerListApi(queryParams).then(res=>{ @@ -314,8 +316,9 @@ export default { this.options = res.data }) }, + // 核心数据 getStoreTotal(){ - storeTotalIndex().then(res => { + getTotalAmount().then(res => { this.storeTotal = res.data }) }, diff --git a/fuintAdmin_zt/src/views/homeComponents/agent.vue b/fuintAdmin_zt/src/views/homeComponents/agent.vue index ae2cdb9ad..afb5cd62a 100644 --- a/fuintAdmin_zt/src/views/homeComponents/agent.vue +++ b/fuintAdmin_zt/src/views/homeComponents/agent.vue @@ -255,7 +255,7 @@ export default { }, methods:{ goRoute(){ - this.$router.push("system/notify/page/getNotify") + this.$router.push("system/notify/index") }, getNoticeList(){ getNotificationlogList({pageNo: 1, pageSize: 4,sentTo:this.accountId}).then(res => { @@ -309,7 +309,7 @@ export default { let queryParams = { pageNo:1, pageSize:10, - system_position:"系统首页", + systemPosition:"系统首页", bannerStatus:true } getBannerListApi(queryParams).then(res=>{ diff --git a/fuintAdmin_zt/src/views/homeComponents/manage.vue b/fuintAdmin_zt/src/views/homeComponents/manage.vue index 706650050..2688bd0ba 100644 --- a/fuintAdmin_zt/src/views/homeComponents/manage.vue +++ b/fuintAdmin_zt/src/views/homeComponents/manage.vue @@ -43,7 +43,7 @@
通知中心
-
更多
+
更多
【{{ item.notificationType }}】{{ item.templateContent }}
@@ -263,6 +263,9 @@ export default { // this.initChart() }, methods:{ + goRoute(){ + this.$router.push("system/notify/index") + }, getNoticeList(){ getNotificationlogList({pageNo: 1, pageSize: 4,sentTo:this.accountId}).then(res => { this.noticeList = res.data.records @@ -324,7 +327,7 @@ export default { let queryParams = { pageNo:1, pageSize:10, - system_position:"系统首页", + systemPosition:"系统首页", bannerStatus:true } getBannerListApi(queryParams).then(res=>{ diff --git a/fuintAdmin_zt/src/views/homeComponents/shopowner.vue b/fuintAdmin_zt/src/views/homeComponents/shopowner.vue index d4b5b8b4e..3eec88059 100644 --- a/fuintAdmin_zt/src/views/homeComponents/shopowner.vue +++ b/fuintAdmin_zt/src/views/homeComponents/shopowner.vue @@ -274,7 +274,7 @@ export default { let queryParams = { pageNo:1, pageSize:10, - system_position:"系统首页", + systemPosition:"系统首页", bannerStatus:true } getBannerListApi(queryParams).then(res=>{ diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/service/impl/PaymentRuleConfigServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/service/impl/PaymentRuleConfigServiceImpl.java index ff05e4433..932e2bb2c 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/service/impl/PaymentRuleConfigServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/api/fuyou/service/impl/PaymentRuleConfigServiceImpl.java @@ -181,6 +181,7 @@ public class PaymentRuleConfigServiceImpl extends ServiceImpl { AllOrderInfoVo getPaymentChannelData(Integer storeId); IPage runningWaterByInstituion2(Page page,@Param("order") AllOrderInfoDto allOrderInfo); + } \ No newline at end of file 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 409f0d851..cc8608c8b 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 @@ -726,7 +726,7 @@ group by content - + 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 e568f1fde..388f287fc 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 @@ -131,4 +131,23 @@ public interface AllOrderInfoService { Map getAmount1(AllOrderInfoVo allOrderInfoVo); Double selectAmount(Map map, Integer storeId,List types); + + /** + * 根据条件查询订单总金额和订单数量 + * @param allOrderInfo + * @return + */ + Map getSumAndNum(AllOrderInfo allOrderInfo,Map map1); + + /** + * 油站首页核心数据 + * @return + */ + Map getTotalAmount(); + + /** + * 油站首页数据看板 + * @return + */ + Map getDataBoard(Map map); } 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 786cc9f9b..7ec15ea5a 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 @@ -1566,6 +1566,73 @@ public class AllOrderInfoServiceImpl extends ServiceImpl getSumAndNum(AllOrderInfo allOrderInfo,Map map1) { + String startTime = map1.get("startTime"); + String endTime = map1.get("endTime"); + Map map = new HashMap<>(); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("status","paid"); + queryWrapper.eq("store_id",TokenUtil.getNowAccountInfo().getStoreId()); + if (ObjectUtil.isNotEmpty(allOrderInfo.getType())){ + queryWrapper.eq("type",allOrderInfo.getType()); + } + if (ObjectUtil.isNotEmpty(startTime) && ObjectUtil.isNotEmpty(endTime)){ + queryWrapper.apply(true,"create_time BETWEEN '" + startTime + "' and '" + endTime + "'"); + } + Integer allNum = baseMapper.selectCount(queryWrapper); + queryWrapper.select("SUM(pay_money) as payMoney"); + AllOrderInfo allOrderInfo1 = baseMapper.selectOne(queryWrapper); + Double payMoney = 0.0; + if (ObjectUtil.isNotEmpty(allOrderInfo1) && ObjectUtil.isNotEmpty(allOrderInfo1.getPayMoney())){ + payMoney = allOrderInfo1.getPayMoney(); + } + map.put("payMoney",payMoney); + map.put("allNum",allNum); + return map; + } + + @Override + public Map getTotalAmount() { + Map map = new HashMap<>(); +// 总交易金额 + Double allAmount = 0.0; +// 总交易笔数 + Integer allNum = 0; +// 笔均单价 + Double unitPrice = 0.0; +// 累计会员余额 + Double userBalance = 0.0; + + Map sumAndNum = getSumAndNum(new AllOrderInfo(),new HashMap<>()); + allAmount = Double.valueOf(sumAndNum.get("payMoney").toString()); + allNum = Integer.valueOf(sumAndNum.get("allNum").toString()); + BigDecimal bd = BigDecimal.valueOf(allAmount/allNum).setScale(2, RoundingMode.HALF_UP); + unitPrice = bd.doubleValue(); + userBalance = userBalanceService.selectAllBalance(TokenUtil.getNowAccountInfo().getStoreId()); + + map.put("allAmount",allAmount); + map.put("allNum",allNum); + map.put("unitPrice",unitPrice); + map.put("userBalance",userBalance); + return map; + } + + @Override + public Map getDataBoard(Map map) { + Map map1 = new HashMap<>(); +// 油品销售金额 +// 油品交易笔数 +// 会员充值金额 +// 会员充值笔数 +// 便利店销售金额 +// 交易笔数 +// 积分商城销售金额 +// 兑换笔数 +// 非油品交易占比 + return map1; + } + private long dayCount(String beginTimeStr, String endTimeStr ) { // 将字符串表示的时间转换成 LocalDate 对象