123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205 |
- <?php
- namespace app\api\controller;
- use app\common\controller\Api;
- use think\Db;
- class Demo extends Api
- {
-
-
-
-
-
- protected $noNeedLogin = ['*'];
-
- protected $noNeedRight = ['test2'];
-
- public function test()
- {
- $total_amount = 1000;
- $back_rate = 10;
- $user_id = 1;
- $shop_id = 1;
- $this->task_bill($total_amount,$back_rate,$user_id,$shop_id,'hotel_order');
- }
-
- public function task_bill($total_amount,$back_rate,$user_id,$shop_id,$table_name)
- {
-
- $amount = bcdiv(bcmul($total_amount,$back_rate,2),100,2);
-
-
-
- $shangwu_rate = config('site.back_shangwu');
- $shangwu_amount = bcdiv(bcmul($amount,$shangwu_rate,2),100,2);
- $shop_info = (new \app\common\business\PaymentBusiness)->getShopInfo($table_name,$shop_id);
- if($shop_info){
-
- if($shop_info['invite_id'] && $shangwu_amount > 0){
- }
- }
-
- $suoke_rate = config('site.back_suoke');
- $suoke_amount = bcdiv(bcmul($amount,$suoke_rate,2),100,2);
- $suoke_invite_id = Db::name('user')->where('id',$user_id)->value('invite_id');
-
- if($suoke_invite_id && $suoke_amount > 0){
- }
-
-
-
- }
-
- public function yewuyuan(){
- }
-
- public function task_agent(){
- $last_month = date('Ym',strtotime(date('Y-m-01')) - 86400);
- $agent_month = Db::name('agent_month')->where('month_date',$last_month)->where('status',0)->column('id');
-
-
- Db::name('agent_month')->where('id','IN',$agent_month)->update([
- 'status' => 1,
- 'updatetime' => time(),
- ]);
- }
-
- public function job_agent($agent_month_id){
- $agent_month = Db::name('agent_month')->where('id',$agent_month_id)->find();
- if($agent_month['status'] != 1){
-
- return;
- }
- $area = Db::name('shopro_data_area')
- ->where('id','IN',[$agent_month['province_id'],$agent_month['city_id'],$agent_month['district_id']])
- ->where('user_id','>',0)
- ->where('back_rate','>',0)
- ->select();
- if(empty($area)){
-
- return;
- }
-
- foreach($area as $key => $agent){
- $agent_money = bcdiv(bcmul($agent_month['back_amount'],$agent['back_rate'],2),100,2);
-
- if($agent_money > 0){
- $agent['user_id'];
- }
- }
-
- Db::name('agent_month')->where('id',$agent_month_id)->update([
- 'status' => '2',
- 'exec_time' => time(),
- ]);
- }
-
- public function test2()
- {
- echo 111;exit;
- $amount = 1000;
- $rate = 15;
- $data = [];
- for($i=1;$i<=40;$i++){
- $data[] = [
- 'amount' => $amount,
- ];
- $amount = bcdiv(bcmul($amount,$rate,2),100,2);
- }
- dump($data);
- }
-
- public function test3()
- {
-
- $data = [
- 'order_paidnum' => ['inc',1],
- 'order_total_amount' => ['inc',11.25],
- 'goods_sales' => ['inc',5],
- ];
- Db::name('live_room_log')->where('id',23)->update($data);
- }
- }
|