| 
									
										
										
										
											2021-11-25 18:11:50 +08:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace app\controller\manager; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /*流水查看*/ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-29 13:56:26 +08:00
										 |  |  | use app\model\CouponBill; | 
					
						
							| 
									
										
										
										
											2021-11-25 18:11:50 +08:00
										 |  |  | use app\repository\BillRepository; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class Bill extends Base | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * 流水列表 | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return Json|View | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     public function index() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2021-11-29 13:56:26 +08:00
										 |  |  |         $startTime = input("start_time/s", date("Y-m-d H:i:s", strtotime(date("Y-m-d") . " -1 month"))); | 
					
						
							|  |  |  |         $endTime = input("end_time/s", date("Y-m-d 00:00:00")); | 
					
						
							| 
									
										
										
										
											2021-11-25 18:11:50 +08:00
										 |  |  |         if ($this->request->isPost()) { | 
					
						
							|  |  |  |             $repo = BillRepository::getInstance(); | 
					
						
							| 
									
										
										
										
											2021-11-29 13:56:26 +08:00
										 |  |  |             $keyword = $this->request->param('keyword/s', ''); | 
					
						
							|  |  |  |             $page = $this->request->param('page/d', 1); | 
					
						
							|  |  |  |             $size = $this->request->param('size/d', 30); | 
					
						
							| 
									
										
										
										
											2021-12-01 16:53:44 +08:00
										 |  |  |             $orders = ['a.id' => 'desc']; | 
					
						
							| 
									
										
										
										
											2021-11-29 13:56:26 +08:00
										 |  |  |             $list = $repo->billList($page, $size, $keyword, $startTime, $endTime, $orders); | 
					
						
							| 
									
										
										
										
											2021-12-01 16:53:44 +08:00
										 |  |  |             $list['agency_money_sum'] = BillRepository::getInstance()->getAgencyMoneySum(CouponBill::agency_money, $keyword, $startTime, $endTime); | 
					
						
							|  |  |  |             $list['admin_money_sum'] = BillRepository::getInstance()->getAgencyMoneySum(CouponBill::admin_money, $keyword, $startTime, $endTime); | 
					
						
							|  |  |  |             $list['consumer_money_sum'] = BillRepository::getInstance()->getAgencyMoneySum(CouponBill::consumer_money, $keyword, $startTime, $endTime); | 
					
						
							| 
									
										
										
										
											2021-11-25 18:11:50 +08:00
										 |  |  |             return $this->json(0, 'success', $list); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-29 13:56:26 +08:00
										 |  |  |         $this->data["agency_money_sum"] = BillRepository::getInstance()->getAgencyMoneySum(CouponBill::agency_money); | 
					
						
							|  |  |  |         $this->data["admin_money_sum"] = BillRepository::getInstance()->getAgencyMoneySum(CouponBill::admin_money); | 
					
						
							|  |  |  |         $this->data["consumer_money_sum"] = BillRepository::getInstance()->getAgencyMoneySum(CouponBill::consumer_money); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $this->data["startTime"] = $startTime; | 
					
						
							|  |  |  |         $this->data["endTime"] = $endTime; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-25 18:11:50 +08:00
										 |  |  |         return $this->view(); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-12-01 16:53:44 +08:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * 充值流水 | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return Json|View | 
					
						
							|  |  |  |      * @throws Exception | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     public function recharge() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         $startTime = input("start_time/s", date("Y-m-d H:i:s", strtotime(date("Y-m-d") . " -1 month"))); | 
					
						
							|  |  |  |         $endTime = input("end_time/s", date("Y-m-d 00:00:00")); | 
					
						
							|  |  |  |         if ($this->request->isPost()) { | 
					
						
							|  |  |  |             $repo = BillRepository::getInstance(); | 
					
						
							|  |  |  |             $keyword = $this->request->param('keyword/s', ''); | 
					
						
							|  |  |  |             $page = $this->request->param('page/d', 1); | 
					
						
							|  |  |  |             $size = $this->request->param('size/d', 30); | 
					
						
							|  |  |  |             $orders = ['a.id' => 'desc']; | 
					
						
							|  |  |  |             $list = $repo->rechargeBillList($page, $size, $keyword, $startTime, $endTime, $orders); | 
					
						
							|  |  |  |             $list['recharge_money_sum'] = BillRepository::getInstance()->getRechargeMoneySum($keyword, $startTime, $endTime); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             return $this->json(0, 'success', $list); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $this->data["recharge_money_sum"] = BillRepository::getInstance()->getRechargeMoneySum(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $this->data["startTime"] = $startTime; | 
					
						
							|  |  |  |         $this->data["endTime"] = $endTime; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         return $this->view(); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * 扣款流水 | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return Json|View | 
					
						
							|  |  |  |      * @throws Exception | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     public function deduction() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         $startTime = input("start_time/s", date("Y-m-d H:i:s", strtotime(date("Y-m-d") . " -1 month"))); | 
					
						
							|  |  |  |         $endTime = input("end_time/s", date("Y-m-d 00:00:00")); | 
					
						
							|  |  |  |         if ($this->request->isPost()) { | 
					
						
							|  |  |  |             $repo = BillRepository::getInstance(); | 
					
						
							|  |  |  |             $keyword = $this->request->param('keyword/s', ''); | 
					
						
							|  |  |  |             $page = $this->request->param('page/d', 1); | 
					
						
							|  |  |  |             $size = $this->request->param('size/d', 30); | 
					
						
							|  |  |  |             $orders = ['a.id' => 'desc']; | 
					
						
							|  |  |  |             $list = $repo->deductionBillList($page, $size, $keyword, $startTime, $endTime, $orders); | 
					
						
							|  |  |  |             $list['deduction_money_sum'] = BillRepository::getInstance()->getDeductionMoneySum($keyword,$startTime, $endTime); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             return $this->json(0, 'success', $list); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $this->data["deduction_money_sum"] = BillRepository::getInstance()->getDeductionMoneySum(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $this->data["startTime"] = $startTime; | 
					
						
							|  |  |  |         $this->data["endTime"] = $endTime; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         return $this->view(); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-25 18:11:50 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | } |