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

首页统计

上级 2fe6ad94
...@@ -292,16 +292,18 @@ public class TbCfOrderController extends AbstractController { ...@@ -292,16 +292,18 @@ public class TbCfOrderController extends AbstractController {
@GetMapping("/getOrderByDate") @GetMapping("/getOrderByDate")
@ResponseBody @ResponseBody
public R getOrderByDate(@RequestParam(value = "start", required = false) String start, public R getOrderByDate(@RequestParam(value = "start", required = false) String start,
@RequestParam(value = "end", required = false) String end) { @RequestParam(value = "end", required = false) String end,
List<StatisticalVo> orderList = tbCfOrderListService.getOrderByDate(start, end); @RequestParam(value = "flag", required = false) String flag) {
List<StatisticalVo> orderList = tbCfOrderListService.getOrderByDate(start, end,flag);
return R.ok().put("list", orderList); return R.ok().put("list", orderList);
} }
@GetMapping("/getOrderPaidByDate") @GetMapping("/getOrderPaidByDate")
@ResponseBody @ResponseBody
public R getOrderPaidByDate(@RequestParam(value = "start", required = false) String start, public R getOrderPaidByDate(@RequestParam(value = "start", required = false) String start,
@RequestParam(value = "end", required = false) String end) { @RequestParam(value = "end", required = false) String end,
List<StatisticalVo> orderList = tbCfOrderListService.getOrderPaidByDate(start, end); @RequestParam(value = "flag", required = false) String flag) {
List<StatisticalVo> orderList = tbCfOrderListService.getOrderPaidByDate(start, end,flag);
return R.ok().put("list", orderList); return R.ok().put("list", orderList);
} }
......
...@@ -114,11 +114,13 @@ public class TbCfSearchController { ...@@ -114,11 +114,13 @@ public class TbCfSearchController {
*/ */
@RequestMapping("/getSearchKeywords") @RequestMapping("/getSearchKeywords")
@ResponseBody @ResponseBody
public R getSearchKeywords() { public R getSearchKeywords(@RequestParam Map<String, Object> params) {
Query query = new Query(params);
List<SearchKeywords> searchList = tbCfSearchService.getSearchKeywords(); List<SearchKeywords> searchList = tbCfSearchService.getSearchKeywords(query);
int total = tbCfSearchService.getTotal();
PageUtils pageUtil = new PageUtils(searchList, total, query.getLimit(), query.getPage());
return R.ok().put("list", searchList); return R.ok().put("page", pageUtil);
} }
/** /**
...@@ -128,7 +130,7 @@ public class TbCfSearchController { ...@@ -128,7 +130,7 @@ public class TbCfSearchController {
*/ */
@RequestMapping("/getTopSearch") @RequestMapping("/getTopSearch")
@ResponseBody @ResponseBody
public R getTopSearch(@RequestParam Map<String, Object> params) { public R getTopSearch() {
TopSearch topSearch = tbCfSearchService.getTopSearch(); TopSearch topSearch = tbCfSearchService.getTopSearch();
......
...@@ -117,8 +117,8 @@ public class TbCfUserInfoController { ...@@ -117,8 +117,8 @@ public class TbCfUserInfoController {
*/ */
@ResponseBody @ResponseBody
@GetMapping("/getDailyRegistered") @GetMapping("/getDailyRegistered")
public R getDailyRegistered() { public R getDailyRegistered(@RequestParam(value = "flag",required = false) String flag) {
List<StatisticalVo> userList = tbCfUserInfoService.getDailyRegistered(); List<StatisticalVo> userList = tbCfUserInfoService.getDailyRegistered(flag);
return R.ok().put("list", userList); return R.ok().put("list", userList);
} }
......
...@@ -86,9 +86,9 @@ public interface TbCfOrderDao extends BaseDao<TbCfOrderEntity> { ...@@ -86,9 +86,9 @@ public interface TbCfOrderDao extends BaseDao<TbCfOrderEntity> {
//根据订单付款状态查询订单数量 //根据订单付款状态查询订单数量
int queryPayCount(String payStatus); int queryPayCount(String payStatus);
List<StatisticalVo> getOrderByDate(@Param("start") String start, @Param("end") String end); List<StatisticalVo> getOrderByDate(@Param("start") String start, @Param("end") String end,@Param("flag") String flag);
List<StatisticalVo> getOrderPaidByDate(@Param("start") String start, @Param("end") String end); List<StatisticalVo> getOrderPaidByDate(@Param("start") String start, @Param("end") String end,@Param("flag") String flag);
Long getOrderNum(@Param("status") String status); Long getOrderNum(@Param("status") String status);
......
...@@ -5,6 +5,7 @@ import com.platform.vo.SearchKeywords; ...@@ -5,6 +5,7 @@ import com.platform.vo.SearchKeywords;
import com.platform.vo.TopSearch; import com.platform.vo.TopSearch;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* Dao * Dao
...@@ -14,7 +15,7 @@ import java.util.List; ...@@ -14,7 +15,7 @@ import java.util.List;
*/ */
public interface TbCfSearchDao extends BaseDao<TbCfSearchEntity> { public interface TbCfSearchDao extends BaseDao<TbCfSearchEntity> {
List<SearchKeywords> getSearchKeywords(); List<SearchKeywords> getSearchKeywords(Map<String, Object> params);
TopSearch getTopSearch(); TopSearch getTopSearch();
......
...@@ -23,7 +23,7 @@ public interface TbCfUserInfoDao extends BaseDao<TbCfUserInfoEntity> { ...@@ -23,7 +23,7 @@ public interface TbCfUserInfoDao extends BaseDao<TbCfUserInfoEntity> {
List<String> getUserIds(String name); List<String> getUserIds(String name);
List<StatisticalVo> getDailyRegistered(); List<StatisticalVo> getDailyRegistered(@Param("flag") String flag);
List<StatisticalVo> getDayRegistered(); List<StatisticalVo> getDayRegistered();
......
...@@ -54,9 +54,9 @@ public interface TbCfOrderListService { ...@@ -54,9 +54,9 @@ public interface TbCfOrderListService {
int queryPayCount(String payStatus); int queryPayCount(String payStatus);
List<StatisticalVo> getOrderByDate(String start, String end); List<StatisticalVo> getOrderByDate(String start, String end,String flag);
List<StatisticalVo> getOrderPaidByDate(String start, String end); List<StatisticalVo> getOrderPaidByDate(String start, String end,String flag);
Long getOrderNum(String status); Long getOrderNum(String status);
} }
...@@ -71,7 +71,9 @@ public interface TbCfSearchService { ...@@ -71,7 +71,9 @@ public interface TbCfSearchService {
*/ */
int deleteBatch(String[] ids); int deleteBatch(String[] ids);
List<SearchKeywords> getSearchKeywords(); List<SearchKeywords> getSearchKeywords(Map<String, Object> params);
TopSearch getTopSearch(); TopSearch getTopSearch();
int getTotal();
} }
...@@ -77,7 +77,7 @@ public interface TbCfUserInfoService { ...@@ -77,7 +77,7 @@ public interface TbCfUserInfoService {
String queryByAccount(String account); String queryByAccount(String account);
List<StatisticalVo> getDailyRegistered(); List<StatisticalVo> getDailyRegistered(String flag);
List<StatisticalVo> getDayRegistered(); List<StatisticalVo> getDayRegistered();
......
...@@ -104,15 +104,15 @@ public class TbCfOrderListServiceImpl implements TbCfOrderListService { ...@@ -104,15 +104,15 @@ public class TbCfOrderListServiceImpl implements TbCfOrderListService {
} }
@Override @Override
public List<StatisticalVo> getOrderByDate(String start, String end) { public List<StatisticalVo> getOrderByDate(String start, String end,String flag) {
return tbCfOrderDao.getOrderByDate(start, end); return tbCfOrderDao.getOrderByDate(start, end,flag);
} }
@Override @Override
public List<StatisticalVo> getOrderPaidByDate(String start, String end) { public List<StatisticalVo> getOrderPaidByDate(String start, String end,String flag) {
return tbCfOrderDao.getOrderPaidByDate(start, end); return tbCfOrderDao.getOrderPaidByDate(start, end,flag);
} }
@Override @Override
......
...@@ -60,12 +60,17 @@ public class TbCfSearchServiceImpl implements TbCfSearchService { ...@@ -60,12 +60,17 @@ public class TbCfSearchServiceImpl implements TbCfSearchService {
} }
@Override @Override
public List<SearchKeywords> getSearchKeywords() { public List<SearchKeywords> getSearchKeywords(Map<String, Object> params) {
return tbCfSearchDao.getSearchKeywords(); return tbCfSearchDao.getSearchKeywords(params);
} }
@Override @Override
public TopSearch getTopSearch() { public TopSearch getTopSearch() {
return tbCfSearchDao.getTopSearch(); return tbCfSearchDao.getTopSearch();
} }
@Override
public int getTotal() {
return tbCfSearchDao.getTotal();
}
} }
...@@ -75,9 +75,9 @@ public class TbCfUserInfoServiceImpl implements TbCfUserInfoService { ...@@ -75,9 +75,9 @@ public class TbCfUserInfoServiceImpl implements TbCfUserInfoService {
} }
@Override @Override
public List<StatisticalVo> getDailyRegistered() { public List<StatisticalVo> getDailyRegistered(String flag) {
return tbCfUserInfoDao.getDailyRegistered(); return tbCfUserInfoDao.getDailyRegistered(flag);
} }
@Override @Override
......
...@@ -73,7 +73,14 @@ ...@@ -73,7 +73,14 @@
</select> </select>
<select id="getOrderByDate" resultType="com.platform.vo.StatisticalVo"> <select id="getOrderByDate" resultType="com.platform.vo.StatisticalVo">
SELECT SELECT
DATE_FORMAT( order_time, '%Y-%m-%d' ) date, <choose>
<when test="flag != null and flag.trim() != ''">
DATE_FORMAT( order_time, '%Y-%m' ) date,
</when>
<otherwise>
DATE_FORMAT( order_time, '%Y-%m-%d' ) date,
</otherwise>
</choose>
count( 1 ) num count( 1 ) num
FROM FROM
tb_cf_order tb_cf_order
...@@ -91,7 +98,14 @@ ...@@ -91,7 +98,14 @@
<select id="getOrderPaidByDate" resultType="com.platform.vo.StatisticalVo"> <select id="getOrderPaidByDate" resultType="com.platform.vo.StatisticalVo">
SELECT SELECT
DATE_FORMAT( order_time, '%Y-%m-%d' ) date, <choose>
<when test="flag != null and flag.trim() != ''">
DATE_FORMAT( order_time, '%Y-%m' ) date,
</when>
<otherwise>
DATE_FORMAT( order_time, '%Y-%m-%d' ) date,
</otherwise>
</choose>
count( 1 ) num count( 1 ) num
FROM FROM
tb_cf_order tb_cf_order
...@@ -243,7 +257,7 @@ ...@@ -243,7 +257,7 @@
left join tb_cf_item_detail d on d.item_id=i.item_id left join tb_cf_item_detail d on d.item_id=i.item_id
WHERE 1=1 and i.enable_flag=1 and o.enable_flag=1 WHERE 1=1 and i.enable_flag=1 and o.enable_flag=1
</select> </select>
<select id="getDayOrderNum" resultType="int"> <select id="getDayOrderNum" resultType="int">
SELECT SELECT
count(DISTINCT user_id) count(DISTINCT user_id)
FROM FROM
......
...@@ -56,7 +56,14 @@ ...@@ -56,7 +56,14 @@
<!--查询每日注册量--> <!--查询每日注册量-->
<select id="getDailyRegistered" resultType="com.platform.vo.StatisticalVo"> <select id="getDailyRegistered" resultType="com.platform.vo.StatisticalVo">
SELECT SELECT
DATE_FORMAT( create_time, '%Y-%m-%d' ) date, <choose>
<when test="flag != null and flag.trim() != ''">
DATE_FORMAT( create_time, '%Y-%m' ) date,
</when>
<otherwise>
DATE_FORMAT( create_time, '%Y-%m-%d' ) date,
</otherwise>
</choose>
count( 1 ) num count( 1 ) num
FROM FROM
tb_cf_user_info tb_cf_user_info
...@@ -100,7 +107,7 @@ ...@@ -100,7 +107,7 @@
<!--查询今年注册量--> <!--查询今年注册量-->
<select id="getYearRegistered" resultType="com.platform.vo.StatisticalVo"> <select id="getYearRegistered" resultType="com.platform.vo.StatisticalVo">
SELECT SELECT
DATE_FORMAT( create_time, '%Y-%m-%d' ) date, DATE_FORMAT( create_time, '%Y-%m' ) date,
count( 1 ) num count( 1 ) num
FROM FROM
tb_cf_user_info tb_cf_user_info
......
...@@ -559,7 +559,19 @@ ...@@ -559,7 +559,19 @@
</div> </div>
</nav> </nav>
<section class="middleEcharts-container"> <section class="middleEcharts-container">
<h3 ref='middleEachrtsTitle'>注册量趋势</h3> <div>
<div v-show="show" style="float: right">
<span>显示方式</span>
<i-Select
style="width:70px" placeholder="请选择" @on-change="choose" ref="serviceStatusClear" clearable>
<i-Option v-for="item in showList" :value="item.value"
:key="item.value">{{ item.label }}
</i-Option>
</i-Select>
</div>
<h3 ref='middleEachrtsTitle'>注册量趋势</h3>
</div>
<div id="middleEcharts-in"></div> <div id="middleEcharts-in"></div>
</section> </section>
</section> </section>
......
...@@ -2,6 +2,8 @@ let app = new Vue({ ...@@ -2,6 +2,8 @@ let app = new Vue({
el: '#app', el: '#app',
data() { data() {
return { return {
flag: false,
show: false,
total: 0, total: 0,
average: 0, average: 0,
category2: null, category2: null,
...@@ -13,6 +15,16 @@ let app = new Vue({ ...@@ -13,6 +15,16 @@ let app = new Vue({
PVNumber: 0, PVNumber: 0,
FrequencyOfPaymentNumber: 0, FrequencyOfPaymentNumber: 0,
searchList: [], searchList: [],
showList: [
{
value: 0,
label: '日'
},
{
value: 1,
label: '月'
}
],
datePicker: { datePicker: {
shortcuts: [ shortcuts: [
{ {
...@@ -317,6 +329,7 @@ let app = new Vue({ ...@@ -317,6 +329,7 @@ let app = new Vue({
}) })
}, },
getDayRegistered() { getDayRegistered() {
this.show = false;
let endDate = this.getEndDate(); let endDate = this.getEndDate();
// console.log(endDate) // console.log(endDate)
if (this.middleOption[0].isActive) { if (this.middleOption[0].isActive) {
...@@ -325,17 +338,15 @@ let app = new Vue({ ...@@ -325,17 +338,15 @@ 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);
} }
}, },
getWeekRegistered() { getWeekRegistered() {
this.show = false;
const now = new Date(); const now = new Date();
let start = new Date(); let start = new Date();
let end = new Date(); let end = new Date();
...@@ -360,6 +371,7 @@ let app = new Vue({ ...@@ -360,6 +371,7 @@ let app = new Vue({
} }
}, },
getMonthRegistered() { getMonthRegistered() {
this.show = false;
let end = this.getEndDate() let end = this.getEndDate()
let start = end.substr(0, end.lastIndexOf("-")) + '-01' let start = end.substr(0, end.lastIndexOf("-")) + '-01'
// console.log('start', start) // console.log('start', start)
...@@ -378,6 +390,7 @@ let app = new Vue({ ...@@ -378,6 +390,7 @@ let app = new Vue({
} }
}, },
getYearRegistered() { getYearRegistered() {
this.show = false;
let end = this.getEndDate(); let end = this.getEndDate();
let start = end.substr(0, end.indexOf('-')) + '-01-01'; let start = end.substr(0, end.indexOf('-')) + '-01-01';
// console.log('start', start) // console.log('start', start)
...@@ -388,10 +401,10 @@ let app = new Vue({ ...@@ -388,10 +401,10 @@ 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) {
let url = '../tbcforder/getOrderByDate?start=' + start + '&end' + end; let url = '../tbcforder/getOrderByDate?start=' + start + '&end' + end + '&flag=y';
this.templateMethod1(url); this.templateMethod1(url);
} else if (this.middleOption[3].isActive) { } else if (this.middleOption[3].isActive) {
let url = '../tbcforder/getOrderPaidByDate?start=' + start + '&end' + end; let url = '../tbcforder/getOrderPaidByDate?start=' + start + '&end' + end + '&flag=y';
this.templateMethod1(url); this.templateMethod1(url);
} }
}, },
...@@ -668,6 +681,8 @@ let app = new Vue({ ...@@ -668,6 +681,8 @@ let app = new Vue({
app.setOption(option); app.setOption(option);
}, },
changeMiddelActive(element, index) { changeMiddelActive(element, index) {
this.$refs.serviceStatusClear.clearSingleSelect();
this.show = true;
this.middleOption.forEach(item => { this.middleOption.forEach(item => {
item.isActive = false; item.isActive = false;
}) })
...@@ -683,12 +698,10 @@ let app = new Vue({ ...@@ -683,12 +698,10 @@ let app = new Vue({
this.initEchartsMiddleData[0].data = [] this.initEchartsMiddleData[0].data = []
} else if (index === 2) { } else if (index === 2) {
this.initEchartsMiddleData[0].name = '订单笔数' this.initEchartsMiddleData[0].name = '订单笔数'
console.log(123345455, this.initEchartsMiddleData[0].name)
let url = '../tbcforder/getOrderByDate'; let url = '../tbcforder/getOrderByDate';
this.templateMethod1(url); this.templateMethod1(url);
} else if (index === 3) { } else if (index === 3) {
this.initEchartsMiddleData[0].name = '成交量' this.initEchartsMiddleData[0].name = '成交量'
console.log(123345455, this.initEchartsMiddleData[0].name)
let url = '../tbcforder/getOrderPaidByDate'; let url = '../tbcforder/getOrderPaidByDate';
this.templateMethod1(url); this.templateMethod1(url);
} }
...@@ -710,6 +723,7 @@ let app = new Vue({ ...@@ -710,6 +723,7 @@ let app = new Vue({
}, },
/* 中间模块日期 */ /* 中间模块日期 */
changeDate(e) { changeDate(e) {
this.show = false;
//注册量 //注册量
if (this.middleOption[0].isActive) { if (this.middleOption[0].isActive) {
let url = '../tbcfuserinfo/getRegisteredByDate?start=' + e[0] + '&end=' + e[1]; let url = '../tbcfuserinfo/getRegisteredByDate?start=' + e[0] + '&end=' + e[1];
...@@ -738,6 +752,28 @@ let app = new Vue({ ...@@ -738,6 +752,28 @@ let app = new Vue({
}) })
} }
}, },
choose(e) {
let flag = '';
//注册量
if (e === 1) {
flag = 'y';
}
let endDate = this.getEndDate();
if (this.middleOption[0].isActive) {
this.initEchartsMiddleData[0].name = '注册量'
let url = '../tbcfuserinfo/getDailyRegistered?flag=' + flag;
this.templateMethod(url);
} else if (this.middleOption[1].isActive) {
} else if (this.middleOption[2].isActive) {
let url = '../tbcforder/getOrderByDate?flag=' + flag;
this.templateMethod1(url);
} else if (this.middleOption[3].isActive) {
let url = '../tbcforder/getOrderPaidByDate?flag=' + flag;
this.templateMethod1(url);
}
},
getOrderNum() { getOrderNum() {
$.get('../tbcforder/getOrderSumAmount', res => { $.get('../tbcforder/getOrderSumAmount', res => {
TweenLite.to(this.$data, 1, {ForturnoverNumber: res.amount}); TweenLite.to(this.$data, 1, {ForturnoverNumber: res.amount});
...@@ -765,11 +801,27 @@ let app = new Vue({ ...@@ -765,11 +801,27 @@ let app = new Vue({
}) })
}, },
getSearchKeywords() { getSearchKeywords() {
$.get('../tbcfsearch/getSearchKeywords', res => { $.get('../tbcfsearch/getSearchKeywords?page=1&limit=10&sidx=&order=', res => {
let list = JSON.parse(res).list; let list = JSON.parse(res);
console.log('123455', list) console.log('123455', list.page.list)
this.searchList = list; this.searchList = list.page.list;
}) })
// let url = '../tbcfsearch/getSearchKeywords';
// Ajax.request({
// url: url,
// type: "GET",
// data: {
// page: 1,
// limit: 5,
// sidx: null,
// order: null
// },
// contentType: "application/json",
// successCallback: function (r) {
// console.log('456566855',r)
// this.searchList = r.page.list;
// }
// });
}, },
Percentage(num, total) { Percentage(num, total) {
if (num == 0 || total == 0) { if (num == 0 || total == 0) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论