Commit b720412a2f9b78340b9133e2a9a6334bf9d6e804

Authored by teemitop
1 parent 077b355a

卡券统计

@@ -580,19 +580,10 @@ class Card extends Common @@ -580,19 +580,10 @@ class Card extends Common
580 $data = Request::except('file'); 580 $data = Request::except('file');
581 if(Request::isAjax()){ 581 if(Request::isAjax()){
582 $where = ''; 582 $where = '';
583 - $channel = $data['channel'] ? $data['channel'] : 1;  
584 -  
585 - $where .= ($channel && $channel==4) ? 'rel.type_id in (1,2,3)' : 'rel.type_id in (1,2,3)';//"rel.type_id in ($channel)";  
586 //证明是需要根据名称搜索,忽略隐藏域商家ID 583 //证明是需要根据名称搜索,忽略隐藏域商家ID
587 - $where .= $data['key'] ? ' AND s.sellername = "%'.$data['key'].'%"' : ' AND s.id = '.$data['seller_id'].'';  
588 -  
589 -  
590 - //日期  
591 - $time = $data['time'] ? explode(' - ', $data['time']) : '';  
592 - $start = $time ? strtotime(date($time[0],time())) : 0;  
593 - $end = $time ? strtotime(date($time[1],time())) : 0;  
594 -  
595 - $where .= $data['time'] ? ' AND r.cdate BETWEEN '.$start.' AND '.$end : ''; 584 + $where .= ' AND s.id = '.$data['seller_id'].'';
  585 + //如果flag==1 则是查看平台红包
  586 + $where .= $data['flag']==1 ? ' AND i.owner = 1' : ' AND i.owner = 2';
596 587
597 $offset = ($data["page"] - 1) * $data["limit"]; 588 $offset = ($data["page"] - 1) * $data["limit"];
598 $limit = " LIMIT $offset,".$data['limit']; 589 $limit = " LIMIT $offset,".$data['limit'];
@@ -609,13 +600,13 @@ class Card extends Common @@ -609,13 +600,13 @@ class Card extends Common
609 s.sellername, 600 s.sellername,
610 data_rel.cid, 601 data_rel.cid,
611 data_rel.oid 602 data_rel.oid
612 - FROM  
613 - `xt-member-two-LINE`.xt_dc_reserve AS r  
614 - LEFT JOIN `xt-member-two-LINE`.xt_seller AS s ON r.sid = s.id  
615 - LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS rel ON rel.sid = s.id  
616 - LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_data_rel AS data_rel ON data_rel.rid = r.id  
617 - WHERE  
618 - ".$where.$limit); 603 + FROM
  604 + `xt-member-two-LINE`.xt_dc_reserve AS r
  605 + LEFT JOIN `xt-member-two-LINE`.xt_seller AS s ON r.sid = s.id
  606 + LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_data_rel AS data_rel ON data_rel.rid = r.id
  607 + LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_info AS i ON data_rel.cid = i.id
  608 + WHERE
  609 + data_rel.oid IS NOT NULL and data_rel.status = 1".$where.$limit);
619 //格式化数据 610 //格式化数据
620 foreach ($rs as $key => $value) { 611 foreach ($rs as $key => $value) {
621 $rs[$key]['rname'] = $value['sex']==1 ? $value['rname'].'先生' : ($value['sex']==2 ? $value['rname'].'女士' : $value['rname']); 612 $rs[$key]['rname'] = $value['sex']==1 ? $value['rname'].'先生' : ($value['sex']==2 ? $value['rname'].'女士' : $value['rname']);
@@ -655,8 +646,8 @@ class Card extends Common @@ -655,8 +646,8 @@ class Card extends Common
655 `xt-member-two-LINE`.xt_dc_dz_seller_flowing_log 646 `xt-member-two-LINE`.xt_dc_dz_seller_flowing_log
656 WHERE 647 WHERE
657 rid = ".$value['id']); 648 rid = ".$value['id']);
658 - $rs[$key]['should_price'] = $price ? $price['should_price'] : '';  
659 - $rs[$key]['actual_price'] = $price ? $price['actual_price'] : ''; 649 + $rs[$key]['should_price'] = $price ? $price[0]['should_price'] : '';
  650 + $rs[$key]['actual_price'] = $price ? $price[0]['actual_price'] : '';
660 } 651 }
661 } 652 }
662 653
@@ -672,17 +663,256 @@ class Card extends Common @@ -672,17 +663,256 @@ class Card extends Common
672 s.sellername, 663 s.sellername,
673 data_rel.cid, 664 data_rel.cid,
674 data_rel.oid 665 data_rel.oid
675 - FROM  
676 - `xt-member-two-LINE`.xt_dc_reserve AS r  
677 - LEFT JOIN `xt-member-two-LINE`.xt_seller AS s ON r.sid = s.id  
678 - LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS rel ON rel.sid = s.id  
679 - LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_data_rel AS data_rel ON data_rel.rid = r.id  
680 - WHERE  
681 - ".$where); 666 + FROM
  667 + `xt-member-two-LINE`.xt_dc_reserve AS r
  668 + LEFT JOIN `xt-member-two-LINE`.xt_seller AS s ON r.sid = s.id
  669 + LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_data_rel AS data_rel ON data_rel.rid = r.id
  670 + LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_info AS i ON data_rel.cid = i.id
  671 + WHERE
  672 + data_rel.oid IS NOT NULL and data_rel.status = 1 ".$where);
