123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482 |
- <?php
- namespace app\mainapp\controller;
- use app\common\model\UserWill;
- use app\mainapp\BaseController;
- use think\facade\Session;
- use app\common\model\Param as ParamModel;
- use app\common\model\User as UserModel;
- use app\common\model\UserAuths as UserAuthsModel;
- use app\common\model\UserGroups as UserGroupsModel;
- use app\common\model\UserIntegral as UserIntegralModel;
- use app\common\model\UserParam as UserParamModel;
- use app\common\model\UserPart as UserPartModel;
- use app\common\model\UserRank as UserRankModel;
- use app\common\model\Worker as WorkerModel;
- use app\common\model\Agent as AgentModel;
- use app\common\model\Broker as BrokerModel;
- use app\common\model\ArticleCollect as ArticleCollectModel;
- use echowx\WxProgram;
- use echowx\WxPay;
- class My extends BaseController
- {
-
- // 我的推广码
- public function pageCode()
- {
- $param = ParamModel::where(1)->find();
- $plist = UserRankModel::order('partnumber','desc')->limit(100)->select();
- page_result(0, "", array(
- 'param' => $param,
- 'plist' => $plist,
- 'pcount' => count($plist)
- ));
- }
-
- public function refCode()
- {
- $userid = input('userid/d',0);
- $wxprogram = new WxProgram();
- $wxampcode = $wxprogram->wxacode_get_unlimited($userid, "pages/login/sharepuser", 430, "attachment/wxampcode/".md5(time()).".jpg");
- if ( $wxampcode==false ){
- page_result(1, "小程序码生成失败,请稍后再试。");
- }
- UserModel::update([
- 'id' => $userid,
- 'wxampcode' => $wxampcode
- ]);
- page_result(0, "", array(
- 'wxampcode' => $wxampcode
- ));
- }
-
- public function regUser()
- {
- $userid = input('userid/d',0);
- $user = UserModel::findOrEmpty($userid);
- if ($user->isEmpty()){
- page_result(1, "用户信息不存在");
- }
- $realname = input('realname/s', "");
- $mobile = input('mobile/s', "");
- if ( empty($realname) || empty($mobile) ){
- page_result(1, "姓名手机号均不能为空。");
- }
- $reguser = WorkerModel::where('mobile','=',$mobile)->findOrEmpty();
- if (!$reguser->isEmpty()){
- page_result(1, "该手机号已注册过了。");
- }
- $groups = UserGroupsModel::order(['isdefault'=>'desc','id'=>'asc'])->findOrEmpty();
- $groupsid = $groups->isEmpty() ? 0 : $groups->id ;
- $newuser = new UserModel;
- $newuser->save([
- 'groupsid' => $groupsid,
- 'brokerid' => $user->brokerid,
- 'nickname' => $realname,
- 'avatar' => "",
- 'realname' => $realname,
- 'mobile' => $mobile,
- 'password' => md5(time().mt_rand(100000, 999999)),
- 'integral' => 0,
- 'inttotal' => 0,
- 'status' => 2,
- 'isvip' => 1,
- 'authstatus' => 1,
- 'authremark' => "",
- 'idcardzpic' => "",
- 'idcardfpic' => "",
- 'idcard' => "",
- 'gender' => 1,
- 'birthday' => "",
- 'address' => "",
- 'education' => "",
- 'createtime' => time(),
- 'jobintention' => "",
- 'workexperience' => "",
- 'eduexperience' => "",
- 'followstatus' => 1,
- 'wxampcode' => "",
- 'bankcard' => array('openbank'=>"",'account'=>"",'number'=>"")
- ]);
- $mobileuserauths = new UserAuthsModel;
- $mobileuserauths->save([
- 'userid' => $newuser->id,
- 'identitytype' => "mobile",
- 'identifier' => $mobile,
- 'password' => md5(time().mt_rand(100000, 999999)),
- 'logintime' => time(),
- 'loginip' => $_SERVER['SERVER_ADDR']
- ]);
-
- $param = UserParamModel::where(1)->findOrEmpty();
- $part = new UserPartModel;
- $part->save([
- 'puserid' => $userid,
- 'userid' => $newuser->id,
- 'redmoney' => intval($param->redmoney),
- 'status' => 1,
- 'createtime' => time()
- ]);
- if ($param->postintegral>0){
- $integral = new UserIntegralModel;
- $integral->save([
- 'userid' => $user->id,
- 'title' => "推荐注册用户奖励",
- 'intvalue' => $param->postintegral,
- 'intmoney' => 0.00,
- 'onlycontent' => "",
- 'remark' => "推荐注册用户【".$realname."】奖励聘豆",
- 'itype' => 1,
- 'status' => 2,
- 'createtime' => time(),
- 'yeartime' => date("Y"),
- 'monthtime' => date("Ym")
- ]);
- $updata = array(
- 'integral' => $user->integral + $param->postintegral,
- 'inttotal' => $user->inttotal + $param->postintegral
- );
- $user->save($updata);
- }
- page_result(0, "", array());
- }
-
-
- // 获得用户信息
- public function getUser()
- {
- $param = ParamModel::where(1)->find();
- $userid = input('userid/d');
- $user = UserModel::findOrEmpty($userid);
- if ($user->isEmpty()){
- page_result(1, "用户信息不存在");
- }
- // $user['nickname'] = mb_substr($user['nickname'],0,6,'utf-8').'...';
- $workerall = WorkerModel::where('userid','=',$user->id)->select();
- $agentall = AgentModel::where('userid','=',$user->id)->select();
- $brokerall = BrokerModel::where('userid','=',$user->id)->select();
- page_result(0, "", array(
- 'param' => $param,
- 'user' => $user,
- 'workerall' => $workerall->isEmpty() ? null : $workerall,
- 'agentall' => $agentall->isEmpty() ? null : $agentall,
- 'brokerall' => $brokerall->isEmpty() ? null : $brokerall
- ));
- }
-
-
- // 我的职业顾问
- public function getMyBroker()
- {
- $userid = input('userid/d');
- $user = UserModel::findOrEmpty($userid);
- if ($user->isEmpty()){
- page_result(1, "用户信息不存在");
- }
- $agent = AgentModel::where('id','=',$user->agentid)->find();
- $broker = BrokerModel::where('id','=',$user->brokerid)->find();
- page_result(0, "", array(
- 'agent' => $agent,
- 'broker' => $broker
- ));
- }
-
- // 收藏夹
- public function listCollect()
- {
- $ppage = input('ppage/d', 1);
- $psize = input('psize/d', 20);
- $userid = input('userid/d', 0);
- if (empty($userid)){
- page_result(1, "用户信息不存在");
- }
- $plist = ArticleCollectModel::with('article')->where('userid','=',$userid)->order(['id'=>'desc'])->page($ppage)->limit($psize)->select();
- page_result(0, "", array(
- 'plist' => $plist,
- 'pstatus' => $psize > count($plist) ? 'noMore' : 'more'
- ));
- }
- public function delCollect()
- {
- $id = input('id/d',0);
- $userid = input('userid/d',0);
- $collect = ArticleCollectModel::where(['id'=>$id,'userid'=>$userid])->findOrEmpty();
- $result = $collect->delete();
- if ($result){
- exit(json_encode(array(
- 'code' => 0,
- 'msg' => ""
- )));
- }
- exit(json_encode(array(
- 'code' => 1,
- 'msg' => "删除失败,请稍后重试"
- )));
- }
-
- // 我的邀请
- public function myTeam()
- {
- $userid = input('userid/d', 0);
- $user = UserModel::findOrEmpty($userid);
- if ($user->isEmpty()){
- page_result(1, "用户信息不存在。");
- }
- $redmoneyarr = array('status0'=>0,'status1'=>0,'status2'=>0,'status3'=>0);
- $redmoneyall = UserPartModel::field('status, userid, SUM(redmoney) AS redmoneysum')->where('puserid','=',$userid)->group('status')->select()->toArray();
- if (!empty($redmoneyall)){
- foreach($redmoneyall as $k=>$v){
- $redmoneyarr['status'.$v['status']] = intval($v['redmoneysum']);
- }
- }
- $redmoneyarr['status0'] = $redmoneyarr['status2'] + $redmoneyarr['status3'];
- page_result(0, "", array(
- 'redmoneyarr' => $redmoneyarr
- ));
- }
-
- public function getTeam()
- {
- $ppage = input('ppage/d', 1);
- $psize = input('psize/d', 20);
- $userid = input('userid/d', 0);
- if ($userid!=0){
- $map[] = ['puserid', '=', $userid];
- }
- $status = input('status/d', 0);
- if ($status!=0){
- $map[] = ['status', '=', $status];
- }
- $plist = UserPartModel::with('user')->where($map)->order(['id'=>'desc'])->page($ppage)->limit($psize)->select();
- page_result(0, "", array(
- 'plist' => $plist,
- 'pstatus' => $psize > count($plist) ? 'noMore' : 'more'
- ));
- }
-
- // 我的聘豆
- public function myIntegral()
- {
- $userid = input('userid/d', 0);
- $user = UserModel::findOrEmpty($userid);
- if ($user->isEmpty()){
- page_result(1, "用户信息不存在。");
- }
- $monthtime = date('Ym', strtotime('-1 month'));
- $monthintegral = UserIntegralModel::where(['monthtime'=>$monthtime,'userid'=>$userid])->sum('intvalue');
- $userparam = UserParamModel::where(1)->findOrEmpty();
- page_result(0, "", array(
- 'user' => $user,
- 'monthintegral' => $monthintegral,
- 'userparam' => $userparam
- ));
- }
-
- public function getRecharge()
- {
- $userid = input('userid/d', 0);
- $user = UserModel::findOrEmpty($userid);
- if ($user->isEmpty()){
- page_result(1, "用户信息不存在。");
- }
- $userauths = UserAuthsModel::where(['userid'=>$userid,'identitytype'=>"weixin"])->findOrEmpty();
- if ($userauths->isEmpty()){
- page_result(1, "请先授权微信号登录。");
- }
- $userparam = UserParamModel::where(1)->findOrEmpty();
- if ($userparam->isEmpty() || $userparam->intrecharge<=0){
- page_result(1, "禁止用户充值。");
- }
- $moneyvalue = input('moneyvalue/f', 0.00);
- $intvalue = intval($moneyvalue * $userparam->intrecharge);
- if ( $moneyvalue <= 0.00 || $intvalue <= 0 ){
- page_result(1, "充值聘豆额不能小于0。");
- }
- $integral = new UserIntegralModel;
- $integral->save([
- 'userid' => $userid,
- 'title' => "用户聘豆充值(¥".$moneyvalue."元".$intvalue."聘豆)",
- 'intvalue' => $intvalue,
- 'intmoney' => $moneyvalue,
- 'onlycontent' => "",
- 'remark' => "R".date("YmdHis").mt_rand(100000, 999999),
- 'itype' => 2,
- 'status' => 1,
- 'createtime' => time(),
- 'yeartime' => date('Y'),
- 'monthtime' => date('Ym')
- ]);
- $payData = [
- 'body' => "用户聘豆充值(¥".$moneyvalue."元".$intvalue."聘豆)",
- 'out_trade_no' => $integral->remark,
- 'total_fee' => intval($moneyvalue * 100),
- 'openid' => $userauths->identifier
- ];
- $wxpay = new WxPay();
- $info = $wxpay->wxpay_unified_order($payData);
- if ($info['status']==1){
- $payinfo = $wxpay->get_jsapi_param($info['data']['prepay_id']);
- page_result(0, "", array('payinfo'=>$payinfo));
- }else{
- page_result(1, $info['data']);
- }
- }
-
- public function getMoney()
- {
- $userid = input('userid/d', 0);
- $user = UserModel::findOrEmpty($userid);
- if ($user->isEmpty()){
- page_result(1, "用户信息不存在。");
- }
- $bankcard = $user->bankcard;
- if (empty($bankcard) || empty($bankcard['number'])){
- page_result(1, "请先完善个人银行卡信息。");
- }
- $oldintegral = UserIntegralModel::where(['userid'=>$userid,'itype'=>3,'status'=>1])->findOrEmpty();
- if (!$oldintegral->isEmpty()){
- page_result(1, "你已存在未处理的兑现申请,请耐心等待客服处理,处理完成后方可再次提交兑现申请。");
- }
- $userparam = UserParamModel::where(1)->findOrEmpty();
- if ($userparam->isEmpty() || $userparam->inttomoney<=0){
- page_result(1, "禁止用户提现。");
- }
- $intvalue = input('intvalue/d', 0);
- if ( $intvalue <= 0 || $intvalue < intval($userparam->minintegral) ){
- page_result(1, "兑现聘豆值要大于".$userparam->minintegral."。");
- }
- if ( $intvalue > intval($user->integral) ){
- page_result(1, "兑现聘豆值不能大于当前可用聘豆。");
- }
- $integral = new UserIntegralModel;
- $intmoney = sprintf( "%.2f", floatval($intvalue/$userparam->inttomoney) );
- $integral->save([
- 'userid' => $userid,
- 'title' => "用户聘豆兑现",
- 'intvalue' => 0 - $intvalue,
- 'intmoney' => $intmoney,
- 'onlycontent' => "",
- 'remark' => "用户聘豆兑现现金",
- 'itype' => 3,
- 'status' => 1,
- 'createtime' => time(),
- 'yeartime' => date('Y'),
- 'monthtime' => date('Ym')
- ]);
- $hasintegral = intval($user->integral) - $intvalue;
- $user->save([
- 'integral' => $hasintegral
- ]);
- page_result(0, "", array(
- 'user' => $user
- ));
- }
-
- public function getIntegral()
- {
- $ppage = input('ppage/d', 1);
- $psize = input('psize/d', 20);
- $userid = input('userid/d', 0);
- if ($userid!=0){
- $map[] = ['userid', '=', $userid];
- }
- $plist = UserIntegralModel::where($map)->order(['id'=>'desc'])->page($ppage)->limit($psize)->select()->append(['itype_text','status_text']);
- page_result(0, "", array(
- 'plist' => $plist,
- 'pstatus' => $psize > count($plist) ? 'noMore' : 'more'
- ));
- }
-
- // 银行卡信息
- public function editUserBankinfo()
- {
- $userid = input('userid/d', 0);
- $user = UserModel::findOrEmpty($userid);
- if ($user->isEmpty()){
- page_result(1, "用户信息不存在");
- }
- $openbank = input('openbank/s', "");
- $account = input('account/s', "");
- $number = input('number/s', "");
- $bankcard = array(
- 'openbank' => $openbank,
- 'account' => $account,
- 'number' => $number
- );
- $user->save(['bankcard'=>$bankcard]);
- page_result(0, "", $user);
- }
-
-
- // 个人信息
- public function editUserInfo()
- {
- $userid = input('userid/d');
- $user = UserModel::findOrEmpty($userid);
- if ($user->isEmpty()){
- page_result(1, "用户信息不存在");
- }
- $field = input('field/s');
- $value = input('value/s');
- $user->$field = $value;
- $user->save();
- page_result(0, "", $user);
- }
-
- // 提交实名认证审核
- public function setAuthStatus()
- {
- $userid = input('userid/d');
- $user = UserModel::findOrEmpty($userid);
- if ($user->isEmpty()){
- page_result(1, "用户信息不存在");
- }
- if (empty($user->idcardzpic)){
- page_result(1, "请上传上传身份证(头像页)照。");
- }
- if (empty($user->idcardfpic)){
- page_result(1, "请上传上传身份证(国徽页)照。");
- }
- if (empty($user->idcard)){
- page_result(1, "请填写身份证号。");
- }
- if (isIdCard($user->idcard)==false){
- page_result(1, "请填写正确的身份证号。");
- }
- if (empty($user->realname)){
- page_result(1, "请填写姓名。");
- }
- $user->save([
- 'authstatus' => 2,
- 'gender' => get_sex($user->idcard),
- 'birthday' => get_birthday($user->idcard)
- ]);
- page_result(0, "", $user);
- }
-
- public function jobintention_lst(){
- $plist = UserWill::select();
- page_result(0, "", array(
- 'plist' => $plist,
- ));
- }
-
- public function getauthimg(){
- $image_url = "https://".$_SERVER['SERVER_NAME'];
- $head1 = $image_url."/static/images/head1.png";
- $head2 = $image_url."/static/images/head2.png";
- page_result(0, "", array(
- 'head1' => $head1,
- 'head2' => $head2,
- ));
- }
- }
|