Bläddra i källkod

wes 多宝福袋

APPLE 3 år sedan
förälder
incheckning
920ada5e52
5 ändrade filer med 338 tillägg och 2 borttagningar
  1. 101 0
      app/api/controller/v1/Test.php
  2. 9 0
      app/common.php
  3. 1 1
      app/common/model/BoxModel.php
  4. 1 1
      config/database.php
  5. 226 0
      env

+ 101 - 0
app/api/controller/v1/Test.php

@@ -46,6 +46,107 @@ use utils\ZLAes;
 class Test
 class Test
 {
 {
 
 
+    public function test3()
+    {
+        $temps = [];
+        $temps1 = [];
+        $userIds = [];
+        $lists = Db::name('user_unmoney')->where(['status'=>1])
+            ->where('create_time','>','2023-02-19 21:00:00')
+            ->select();
+        foreach ($lists as $v){
+            $ids = isset($v['ids'])? $v['ids'] : '';
+            $ids = $ids? explode(',', $ids): [];
+            $uid = isset($v['uid'])? $v['uid'] : 0;
+            $mid = isset($v['id'])? $v['id'] : 0;
+            $tempIds = [];
+
+            Db::startTrans();
+            echo 'IDS:'.$v['ids']."<br>";
+            $profitTotal = $profitTotal1= $v['money'];
+            foreach ($ids as $id){
+                $info = Db::name('box_handle')->where('id','=', $id)->find();
+                //var_dump($info);
+                $rid = isset($info['rid'])? $info['rid'] : 0;
+
+                if($rid && !isset($temps[$rid])){
+                    //Db::name('box_handle')->where('create_time','>','2023-02-19 19:30:00')->where(['id'=> $id])->update(['is_delete'=>1]);
+                    echo "保留:".$mid.'++'.$uid.'++'.$rid.'-'.$id."<br>";
+
+                    $temps[$rid] = $rid;
+                    $userIds[] = $uid;
+                    $tempIds[] = $id;
+                }else{
+                    $goodsPrice = isset($info['goods_price'])? $info['goods_price'] : 0;
+                    $sourcePrice = 288;
+                    $fee = 10;
+                    $backProfit = max(0, $goodsPrice - $fee - $sourcePrice);
+                    $profitTotal = max(0, $profitTotal - $backProfit);
+
+                    echo "清除:".$mid.'++'.$uid.'++'.$backProfit.'++'.$goodsPrice.'++'.$rid.'-'.$id."<br>";
+                    $info = Db::name('user')->where(['id'=> $uid])->field('id,money,score,profit_money')->find();
+
+
+                    if(!Db::name('user')->where('id',$uid)->dec('money', $sourcePrice)){
+                        Db::rollback();
+                        return $uid.'++'.$rid.'++'.$id;
+                    }
+
+                    if($backProfit>0 && !Db::name('user')->where(['id'=> $uid])->dec('profit_money', $backProfit)){
+                        Db::rollback();
+                        return $uid.'++'.$rid.'++'.$id;
+                    }
+
+
+                    $data = [
+                        'uid'=>$uid,
+                        'type'=> 99,
+                        'money'=> $sourcePrice,
+                        'create_at'=> sr_getcurtime(time()),
+                        'state'=> 0,
+                        'before_money'=> $info['money'],
+                        'after_money'=> max(0, $info['money'] - $sourcePrice),
+                        'from_id'=> $id,
+                        'uid2'=> 0,
+                        'free_type'=> 0
+                    ];
+
+                    if(!Db::name('money_log')->insertGetId($data)){
+                        Db::rollback();
+                        return $uid.'++'.$rid.'++'.$id;
+                    }
+
+
+
+                    if(!Db::name('box_handle')->where('create_time','>','2023-02-19 19:30:00')->where(['id'=> $id])->update(['is_delete'=>1])){
+                        Db::rollback();
+                        return $uid.'++'.$rid.'++'.$id;
+                    }
+
+
+
+
+                    $temps1[] = $id;
+                }
+            }
+
+
+            if($profitTotal>0 && $mid && $tempIds && ! Db::name('user_unmoney')->where(['status'=>1,'id'=> $mid])->update(['money'=> $profitTotal,'ids'=> implode(',', $tempIds)])){
+                Db::rollback();
+                return $uid.'++'.$mid;
+            }
+
+
+
+            Db::commit();
+            echo "处理:".$mid."++".$uid.'++'.$profitTotal.'++'.$profitTotal1.'++'.implode(',', $tempIds)."<br>";
+        }
+
+        echo count($temps).'<br>';
+        echo count($temps1);
+        return 'success';
+    }
+
 
 
     // 根据一个时间戳 返回 还有多少 小时:分钟:秒
     // 根据一个时间戳 返回 还有多少 小时:分钟:秒
     public function getHoursMinuteSencond($time){
     public function getHoursMinuteSencond($time){

+ 9 - 0
app/common.php

@@ -1336,6 +1336,10 @@ function edit_user_score($type, $uid, $money, $id = 0, $uid2 = 0){
     if ($state == 'more'){
     if ($state == 'more'){
         $modeluser->where('id', $uid)->inc('score', $money)->update();
         $modeluser->where('id', $uid)->inc('score', $money)->update();
     }else{
     }else{
+        $score = $modeluser->where('id', $uid)->value('score');
+        if($money>$score){
+            return;
+        }
         $modeluser->where('id', $uid)->dec('score', $money)->update();
         $modeluser->where('id', $uid)->dec('score', $money)->update();
     }
     }
 
 
@@ -1369,6 +1373,7 @@ function edit_user_recyclecard($type, $uid, $money, $id = 0, $uid2 = 0){
     if ($state == 'more'){
     if ($state == 'more'){
         $modeluser->where('id', $uid)->inc('recycle_count', $money)->update();
         $modeluser->where('id', $uid)->inc('recycle_count', $money)->update();
     }else{
     }else{
+
         $modeluser->where('id', $uid)->dec('recycle_count', $money)->update();
         $modeluser->where('id', $uid)->dec('recycle_count', $money)->update();
     }
     }
 
 
@@ -1707,6 +1712,10 @@ function edit_user_money($type, $uid, $money, $id = 0, $uid2 = 0, $free_type = '
         $res = $modeluser->where('id', $uid)->inc('money', $money)->update();
         $res = $modeluser->where('id', $uid)->inc('money', $money)->update();
     }
     }
     if ($state == 'less'){
     if ($state == 'less'){
+        $userMoney = $modeluser->where('id', $uid)->value('money');
+        if($money>$userMoney){
+            return;
+        }
         $res = $modeluser->where('id', $uid)->dec('money', $money)->update();
         $res = $modeluser->where('id', $uid)->dec('money', $money)->update();
     }
     }
 
 

+ 1 - 1
app/common/model/BoxModel.php

@@ -72,7 +72,7 @@ class BoxModel extends Model
 
 
         $total_pay = $params['buy_count'] * env('boxsetting.one_box_price');
         $total_pay = $params['buy_count'] * env('boxsetting.one_box_price');
         $user_model = new UserModel();
         $user_model = new UserModel();
-//        $userinfo = $user_model->where('id', $uid)->find();
+        $user_info = $user_model->where(['id'=> $uid])->field('id,score,money,has_fd')->find();
 
 
         if ($params['pay_type'] == 1){
         if ($params['pay_type'] == 1){
             if ($user_info['score'] < $total_pay){
             if ($user_info['score'] < $total_pay){

+ 1 - 1
config/database.php

@@ -26,7 +26,7 @@ return [
             'hostname'          => '47.112.222.163',
             'hostname'          => '47.112.222.163',
 //            'hostname'          => 'localhost',
 //            'hostname'          => 'localhost',
             'database'          => 'nn2023021801',
             'database'          => 'nn2023021801',
-//            'database'          => 'mlh_db_temp', 
+//            'database'          => 'mlh_db_temp',
             'username'          => 'nn2023021801',
             'username'          => 'nn2023021801',
             'password'          => '5HDbLDXyWpBDcw3N',
             'password'          => '5HDbLDXyWpBDcw3N',
             'hostport'          =>  '3306',
             'hostport'          =>  '3306',

+ 226 - 0
env

@@ -0,0 +1,226 @@
+APP_DEBUG = true
+
+[APP]
+NAME = 多宝福袋
+ABOUT_US = 多宝福袋app是一站式消费增值创业服务平台,是基于新时代新经济下营运而生,致力于社交分享消费领域,以大众用户消费创业需求为核心,以商品、商家、和厂家让利为基石,运用新模式,促进新消费,从而打造消费创业的超级流量平台!
+#充值配置
+BALANCE_IN_SETTING = 399|999|2000|5000
+
+
+
+#1本地2测试3线上
+CUR_SYS_PARAMS=3
+JPUSHAPPKEY=6dea56b8b93bc39aa1b89de5
+JPUSHAPPKEYMasterSecret=5b3cd1c51cc2b5b37093c283
+#==========数美
+SM_accessKey=wfW5uC8XOWq2skaDQoX3
+SM_appId=default
+#客服的url链接
+CHAT_URL_CONFIG = https://live.easyliao.com/live/chat.do?c=27923&g=67041&config=99541
+
+#显示充值提现的id
+NOT_OPEN_GOODS_ID = 5344496|5344497|5344498|5344499|5344500|5344502|5344210|5344495
+
+#是否需要切换域名1需要2不需要
+NEED_CHECK_URL=1
+APP_NEW_URL=http://www.baidu.com
+DEFAULT_TIMEZONE=Asia/Shanghai
+# 网站url没有最后面的/
+API_WEB_URL = http://db.mp.dongerkj.com/
+# 网站是否在维护中
+WEB_IS_UPDATE = false
+
+
+#看广告报错code跟message
+AD_ERROR_CODE = 3000,4000
+AD_ERROR_MESSAGE = 3000,4000
+
+
+
+#当前android最新版本号
+CUR_ANDROID_VERSION = 1.5
+#分割
+CUR_ANDROID_VERSION_INFO = 1.我的好友优化|2.用户升级优化|3.修复bug
+
+#安卓CDN最新下载地址
+DOWN_ANDROID_URL_CDN = https://app.miyjzmx.cn/iN0f
+#安卓常规下载包地址
+DOWN_ANDROID_URL_GENERAL = https://app.jd9yclc.com/Zvhl
+
+
+
+
+#更新的类型 1代表  分发    2代表服务器下载
+DOWN_ANDROID_TYPE = 2
+
+#当前苹果最新版本号
+CUR_IOS_VERSION = 1.4
+#苹果最新版本更新信息
+CUR_IOS_VERSION_INFO = 1.我的好友优化|2.用户升级优化|3.修复bug
+#苹果最新地址
+#DOWN_IOS_URL = http://fir.meikangjw.com/fhme
+DOWN_IOS_URL = https://app.jd9yclc.com/Zvhl
+
+
+[LANG]
+default_lang=zh-cn
+
+# 后台配置项组
+[EASYADMIN]
+# 后台地址后缀名称
+ADMIN=manager
+# 后台登录验证码开关
+CAPTCHA=false
+# 是否为演示环境
+IS_DEMO=false
+# CDN配置项组
+CDN=
+EXAMPLE=true
+# 是否开启CSRF过滤
+IS_CSRF=false
+# 静态文件路径前缀
+STATIC_PATH=/static
+# OSS静态文件路径前缀
+OSS_STATIC_PREFIX=static_easyadmin
+
+#==========================================================     队列
+#队列
+[QUEUE]
+DEFAULT = redis
+QUEUE = duobao
+SELECT = 5
+TIMEOUT = 600
+
+[CACHE]
+driver = redis
+
+#==========================================================     api设置
+[api]
+## 接口请求频率 固定code
+API_PINGFAN_CODE = 11111
+#是否验证sign
+IS_SIGN_VERIFY = true
+#是否验证公共参数
+IS_PUBLIC_REQUEST_VERIFY = true
+APP_KEY = fec905e4e7568e8f70529e1dc1f51c59
+
+
+#订单并发两个时间一样订单个数
+ORDER_ERROR_BOTH_COUNT = 7
+
+#==========================================================     common设置
+[common]
+#新计划增长的时间
+PLAN_EMIT_TIME = 86400
+#PLAN_EMIT_TIME = 60
+#订单过期时间  秒
+ORDER_EXPIRES_TIME = 7200
+
+#==========================================================     提现配置
+[WITHDRAW]
+# 提现
+#手续费2快
+APP_WITHDRAW_BEGIN = 2
+#提现手续费
+APP_WITHDRAW_SCALE = 5
+#单笔提现最小金额 元
+ONE_COUNT_MONEY = 100
+
+
+#==========================================================     广告配置
+
+[AD]
+#每日看视频个数
+ONE_DAY_TASK_NUM = 5
+#是否要规定必须完成任务1必须要2不必须要
+TASK_NEED_DONE = 1
+
+
+
+#七牛云
+[QINIU]
+DOMAIN = http://www.mmapi.com/
+
+
+#==========================================================     石区长那边三方支付
+[PAYSQZ]
+#商户号
+PARTER = 2132
+#秘钥
+SIGNKEY = 0f0782adb5064c9a95c2c8ed1ebd34b7
+
+#商户号
+SXY_PARTER = 2105
+#秘钥
+SXY_SIGNKEY = 9fb8a53630a342a5936b5e40e69e19c9
+
+
+#用户支付回调
+PAYBACK_URL = http://db.ylshuzi.com/api/thirdPaySqzBack
+#石区长支付宝支付回调
+PAYAliBACK_URL = http://db.ylshuzi.com/api/thirdPaySqzAliBack
+#石区长微信回调
+PAYWeixinBACK_URL = http://db.ylshuzi.com/api/thirdPaySqzWeixinBack
+#石区长快捷银行卡回调
+PAYKUAIJIEBACK_URL = http://db.ylshuzi.com/api/thirdPaySqzKuaiBack
+#用户签约回调
+USER_SIGN_BANK = http://db.ylshuzi.com/api/userSignBank
+
+#新增支付宝支付回调
+PAYBACK_ZFB_NEWURL = http://db.ylshuzi.com/api/thirdPayZfbNewBack
+
+#代付支付支付回调地址
+PAYBACK_DAIFU_ZFB_NEWURL = https://db.ylshuzi.com/api/thirdPayZfbNewBackdf
+
+
+
+#==========================================================     USDT地址
+[USDT]
+
+#收款usdt地址
+SELL_ADDRESS = 0xa3c15A398c66D2B8bb3aCDB1691d9b2de1646087
+
+#==========================================================     直连银盛
+[ZLYS]
+#商户号
+PARTER_ID = Scf1098174651
+
+#支付成功返回的通知
+#PAYBACK_URL = http://db.ylshuzi.com/api/thirdPayYsBack
+PAYBACK_URL = http://db.mp.dongerkj.com/api/thirdPayYsBack
+
+
+#商户公钥密码
+PSSSWORD = zy2022
+
+PFX_PATH = /www/wwwroot/cert/zlys/cer.pfx
+
+#证书的地址
+CER_PATH = /www/wwwroot/cert/zlys/businessgate.cer
+
+#==========================================================     JH配置
+[JHCONF]
+#买家上传时间等待
+BUYER_UPLOAD_IMG = 900
+#卖家确定等待时间
+SERLL_SURE_TIME = 900
+
+
+[BOXSETTING]
+# 每个盒子多少钱
+ONE_BOX_PRICE = 288
+# 每个盒子回收  一个盒子扣款多少
+RECYCLE_ONBOX_PRICE = 10
+# 福袋每一期 buy_count 增加的百分比
+ONCEDAY_ADD_SCALE = 2
+# 领取回收卡  一个有效直推 领取多少个
+ONE_DIRECT_RECYCLE_COUNT = 5
+# 服务商开通价格
+SERVICES_STORE_OPEN_PRICE = 19.9
+
+#==========================================================     团队设置
+[TEAMSETTING]
+# 直推比例  10%
+DICRECT_MONEY = 1
+# 每日领取奖金时间段
+EVERYDAY_GET_TEAM_MONEY = 10:00:00-01:59:00