提交 9fdfaa3c authored 作者: 吴德鹏's avatar 吴德鹏

首页统计

上级 b3559402
...@@ -312,6 +312,13 @@ public class TbCfOrderController extends AbstractController { ...@@ -312,6 +312,13 @@ public class TbCfOrderController extends AbstractController {
return R.ok().put("count", count); return R.ok().put("count", count);
} }
@GetMapping("/getAverageSales")
@ResponseBody
public R getAverageSales() {
BigDecimal amount = tbCfOrderService.getAverageSales();
amount = amount.setScale(2, BigDecimal.ROUND_UP);
return R.ok().put("amount", amount);
}
//========================================================================================================== //==========================================================================================================
......
...@@ -92,5 +92,6 @@ public interface TbCfOrderDao extends BaseDao<TbCfOrderEntity> { ...@@ -92,5 +92,6 @@ public interface TbCfOrderDao extends BaseDao<TbCfOrderEntity> {
Long getOrderNum(@Param("status") String status); Long getOrderNum(@Param("status") String status);
BigDecimal getAverageSales();
} }
...@@ -112,4 +112,6 @@ public interface TbCfOrderService { ...@@ -112,4 +112,6 @@ public interface TbCfOrderService {
int deleteOrder(String orderId); int deleteOrder(String orderId);
BigDecimal getAverageSales();
} }
...@@ -184,5 +184,11 @@ public class TbCfOrderServiceImpl implements TbCfOrderService { ...@@ -184,5 +184,11 @@ public class TbCfOrderServiceImpl implements TbCfOrderService {
return tbCfOrderDao.updateOrder(orderId); return tbCfOrderDao.updateOrder(orderId);
} }
@Override
public BigDecimal getAverageSales() {
return tbCfOrderDao.getAverageSales();
}
} }
...@@ -129,6 +129,14 @@ ...@@ -129,6 +129,14 @@
and pay_status=#{status} and pay_status=#{status}
</if> </if>
</select> </select>
<select id="getAverageSales" resultType="java.math.BigDecimal">
SELECT
sum( total_price ) / DATEDIFF( max( order_time ), min( order_time ) ) average
FROM
tb_cf_order
WHERE
pay_status = 20
</select>
<select id="queryList" resultType="com.platform.entity.TbCfOrderEntity"> <select id="queryList" resultType="com.platform.entity.TbCfOrderEntity">
select select
i.order_item_id ordersId, i.order_item_id ordersId,
......
...@@ -393,7 +393,7 @@ ...@@ -393,7 +393,7 @@
</div> </div>
</div> </div>
<div class="m-card-bottom"> <div class="m-card-bottom">
<span>日均销售额 <i>$29330.32</i></span> <span>日均销售额 <i>{{amount}}</i></span>
</div> </div>
</div> </div>
<!-- 访问量 --> <!-- 访问量 -->
...@@ -428,7 +428,7 @@ ...@@ -428,7 +428,7 @@
<p class="m-card-main-text">{{animatedNumberFrequencyOfPayment}}</p> <p class="m-card-main-text">{{animatedNumberFrequencyOfPayment}}</p>
<div class="m-card-functionzone" id='echartsPayTheAmount'></div> <div class="m-card-functionzone" id='echartsPayTheAmount'></div>
<div class="m-card-bottom"> <div class="m-card-bottom">
<span>转换率 <i>11.3%</i></span> <span>转换率 <i>{{orderRate}}%</i></span>
</div> </div>
</div> </div>
<!-- 新增用户 --> <!-- 新增用户 -->
......
...@@ -2,8 +2,10 @@ let app = new Vue({ ...@@ -2,8 +2,10 @@ let app = new Vue({
el: '#app', el: '#app',
data() { data() {
return { return {
amount: 0,
orderRate: 0,
ForturnoverNumber: 0, ForturnoverNumber: 0,
newNum:0, newNum: 0,
PVNumber: 0, PVNumber: 0,
FrequencyOfPaymentNumber: 0, FrequencyOfPaymentNumber: 0,
datePicker: { datePicker: {
...@@ -279,9 +281,12 @@ let app = new Vue({ ...@@ -279,9 +281,12 @@ let app = new Vue({
} else if (this.middleOption[1].isActive) { } else if (this.middleOption[1].isActive) {
} else if (this.middleOption[2].isActive) { } else if (this.middleOption[2].isActive) {
// this.initEchartsMiddleData[0].name='订单量'
console.log(123345455, this.initEchartsMiddleData[0].name)
let url = '../tbcforder/getOrderByDate?start=' + endDate; let url = '../tbcforder/getOrderByDate?start=' + endDate;
this.templateMethod1(url); this.templateMethod1(url);
} else if (this.middleOption[3].isActive) { } else if (this.middleOption[3].isActive) {
this.initEchartsMiddleData[0].name = '成交量'
let url = '../tbcforder/getOrderPaidByDate?start=' + endDate; let url = '../tbcforder/getOrderPaidByDate?start=' + endDate;
this.templateMethod1(url); this.templateMethod1(url);
} }
...@@ -680,6 +685,45 @@ let app = new Vue({ ...@@ -680,6 +685,45 @@ let app = new Vue({
this.initEchartsMiddle(); this.initEchartsMiddle();
}) })
} }
},
getOrderNum() {
let orderNum = 0;
$.get('../tbcforder/getOrderNum', res => {
orderNum = res.count
TweenLite.to(this.$data, 1, {ForturnoverNumber: res.count});
})
return orderNum;
},
getOrderPaidNum() {
let orderPaidNum = 0;
$.get('../tbcforder/getOrderNum?status=20', res => {
orderPaidNum = res.count
TweenLite.to(this.$data, 1, {FrequencyOfPaymentNumber: res.count});
})
return orderPaidNum;
},
getOrderRate() {
let orderNum = 0;
let orderPaidNum = 0;
$.get('../tbcforder/getOrderNum', res => {
orderNum = res.count
$.get('../tbcforder/getOrderNum?status=20', res => {
orderPaidNum = res.count
console.log(orderNum + "---" + orderPaidNum)
this.orderRate = this.Percentage(orderPaidNum, orderNum)
})
})
},
Percentage(num, total) {
if (num == 0 || total == 0) {
return 0;
}
return (Math.round(num / total * 10000) / 100.00);// 小数点后两位百分比
},
getAverageSales() {
$.get('../tbcforder/getAverageSales', res => {
this.amount = res.amount;
})
} }
}, },
created() { created() {
...@@ -692,24 +736,18 @@ let app = new Vue({ ...@@ -692,24 +736,18 @@ let app = new Vue({
this.initEchartsMiddlebottomUserSearchSum(); this.initEchartsMiddlebottomUserSearchSum();
this.initEchartsMiddlebottomUserSearchPerCapita(); this.initEchartsMiddlebottomUserSearchPerCapita();
this.initEchartsCategory(); this.initEchartsCategory();
let orderNum; this.getOrderNum();
let orderPaidNum; this.getOrderPaidNum();
$.get('../tbcforder/getOrderNum', res => { this.getOrderRate();
TweenLite.to(this.$data, 1, {ForturnoverNumber: res.count}); this.getAverageSales();
})
$.get('../tbcforder/getOrderNum?status=20', res => {
TweenLite.to(this.$data, 1, {FrequencyOfPaymentNumber: res.count});
})
$.get('../tbcfuserinfo/getDayRegistered', res => { $.get('../tbcfuserinfo/getDayRegistered', res => {
let objList = JSON.parse(res).list let objList = JSON.parse(res).list
console.log('objList[0].num',objList[0].num) this.newNum = objList[0].num;
this.newNum=objList[0].num;
}) })
// this.orderRate = orderPaidNum / orderNum
TweenLite.to(this.$data, 1, {PVNumber: 135245554}); TweenLite.to(this.$data, 1, {PVNumber: 135245554});
this.changeMiddelActive({ this.changeMiddelActive({
isActive: true, isActive: true,
title: '注册量' title: '注册量'
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论