682 return $result = ['code'=>0,'msg'=>'获取成功!','data'=>$rs,'count'=>count($total),'rel'=>1]; 673 return $result = ['code'=>0,'msg'=>'获取成功!','data'=>$rs,'count'=>count($total),'rel'=>1];
683 } 674 }
684 $this->assign ( 'sid',$data['id']); 675 $this->assign ( 'sid',$data['id']);
  676 + $this->assign ( 'flag',$data['flag']);
685 $this->assign ( 'title','商家卡券信息统计'); 677 $this->assign ( 'title','商家卡券信息统计');
686 return $this->fetch(); 678 return $this->fetch();
687 } 679 }
  680 +
  681 + /**
  682 + * 平台卡券-数据统计-统计列表
  683 + */
  684 + public function platcarddatalist(){
  685 + if(Request::isAjax()){
  686 + $data = Request::except('file');
  687 +
  688 + $where = '';
  689 + //日期
  690 + $time = $data['time'] ? explode(' - ', $data['time']) : '';
  691 + $start = $time ? strtotime(date($time[0],time())) : 0;
  692 + $end = $time ? strtotime(date($time[1],time())) : 0;
  693 +
  694 + $where .= $data['time'] ? ' AND i.contributor_time BETWEEN '.$start.' AND '.$end : '';
  695 +
  696 + $offset = ($data["page"] - 1) * $data["limit"];
  697 + $limit = " LIMIT $offset,".$data['limit'];
  698 +
  699 + //卡券信息
  700 + $rs = Db::query("SELECT
  701 + i.*,
  702 + s.sellername
  703 + FROM
  704 + `xt-member-two-LINE`.xt_dc_dz_card_info AS i
  705 + LEFT JOIN `xt-member-two-LINE`.xt_seller AS s ON i.sid = s.id
  706 + LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel as rel ON rel.sid = s.id
  707 + WHERE
  708 + i.`owner` = 1
  709 + AND i.STATUS IN (1,3)
  710 + ".$where.$limit);
  711 + //格式化数据
  712 + foreach ($rs as $key => $value) {
  713 + $rs[$key]['contributor_time'] = date("Y年m月d日",$value['contributor_time']);
  714 + switch ($value['status']) {
  715 + case '1':
  716 + $rs[$key]['status'] = '已投放';
  717 + break;
  718 + case '2':
  719 + $rs[$key]['status'] = '未投放';
  720 + break;
  721 + case '3':
  722 + $rs[$key]['status'] = '停止投放';
  723 + break;
  724 + default:
  725 + # code...
  726 + break;
  727 + }
  728 + //领取人数
  729 + $receive_people_number = Db::query("SELECT
  730 + count(
  731 + DISTINCT ( openid )) AS total
  732 + FROM
  733 + `xt-member-two-LINE`.xt_dc_dz_card_data_rel
  734 + WHERE
  735 + cid = ".$value['id']);
  736 + $rs[$key]['receive_people_number'] = $receive_people_number[0]['total'];
  737 + //领取次数
  738 + $receive_frequency = Db::query("SELECT
  739 + count(1) as total
  740 + FROM
  741 + `xt-member-two-LINE`.xt_dc_dz_card_data_rel
  742 + WHERE
  743 + cid = ".$value['id']);
  744 + $rs[$key]['receive_frequency'] = $receive_frequency[0]['total'];
  745 + //核销人数
  746 + $write_off_people_number = Db::query("SELECT
  747 + count(
  748 + DISTINCT ( openid )) AS total
  749 + FROM
  750 + `xt-member-two-LINE`.xt_dc_dz_card_data_rel
  751 + WHERE
  752 + status = 1 and cid = ".$value['id']);
  753 + $rs[$key]['write_off_people_number'] = $write_off_people_number[0]['total'];
  754 + //核销次数
  755 + $write_off_people_frequency = Db::query("SELECT
  756 + count(1) as total
  757 + FROM
  758 + `xt-member-two-LINE`.xt_dc_dz_card_data_rel
  759 + WHERE
  760 + status = 1 and cid = ".$value['id']);
  761 + $rs[$key]['write_off_people_frequency'] = $write_off_people_frequency[0]['total'];
  762 + //应收金额: 需要先查询出该卡券都在哪些账单中核销,并计算该卡券所牵扯账单的总的应收金额
  763 + $amount_receivable = Db::query("SELECT
  764 + SUM(should_price) as should_price,
  765 + SUM(actual_price) as actual_price
  766 + FROM
  767 + `xt-member-two-LINE`.xt_dc_dz_seller_flowing_log
  768 + WHERE
  769 + rid IN (
  770 + SELECT
  771 + rid
  772 + FROM
  773 + `xt-member-two-LINE`.xt_dc_dz_card_data_rel
  774 + WHERE
  775 + STATUS = 1
  776 + AND cid = ".$value['id'].")");
  777 + $rs[$key]['amount_receivable'] = $amount_receivable[0]['should_price'];
  778 + $rs[$key]['paid_in_amount'] = $amount_receivable[0]['actual_price'];
  779 + //总金额:查询该卡券所牵扯的账单总金额
  780 + $price = Db::query("SELECT
  781 + sum(price) as price
  782 + FROM
  783 + `xt-member-two-LINE`.xt_dc_dz_advance_order
  784 + WHERE
  785 + id IN (
  786 + SELECT
  787 + orderid
  788 + FROM
  789 + `xt-member-two-LINE`.xt_dc_dz_discount_act
  790 + WHERE
  791 + cid IN ( SELECT id FROM `xt-member-two-LINE`.xt_dc_dz_card_data_rel WHERE cid = ".$value['id']." ))");
  792 + $rs[$key]['order_price_total'] = $price ? $price[0]['price'] : '';
  793 + }
  794 +
  795 + //获取总条数
  796 + $total = Db::query("SELECT
  797 + i.*,
  798 + s.sellername
  799 + FROM
  800 + `xt-member-two-LINE`.xt_dc_dz_card_info AS i
  801 + LEFT JOIN `xt-member-two-LINE`.xt_seller AS s ON i.sid = s.id
  802 + LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel as rel ON rel.sid = s.id
  803 + WHERE
  804 + i.`owner` = 1
  805 + AND i.STATUS IN (1,3)
  806 + ".$where."");
  807 + return $result = ['code'=>0,'msg'=>'获取成功!','data'=>$rs,'count'=>count($total),'rel'=>1];
  808 + }
  809 + $this->assign ( 'title','平台卡券信息统计');
  810 + return $this->fetch();
  811 + }
  812 +
  813 + /**
  814 + * 商家卡券-数据统计-统计列表
  815 + */
  816 + public function platcarddatalog(){
  817 + if(Request::isAjax()){
  818 + $data = Request::except('file');
  819 +
  820 + $where = '';
  821 + $channel = $data['channel'] ? $data['channel'] : 1;
  822 +
  823 + $where .= ($channel && $channel==4) ? ' AND re.type_id in (1,2,3)' : " AND re.type_id in ($channel)";
  824 + $where .= $data['key'] ? ' AND s.sellername like "%'.$data['key'].'%"' : "";
  825 +
  826 + //日期
  827 + $time = $data['time'] ? explode(' - ', $data['time']) : '';
  828 + $start = $time ? strtotime(date($time[0],time())) : 0;
  829 + $end = $time ? strtotime(date($time[1],time())) : 0;
  830 +
  831 + $where .= $data['time'] ? ' AND i.contributor_time BETWEEN '.$start.' AND '.$end : '';
  832 +
  833 + $offset = ($data["page"] - 1) * $data["limit"];
  834 + $limit = " LIMIT $offset,".$data['limit'];
  835 +
  836 + //卡券信息
  837 + $rs = Db::query("SELECT
  838 + i.id,
  839 + i.price,
  840 + o.sid,
  841 + o.sellername,
  842 + i.card_title,
  843 + rel.oid
  844 + FROM
  845 + `xt-member-two-LINE`.xt_dc_dz_card_data_rel AS rel
  846 + LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_info AS i ON rel.cid = i.id
  847 + LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_advance_order AS o ON rel.oid = o.id
  848 + LEFT JOIN `xt-member-two-LINE`.xt_seller AS s ON o.sid = s.id
  849 + LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS re ON re.sid = s.id
  850 + WHERE
  851 + i.`owner` = 1
  852 + AND rel.oid != 0
  853 + ".$where."GROUP BY o.sid,i.id ".$limit);
  854 + //格式化数据
  855 + foreach ($rs as $key => $value) {
  856 + //核销人数
  857 + $write_off_people_number = Db::query("SELECT
  858 + count(
  859 + DISTINCT ( rel.openid )) AS total
  860 + FROM
  861 + `xt-member-two-LINE`.xt_dc_dz_card_data_rel AS rel
  862 + LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_advance_order AS o ON rel.oid = o.id
  863 + WHERE
  864 + rel.STATUS = 1
  865 + AND rel.cid = ".$value['id']."
  866 + AND o.sid = ".$value['sid']);
  867 + $rs[$key]['write_off_people_number'] = $write_off_people_number[0]['total'];
  868 + //核销次数
  869 + $write_off_people_frequency = Db::query("SELECT
  870 + count( 1 ) AS total
  871 + FROM
  872 + `xt-member-two-LINE`.xt_dc_dz_card_data_rel AS rel
  873 + LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_advance_order AS o ON rel.oid = o.id
  874 + WHERE
  875 + rel.STATUS = 1
  876 + AND rel.cid = ".$value['id']."
  877 + AND o.sid = ".$value['sid']);
  878 + $rs[$key]['write_off_people_frequency'] = $write_off_people_frequency[0]['total'];
  879 + //订单总金额/红包总金额
  880 + $card_order_price = Db::query("SELECT
  881 + SUM(o.price) as order_price,
  882 + SUM(i.price) as card_price
  883 + FROM
  884 + `xt-member-two-LINE`.xt_dc_dz_card_data_rel AS rel
  885 + LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_advance_order AS o ON rel.oid = o.id
  886 + LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_info as i ON rel.cid = i.id
  887 + WHERE
  888 + rel.STATUS = 1
  889 + AND rel.cid = ".$value['id']."
  890 + AND o.sid = ".$value['sid']);
  891 + $rs[$key]['order_price_total'] = $card_order_price[0]['order_price'];
  892 + $rs[$key]['card_price_total'] = $card_order_price[0]['card_price'];
  893 + }
  894 +
  895 + //获取总条数
  896 + $total = Db::query("SELECT
  897 + i.id,
  898 + i.price,
  899 + o.sid,
  900 + o.sellername,
  901 + i.card_title,
  902 + rel.oid
  903 + FROM
  904 + `xt-member-two-LINE`.xt_dc_dz_card_data_rel AS rel
  905 + LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_info AS i ON rel.cid = i.id
  906 + LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_advance_order AS o ON rel.oid = o.id
  907 + LEFT JOIN `xt-member-two-LINE`.xt_seller AS s ON o.sid = s.id
  908 + LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS re ON re.sid = s.id
  909 + WHERE
  910 + i.`owner` = 1
  911 + AND rel.oid != 0
  912 + ".$where."GROUP BY o.sid,i.id ");
  913 + return $result = ['code'=>0,'msg'=>'获取成功!','data'=>$rs,'count'=>count($total),'rel'=>1];
  914 + }
  915 + $this->assign ( 'title','平台卡券信息统计');
  916 + return $this->fetch();
  917 + }
688 } 918 }
@@ -1032,13 +1032,16 @@ class Seller extends Common @@ -1032,13 +1032,16 @@ class Seller extends Common
1032 r.operator_openid, 1032 r.operator_openid,
1033 s.sellername, 1033 s.sellername,
1034 s.is_tele, 1034 s.is_tele,
1035 - s.seller_tel 1035 + s.seller_tel,
  1036 + data_rel.cid,
  1037 + data_rel.oid
1036 FROM 1038 FROM
1037 `xt-member-two-LINE`.xt_dc_reserve AS r 1039 `xt-member-two-LINE`.xt_dc_reserve AS r
1038 LEFT JOIN `xt-member-two-LINE`.xt_seller AS s ON r.sid = s.id 1040 LEFT JOIN `xt-member-two-LINE`.xt_seller AS s ON r.sid = s.id
1039 LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS re ON re.sid = r.sid 1041 LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS re ON re.sid = r.sid
1040 LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_app_dv AS dv ON dv.sid = s.id 1042 LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_app_dv AS dv ON dv.sid = s.id
1041 LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_agent_seller AS ags on ags.sellerid = s.id 1043 LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_agent_seller AS ags on ags.sellerid = s.id
  1044 + LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_data_rel AS data_rel ON data_rel.rid = r.id
1042 WHERE 1045 WHERE
1043 $where 1046 $where
1044 GROUP BY 1047 GROUP BY
@@ -1052,6 +1055,7 @@ class Seller extends Common @@ -1052,6 +1055,7 @@ class Seller extends Common
1052 LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS re ON re.sid = r.sid 1055 LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS re ON re.sid = r.sid
1053 LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_app_dv AS dv ON dv.sid = s.id 1056 LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_app_dv AS dv ON dv.sid = s.id
1054 LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_agent_seller AS ags on ags.sellerid = s.id 1057 LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_agent_seller AS ags on ags.sellerid = s.id
  1058 + LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_data_rel AS data_rel ON data_rel.rid = r.id
1055 WHERE 1059 WHERE
1056 $where 1060 $where
1057 GROUP BY 1061 GROUP BY
@@ -1076,12 +1080,15 @@ class Seller extends Common @@ -1076,12 +1080,15 @@ class Seller extends Common
1076 r.operator_openid, 1080 r.operator_openid,
1077 s.sellername, 1081 s.sellername,
1078 s.is_tele, 1082 s.is_tele,
1079 - s.seller_tel 1083 + s.seller_tel,
  1084 + data_rel.cid,
  1085 + data_rel.oid
1080 FROM 1086 FROM
1081 `xt-member-two-LINE`.xt_dc_reserve AS r 1087 `xt-member-two-LINE`.xt_dc_reserve AS r
1082 LEFT JOIN `xt-member-two-LINE`.xt_seller AS s ON r.sid = s.id 1088 LEFT JOIN `xt-member-two-LINE`.xt_seller AS s ON r.sid = s.id
1083 LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS re ON re.sid = r.sid 1089 LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS re ON re.sid = r.sid
1084 LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_app_dv AS dv ON dv.sid = s.id 1090 LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_app_dv AS dv ON dv.sid = s.id
  1091 + LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_data_rel AS data_rel ON data_rel.rid = r.id
1085 WHERE 1092 WHERE
1086 $where 1093 $where
1087 GROUP BY 1094 GROUP BY
@@ -1094,6 +1101,7 @@ class Seller extends Common @@ -1094,6 +1101,7 @@ class Seller extends Common
1094 LEFT JOIN `xt-member-two-LINE`.xt_seller AS s ON r.sid = s.id 1101 LEFT JOIN `xt-member-two-LINE`.xt_seller AS s ON r.sid = s.id
1095 LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS re ON re.sid = r.sid 1102 LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS re ON re.sid = r.sid
1096 LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_app_dv AS dv ON dv.sid = s.id 1103 LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_app_dv AS dv ON dv.sid = s.id
  1104 + LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_data_rel AS data_rel ON data_rel.rid = r.id
1097 WHERE 1105 WHERE
1098 $where 1106 $where
1099 GROUP BY 1107 GROUP BY
@@ -1110,6 +1118,29 @@ class Seller extends Common @@ -1110,6 +1118,29 @@ class Seller extends Common
1110 rid = ".$value['id']." and message_type = 10"); 1118 rid = ".$value['id']." and message_type = 10");
1111 $rs[$key]['handle_time'] = $message_time[0]['handle_time']; 1119 $rs[$key]['handle_time'] = $message_time[0]['handle_time'];
1112 $rs[$key]['rec_date'] = $message_time[0]['rec_date']; 1120 $rs[$key]['rec_date'] = $message_time[0]['rec_date'];
  1121 + //查询账单所牵扯的卡券
  1122 + if($value['oid']) {
  1123 + $card_title = Db::query("SELECT
  1124 + i.card_title
  1125 + FROM
  1126 + `xt-member-two-LINE`.xt_dc_dz_discount_act act
  1127 + LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_data_rel rel ON act.cid = rel.id
  1128 + LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_info i ON rel.cid = i.id
  1129 + WHERE
  1130 + orderid = ".$value['oid']);
  1131 +
  1132 + $rs[$key]['card_title'] = implode("<br/>", array_column($card_title, 'card_title'));
  1133 + //查询提前买单账单金额
  1134 + $price = Db::query("SELECT
  1135 + should_price,
  1136 + actual_price
  1137 + FROM
  1138 + `xt-member-two-LINE`.xt_dc_dz_seller_flowing_log
  1139 + WHERE
  1140 + rid = ".$value['id']);
  1141 + $rs[$key]['should_price'] = $price ? $price[0]['should_price'] : '';
  1142 + $rs[$key]['actual_price'] = $price ? $price[0]['actual_price'] : '';
  1143 + }
1113 } 1144 }
1114 1145
1115 $arr['list'] = $rs; 1146 $arr['list'] = $rs;
  1 +{include file="common/head"/}
  2 +<div class="admin-main layui-anim layui-anim-upbit">
  3 + <fieldset class="layui-elem-field layui-field-title">
  4 + <legend>{:$title}</legend>
  5 + </fieldset>
  6 + <blockquote class="layui-elem-quote">
  7 + <a href="{:url('card/sellercard')}" class="layui-btn">
  8 + <i class="fa fa-file-image-o"></i> 优惠券
  9 + </a>
  10 + <a href="{:url('card/cardput')}" class="layui-btn layui-btn-lg">
  11 + <i class="fa fa-file-image-o"></i> 卡券投放
  12 + </a>
  13 + <a href="{:url('card/cardwriteoff')}" class="layui-btn layui-btn-lg">
  14 + <i class="fa fa-file-image-o"></i> 卡券核销
  15 + </a>
  16 + <a href="{:url('card/platcarddatalist')}" class="layui-btn layui-btn-lg layui-btn-danger">
  17 + <i class="fa fa-file-image-o"></i> 数据统计
  18 + </a>
  19 + </blockquote>
  20 +
  21 + <div class="demoTable">
  22 + <div class="layui-inline">
  23 + <label class="layui-form-label">日期范围</label>
  24 + <div class="layui-input-inline">
  25 + <input type="text" class="layui-input" id="time" placeholder="默认查询所有">
  26 + </div>
  27 + </div>
  28 + <button class="layui-btn" id="search" data-type="reload">查询统计</button>
  29 + <a class="layui-btn" href="{:url('card/platcarddatalog')}" data-type="reload">查看平台红包店铺核销统计</a>
  30 + </div>
  31 + <table class="layui-table" id="list" lay-filter="list"></table>
  32 +</div>
  33 +{include file="common/foot"/}
  34 +
  35 +<script>
  36 + layui.use(['table','form','laydate'], function() {
  37 + var table = layui.table,laydate = layui.laydate,form = layui.form,$ = layui.jquery,layer = layui.layer;
  38 + var tableIn = table.render({
  39 + elem: '#list',
  40 + url: '{:url("platcarddatalist")}',
  41 + method: 'post',
  42 + title: '卡券列表',
  43 + cols: [[
  44 + {field: 'card_title', title: '卡券名称'},
  45 + {field: 'price', align: 'center',title: '金额'},
  46 + {field: 'contributor_time', align: 'center', title: '投放日期'},
  47 + {field: 'status', align: 'center',title: '状态'},
  48 + {field: 'receive_people_number', align: 'center', title: '领取人数'},
  49 + {field: 'receive_frequency', align: 'center', title: '领取次数'},
  50 + {field: 'write_off_people_number', align: 'center', title: '核销人数'},
  51 + {field: 'write_off_people_frequency', align: 'center', title: '核销次数'},
  52 + {field: 'amount_receivable', align: 'center', title: '应收金额'},
  53 + {field: 'paid_in_amount', align: 'center', title: '实收金额'},
  54 + {field: 'order_price_total', align: 'center', title: '总金额'}
  55 + ]]
  56 + ,id: 'cardReload'
  57 + ,page: true
  58 + });
  59 +
  60 + //搜索
  61 + $('#search').on('click', function() {
  62 + //关键字
  63 + var key = $('#key').val();
  64 + var channel = $('#channel').val();
  65 + //查询日期
  66 + var time = $('#time').val();
  67 + //传参
  68 + tableIn.reload({ page: {page: 1},where: {key: key,channel: channel,time:time}});
  69 + });
  70 +
  71 + var $ = layui.$, active = {
  72 + reload: function(){
  73 + var channel = $('#channel');
  74 + var key = $('#key');
  75 + //执行重载
  76 + table.reload('cardReload', {
  77 + page: {
  78 + curr: 1 //重新从第 1 页开始
  79 + }
  80 + ,where: {
  81 + key: {
  82 + id: key.val(),
  83 + channel: channel.val()
  84 + }
  85 + }
  86 + });
  87 + }
  88 + };
  89 +
  90 + //日期插件
  91 + laydate.render({
  92 + elem: '#time'
  93 + ,range: true
  94 + })
  95 + })
  96 +</script>
  1 +{include file="common/head"/}
  2 +<div class="admin-main layui-anim layui-anim-upbit">
  3 + <fieldset class="layui-elem-field layui-field-title">
  4 + <legend>{:$title}</legend>
  5 + </fieldset>
  6 + <blockquote class="layui-elem-quote">
  7 + <a href="{:url('card/sellercard')}" class="layui-btn">
  8 + <i class="fa fa-file-image-o"></i> 优惠券
  9 + </a>
  10 + <a href="{:url('card/cardput')}" class="layui-btn layui-btn-lg">
  11 + <i class="fa fa-file-image-o"></i> 卡券投放
  12 + </a>
  13 + <a href="{:url('card/cardwriteoff')}" class="layui-btn layui-btn-lg">
  14 + <i class="fa fa-file-image-o"></i> 卡券核销
  15 + </a>
  16 + <a href="{:url('card/sellercarddatalist')}" class="layui-btn layui-btn-lg">
  17 + <i class="fa fa-file-image-o"></i> 数据统计
  18 + </a>
  19 + <a href="javascript:;" onClick="javascript :history.back(-1);" class="layui-btn layui-btn-lg layui-btn-danger">
  20 + <i class="fa fa-file-image-o"></i> 返回
  21 + </a>
  22 + </blockquote>
  23 +
  24 + <div class="demoTable">
  25 + 商家名称:<div class="layui-inline">
  26 + <input class="layui-input" name="key" id="key" placeholder="{:lang('pleaseEnter')}店铺名称" autocomplete="off">
  27 + </div>
  28 + 商家来源:
  29 + <div class="layui-input-inline layui-form">
  30 + <div class="layui-input-8">
  31 + <select name="class" id="channel" lay-filter="myselect">
  32 + <option value="4">全部</option>
  33 + <option value="1" selected>合作</option>
  34 + <option value="2">推广</option>
  35 + <option value="3">测试</option>
  36 + </select>
  37 + </div>
  38 + </div>
  39 + <div class="layui-inline">
  40 + <label class="layui-form-label">日期范围</label>
  41 + <div class="layui-input-inline">
  42 + <input type="text" class="layui-input" id="time" placeholder="默认查询所有">
  43 + </div>
  44 + </div>
  45 + <button class="layui-btn" id="search" data-type="reload">查询统计</button>
  46 + </div>
  47 + <table class="layui-table" id="list" lay-filter="list"></table>
  48 +</div>
  49 +{include file="common/foot"/}
  50 +
  51 +<script type="text/html" id="action">
  52 + <a href="{:url('sellercarddatalog')}?id={{d.sid}}&flag=1" class="layui-btn layui-btn-xs">使用记录</a>
  53 +</script>
  54 +
  55 +<script>
  56 + layui.use(['table','form','laydate'], function() {
  57 + var table = layui.table,laydate = layui.laydate,form = layui.form,$ = layui.jquery,layer = layui.layer;
  58 + var tableIn = table.render({
  59 + elem: '#list',
  60 + url: '{:url("platcarddatalog")}',
  61 + method: 'post',
  62 + title: '卡券列表',
  63 + cols: [[
  64 + {field: 'id', title: '商家卡券编号',hide:true, fixed: true},
  65 + {field: 'sid', title: '商家编号', fixed: true},
  66 + {field: 'sellername', title: '商家名称'},
  67 + {field: 'card_title', title: '卡券名称'},
  68 + {field: 'price', align: 'center',title: '金额'},
  69 + {field: 'write_off_people_number', align: 'center', title: '核销人数'},
  70 + {field: 'write_off_people_frequency', align: 'center', title: '核销次数'},
  71 + {field: 'order_price_total', align: 'center', title: '订单总金额'},
  72 + {field: 'card_price_total', align: 'center', title: '红包总金额'},
  73 + {align: 'center', width:200,title: '操作', toolbar: '#action'}
  74 + ]]
  75 + ,id: 'cardReload'
  76 + ,page: true
  77 + });
  78 +
  79 + //搜索
  80 + $('#search').on('click', function() {
  81 + //关键字
  82 + var key = $('#key').val();
  83 + var channel = $('#channel').val();
  84 + //查询日期
  85 + var time = $('#time').val();
  86 + //传参
  87 + tableIn.reload({ page: {page: 1},where: {key: key,channel: channel,time:time}});
  88 + });
  89 +
  90 + var $ = layui.$, active = {
  91 + reload: function(){
  92 + var channel = $('#channel');
  93 + var key = $('#key');
  94 + //执行重载
  95 + table.reload('cardReload', {
  96 + page: {
  97 + curr: 1 //重新从第 1 页开始
  98 + }
  99 + ,where: {
  100 + key: {
  101 + id: key.val(),
  102 + channel: channel.val()
  103 + }
  104 + }
  105 + });
  106 + }
  107 + };
  108 +
  109 + //日期插件
  110 + laydate.render({
  111 + elem: '#time'
  112 + ,range: true
  113 + })
  114 + })
  115 +</script>
@@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@
13 <a href="{:url('card/cardwriteoff')}" class="layui-btn layui-btn-lg"> 13 <a href="{:url('card/cardwriteoff')}" class="layui-btn layui-btn-lg">
14 <i class="fa fa-file-image-o"></i> 卡券核销 14 <i class="fa fa-file-image-o"></i> 卡券核销
15 </a> 15 </a>
16 - <a href="{:url('card/carddata')}" class="layui-btn layui-btn-lg"> 16 + <a href="{:url('card/platcarddatalist')}" class="layui-btn layui-btn-lg">
17 <i class="fa fa-file-image-o"></i> 数据统计 17 <i class="fa fa-file-image-o"></i> 数据统计
18 </a> 18 </a>
19 </blockquote> 19 </blockquote>
@@ -46,7 +46,7 @@ @@ -46,7 +46,7 @@
46 {include file="common/foot"/} 46 {include file="common/foot"/}
47 47
48 <script type="text/html" id="action"> 48 <script type="text/html" id="action">
49 - <a href="{:url('sellercarddatalog')}?id={{d.sid}}&name={{d.sellername}}" class="layui-btn layui-btn-xs">查看订单</a> 49 + <a href="{:url('sellercarddatalog')}?id={{d.sid}}&name={{d.sellername}}" class="layui-btn layui-btn-xs">使用记录</a>
50 </script> 50 </script>
51 51
52 <script> 52 <script>
@@ -18,35 +18,15 @@ @@ -18,35 +18,15 @@
18 <a href="{:url('card/cardwriteoff')}" class="layui-btn layui-btn-lg"> 18 <a href="{:url('card/cardwriteoff')}" class="layui-btn layui-btn-lg">
19 <i class="fa fa-file-image-o"></i> 卡券核销 19 <i class="fa fa-file-image-o"></i> 卡券核销
20 </a> 20 </a>
21 - <a href="{:url('card/sellercarddatalist')}" class="layui-btn layui-btn-lg layui-btn-danger"> 21 + <a href="{:url('card/sellercarddatalist')}" class="layui-btn layui-btn-lg">
22 <i class="fa fa-file-image-o"></i> 数据统计 22 <i class="fa fa-file-image-o"></i> 数据统计
23 </a> 23 </a>
  24 + <a href="javascript:;" onClick="javascript :history.back(-1);" class="layui-btn layui-btn-lg layui-btn-danger">
  25 + <i class="fa fa-file-image-o"></i> 返回
  26 + </a>
24 </blockquote> 27 </blockquote>
25 -  
26 - <div class="demoTable">  
27 - <input type="hidden" name="sid" id="sid" value="{:$sid}" autocomplete="off">  
28 - 商家名称:<div class="layui-inline">  
29 - <input class="layui-input" name="key" id="key" placeholder="{:lang('pleaseEnter')}店铺名称" autocomplete="off">  
30 - </div>  
31 - 商家来源:  
32 - <div class="layui-input-inline layui-form">  
33 - <div class="layui-input-8">  
34 - <select name="class" id="channel" lay-filter="myselect">  
35 - <option value="4">全部</option>  
36 - <option value="1" selected>合作</option>  
37 - <option value="2">推广</option>  
38 - <option value="3">测试</option>  
39 - </select>  
40 - </div>  
41 - </div>  
42 - <div class="layui-inline">  
43 - <label class="layui-form-label">日期范围</label>  
44 - <div class="layui-input-inline">  
45 - <input type="text" class="layui-input" id="time" placeholder="默认查询所有">  
46 - </div>  
47 - </div>  
48 - <button class="layui-btn" id="search" data-type="reload">查询统计</button>  
49 - </div> 28 + <input type="hidden" name="sid" id="sid" value="{:$sid}">
  29 + <input type="hidden" name="flag" id="flag" value="{:$flag}">
50 <table class="layui-table" id="list" lay-filter="list"></table> 30 <table class="layui-table" id="list" lay-filter="list"></table>
51 </div> 31 </div>
52 {include file="common/foot"/} 32 {include file="common/foot"/}
@@ -60,10 +40,10 @@ @@ -60,10 +40,10 @@
60 method: 'post', 40 method: 'post',
61 title: '卡券列表', 41 title: '卡券列表',
62 toolbar: '#toolbarDemo', 42 toolbar: '#toolbarDemo',
63 - where:{seller_id:$('#sid').val()},//将默认参数传递与后台 43 + where:{seller_id:$('#sid').val(),flag:$('#flag').val()},//将默认参数传递与后台
64 cols: [[ 44 cols: [[
65 - {field: 'id', title: '商家卡券编号',hide:true, fixed: true},  
66 - {field: 'sid', title: '商家编号', fixed: true}, 45 + {field: 'id', title: '商家卡券编号',hide:true},
  46 + {field: 'sid', title: '商家编号'},
67 {field: 'sellername', title: '商家名称'}, 47 {field: 'sellername', title: '商家名称'},
68 {field: 'ddate', title: '到店日期'}, 48 {field: 'ddate', title: '到店日期'},
69 {field: 'ddate_solt', title: '时段'}, 49 {field: 'ddate_solt', title: '时段'},
@@ -75,54 +55,7 @@ @@ -75,54 +55,7 @@
75 ]] 55 ]]
76 ,id: 'cardReload' 56 ,id: 'cardReload'
77 ,page: true 57 ,page: true
  58 + ,limits:[10,20,40,90,500,1000,10000,50000]
78 }); 59 });
79 -  
80 - //搜索  
81 - $('#search').on('click', function() {  
82 - //关键字  
83 - var key = $('#key').val();  
84 - var channel = $('#channel').val();  
85 -  
86 - //查询日期  
87 - var start = $('#start').val();  
88 - var date_start = new Date(start);  
89 -  
90 - var end = $('#end').val();  
91 - var date_end = new Date(end);  
92 -  
93 - var time_start = date_start.getTime();  
94 - var time_end = date_end.getTime();  
95 -  
96 - if(time_end < time_start)  
97 - layer.msg('结束日期不能小于开始日期!',{time:1000,icon:2});return;  
98 -  
99 - //传参  
100 - tableIn.reload({ page: {page: 1},where: {key: key,channel: channel,start:start,end:end}});  
101 - });  
102 -  
103 - var $ = layui.$, active = {  
104 - reload: function(){  
105 - var channel = $('#channel');  
106 - var key = $('#key');  
107 - //执行重载  
108 - table.reload('cardReload', {  
109 - page: {  
110 - curr: 1 //重新从第 1 页开始  
111 - }  
112 - ,where: {  
113 - key: {  
114 - id: key.val(),  
115 - channel: channel.val()  
116 - }  
117 - }  
118 - });  
119 - }  
120 - };  
121 -  
122 - //日期插件  
123 - laydate.render({  
124 - elem: '#time'  
125 - ,range: true  
126 - })  
127 }) 60 })
128 </script> 61 </script>
@@ -113,6 +113,9 @@ @@ -113,6 +113,9 @@
113 {field: 'rec_date', title: '消息送达时间'}, 113 {field: 'rec_date', title: '消息送达时间'},
114 {field: 'handle_time', title: '处理时间'}, 114 {field: 'handle_time', title: '处理时间'},
115 {field: 'sta',title: '状态'}, 115 {field: 'sta',title: '状态'},
  116 + {field: 'card_title',title: '卡券'},
  117 + {field: 'should_price',title: '应收金额'},
  118 + {field: 'actual_price', title: '实收金额'},
116 {align: 'center',title: '操作', toolbar: '#action'} 119 {align: 'center',title: '操作', toolbar: '#action'}
117 ]], 120 ]],
118 done: function(res, curr, count){ 121 done: function(res, curr, count){