| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209 |
- <?php
- /**
- * Created by PhpStorm.
- * User: leo
- * Date: 2018/2/24
- * Time: 下午12:48
- */
- namespace backendApi\modules\v1\controllers;
- use backendApi\modules\v1\components\UserAuth;
- use backendApi\modules\v1\models\Admin;
- use backendApi\modules\v1\models\exportForms\UserExportForm;
- use backendApi\modules\v1\models\lists\user\BindList;
- use backendApi\modules\v1\models\lists\user\DecLevelList;
- use backendApi\modules\v1\models\lists\user\GroupList;
- use backendApi\modules\v1\models\lists\user\IndexList;
- use backendApi\modules\v1\models\lists\user\MoveList;
- use backendApi\modules\v1\models\lists\user\StatusAuditList;
- use backendApi\modules\v1\models\lists\user\SystemList;
- use backendApi\modules\v1\models\lists\user\TeamworkList;
- use backendApi\modules\v1\models\lists\user\YearHighestEmpLvList;
- use common\helpers\Date;
- use common\helpers\Form;
- use common\helpers\http\BackendToFrontendApi;
- use common\helpers\Log;
- use common\helpers\NetPoint;
- use common\helpers\user\Balance;
- use common\helpers\user\Info;
- use common\helpers\user\Status;
- use common\models\CompanyBank;
- use common\models\FlowBonus;
- use common\models\forms\AdminAddUserForm;
- use common\models\forms\ChangeShowEmpLvForm;
- use common\models\forms\CloseDecForm;
- use common\models\forms\CloseLoginForm;
- use common\models\forms\DecLevelLogForm;
- use common\models\forms\DecRoleLogForm;
- use common\models\forms\NetMoveForm;
- use common\models\forms\RechargeForm;
- use common\models\forms\ReconsumeForm;
- use common\models\forms\RegInfoAuditForm;
- use common\models\forms\UploadForm;
- use common\models\forms\UserBasicForm;
- use common\models\forms\UserBindForm;
- use common\models\forms\UserCloseForm;
- use common\models\forms\UserDecForm;
- use common\models\forms\UserForm;
- use common\models\forms\UserGroupForm;
- use common\models\forms\UserStatusForm;
- use common\models\forms\UserSystemForm;
- use common\models\forms\UserTeamworkForm;
- use common\models\forms\UserTransferPropForm;
- use common\models\Period;
- use common\models\ReconsumeAudit;
- use common\models\ReconsumePool;
- use common\models\RegInfoAudit;
- use common\models\RegType;
- use common\models\DecOrder;
- use common\models\DecRole;
- use common\models\EmployLevel;
- use common\models\OpenBank;
- use common\models\UserBind;
- use common\models\UserClose;
- use common\models\UserMove;
- use common\models\UserNetwork;
- use common\models\UserRelation;
- use common\models\UserStatusAudit;
- use common\models\UserSystem;
- use common\models\YearHighestEmpLv;
- use SebastianBergmann\CodeCoverage\Report\PHP;
- use sunmoon\phpspreadsheet\Excel;
- use Yii;
- use common\helpers\Cache;
- use common\models\User;
- use common\models\UserInfo;
- use common\models\UserTeamwork;
- use yii\base\Exception;
- use yii\web\UploadedFile;
- class UserController extends BaseController
- {
- public $modelClass = User::class;
- public function behaviors()
- {
- $behaviors = parent::behaviors();
- //$behaviors['contentNegotiator']['formats']['text/html'] = Response::FORMAT_JSON;
- return $behaviors;
- }
- /**
- * 会员列表
- * @return mixed
- * @throws Exception
- * @throws \yii\web\HttpException
- */
- public function actionIndex()
- {
- $filter = $this->filterCondition([
- 'USER_NAME' => 'U.USER_NAME',
- 'REAL_NAME' => 'U.REAL_NAME',
- 'STATUS' => 'U.STATUS',
- 'ALLOW_LOGIN' => 'U.ALLOW_LOGIN',
- 'CREATED_AT' => 'U.CREATED_AT',
- 'PERIOD_AT' => 'U.PERIOD_AT',
- 'DEC_LV_NAME' => 'U.DEC_LV',
- 'DEC_LV_UPDATED_AT' => 'U.DEC_LV_UPDATED_AT',
- 'LAST_DEC_LV_NAME' => 'U.LAST_DEC_LV',
- 'EMP_LV_NAME' => 'U.EMP_LV',
- // 'HIGHEST_EMP_LV_NAME' => 'UI.HIGHEST_EMP_LV',
- // 'HIGHEST_EMP_LV_PERIOD' => 'UI.HIGHEST_EMP_LV_PERIOD',
- 'REC_USER_NAME' => 'RU.USER_NAME',
- 'CON_USER_NAME' => 'CU.USER_NAME',
- 'ID_CARD' => 'U.ID_CARD',
- 'SPOUSE_NAME' => 'U.SPOUSE_NAME',
- 'SPOUSE_IDCARD' => 'U.SPOUSE_IDCARD',
- 'SYSTEM_NAME' => 'U.SYSTEM_ID',
- 'MOBILE' => 'U.MOBILE',
- 'TEL' => 'U.TEL',
- 'DEC_USER_NAME' => 'DU.USER_NAME',
- 'IS_DEC' => 'U.IS_DEC',
- 'DEC_ROLE_NAME' => 'U.DEC_ROLE_ID',
- 'OPEN_BANK_NAME' => 'U.OPEN_BANK',
- 'BANK_AREA' => [
- 'FIELD' => ['U.BANK_PROVINCE', 'U.BANK_CITY', 'U.BANK_COUNTY'],
- 'BIND' => ['BANK_PROVINCE', 'BANK_CITY', 'BANK_COUNTY'],
- ],
- 'BANK_ADDRESS' => 'U.BANK_ADDRESS',
- 'BANK_NO' => 'U.BANK_NO',
- 'SEX' => 'U.SEX',
- 'NATION_NAME' => 'U.NATION',
- 'AREA' => [
- 'FIELD' => ['U.PROVINCE', 'U.CITY', 'U.COUNTY'],
- 'BIND' => ['PROVINCE', 'CITY', 'COUNTY'],
- ],
- 'ADDRESS' => 'U.ADDRESS',
- // 'IS_AUTO_WITHDRAW' => 'UI.IS_AUTO_WITHDRAW',
- 'VERIFIED' => 'U.VERIFIED',
- 'VERIFIED_AT' => 'U.VERIFIED_AT',
- // 'IS_DIRECT_SELLER' => 'U.IS_DIRECT_SELLER',
- // 'IS_SYSTEM_LEADER' => 'UI.IS_SYSTEM_LEADER',
- // 'IS_GROUP_LEADER' => 'UI.IS_GROUP_LEADER',
- 'ALLOW_TRANSFER' => 'UI.ALLOW_TRANSFER',
- ]);
- $condition = $filter['condition'];
- $params = $filter['params'];
- $condition .= ' AND UI.DELETED=0 ';
- $listObj = new IndexList();
- $data = $listObj->getList(['condition' => $condition, 'params' => $params]);
- return static::notice($data);
- }
- /**
- * 导出会员列表
- * @return mixed
- * @throws \yii\db\Exception
- * @throws \yii\web\HttpException
- */
- public function actionIndexExport()
- {
- $filter = $this->filterCondition([
- 'USER_NAME' => 'U.USER_NAME',
- 'REAL_NAME' => 'U.REAL_NAME',
- 'STATUS' => 'U.STATUS',
- 'ALLOW_LOGIN' => 'U.ALLOW_LOGIN',
- 'CREATED_AT' => 'U.CREATED_AT',
- 'PERIOD_AT' => 'U.PERIOD_AT',
- 'DEC_LV_NAME' => 'U.DEC_LV',
- 'DEC_LV_UPDATED_AT' => 'U.DEC_LV_UPDATED_AT',
- 'LAST_DEC_LV_NAME' => 'U.LAST_DEC_LV',
- 'EMP_LV_NAME' => 'U.EMP_LV',
- 'REC_USER_NAME' => 'RU.USER_NAME',
- 'CON_USER_NAME' => 'CU.USER_NAME',
- 'ID_CARD' => 'U.ID_CARD',
- 'SPOUSE_NAME' => 'U.SPOUSE_NAME',
- 'SPOUSE_IDCARD' => 'U.SPOUSE_IDCARD',
- 'SYSTEM_NAME' => 'U.SYSTEM_ID',
- 'MOBILE' => 'U.MOBILE',
- 'TEL' => 'U.TEL',
- 'DEC_USER_NAME' => 'DU.USER_NAME',
- 'IS_DEC' => 'U.IS_DEC',
- 'DEC_ROLE_NAME' => 'U.DEC_ROLE_ID',
- 'OPEN_BANK_NAME' => 'U.OPEN_BANK',
- 'BANK_AREA' => [
- 'FIELD' => ['U.BANK_PROVINCE', 'U.BANK_CITY', 'U.BANK_COUNTY'],
- 'BIND' => ['BANK_PROVINCE', 'BANK_CITY', 'BANK_COUNTY'],
- ],
- 'BANK_ADDRESS' => 'U.BANK_ADDRESS',
- 'BANK_NO' => 'U.BANK_NO',
- 'SEX' => 'U.SEX',
- 'NATION_NAME' => 'U.NATION',
- 'AREA' => [
- 'FIELD' => ['U.PROVINCE', 'U.CITY', 'U.COUNTY'],
- 'BIND' => ['PROVINCE', 'CITY', 'COUNTY'],
- ],
- 'ADDRESS' => 'U.ADDRESS',
- 'VERIFIED' => 'U.VERIFIED',
- 'VERIFIED_AT' => 'U.VERIFIED_AT',
- 'ALLOW_TRANSFER' => 'UI.ALLOW_TRANSFER',
- ]);
- $form = new UserExportForm();
- $result = $form->run($filter, '会员列表');
- if (!$result) {
- return static::notice(Form::formatErrorsForApi($form->getErrors()), 400);
- }
- return static::notice('导出开始,请到文件管理-导出文件查看');
- }
- /**
- * 空单会员列表
- * @return mixed
- * @throws Exception
- * @throws \yii\web\HttpException
- */
- public function actionEmptyList()
- {
- $filter = $this->filterCondition([
- 'USER_NAME' => 'U.USER_NAME',
- 'REAL_NAME' => 'U.REAL_NAME',
- 'STATUS' => 'U.STATUS',
- 'ALLOW_LOGIN' => 'U.ALLOW_LOGIN',
- 'CREATED_AT' => 'U.CREATED_AT',
- 'PERIOD_AT' => 'U.PERIOD_AT',
- 'DEC_LV_NAME' => 'U.DEC_LV',
- 'DEC_LV_UPDATED_AT' => 'U.DEC_LV_UPDATED_AT',
- 'LAST_DEC_LV_NAME' => 'U.LAST_DEC_LV',
- 'EMP_LV_NAME' => 'U.EMP_LV',
- // 'HIGHEST_EMP_LV_NAME' => 'UI.HIGHEST_EMP_LV',
- // 'HIGHEST_EMP_LV_PERIOD' => 'UI.HIGHEST_EMP_LV_PERIOD',
- 'REC_USER_NAME' => 'RU.USER_NAME',
- 'CON_USER_NAME' => 'CU.USER_NAME',
- 'ID_CARD' => 'U.ID_CARD',
- 'SPOUSE_NAME' => 'U.SPOUSE_NAME',
- 'SPOUSE_IDCARD' => 'U.SPOUSE_IDCARD',
- 'SYSTEM_NAME' => 'U.SYSTEM_ID',
- 'MOBILE' => 'U.MOBILE',
- 'TEL' => 'U.TEL',
- 'DEC_USER_NAME' => 'DU.USER_NAME',
- 'IS_DEC' => 'U.IS_DEC',
- 'DEC_ROLE_NAME' => 'U.DEC_ROLE_ID',
- 'OPEN_BANK_NAME' => 'U.OPEN_BANK',
- 'BANK_AREA' => [
- 'FIELD' => ['U.BANK_PROVINCE', 'U.BANK_CITY', 'U.BANK_COUNTY'],
- 'BIND' => ['BANK_PROVINCE', 'BANK_CITY', 'BANK_COUNTY'],
- ],
- 'BANK_ADDRESS' => 'U.BANK_ADDRESS',
- 'BANK_NO' => 'U.BANK_NO',
- 'SEX' => 'U.SEX',
- 'NATION_NAME' => 'U.NATION',
- 'AREA' => [
- 'FIELD' => ['U.PROVINCE', 'U.CITY', 'U.COUNTY'],
- 'BIND' => ['PROVINCE', 'CITY', 'COUNTY'],
- ],
- 'ADDRESS' => 'U.ADDRESS',
- // 'IS_AUTO_WITHDRAW' => 'UI.IS_AUTO_WITHDRAW',
- 'VERIFIED' => 'U.VERIFIED',
- 'VERIFIED_AT' => 'U.VERIFIED_AT',
- // 'IS_DIRECT_SELLER' => 'U.IS_DIRECT_SELLER',
- // 'IS_SYSTEM_LEADER' => 'UI.IS_SYSTEM_LEADER',
- // 'IS_GROUP_LEADER' => 'UI.IS_GROUP_LEADER',
- 'ALLOW_TRANSFER' => 'UI.ALLOW_TRANSFER',
- ]);
- $condition = $filter['condition'];
- $params = $filter['params'];
- $condition .= ' AND UI.DELETED=0 AND U.REG_FROM=0';
- $listObj = new IndexList();
- $data = $listObj->getList(['condition' => $condition, 'params' => $params]);
- return static::notice($data);
- }
- /**
- * 点位绑定
- * @return mixed
- * @throws Exception
- * @throws \yii\web\HttpException
- */
- public function actionBind()
- {
- $filter = $this->filterCondition([
- 'userIds' => 'UI.USER_ID',
- 'MAIN_USER_NAME' => 'MUI.USER_NAME',
- 'HIGHEST_EMP_LV' => 'UI.HIGHEST_EMP_LV',
- 'CREATED_AT' => 'UB.CREATED_AT',
- 'UPDATED_AT' => 'UB.UPDATED_AT',
- 'CREATE_ADMIN_NAME' => 'ADMC.ADMIN_NAME',
- 'UPDATE_ADMIN_NAME' => 'ADMU.ADMIN_NAME',
- ]);
- $condition = $filter['condition'];
- $params = $filter['params'];
- $condition .= ' AND UB.IS_DEL=0';
- $listObj = new BindList();
- $data = $listObj->getList(['condition' => $condition, 'params' => $params]);
- return static::notice($data);
- }
- /**
- * 点位绑定导出
- * @return mixed
- * @throws \yii\db\Exception
- * @throws \yii\web\HttpException
- */
- public function actionBindExport()
- {
- $filter = $this->filterCondition([
- 'userIds' => 'UI.USER_ID',
- 'MAIN_USER_NAME' => 'MUI.USER_NAME',
- 'HIGHEST_EMP_LV' => 'UI.HIGHEST_EMP_LV',
- 'CREATED_AT' => 'UB.CREATED_AT',
- 'UPDATED_AT' => 'UB.UPDATED_AT',
- 'CREATE_ADMIN_NAME' => 'ADMC.ADMIN_NAME',
- 'UPDATE_ADMIN_NAME' => 'ADMU.ADMIN_NAME',
- ]);
- $filter['condition'] .= ' AND UB.IS_DEL=0';
- $form = new UserExportForm();
- $result = $form->run($filter, '点位绑定');
- if (!$result) {
- return static::notice(Form::formatErrorsForApi($form->getErrors()), 400);
- }
- return static::notice('导出开始,请到文件管理-导出文件查看');
- }
- /**
- * 添加点位绑定
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionBindAdd()
- {
- if (Yii::$app->request->isPost) {
- return parent::edit(UserBindForm::class, '添加点位绑定成功', 'add', ['add'], null, function ($form, $result) {
- // Log::adminHandle('为' . $form->userName . '添加点位绑定,主点位:' . $form->mainUserName);
- });
- }
- }
- /**
- * 编辑点位绑定
- * @return mixed
- * @throws Exception
- * @throws \yii\web\HttpException
- */
- public function actionBindEdit()
- {
- $id = Yii::$app->request->get('id');
- if (Yii::$app->request->isPost) {
- return parent::edit(UserBindForm::class, '点位绑定编辑成功', 'edit', ['edit'], null, function ($form, $result) {
- //$userBaseInfo = Info::baseInfo($result->USER_ID);
- // Log::adminHandle('为' . $userBaseInfo['USER_NAME'] . '更改点位绑定关系');
- });
- }
- // 获得当前会员的用户名等信息
- $userBind = UserBind::findOneAsArray('ID=:ID AND IS_DEL=0', [':ID' => $id]);
- $userBinds = UserBind::findAllAsArray('MAIN_UID=:MAIN_UID AND IS_DEL=0', [':MAIN_UID' => $userBind['MAIN_UID']]);
- foreach ($userBinds as $key => $value) {
- $userBinds[$key]['BASE_INFO'] = Info::baseInfoZh($value['USER_ID']);
- }
- return static::notice(['userBinds' => $userBinds, 'mainUid' => $userBind['MAIN_UID']]);
- }
- /**
- * 删除点位绑定
- * @return mixed
- * @throws \yii\db\Exception
- * @throws \yii\web\HttpException
- */
- public function actionBindDelete()
- {
- $userBindForm = new UserBindForm();
- $result = static::delete(UserBind::class, function ($selected) use ($userBindForm) {
- $userBindForm->beforeDelete($selected);
- }, function ($selected) use ($userBindForm) {
- $userBindForm->delete($selected);
- }, false);
- return self::notice('撤销点位绑定成功');
- }
- /**
- * 生成点位合作的用户名
- * @return mixed
- * @throws \yii\base\InvalidConfigException
- * @throws \yii\web\HttpException
- */
- public function actionGenerateUserName()
- {
- // 获取用户名
- if (!$userName = Info::generateUserName('hz')) {
- return static::notice('会员编号生成失败', 400);
- }
- return static::notice(['userName' => $userName]);
- }
- /**
- * 点位合作
- * @return mixed
- * @throws Exception
- * @throws \yii\web\HttpException
- */
- public function actionTeamwork()
- {
- $filter = $this->filterCondition([
- 'userIds' => 'UI.USER_ID',
- 'MAIN_USER_NAME' => 'MUI.USER_NAME',
- 'DIVIDE_PERCENT' => 'UT.DIVIDE_PERCENT',
- 'CREATE_REMARK' => 'UT.CREATE_REMARK',
- 'CREATE_ADMIN_NAME' => 'ADMC.ADMIN_NAME',
- 'CREATED_AT' => 'UT.CREATED_AT',
- 'PERIOD_NUM' => 'UT.PERIOD_NUM',
- 'UPDATE_ADMIN_NAME' => 'ADMU.ADMIN_NAME',
- 'UPDATED_AT' => 'UT.UPDATED_AT',
- 'UPDATED_PERIOD' => 'UT.PERIOD_NUM',
- ]);
- $condition = $filter['condition'];
- $params = $filter['params'];
- $condition .= ' AND UT.IS_DEL=0';
- $listObj = new TeamworkList();
- $data = $listObj->getList(['condition' => $condition, 'params' => $params]);
- return static::notice($data);
- }
- /**
- * 点位合作导出
- * @return mixed
- * @throws \yii\db\Exception
- * @throws \yii\web\HttpException
- */
- public function actionTeamworkExport()
- {
- $filter = $this->filterCondition([
- 'userIds' => 'UI.USER_ID',
- 'MAIN_USER_NAME' => 'MUI.USER_NAME',
- 'DIVIDE_PERCENT' => 'UT.DIVIDE_PERCENT',
- 'CREATE_REMARK' => 'UT.CREATE_REMARK',
- 'CREATE_ADMIN_NAME' => 'ADMC.ADMIN_NAME',
- 'CREATED_AT' => 'UT.CREATED_AT',
- 'PERIOD_NUM' => 'UT.PERIOD_NUM',
- 'UPDATE_ADMIN_NAME' => 'ADMU.ADMIN_NAME',
- 'UPDATED_AT' => 'UT.UPDATED_AT',
- 'UPDATED_PERIOD' => 'UT.PERIOD_NUM',
- ]);
- $filter['condition'] .= ' AND UT.IS_DEL=0';
- $form = new UserExportForm();
- $result = $form->run($filter, '点位合作');
- if (!$result) {
- return static::notice(Form::formatErrorsForApi($form->getErrors()), 400);
- }
- return static::notice('导出开始,请到文件管理-导出文件查看');
- }
- /**
- * 添加点位合作
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionTeamworkAdd()
- {
- if (Yii::$app->request->isPost) {
- return parent::edit(UserTeamworkForm::class, '添加合作点位成功', 'add', ['add'], null, function ($form, $result) {
- // Log::adminHandle('为' . $form->mainUserName . '添加合作点位,姓名:' . $form->userName, 0, $result->USER_ID, $form->userName);
- });
- }
- // 所有民族
- $allNation = Yii::$app->params['nation'];
- // 所有开户行
- $allOpenBank = OpenBank::findAllAsArray('STATUS=1');
- return static::notice(['allNation' => $allNation, 'allOpenBank' => $allOpenBank]);
- }
- /**
- * 编辑点位合作
- * @return mixed
- * @throws Exception
- * @throws \yii\web\HttpException
- */
- public function actionTeamworkEdit()
- {
- $id = Yii::$app->request->get('id');
- if (Yii::$app->request->isPost) {
- return parent::edit(UserTeamworkForm::class, '合作点位编辑成功', 'changeDivide', ['changeDivide'], null, function ($form, $result) {
- foreach ($result['logs'] as $k => $value) {
- $userName = Info::getUserNameByUserId($k);
- // Log::adminHandle('为' . $userName . '编辑合作点位分成比例为' . $value , 1, $k, $userName);
- }
- });
- }
- // 获得当前会员的用户名等信息
- if (!$userTeamwork = UserTeamwork::findOneAsArray('ID=:ID AND IS_DEL=0', [':ID' => $id], 'MAIN_UID')) {
- return static::notice('点位合作不存在', 404);
- }
- $teamwork = UserTeamwork::findAllAsArray('MAIN_UID=:MAIN_UID AND IS_DEL=0', [':MAIN_UID' => $userTeamwork['MAIN_UID']], 'ID,USER_ID,MAIN_UID,DIVIDE_PERCENT');
- foreach ($teamwork as $key => $value) {
- $userInfo = Info::baseInfo($value['USER_ID']);
- $teamwork[$key]['USER_NAME'] = $userInfo['USER_NAME'];
- $teamwork[$key]['REAL_NAME'] = $userInfo['REAL_NAME'];
- }
- unset($userInfo);
- return static::notice($teamwork);
- }
- /**
- * 删除方法
- * @return mixed
- * @throws \yii\db\Exception
- * @throws \yii\web\HttpException
- */
- public function actionTeamworkDelete()
- {
- return static::notice('无法删除', 400);
- $result = static::delete(UserTeamwork::class, null, function ($selected) {
- UserTeamworkForm::delete($selected);
- // Log::adminHandle('删除合作点位');
- }, false);
- return $result;
- }
- /**
- * 会员体系
- * @return mixed
- * @throws Exception
- * @throws \yii\web\HttpException
- */
- public function actionSystem()
- {
- $filter = $this->filterCondition([
- 'userIds' => 'US.LEADER_UID',
- 'SYSTEM_NAME' => 'US.SYSTEM_NAME',
- 'CREATE_ADMIN_NAME' => 'ADMC.ADMIN_NAME',
- 'PERIOD_NUM' => 'US.PERIOD_NUM',
- 'CREATED_AT' => 'US.CREATED_AT',
- 'UPDATE_ADMIN_NAME' => 'ADMU.ADMIN_NAME',
- 'UPDATE_PERIOD_NUM' => 'US.UPDATE_PERIOD_NUM',
- 'UPDATED_AT' => 'US.UPDATED_AT',
- 'IS_DEL' => 'US.IS_DEL',
- 'CREATE_REMARK' => 'US.CREATE_REMARK',
- ]);
- $condition = $filter['condition'];
- $params = $filter['params'];
- $listObj = new SystemList();
- $data = $listObj->getList(['condition' => $condition, 'params' => $params]);
- return static::notice($data);
- }
- /**
- * 体系管理导出
- * @return mixed
- * @throws \yii\db\Exception
- * @throws \yii\web\HttpException
- */
- public function actionSystemExport()
- {
- $filter = $this->filterCondition([
- 'userIds' => 'US.LEADER_UID',
- 'SYSTEM_NAME' => 'US.SYSTEM_NAME',
- 'CREATE_ADMIN_NAME' => 'ADMC.ADMIN_NAME',
- 'PERIOD_NUM' => 'US.PERIOD_NUM',
- 'CREATED_AT' => 'US.CREATED_AT',
- 'UPDATE_ADMIN_NAME' => 'ADMU.ADMIN_NAME',
- 'UPDATE_PERIOD_NUM' => 'US.UPDATE_PERIOD_NUM',
- 'UPDATED_AT' => 'US.UPDATED_AT',
- 'IS_DEL' => 'US.IS_DEL',
- 'CREATE_REMARK' => 'US.CREATE_REMARK',
- ]);
- $form = new UserExportForm();
- $result = $form->run($filter, '体系管理');
- if (!$result) {
- return static::notice(Form::formatErrorsForApi($form->getErrors()), 400);
- }
- return static::notice('导出开始,请到文件管理-导出文件查看');
- }
- /**
- * 添加体系
- * @return mixed
- * @throws \yii\base\InvalidConfigException
- * @throws \yii\db\Exception
- * @throws \yii\httpclient\Exception
- * @throws \yii\web\HttpException
- */
- public function actionSystemAdd()
- {
- if (Yii::$app->request->post()) {
- $formModel = new UserSystemForm();
- $formModel->scenario = 'add';
- if ($formModel->load(Yii::$app->request->post(), '') && $formModel->edit()) {
- // Log::adminHandle('添加体系' . Yii::$app->request->post('systemName'));
- return static::notice('添加体系成功');
- } else {
- return static::notice(Form::formatErrorsForApi($formModel->getErrors()), 400);
- }
- }
- }
- /**
- * 编辑体系
- * @return mixed
- * @throws \yii\base\InvalidConfigException
- * @throws \yii\httpclient\Exception
- * @throws \yii\web\HttpException
- */
- public function actionSystemEdit()
- {
- $id = Yii::$app->request->get('id');
- if (Yii::$app->request->isPost) {
- return parent::edit(UserSystemForm::class, '编辑体系成功', 'edit', ['edit'], null, function ($form, $result) {
- // Log::adminHandle('编辑体系' . $result['SYSTEM_NAME']);
- });
- }
- if (!$oneData = UserSystem::find()->select('US.*, UI.USER_NAME AS LEADER_NAME')->where('US.ID=:ID AND US.IS_DEL=0', [':ID' => $id])->from(UserSystem::tableName() . ' AS US')->join('LEFT JOIN', UserInfo::tableName() . ' AS UI', 'US.LEADER_UID=UI.USER_ID')->asArray()->one()) {
- return static::notice('体系已撤销或不存在', 400);
- }
- return static::notice(['oneData' => $oneData]);
- }
- /**
- * 恢复体系
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionSystemRenew()
- {
- return parent::edit(UserSystemForm::class, '恢复体系成功', 'renewSystem', [
- 'renewSystem',
- ], null, function ($form, $result) {
- // Log::adminHandle('编辑体系' . $result['SYSTEM_NAME']);
- });
- }
- /**
- * 删除方法
- * @return mixed
- * @throws \yii\db\Exception
- * @throws \yii\web\HttpException
- */
- public function actionSystemDelete()
- {
- $userSystemForm = new UserSystemForm();
- $result = static::delete(UserSystem::class, function ($selected) use ($userSystemForm) {
- $userSystemForm->beforeDelete($selected);
- }, function ($selected) use ($userSystemForm) {
- $userSystemForm->delete($selected);
- }, false);
- return self::notice('撤销体系成功');
- }
- /**
- * 团队领导人列表
- * @return mixed
- * @throws Exception
- * @throws \yii\web\HttpException
- */
- public function actionGroup()
- {
- $filter = $this->filterCondition([
- 'userName' => 'UI.USER_NAME',
- ]);
- $condition = $filter['condition'];
- $params = $filter['params'];
- $condition .= ' AND PUI.IS_GROUP_LEADER=1';
- $listObj = new GroupList();
- $data = $listObj->getList(['condition' => $condition, 'params' => $params]);
- return static::notice($data);
- }
- /**
- * 团队领导人列表导出
- * @return mixed
- * @throws \yii\db\Exception
- * @throws \yii\web\HttpException
- */
- public function actionGroupExport()
- {
- $filter = $this->filterCondition([
- 'userName' => 'UI.USER_NAME',
- ]);
- $filter['condition'] .= ' AND PUI.IS_GROUP_LEADER=1';
- $form = new UserExportForm();
- $result = $form->run($filter, '团队领导人列表');
- if (!$result) {
- return static::notice(Form::formatErrorsForApi($form->getErrors()), 400);
- }
- return static::notice('导出开始,请到文件管理-导出文件查看');
- }
- /**
- * 会员移网记录
- * @return mixed
- * @throws Exception
- * @throws \yii\web\HttpException
- */
- public function actionMove()
- {
- $filter = $this->filterCondition([
- // 'userIds' => 'UM.USER_ID',
- 'filterStatus' => 'UM.AUDIT_STATUS',
- 'MOVE_USER_NAME' => 'CU.USER_NAME',
- 'MOVE_REAL_NAME' => 'CU.REAL_NAME',
- // 'moveType' => 'UM.TYPE',
- // 'FROM_USER_NAME' => 'FUI.USER_NAME',
- // 'TO_USER_NAME' => 'TUI.USER_NAME',
- 'MOVE_PERCENT_SHOW' => 'UM.MOVE_PERCENT',
- // 'STARTED_AT' => 'UM.STARTED_AT',
- // 'ENDED_AT' => 'UM.ENDED_AT',
- 'CREATE_ADMIN_NAME' => 'ADMC.ADMIN_NAME',
- 'PERIOD_NUM' => 'UM.PERIOD_NUM',
- // 'CREATED_AT' => 'UM.CREATED_AT',
- 'AUDIT_ADMIN_NAME' => 'ADMU.ADMIN_NAME',
- 'MOVE_ADMIN_NAME' => 'ADMC.ADMIN_NAME',
- // 'AUDIT_PERIOD_NUM' => 'UM.AUDIT_PERIOD_NUM',
- 'AUDITED_AT' => 'UM.AUDITED_AT',
- // 'CREATE_REMARK' => 'UM.CREATE_REMARK',
- ]);
- $condition = $filter['condition'];
- $params = $filter['params'];
- $listObj = new MoveList();
- $data = $listObj->getList(['condition' => $condition, 'params' => $params]);
- return static::notice($data);
- }
- /**
- * 移网管理导出
- * @return mixed
- * @throws \yii\db\Exception
- * @throws \yii\web\HttpException
- */
- public function actionMoveExport()
- {
- $filter = $this->filterCondition([
- //'userIds' => 'UM.USER_ID',
- 'filterStatus' => 'UM.AUDIT_STATUS',
- 'moveType' => 'UM.TYPE',
- 'FROM_USER_NAME' => 'FUI.USER_NAME',
- 'TO_USER_NAME' => 'TUI.USER_NAME',
- //'MOVE_PERCENT_SHOW' => 'UM.MOVE_PERCENT',
- //'STARTED_AT' => 'UM.STARTED_AT',
- //'ENDED_AT' => 'UM.ENDED_AT',
- 'CREATE_ADMIN_NAME' => 'ADMC.ADMIN_NAME',
- 'PERIOD_NUM' => 'UM.PERIOD_NUM',
- 'CREATED_AT' => 'UM.CREATED_AT',
- 'AUDIT_ADMIN_NAME' => 'ADMU.ADMIN_NAME',
- //'AUDIT_PERIOD_NUM' => 'UM.AUDIT_PERIOD_NUM',
- 'AUDITED_AT' => 'UM.AUDITED_AT',
- //'CREATE_REMARK' => 'UM.CREATE_REMARK',
- ]);
- $form = new UserExportForm();
- $result = $form->run($filter, '移网管理');
- if (!$result) {
- return static::notice(Form::formatErrorsForApi($form->getErrors()), 400);
- }
- return static::notice('导出开始,请到文件管理-导出文件查看');
- }
- /**
- * 申请移网
- * @return mixed
- * @throws \yii\base\InvalidConfigException
- * @throws \yii\httpclient\Exception
- * @throws \yii\web\HttpException
- */
- public function actionMoveAdd()
- {
- if (Yii::$app->request->isPost) {
- return parent::edit(NetMoveForm::class, '移网申请成功', 'add', ['add'], null, function ($form, $result) {
- // $user = User::getBaseInfoFromRedis($result['USER_ID']);
- // Log::adminHandle('申请为' . $user['USER_NAME'] . '移网', 1, $result['USER_ID'], $user['USER_NAME']);
- });
- }
- }
- /**
- * 获取全部移网类型
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionMoveNetType()
- {
- return static::notice(['netType' => UserMove::TYPE_NAME]);
- }
- /**
- * 获取移网数据
- * @return mixed
- * @throws Exception
- * @throws \yii\web\HttpException
- */
- public function actionMoveGet()
- {
- $id = Yii::$app->request->get('id');
- $userMove = UserMove::find()->where('ID=:ID', [':ID' => $id])->asArray()->one();
- if (!$userMove) {
- return static::notice('数据不存在', 400);
- }
- $userMove['BASE_INFO'] = Info::baseInfoWithNet($userMove['USER_ID']);
- $toUserInfo = Info::baseInfoZh($userMove['TO_UID']);
- return static::notice(['moveId' => $userMove['ID'], 'moveUserName' => $userMove['BASE_INFO']['USER_NAME'], 'baseInfo' => $userMove['BASE_INFO'], 'type' => $userMove['TYPE'], 'toConUserName' => $toUserInfo['USER_NAME'], 'toConRealName' => $toUserInfo['REAL_NAME'], 'location' => $userMove['LOCATION'], 'remark' => $userMove['CREATE_REMARK']]);
- }
- /**
- * 修改移网数据
- * @return mixed
- * @throws \yii\db\Exception
- * @throws \yii\web\HttpException
- */
- public function actionMoveEdit()
- {
- $formModel = new NetMoveForm();
- $formModel->scenario = 'edit';
- if ($formModel->load(Yii::$app->request->post(), '') && $result = $formModel->edit()) {
- $user = Info::baseInfoZh($result['USER_ID']);
- // Log::adminHandle('修改' . $user['USER_NAME'] . '移网录入数据', 1, $result['USER_ID'], $user['USER_NAME']);
- return static::notice('修改移网录入数据完成');
- }
- return static::notice(Form::formatErrorsForApi($formModel->getErrors()), 400);
- }
- /**
- * 审核通过移网数据(实际的移网动作在这里,异步操作)
- * @return mixed
- * @throws \yii\db\Exception
- * @throws \yii\web\HttpException
- */
- public function actionMovePass()
- {
- $formModel = new NetMoveForm();
- $formModel->scenario = 'pass';
- if ($formModel->load(Yii::$app->request->post(), '') && $result = $formModel->pass()) {
- $user = Info::baseInfoZh($result['USER_ID']);
- // Log::adminHandle('审核通过移网数据', 1, $result['USER_ID'], $user['USER_NAME']);
- return static::notice('正在移动中,请稍候');
- }
- return static::notice(Form::formatErrorsForApi($formModel->getErrors()), 400);
- }
- /**
- * 审核移网数据
- * @return mixed
- * @throws \yii\base\InvalidConfigException
- * @throws \yii\db\Exception
- * @throws \yii\httpclient\Exception
- * @throws \yii\web\HttpException
- */
- public function actionMoveAudit()
- {
- $formModel = new NetMoveForm();
- $formModel->scenario = 'changeAudit';
- if ($formModel->load(Yii::$app->request->post(), '') && $result = $formModel->changeAudit()) {
- // Log::adminHandle('审核移网数据');
- return static::notice('审核移网数据完成');
- }
- return static::notice(Form::formatErrorsForApi($formModel->getErrors()), 400);
- }
- /**
- * 删除移网数据
- * @return mixed
- * @throws \yii\db\Exception
- * @throws \yii\web\HttpException
- */
- public function actionMoveDelete()
- {
- $netMoveForm = new NetMoveForm();
- $result = static::delete(UserMove::class, function ($selected) use ($netMoveForm) {
- $netMoveForm->beforeDelete($selected);
- }, function ($selected) use ($netMoveForm) {
- $netMoveForm->delete($selected);
- }, true);
- return $result;
- }
- /**
- * 会员的基础用户信息
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionFullInfo()
- {
- $userName = Yii::$app->request->get('userName');
- $userInfo = Info::getBaseUserByUserName($userName);
- if($userInfo){
- $decLevelConfig = Cache::getDecLevelConfig();
- $userInfo['LEVEL_NAME'] = isset($decLevelConfig[$userInfo['DEC_LV']])?$decLevelConfig[$userInfo['DEC_LV']]['LEVEL_NAME'] : '';
- return static::notice($userInfo);
- }else{
- return static::notice('会员编号不存在', 400);
- }
- }
- /**
- * 会员的基本信息编号名称
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionBaseInfo()
- {
- $userName = Yii::$app->request->get('userName');
- $baseUser = Info::getBaseUserByUserName($userName);
- return static::notice($baseUser);
- }
- /**
- * 点位合作主点位分成比例
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionMainDivide()
- {
- $userId = Yii::$app->request->get('userId');
- $divide = 100;
- if ($teamwork = UserTeamwork::findOneAsArray('USER_ID=:USER_ID AND MAIN_UID=:USER_ID AND IS_DEL=0', [':USER_ID' => $userId], 'DIVIDE_PERCENT')) {
- $divide = $teamwork['DIVIDE_PERCENT'];
- }
- return static::notice($divide);
- }
- /**
- * 获取子公司
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionGetSubCom()
- {
- $areaSelected = Yii::$app->request->get('areaSelected');
- $location = [];
- return static::notice($location);
- }
- /**
- * 判断是否在同一推荐网络
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionChkRelation()
- {
- $userName = Yii::$app->request->get('userName');
- $toUserName = Yii::$app->request->get('toUserName');
- $userId = Info::getUserIdByUserName($userName);
- $toUserId = Info::getUserIdByUserName($toUserName);
- $is = 0;
- if (UserRelation::isParentUser($userId, $toUserId)) {
- $is = 1;
- }
- $toUser = Info::baseInfoWithNetAndBalance($toUserId);
- $real_name = $toUser ? $toUser['REAL_NAME'] : '';
- return static::notice(['is' => $is, 'real_name' => $real_name]);
- }
- /**
- * 获取当前期数
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionGetPeriodNum()
- {
- $period = Period::instance();
- $periodNum = $period->getNowPeriodNum();
- //上期是否挂网
- $lastPeriodNum = $periodNum - 1;
- $periodArr = [$periodNum];
- if ($period->isSent($lastPeriodNum)) {
- $periodArr[] = $periodNum + 1;
- } else {
- $periodArr[] = $lastPeriodNum;
- }
- return static::notice($periodArr);
- }
- /**
- * 关停列表
- * @return mixed
- * @throws \yii\web\HttpException
- */
- // public function actionClose()
- // {
- // $filter = $this->filterCondition([
- // 'userIds' => 'UC.USER_ID',
- // 'filterStatus' => 'UC.AUDIT_STATUS',
- // ]);
- // $condition = $filter['condition'];
- // $params = $filter['params'];
- // $data = UserClose::lists($condition, $params, [
- // 'from' => UserClose::tableName() . ' AS UC',
- // 'orderBy' => 'UC.CREATED_AT DESC',
- // ]);
- // // 获取全部移网类型
- // $data['type'] = [
- // UserClose::TYPE_GT => '关停',
- // UserClose::TYPE_TF => '停发',
- // ];
- // $auditStatus = array_column(\Yii::$app->params['auditStatus'], null, 'value');
- // foreach ($data['list'] as $key => $value) {
- // $data['list'][$key]['BASE_INFO'] = Info::baseInfoZh($value['USER_ID']);
- // $data['list'][$key]['CREATE_ADMIN_NAME'] = Admin::getAdminNameById($value['ADMIN_ID']);
- // $data['list'][$key]['AUDIT_ADMIN_NAME'] = Admin::getAdminNameById($value['AUDIT_ADMIN_ID']);
- // $data['list'][$key]['STATUS_NAME'] = $auditStatus[$value['AUDIT_STATUS']]['label'];
- // }
- // return static::notice($data);
- //
- // }
- /**
- * 申请关停或停发
- * @return mixed
- * @throws \yii\web\HttpException
- */
- // public function actionCloseAdd()
- // {
- // if (Yii::$app->request->isPost) {
- // return parent::edit(UserCloseForm::class, '申请成功', null, null, null, function ($form, $result) {
- // $user = User::getBaseInfoFromRedis($result['USER_ID']);
- // $type = '';
- // switch ($result['TYPE']) {
- // case UserClose::TYPE_GT:
- // $type = '关停';
- // break;
- // case UserClose::TYPE_TF:
- // $type = '停发';
- // break;
- // }
- // // Log::adminHandle('申请' . $user['USER_NAME'] . $type, 1, $result['USER_ID'], $user['USER_NAME']);
- // });
- // }
- // // 获取全部移网类型
- // $type = [
- // UserClose::TYPE_GT => '关停',
- // UserClose::TYPE_TF => '停发',
- // ];
- // return static::notice(['type' => $type]);
- // }
- /**
- * 审核关停或停发
- * @return mixed
- * @throws \yii\db\Exception
- * @throws \yii\web\HttpException
- */
- // public function actionCloseAudit()
- // {
- // $formModel = new UserCloseForm();
- // $formModel->scenario = 'audit';
- // if ($formModel->load(Yii::$app->request->get(), '') && $result = $formModel->audit()) {
- // $user = User::getBaseInfoFromRedis($result['USER_ID']);
- // $type = '';
- // switch ($result['TYPE']) {
- // case UserClose::TYPE_GT:
- // $type = '关停';
- // break;
- // case UserClose::TYPE_TF:
- // $type = '停发';
- // break;
- // }
- // // Log::adminHandle('审核' . $user['USER_NAME'] . $type, 1, $result['USER_ID'], $user['USER_NAME']);
- // return static::notice('操作成功');
- // }
- // return static::notice(Form::formatErrorsForApi($formModel->getErrors()), 400);
- // }
- /**
- * 添加会员
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionUserAdd()
- {
- if (Yii::$app->request->isPost) {
- return parent::edit(AdminAddUserForm::class, '添加成功', null, null, null, function ($form, $result) {
- // Log::adminHandle('后台添加会员:' . $result['USER_NAME'], 1, $result['ID'], $result['USER_NAME']);
- });
- }
- // 获取所有报单中心级别
- $allDecRole = DecRole::getAllData();
- // 所有民族
- $allNation = Yii::$app->params['nation'];
- // 所有开户行
- $allOpenBank = OpenBank::findAllAsArray('STATUS=1');
- if (!$userName = Info::generateUserName('KD')) {
- return static::notice('会员编号生成失败', 400);
- }
- return static::notice(['allDecRole' => $allDecRole, 'allNation' => $allNation, 'allOpenBank' => $allOpenBank, 'userName' => $userName]);
- }
- /**
- * 分页导入excel文件到待导入数据的表中
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionImportUsersToExcelTable()
- {
- // 先上传到服务器文件
- if (\Yii::$app->request->isPost) {
- $excelImportId = Yii::$app->request->post('excelImportId');
- $rowCount = Yii::$app->request->post('rowCount');
- $startRow = Yii::$app->request->post('startRow');
- $limit = Yii::$app->request->post('limit', 1000);
- $errorMsg = '';
- try {
- $excel = new \common\helpers\Excel();
- $result = $excel->pageImportDataFromExcel('addUser', $excelImportId, $rowCount, $startRow, $limit);
- } catch (Exception $e) {
- $result = false;
- $errorMsg = $e->getMessage();
- }
- // 还有数据
- if ($result === 1) {
- return static::notice(['finish' => false]);
- } elseif ($result === 0) {
- return static::notice(['finish' => true]);
- } else {
- return static::notice('发生错误:' . $errorMsg, 400);
- }
- }
- }
- public function actionModifyPassword() {
- $form = new UserBasicForm();
- $form->scenario = 'modifyPassword';
- if(Yii::$app->request->isPost && $form->load(Yii::$app->request->post(), '') && $result = $form->edit()){
- return static::notice('密码修改成功');
- } else {
- return static::notice(Form::formatErrorsForApi($form->getErrors()), 400);
- }
- }
- /**
- * 个人资料获取
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionProfileGet() {
- $id = Yii::$app->request->get('id');
- $userInfo = User::findOneAsArray('ID=:ID', [':ID' => $id]);
- if (!$userInfo) {
- return static::notice('数据不存在', 400);
- }
- $allNation = \Yii::$app->params['nation'];
- $allOpenBank = OpenBank::findAllAsArray('STATUS=1');
- $data['allNation'] = $allNation;
- $data['allOpenBank'] = $allOpenBank;
- $data['userInfo'] = [
- 'userId' => $userInfo['ID'],
- 'nation' => \Yii::$app->params['nation'][$userInfo['NATION']]['name']??'',
- 'realName' => $userInfo['REAL_NAME'],
- 'idCard' => $userInfo['ID_CARD'],
- 'mobile' => $userInfo['MOBILE'],
- 'openBank' => $userInfo['OPEN_BANK'],
- 'bankAddress' => $userInfo['BANK_ADDRESS'],
- 'bankNo' => $userInfo['BANK_NO'],
- ];
- return static::notice($data);
- }
- public function actionModifyProfile() {
- $form = new UserBasicForm();
- $form->scenario = 'modifyProfile';
- if(Yii::$app->request->isPost && $form->load(Yii::$app->request->post(), '') && $result = $form->modifyProfile()){
- return static::notice('个人资料修改成功');
- } else {
- return static::notice(Form::formatErrorsForApi($form->getErrors()), 400);
- }
- }
- public function actionModifyStatus() {
- $form = new UserBasicForm();
- $form->scenario = 'modifyStatus';
- if(Yii::$app->request->isPost && $form->load(Yii::$app->request->post(), '') && $result = $form->modifyStatus()){
- return static::notice('会员状态修改成功');
- } else {
- return static::notice(Form::formatErrorsForApi($form->getErrors()), 400);
- }
- }
- /**
- * @return mixed
- * @throws \yii\db\Exception
- * @throws \yii\web\HttpException
- */
- public function actionIsModifyPasswordStatus() {
- $form = new UserBasicForm();
- $form->scenario = 'isModifyPasswordStatus';
- if(Yii::$app->request->isPost && $form->load(Yii::$app->request->post(), '') && $result = $form->isModifyPasswordStatus()){
- return static::notice('状态修改成功');
- } else {
- return static::notice(Form::formatErrorsForApi($form->getErrors()), 400);
- }
- }
- /**
- * 分页把待导入表中的数据导入到真正的数据中
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionImportUsersAdd()
- {
- if (\Yii::$app->request->isPost) {
- $excelImportId = Yii::$app->request->post('excelImportId');
- $offset = Yii::$app->request->post('offset');
- $limit = Yii::$app->request->post('limit', 1000);
- $errorMsg = '';
- try {
- $excel = new \common\helpers\Excel();
- $result = $excel->pageImportDataFromExcelTable('addUser', $excelImportId, $offset, $limit);
- } catch (Exception $e) {
- $result = false;
- $errorMsg = $e->getMessage();
- }
- // 还有数据
- if ($result === 1) {
- return static::notice(['finish' => false]);
- } elseif ($result === 0) {
- return static::notice(['finish' => true]);
- } else {
- return static::notice('发生错误:' . $errorMsg, 400);
- }
- }
- }
- /**
- * 判断是否满足删除条件
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionChkDelUser()
- {
- $userName = Yii::$app->request->get('userName');
- if (!$uid = Info::getUserIdByUserName($userName)) {
- return static::notice('用户不存在' . $userName, 400);
- }
- if (UserInfo::findOneAsArray('REC_UID=:REC_UID AND DELETED=0', [':REC_UID' => $uid], 'USER_ID')) {
- return static::notice('此会员已开拓其它会员不可以删除', 400);
- }
- if (UserInfo::findOneAsArray('CON_UID=:CON_UID AND DELETED=0', [':CON_UID' => $uid], 'USER_ID')) {
- return static::notice('此会员已安置其它会员不可以删除', 400);
- }
- if (User::findOneAsArray('DEC_ID=:DEC_ID AND DELETED=0', [':DEC_ID' => $uid], 'ID')) {
- return static::notice('此会员已报单其它会员不可以删除', 400);
- }
- if (DecOrder::findOneAsArray('USER_ID=:TO_USER_ID OR TO_USER_ID=:TO_USER_ID', [':TO_USER_ID' => $uid], 'ID')) {
- return static::notice('此会员已报单不可以删除', 400);
- }
- $info = Info::baseInfoWithNet($uid);
- if ($info['REG_FROM'] == 1) {
- return static::notice('此会员不是空单无法删除', 400);
- }
- $sentMaxPeriodNum = Period::sentMaxPeriodNum();
- if ($info['PERIOD_AT'] <= $sentMaxPeriodNum) {
- return static::notice('此会员加入期数小于等于已挂网期数', 400);
- }
- if (User::find()->where('ID=:ID AND VERIFIED=1', [':ID' => $uid])->exists()) {
- return static::notice('此会员已实名认证无法删除', 400);
- }
- if (User::find()->where('ID=:ID AND SUB_COM_LEADER=1', [':ID' => $uid])->exists()) {
- return static::notice('此会员是分公司领导人无法删除', 400);
- }
- if (UserInfo::find()->where('USER_ID=:USER_ID AND (IS_GROUP_LEADER=1 OR IS_SYSTEM_LEADER=1 OR IS_BIND=1 OR IS_TEAM=1)', [':USER_ID' => $uid])->exists()) {
- return static::notice('此会员存在以下情况无法删除,团队领导人/体系领导人/点位绑定/点位合作', 400);
- }
- if (FlowBonus::findOneAsArray('USER_ID=:USER_ID', [':USER_ID' => $uid], 'ID')) {
- return static::notice('该会员产生过余额流水无法删除', 400);
- }
- if (UserMove::findOneAsArray('USER_ID=:USER_ID', [':USER_ID' => $uid], 'ID')) {
- return static::notice('该会员发生过移网无法删除', 400);
- }
- return static::notice($info);
- }
- /**
- * 删除空单会员
- * @return mixed
- * @throws Exception
- * @throws \yii\web\HttpException
- */
- public function actionUserDel()
- {
- $formModel = new AdminAddUserForm();
- $formModel->scenario = 'userDel';
- if ($formModel->load(Yii::$app->request->post(), '') && $result = $formModel->userDel()) {
- $user = User::getBaseInfoFromRedis($result);
- //// Log::adminHandle('删除空单会员' . $user['USER_NAME'], 1, $result, $user['USER_NAME']);
- // Log::adminHandle('删除空单会员' . $user['USER_NAME'], 1);
- return static::notice('删除空单会员完成');
- }
- return static::notice(Form::formatErrorsForApi($formModel->getErrors()), 400);
- }
- /**
- * 复销列表
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionReConsumeList()
- {
- // $filter = $this->filterCondition(ReconsumePool::tableName(), [
- // 'userName' => ['UI.USER_NAME', '='],
- // ]);
- $condition = '';
- $params = [];
- $data = ReconsumePool::lists($condition, $params, [
- 'select' => 'RP.USER_ID,RP.UNUSED_PV,RP.UNUSED_MONTH',
- 'from' => ReconsumePool::tableName() . ' AS RP',
- 'join' => [
- ['LEFT JOIN', UserInfo::tableName() . ' AS UI', 'UI.USER_ID=RP.USER_ID']
- ],
- 'orderBy' => 'RP.USER_ID ASC'
- ]);
- foreach ($data['list'] as $key => $value) {
- $userBaseInfo = Cache::getUserBaseInfo($value['USER_ID']);
- $data['list'][$key]['USER_NAME'] = $userBaseInfo['USER_NAME'];
- $data['list'][$key]['REAL_NAME'] = $userBaseInfo['REAL_NAME'];
- $data['list'][$key]['DEC_LV'] = Info::getDecLv($value['USER_ID']);
- $data['list'][$key]['EMP_LV'] = Info::getEmpLv($value['USER_ID']);
- }
- return static::notice($data);
- }
- /**
- * 筛选用户
- * 前端传过来的get参数类似于
- * [
- * 'USER_NAME' => 'like,test',
- * 'CREATED_AT' => '>=,2018-11-10,date'
- * ]
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionFilterUser()
- {
- $filter = $this->filterCondition([
- 'USER_NAME' => 'U.USER_NAME',
- 'REAL_NAME' => 'U.REAL_NAME',
- 'STATUS' => 'U.STATUS',
- 'STATUS_AT' => 'U.STATUS_AT',
- 'STATUS_NAME' => 'U.STATUS',
- 'ALLOW_LOGIN' => 'U.ALLOW_LOGIN',
- 'CREATED_AT' => 'U.CREATED_AT',
- 'USER_CREATED_AT' => 'U.CREATED_AT',
- 'PERIOD_AT' => 'U.PERIOD_AT',
- 'DEC_LV' => 'U.DEC_LV',
- 'DEC_LV_NAME' => 'U.DEC_LV',
- 'DEC_LV_UPDATED_AT' => 'U.DEC_LV_UPDATED_AT',
- 'LAST_DEC_LV' => 'U.LAST_DEC_LV',
- 'LAST_DEC_LV_NAME' => 'U.LAST_DEC_LV',
- 'EMP_LV' => 'U.EMP_LV',
- 'EMP_LV_NAME' => 'U.EMP_LV',
- //'ID_TYPE' => 'U.ID_TYPE',
- 'ID_CARD' => 'U.ID_CARD',
- 'SPOUSE_NAME' => 'U.SPOUSE_NAME',
- 'SPOUSE_IDCARD' => 'U.SPOUSE_IDCARD',
- 'SUB_COM_ID' => 'U.SUB_COM_ID',
- 'SUB_COM_NAME' => 'U.SUB_COM_ID',
- 'MOBILE' => 'U.MOBILE',
- 'TEL' => 'U.TEL',
- 'DEC_DEC_ROLE_ID' => 'UD.DEC_ROLE_ID',
- 'DEC_DEC_ROLE_NAME' => 'UD.DEC_ROLE_ID',
- 'DEC_USER_NAME' => 'UD.USER_NAME',
- 'IS_DEC' => 'U.IS_DEC',
- 'DEC_ROLE_ID' => 'U.DEC_ROLE_ID',
- 'DEC_ROLE_NAME' => 'U.DEC_ROLE_ID',
- 'OPEN_BANK' => 'U.OPEN_BANK',
- 'OPEN_BANK_NAME' => 'U.OPEN_BANK',
- 'BANK_AREA' => [
- 'FIELD' => ['U.BANK_PROVINCE', 'U.BANK_CITY', 'U.BANK_COUNTY'],
- 'BIND' => ['BANK_PROVINCE', 'BANK_CITY', 'BANK_COUNTY'],
- ],
- 'BANK_ADDRESS' => 'U.BANK_ADDRESS',
- 'BANK_NO' => 'U.BANK_NO',
- 'SEX' => 'U.SEX',
- 'NATION' => 'U.NATION',
- 'NATION_NAME' => 'U.NATION',
- 'AREA' => [
- 'FIELD' => ['U.PROVINCE', 'U.CITY', 'U.COUNTY'],
- 'BIND' => ['PROVINCE', 'CITY', 'COUNTY'],
- ],
- 'ADDRESS' => 'U.ADDRESS',
- 'VERIFIED' => 'U.VERIFIED',
- 'VERIFIED_AT' => 'U.VERIFIED_AT',
- 'IS_DIRECT_SELLER' => 'U.IS_DIRECT_SELLER',
- 'PART_FUNC_CLOSED' => 'U.PART_FUNC_CLOSED',
- //'BIRTHDAY' => 'U.BIRTHDAY',
- 'DEC_CLOSED' => 'U.DEC_CLOSED',
- 'NOT_OPERATING' => 'U.NOT_OPERATING',
- ]);
- $condition = $filter['condition'];
- $params = $filter['params'];
- $data = User::lists($condition, $params, [
- 'select' => 'U.*, UD.USER_NAME AS UD_USER_NAME',
- 'from' => User::tableName() . ' AS U',
- 'join' => [
- ['LEFT JOIN', User::tableName() . ' AS UD', 'U.DEC_ID=UD.ID'],
- ],
- 'orderBy' => 'U.CREATED_AT DESC',
- ]);
- return static::notice($data);
- }
- /**
- * 会员级别变动记录
- * @return mixed
- * @throws \yii\base\Exception
- * @throws \yii\web\HttpException
- */
- public function actionDecLevelList()
- {
- $filter = $this->filterCondition([
- 'USER_NAME' => 'CU.USER_NAME',
- 'CREATED_AT' => 'LL.CREATED_AT',
- 'ADMIN_NAME' => 'ADM.ADMIN_NAME',
- ]);
- $condition = $filter['condition'];
- $params = $filter['params'];
- $listObj = new DecLevelList();
- $data = $listObj->getList(['condition' => $condition, 'params' => $params]);
- return static::notice($data);
- }
- /**
- * 调整会员级别报单级别
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionChangeUserDecLevel()
- {
- if (Yii::$app->request->isPost) {
- return parent::edit(DecLevelLogForm::class, '修改会员级别成功', 'adminChange', [
- 'adminChange',
- ], null, function ($form, $result) {
- //$userName = Info::getUserNameByUserId($result['ID']);
- // Log::adminHandle('后台调整会员级别级别:'.$userName, 1, $result['ID'], $userName);
- });
- }
- }
- /**
- * 调整会员级别报单级别
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionChangeUserDecRole()
- {
- if (Yii::$app->request->isPost) {
- return parent::edit(DecRoleLogForm::class, '修改报单中心级别成功', 'adminChange', [
- 'adminChange',
- ], null, function ($form, $result) {
- //$userName = Info::getUserNameByUserId($result['ID']);
- // Log::adminHandle('后台调整会员级别级别:'.$userName, 1, $result['ID'], $userName);
- });
- }
- }
- /**
- * 修改会员前台显示聘级
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionChangeShowEmpLevel()
- {
- if (Yii::$app->request->isPost) {
- return parent::edit(ChangeShowEmpLvForm::class, '修改会员前台显示聘级成功', 'adminChange', [
- 'adminChange',
- ], null, function ($form, $result) {
- //$userName = Info::getUserNameByUserId($result['ID']);
- // Log::adminHandle('后台调整会员级别级别:'.$userName, 1, $result['ID'], $userName);
- });
- }
- }
- /**
- * 注册信息管理
- * @return mixed
- * @throws Exception
- * @throws \yii\web\HttpException
- */
- public function actionRegInfo()
- {
- $filter = $this->filterCondition([
- 'userIds' => 'UI.USER_ID',
- 'regType' => 'UI.REG_TYPE',
- ]);
- $condition = $filter['condition'];
- $params = $filter['params'];
- $condition .= ' AND UI.DELETED=0';
- $data = UserInfo::lists($condition, $params, [
- 'orderBy' => 'UI.CREATED_AT DESC',
- 'from' => UserInfo::tableName() . ' AS UI',
- ]);
- foreach ($data['list'] as $key => $value) {
- $data['list'][$key]['BASE_INFO'] = Info::baseInfoZh($value['USER_ID']);
- $data['list'][$key]['AUDIT_INFO'] = RegInfoAudit::find()->from(RegInfoAudit::tableName() . ' AS RIA')->select('RIA.*,ADM.ADMIN_NAME CREATE_ADMIN_NAME,ADMA.ADMIN_NAME AUDIT_ADMIN_NAME')->where('USER_ID=:USER_ID AND AUDIT_STATUS=:AUDIT_STATUS', [':USER_ID' => $value['USER_ID'], ':AUDIT_STATUS' => \Yii::$app->params['auditStatus']['true']['value']])->join('LEFT JOIN', Admin::tableName() . ' AS ADM', 'ADM.ID=RIA.CREATE_ADMIN')->join('LEFT JOIN', Admin::tableName() . ' AS ADMA', 'ADMA.ID=RIA.AUDIT_ADMIN')->orderBy('AUDITED_AT DESC')->asArray()->one();
- }
- return static::notice($data);
- }
- /**
- * 注册信息管理中提交修改注册信息
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionRegInfoEdit()
- {
- if (Yii::$app->request->isPost) {
- return parent::edit(RegInfoAuditForm::class, '注册信息修改提交成功,审核后生效', 'editRegInfo', ['editRegInfo'], null, function ($form, $result) {
- $user = User::getBaseInfoFromRedis($result['USER_ID']);
- // Log::adminHandle('申请为' . $user['USER_NAME'] . '注册信息修改', 1, $result['USER_ID'], $user['USER_NAME']);
- });
- }
- $allOpenBank = OpenBank::findAllAsArray('STATUS=1');
- return static::notice(['allOpenBank' => $allOpenBank]);
- }
- /**
- * 会员注册信息审核
- * @return mixed
- * @throws Exception
- * @throws \yii\web\HttpException
- */
- public function actionRegInfoAudit()
- {
- $filter = $this->filterCondition([
- 'userIds' => 'UI.USER_ID',
- 'createdAt' => 'RIA.CREATED_AT',
- 'regType' => 'RIA.REG_TYPE',
- 'filterStatus' => 'RIA.AUDIT_STATUS',
- ]);
- $condition = $filter['condition'];
- $params = $filter['params'];
- $data = RegInfoAudit::lists($condition, $params, [
- 'orderBy' => 'RIA.CREATED_AT DESC',
- 'from' => RegInfoAudit::tableName() . ' AS RIA',
- 'join' => [
- ['LEFT JOIN', UserInfo::tableName() . ' AS UI', 'RIA.USER_ID=UI.USER_ID'],
- ],
- ]);
- $auditStatus = array_column(\Yii::$app->params['auditStatus'], null, 'value');
- foreach ($data['list'] as $key => $value) {
- $data['list'][$key]['BASE_INFO'] = Info::baseInfoZh($value['USER_ID']);
- $data['list'][$key]['CREATE_ADMIN_NAME'] = Admin::getAdminNameById($value['CREATE_ADMIN']);
- $data['list'][$key]['AUDIT_ADMIN_NAME'] = Admin::getAdminNameById($value['AUDIT_ADMIN']);
- $data['list'][$key]['STATUS_NAME'] = $auditStatus[$value['AUDIT_STATUS']]['label'];
- }
- return static::notice($data);
- }
- /**
- * 会员注册信息添加
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionRegInfoAuditAdd()
- {
- if (Yii::$app->request->isPost) {
- return parent::edit(RegInfoAuditForm::class, '注册信息录入成功', 'add', ['add'], null, function ($form, $result) {
- $user = User::getBaseInfoFromRedis($result['USER_ID']);
- // Log::adminHandle('申请为' . $user['USER_NAME'] . '注册信息录入', 1, $result['USER_ID'], $user['USER_NAME']);
- });
- }
- }
- /**
- * 会员注册信息添加获取
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionRegInfoAuditAddOpt()
- {
- $allOpenBank = OpenBank::findAllAsArray('STATUS=1');
- return static::notice(['allOpenBank' => $allOpenBank]);
- }
- /**
- * 会员注册信息获取
- * @return mixed
- * @throws Exception
- * @throws \yii\web\HttpException
- */
- public function actionRegInfoAuditGet()
- {
- $id = Yii::$app->request->get('id');
- $regInfo = RegInfoAudit::findOneAsArray('ID=:ID', [':ID' => $id]);
- if (!$regInfo) {
- return static::notice('数据不存在', 400);
- }
- $regInfo['BASE_INFO'] = Info::baseInfoZh($regInfo['USER_ID']);
- $regInfo['REG_EXPIRES'] = Date::convert($regInfo['REG_EXPIRES']);
- $allOpenBank = OpenBank::findAllAsArray('STATUS=1');
- $companyBank = CompanyBank::findOneAsArray('USER_ID=:USER_ID', [':USER_ID' => $regInfo['USER_ID']]);
- $bank = ['openBank' => null, 'bankAreaSelected' => [], 'bankAddress' => null, 'openName' => null, 'bankNo' => null];
- if ($companyBank) $bank = ['openBank' => $companyBank['OPEN_BANK'], 'bankAreaSelected' => [$companyBank['BANK_PROVINCE'], $companyBank['BANK_CITY'], $companyBank['BANK_COUNTY']], 'bankAddress' => $companyBank['BANK_ADDRESS'], 'openName' => $companyBank['OPEN_NAME'], 'bankNo' => $companyBank['BANK_NO']];
- return static::notice(['form' => ['id' => $regInfo['ID'], 'userId' => $regInfo['USER_ID'], 'baseInfo' => $regInfo['BASE_INFO'], 'type' => $regInfo['REG_TYPE'], 'regName' => $regInfo['REG_NAME'], 'creditCode' => $regInfo['CREDIT_CODE'], 'premises' => $regInfo['PREMISES'], 'legalPerson' => $regInfo['LEGAL_PERSON'], 'regExpires' => $regInfo['REG_EXPIRES'], 'createRemark' => $regInfo['CREATE_REMARK'], 'companyBank' => $bank], 'allOpenBank' => $allOpenBank]);
- }
- /**
- * 会员注册信息修改
- * @return mixed
- * @throws \yii\db\Exception
- * @throws \yii\web\HttpException
- */
- public function actionRegInfoAuditEdit()
- {
- $formModel = new RegInfoAuditForm();
- $formModel->scenario = 'edit';
- if ($formModel->load(Yii::$app->request->post(), '') && $result = $formModel->edit()) {
- $user = User::getBaseInfoFromRedis($result['USER_ID']);
- // Log::adminHandle('修改' . $user['USER_NAME'] . '注册信息录入数据', 1, $result['USER_ID'], $user['USER_NAME']);
- return static::notice('修改注册信息录入数据完成');
- }
- return static::notice(Form::formatErrorsForApi($formModel->getErrors()), 400);
- }
- /**
- * 会员注册信息审核
- * @return mixed
- * @throws \yii\db\Exception
- * @throws \yii\web\HttpException
- */
- public function actionRegInfoAuditAudit()
- {
- $formModel = new RegInfoAuditForm();
- $formModel->scenario = 'audit';
- if ($formModel->load(Yii::$app->request->post(), '') && $result = $formModel->audit()) {
- $user = User::getBaseInfoFromRedis($result['USER_ID']);
- // Log::adminHandle('审核' . $user['USER_NAME'] . '注册信息', 1, $result['USER_ID'], $user['USER_NAME']);
- return static::notice('审核注册信息完成');
- }
- return static::notice(Form::formatErrorsForApi($formModel->getErrors()), 400);
- }
- /**
- * 分页导入excel文件到待导入数据的表中
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionImportRegInfoToExcelTable()
- {
- // 先上传到服务器文件
- if (\Yii::$app->request->isPost) {
- $excelImportId = Yii::$app->request->post('excelImportId');
- $rowCount = Yii::$app->request->post('rowCount');
- $startRow = Yii::$app->request->post('startRow');
- $limit = Yii::$app->request->post('limit', 1000);
- $errorMsg = '';
- try {
- $excel = new \common\helpers\Excel();
- $result = $excel->pageImportDataFromExcel('regInfo', $excelImportId, $rowCount, $startRow, $limit);
- } catch (Exception $e) {
- $result = false;
- $errorMsg = $e->getMessage();
- }
- // 还有数据
- if ($result === 1) {
- return static::notice(['finish' => false]);
- } elseif ($result === 0) {
- return static::notice(['finish' => true]);
- } else {
- return static::notice('发生错误:' . $errorMsg, 400);
- }
- }
- }
- /**
- * 分页把待导入表中的数据导入到真正的数据中
- * @return mixed
- * @throws Exception
- * @throws \yii\web\HttpException
- */
- public function actionImportRegInfo()
- {
- if (\Yii::$app->request->isPost) {
- $excelImportId = Yii::$app->request->post('excelImportId');
- $offset = Yii::$app->request->post('offset');
- $limit = Yii::$app->request->post('limit', 1000);
- $errorMsg = '';
- $excel = new \common\helpers\Excel();
- $result = $excel->pageImportDataFromExcelTable('regInfo', $excelImportId, $offset, $limit);
- // 还有数据
- if ($result === 1) {
- return static::notice(['finish' => false]);
- } elseif ($result === 0) {
- return static::notice(['finish' => true]);
- } else {
- return static::notice('发生错误:' . $errorMsg, 400);
- }
- }
- }
- /**
- * 会员注册信息删除
- * @return mixed
- * @throws \yii\db\Exception
- * @throws \yii\web\HttpException
- */
- public function actionRegInfoAuditDelete()
- {
- $result = static::delete(RegInfoAudit::class, null, function ($selected) {
- RegInfoAuditForm::delete($selected);
- // Log::adminHandle('删除注册信息');
- }, true);
- return $result;
- }
- /**
- * 禁止登录
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionCloseLogin()
- {
- if (Yii::$app->request->isPost) {
- return parent::edit(CloseLoginForm::class, '操作成功', 'single', ['single'], null, function ($form, $result) {
- // $appStr = CloseLoginForm::$apps[$form->shopOrBonus];
- // $closeStr = CloseLoginForm::$closeSwitch[$form->isClose];
- // $typeStr = CloseLoginForm::$types[$form->type];
- // $remark = $form->remark;
- // Log::adminHandle('为会员' . $form->userName . $typeStr . $closeStr . $appStr, 1, $result, $form->userName, $remark);
- });
- }
- }
- /**
- * 禁止登陆类型获取
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionCloseLoginGet()
- {
- return static::notice(['types' => CloseLoginForm::$types, 'closeSwitch' => CloseLoginForm::$closeSwitch]);
- }
- /**
- * 关闭地区登录
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionCloseAreaLogin()
- {
- if (Yii::$app->request->isPost) {
- return parent::edit(CloseLoginForm::class, '按地区登录操作成功', 'area', ['area'], null, function ($form, $result) {
- // $appStr = CloseLoginForm::$apps[$form->shopOrBonus];
- // $closeStr = CloseLoginForm::$closeSwitch[$form->isClose];
- // $province = $form->areaSelected[0] ?? '';
- // $city = $form->areaSelected[1] ?? '';
- // $county = $form->areaSelected[2] ?? '';
- // $remark = $form->remark;
- // Log::adminHandle('区域'.$appStr.$closeStr.':' . $province . $city . $county, 1, null, null, $remark);
- });
- }
- return static::notice(['types' => CloseLoginForm::$types, 'closeSwitch' => CloseLoginForm::$closeSwitch]);
- }
- /**
- * 批量登录管理
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionBatchCloseLogin()
- {
- if (Yii::$app->request->isPost) {
- return parent::edit(CloseLoginForm::class, '指定会员登录操作成功', 'batch', ['batch'], null, function ($form, $result) {
- /*$appStr = CloseLoginForm::$apps[$form->shopOrBonus];
- $closeStr = CloseLoginForm::$closeSwitch[$form->isClose];
- $remark = $form->remark;
- if (is_array($result)) {
- foreach ($result as $value) {
- // 获取其中一个人的会员编号
- $userName = Info::getUserNameByUserId($value);
- // Log::adminHandle('为会员' . $userName . $closeStr . $appStr, 1, $value, $userName, $remark);
- }
- }*/
- });
- }
- return static::notice(['types' => CloseLoginForm::$types, 'closeSwitch' => CloseLoginForm::$closeSwitch]);
- }
- /**
- * 关闭报单信息获取
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionCloseDecGet()
- {
- return static::notice(['types' => CloseDecForm::$types, 'closeSwitch' => CloseDecForm::$closeSwitch]);
- }
- /**
- * 关闭报单
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionCloseDec()
- {
- if (Yii::$app->request->isPost) {
- return parent::edit(CloseDecForm::class, '操作成功', 'single', ['single'], null, function ($form, $result) {
- // $closeStr = CloseDecForm::$closeSwitch[$form->isClose];
- // $typeStr = CloseDecForm::$types[$form->type];
- // $remark = $form->remark;
- // Log::adminHandle('为会员' . $form->userName . $typeStr . $closeStr, 1, $result, $form->userName, $remark);
- });
- }
- }
- /**
- * 批量关闭报单
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionBatchCloseDec()
- {
- if (Yii::$app->request->isPost) {
- return parent::edit(CloseDecForm::class, '指定会员报单操作成功', 'batch', ['batch'], null, function ($form, $result) {
- /*$closeStr = CloseDecForm::$closeSwitch[$form->isClose];
- $remark = $form->remark;
- if (is_array($result)) {
- foreach ($result as $value) {
- // 获取其中一个人的会员编号
- $userName = Info::getUserNameByUserId($value);
- // Log::adminHandle('为会员' . $userName . $closeStr, 1, $value, $userName, $remark);
- }
- }*/
- });
- }
- return static::notice(['types' => CloseDecForm::$types, 'closeSwitch' => CloseDecForm::$closeSwitch]);
- }
- /**
- * 按地区关闭报单
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionCloseAreaDec()
- {
- if (Yii::$app->request->isPost) {
- return parent::edit(CloseDecForm::class, '按地区报单操作成功', 'area', ['area'], null, function ($form, $result) {
- // $closeStr = CloseDecForm::$closeSwitch[$form->isClose];
- // $province = $form->areaSelected[0] ?? '';
- // $city = $form->areaSelected[1] ?? '';
- // $county = $form->areaSelected[2] ?? '';
- // $remark = $form->remark;
- // Log::adminHandle('区域'.$closeStr.':' . $province . $city . $county, 1, null, null, $remark);
- });
- }
- return static::notice(['types' => CloseDecForm::$types, 'closeSwitch' => CloseDecForm::$closeSwitch]);
- }
- /**
- * 会员状态管理
- * @return mixed
- * @throws Exception
- * @throws \yii\web\HttpException
- */
- // public function actionStatusAuditList()
- // {
- // $filter = $this->filterCondition([
- // 'userIds' => 'UI.USER_ID',
- // 'filterStatus' => 'USA.AUDIT_STATUS',
- // 'SYSTEM_NAME' => 'UI.SYSTEM_ID',
- // 'ORI_STATUS_NAME' => 'USA.ORI_VALUE',
- // 'STATUS_NAME' => 'USA.STATUS_VALUE',
- // 'PERIOD_NUM' => 'USA.PERIOD_NUM',
- // 'CREATE_REMARK' => 'USA.CREATE_REMARK',
- // 'IS_PERIOD_ADD_T' => 'USA.IS_PERIOD_ADD_T',
- // 'ADD_T_PERIOD_NUM' => 'USA.ADD_T_PERIOD_NUM',
- // 'IS_PERIOD_OPEN' => 'USA.IS_PERIOD_OPEN',
- // 'OPEN_PERIOD_NUM' => 'USA.OPEN_PERIOD_NUM',
- // 'CREATE_ADMIN_NAME' => 'ADM.ADMIN_NAME',
- // 'CREATED_AT' => 'ADM.CREATED_AT',
- // 'AUDIT_ADMIN_NAME' => 'ADMA.ADMIN_NAME',
- // 'AUDITED_AT' => 'ADM.AUDITED_AT',
- // ]);
- // $condition = $filter['condition'];
- // $params = $filter['params'];
- // $listObj = new StatusAuditList();
- // $data = $listObj->getList(['condition' => $condition, 'params' => $params]);
- // return static::notice($data);
- // }
- /**
- * 会员状态管理导出
- * @return mixed
- * @throws \yii\db\Exception
- * @throws \yii\web\HttpException
- */
- public function actionStatusAuditExport()
- {
- $filter = $this->filterCondition([
- 'userIds' => 'UI.USER_ID',
- 'filterStatus' => 'USA.AUDIT_STATUS',
- 'SYSTEM_NAME' => 'UI.SYSTEM_ID',
- 'ORI_STATUS_NAME' => 'USA.ORI_VALUE',
- 'STATUS_NAME' => 'USA.STATUS_VALUE',
- 'PERIOD_NUM' => 'USA.PERIOD_NUM',
- 'CREATE_REMARK' => 'USA.CREATE_REMARK',
- 'IS_PERIOD_ADD_T' => 'USA.IS_PERIOD_ADD_T',
- 'ADD_T_PERIOD_NUM' => 'USA.ADD_T_PERIOD_NUM',
- 'IS_PERIOD_OPEN' => 'USA.IS_PERIOD_OPEN',
- 'OPEN_PERIOD_NUM' => 'USA.OPEN_PERIOD_NUM',
- 'CREATE_ADMIN_NAME' => 'ADM.ADMIN_NAME',
- 'CREATED_AT' => 'ADM.CREATED_AT',
- 'AUDIT_ADMIN_NAME' => 'ADMA.ADMIN_NAME',
- 'AUDITED_AT' => 'ADM.AUDITED_AT',
- ]);
- $form = new UserExportForm();
- $result = $form->run($filter, '会员状态管理');
- if (!$result) {
- return static::notice(Form::formatErrorsForApi($form->getErrors()), 400);
- }
- return static::notice('导出开始,请到文件管理-导出文件查看');
- }
- /**
- * 申请修改会员状态
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionStatusAuditAdd()
- {
- if (Yii::$app->request->isPost) {
- return parent::edit(UserStatusForm::class, '申请成功', 'add', ['add'], null, function ($form, $result) {
- $userInfo = Info::baseInfo($result->USER_ID);
- // Log::adminHandle('申请修改' . $userInfo['USER_NAME'] . '状态为' . Yii::$app->params['userStatus'][$result->STATUS_VALUE]['label'], 1, $result->USER_ID, $userInfo['USER_NAME']);
- });
- }
- }
- /**
- * 获取全部移网类型
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionStatusAuditGetStatuses()
- {
- $statuses = Yii::$app->params['userStatus'];
- return static::notice(['statuses' => $statuses]);
- }
- /**
- * 获取会员状态数据
- * @return mixed
- * @throws Exception
- * @throws \yii\web\HttpException
- */
- public function actionStatusAuditGet()
- {
- $id = Yii::$app->request->get('id');
- $userStatusAudit = UserStatusAudit::findOneAsArray('ID=:ID', [':ID' => $id]);
- if (!$userStatusAudit) {
- return static::notice('数据不存在', 400);
- }
- $userStatusAudit['BASE_INFO'] = Info::baseInfoZh($userStatusAudit['USER_ID']);
- $statuses = Yii::$app->params['userStatus'];
- return static::notice([
- 'id' => $userStatusAudit['ID'],
- 'baseInfo' => $userStatusAudit['BASE_INFO'],
- 'statusValue' => $userStatusAudit['STATUS_VALUE'],
- 'isPeriodAddT' => $userStatusAudit['IS_PERIOD_ADD_T'] ? true : false,
- 'addTPeriodNum' => $userStatusAudit['ADD_T_PERIOD_NUM'],
- 'isPeriodOpen' => $userStatusAudit['IS_PERIOD_OPEN'] ? true : false,
- 'openPeriodNum' => $userStatusAudit['OPEN_PERIOD_NUM'],
- 'remark' => $userStatusAudit['CREATE_REMARK'],
- ]);
- }
- /**
- * 审核修改会员状态
- * @return mixed
- * @throws Exception
- * @throws \yii\db\Exception
- * @throws \yii\web\HttpException
- */
- public function actionStatusAudit()
- {
- $formModel = new UserStatusForm();
- $formModel->scenario = 'audit';
- if ($formModel->load(Yii::$app->request->post(), '') && $result = $formModel->audit()) {
- $userInfo = Info::baseInfo($result->USER_ID);
- // Log::adminHandle('审核修改' . $userInfo['USER_NAME'] . '状态为' . Yii::$app->params['userStatus'][$result->STATUS_VALUE]['label'], 1, $result->USER_ID, $userInfo['USER_NAME']);
- return static::notice('审核会员状态完成');
- }
- return static::notice(Form::formatErrorsForApi($formModel->getErrors()), 400);
- }
- /**
- * 删除审核修改会员状态
- * @return mixed
- * @throws \yii\db\Exception
- * @throws \yii\web\HttpException
- */
- public function actionStatusAuditDelete()
- {
- $userStatusForm = new UserStatusForm();
- $result = static::delete(UserStatusAudit::class, function ($selected) use ($userStatusForm) {
- $userStatusForm->beforeDelete($selected);
- // Log::adminHandle('删除审核修改会员状态信息');
- }, function ($selected) use ($userStatusForm) {
- $userStatusForm->delete($selected);
- // Log::adminHandle('删除审核修改会员状态信息');
- }, true);
- return $result;
- }
- /**
- * 设置是否运作
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionIsOperating()
- {
- if (Yii::$app->request->isPost) {
- return parent::edit(UserStatusForm::class, '调整会员运作状态成功', 'operating', ['operating'], null, function ($form, $result) {
- /*$isOperating = $form->isOperating ? '运作' : '不运作';
- if(is_array($result)){
- foreach ($result as $value){
- // 获取其中一个人的会员编号
- $userName = Info::getUserNameByUserId($value);
- // Log::adminHandle('为会员' . $userName . '会员设置为' . $isOperating, 1, $value, $userName);
- }
- }*/
- });
- }
- }
- /**
- * 团队领导人
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionIsGroup()
- {
- if (Yii::$app->request->isPost) {
- return parent::edit(UserGroupForm::class, '调整会员团队领导人成功', 'group', ['group'], null, function ($form, $result) {
- $isGroup = $form->isGroup ? '设为团队领导人' : '取消团队领导人';
- if (is_array($result)) {
- foreach ($result as $value) {
- // 获取其中一个人的会员编号
- $userName = Info::getUserNameByUserId($value);
- // Log::adminHandle('为会员' . $userName . $isGroup, 1, $value, $userName);
- }
- }
- });
- }
- }
- /**
- * 报单中心
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionIsDec()
- {
- if (Yii::$app->request->isPost) {
- return parent::edit(UserDecForm::class, '设置报单中心成功', 'isDec', ['isDec'], null, null);
- }
- }
- /**
- * 网络图谱
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionIsAtlas()
- {
- if (Yii::$app->request->isPost) {
- return parent::edit(UserDecForm::class, '设置成功', 'isAtlas', ['isAtlas'], null, null);
- }
- }
- /**
- * 会员充值管理显隐设置
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionIsRecharge()
- {
- if (Yii::$app->request->isPost) {
- return parent::edit(UserDecForm::class, '设置成功', 'isRecharge', ['isRecharge'], null, null);
- }
- }
- /**
- * 获取企业银行信息
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionCompanyBankGet()
- {
- $id = Yii::$app->request->get('id');
- $userName = Yii::$app->request->get('userName');
- $companyBank = [];
- if ($id) {
- $companyBank = CompanyBank::findOneAsArray('ID=:ID', [':ID' => $id]);
- }
- if ($userName) {
- $userId = Info::getUserIdByUserName($userName);
- if ($userId) $companyBank = CompanyBank::findOneAsArray('USER_ID=:USER_ID', [':USER_ID' => $userId]);
- }
- if ($companyBank) return static::notice(['openBank' => $companyBank['OPEN_BANK'], 'bankAreaSelected' => [$companyBank['BANK_PROVINCE'], $companyBank['BANK_CITY'], $companyBank['BANK_COUNTY']], 'bankAddress' => $companyBank['BANK_ADDRESS'], 'openName' => $companyBank['OPEN_NAME'], 'bankNo' => $companyBank['BANK_NO']]);
- return static::notice(['openBank' => null, 'bankAreaSelected' => [], 'bankAddress' => null, 'openName' => null, 'bankNo' => null]);
- }
- /**
- * 调整会员转账/提现比例
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionChangeTransferProp()
- {
- if (Yii::$app->request->isPost) {
- return parent::edit(UserTransferPropForm::class, '调整会员转账/提现比例成功', 'change', ['change'], null, function ($form, $result) {
- /*$remark = $form->remark;
- if (is_array($result)) {
- foreach ($result as $value) {
- // 获取其中一个人的会员编号
- $userName = Info::getUserNameByUserId($value);
- // Log::adminHandle('调整会员'.$userName.'转账/提现比例成功', 1, $value, $userName, $remark);
- }
- }*/
- });
- }
- }
- public function actionStatusCloseGet()
- {
- $users = Status::getCloseUser();
- return $users;
- }
- /**
- * 清空关停会员钱包
- * @return mixed
- * @throws Exception
- * @throws \yii\db\Exception
- * @throws \yii\web\HttpException
- */
- public function actionClearWallet()
- {
- $formModel = new UserStatusForm();
- $formModel->scenario = 'clearWallet';
- if ($formModel->load(Yii::$app->request->post(), '') && $result = $formModel->clearWallet()) {
- /*if (is_array($result)) {
- foreach ($result as $value) {
- // 获取其中一个人的会员编号
- $userName = Info::getUserNameByUserId($value);
- Log::adminHandle('清空关停会员' . $userName . '钱包', 1, $value, $userName);
- }
- }*/
- return static::notice('清空关停会员钱包,影响会员【' . count($result) . '】人');
- }
- return static::notice(Form::formatErrorsForApi($formModel->getErrors()), 400);
- }
- /**
- * 会员历史年度最高聘级表
- * @return mixed
- * @throws Exception
- * @throws \yii\web\HttpException
- */
- public function actionYearHighestEmpLv()
- {
- $filter = $this->filterCondition([
- 'userIds' => 'UI.USER_ID',
- 'YEAR' => 'YHEL.YEAR',
- 'HIGHEST_EMP_LV_NAME' => 'YHEL.HIGHEST_EMP_LV',
- 'HIGHEST_EMP_LV_PERIOD' => 'YHEL.HIGHEST_EMP_LV_PERIOD',
- ]);
- $condition = $filter['condition'];
- $params = $filter['params'];
- $listObj = new YearHighestEmpLvList();
- $data = $listObj->getList(['condition' => $condition, 'params' => $params]);
- return static::notice($data);
- }
- /**
- * 会员历史年度最高聘级表导出
- * @return mixed
- * @throws \yii\db\Exception
- * @throws \yii\web\HttpException
- */
- public function actionYearHighestEmpLvExport()
- {
- $filter = $this->filterCondition([
- 'userIds' => 'UI.USER_ID',
- 'YEAR' => 'YHEL.YEAR',
- 'HIGHEST_EMP_LV_NAME' => 'YHEL.HIGHEST_EMP_LV',
- 'HIGHEST_EMP_LV_PERIOD' => 'YHEL.HIGHEST_EMP_LV_PERIOD',
- ]);
- $form = new UserExportForm();
- $result = $form->run($filter, '会员历史年度最高聘级表');
- if (!$result) {
- return static::notice(Form::formatErrorsForApi($form->getErrors()), 400);
- }
- return static::notice('导出开始,请到文件管理-导出文件查看');
- }
- /**
- * 会员现金充值
- * @return mixed
- * @throws \yii\db\Exception
- * @throws \yii\web\HttpException
- */
- public function actionRechargeToUser()
- {
- $formModel = new RechargeForm();
- $formModel->scenario = 'addByAdmin';
- if ($formModel->load(Yii::$app->request->post(), '') && $result = $formModel->recharge()) {
- return static::notice('充值成功');
- }
- return static::notice(Form::formatErrorsForApi($formModel->getErrors()), 400);
- }
- }
|