UserBusinessAction.class.php 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Fanwe 方维直播系统
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2011 http://www.fanwe.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Author: 云淡风轻(1956838968@qq.com)
  8. // +----------------------------------------------------------------------
  9. class UserBusinessAction extends CommonAction{
  10. public function __construct()
  11. {
  12. parent::__construct();
  13. require_once APP_ROOT_PATH."/system/libs/user.php";
  14. //会员银行
  15. $user_id = intval($_REQUEST['user_id']);
  16. $username = M("user")->where("id=".$user_id)->getField("user_name");
  17. $this->assign("username", $username);
  18. $this->assign("user_id", $user_id);
  19. }
  20. public function index()
  21. {
  22. $now=get_gmtime();
  23. if(trim($_REQUEST['user_name'])!='')
  24. {
  25. $map[DB_PREFIX.'user.user_name'] = array('like','%'.trim($_REQUEST['user_name']).'%');
  26. }
  27. if(trim($_REQUEST['email'])!='')
  28. {
  29. $map[DB_PREFIX.'user.email'] = array('like','%'.trim($_REQUEST['email']).'%');
  30. }
  31. if(trim($_REQUEST['mobile'])!='')
  32. {
  33. $map[DB_PREFIX.'user.mobile'] = array('like','%'.trim($_REQUEST['mobile']).'%');
  34. }
  35. $create_time_2=empty($_REQUEST['create_time_2'])?to_date($now,'Y-m-d'):strim($_REQUEST['create_time_2']);
  36. $create_time_2=to_timespan($create_time_2)+24*3600;
  37. if(trim($_REQUEST['create_time_1'])!='' )
  38. {
  39. $map[DB_PREFIX.'user.create_time'] = array('between',array(to_timespan($_REQUEST['create_time_1']),$create_time_2));
  40. }
  41. if(intval($_REQUEST['id'])>0)
  42. {
  43. $map[DB_PREFIX.'user.id'] = intval($_REQUEST['id']);
  44. }
  45. if($_REQUEST['is_effect']=='NULL'){
  46. unset($_REQUEST['is_effect']);
  47. }
  48. if($_REQUEST['is_effect']!=NULL){
  49. $map['is_effect']=intval($_REQUEST['is_effect']);
  50. }
  51. if($_REQUEST['is_investor']=='NULL'){
  52. unset($_REQUEST['is_investor']);
  53. }
  54. if(trim($_REQUEST['is_investor'])!='')
  55. {
  56. $map[DB_PREFIX.'user.is_investor'] = intval($_REQUEST['is_investor']);
  57. if(intval($_REQUEST['is_investor']) !=0){
  58. $map[DB_PREFIX.'user.investor_status'] = 1;
  59. }
  60. }else{
  61. $map['_string']=" member_type = 2 ";
  62. }
  63. $map[DB_PREFIX.'user.is_effect'] = 1;
  64. if (method_exists ( $this, '_filter' )) {
  65. $this->_filter ( $map );
  66. }
  67. $model = D ('User');
  68. if (! empty ( $model )) {
  69. $this->_list ( $model, $map );
  70. }
  71. $this->display ();
  72. }
  73. public function add()
  74. {
  75. $region_lv2 = $GLOBALS['db']->getAll("select * from ".DB_PREFIX."region_conf where region_level = 2 order by py asc"); //二级地址
  76. $this->assign("region_lv2",$region_lv2);
  77. //会员等级
  78. $user_level = $GLOBALS['db']->getAll("select * from ".DB_PREFIX."user_level order by level ASC");
  79. $this->assign("user_level",$user_level);
  80. $this->display();
  81. }
  82. public function insert() {
  83. B('FilterString');
  84. $ajax = intval($_REQUEST['ajax']);
  85. $data = M('User')->create ();
  86. //开始验证有效性
  87. $this->assign("jumpUrl",u('UserBusiness'."/add"));
  88. if(!check_empty($data['user_pwd']))
  89. {
  90. $this->error(L("USER_PWD_EMPTY_TIP"));
  91. }
  92. if($data['user_pwd']!=$_REQUEST['user_confirm_pwd'])
  93. {
  94. $this->error(L("USER_PWD_CONFIRM_ERROR"));
  95. }
  96. $_REQUEST['member_type']=2;
  97. $res = save_user($_REQUEST,'INSERT',$update_status=1);
  98. if($res['status']==0)
  99. {
  100. $error_field = $res['data'];
  101. if($error_field['error'] == EMPTY_ERROR)
  102. {
  103. if($error_field['field_name'] == 'user_name')
  104. {
  105. $this->error(L("USER_NAME_EMPTY_TIP"));
  106. }
  107. elseif($error_field['field_name'] == 'email')
  108. {
  109. $this->error(L("USER_EMAIL_EMPTY_TIP"));
  110. }
  111. else
  112. {
  113. $this->error(sprintf(L("USER_EMPTY_ERROR"),$error_field['field_show_name']));
  114. }
  115. }
  116. if($error_field['error'] == FORMAT_ERROR)
  117. {
  118. if($error_field['field_name'] == 'email')
  119. {
  120. $this->error(L("USER_EMAIL_FORMAT_TIP"));
  121. }
  122. elseif($error_field['field_name'] == 'mobile')
  123. {
  124. $this->error(L("USER_MOBILE_FORMAT_TIP"));
  125. }
  126. }
  127. if($error_field['error'] == EXIST_ERROR)
  128. {
  129. if($error_field['field_name'] == 'user_name')
  130. {
  131. $this->error(L("USER_NAME_EXIST_TIP"));
  132. }
  133. elseif($error_field['field_name'] == 'email')
  134. {
  135. $this->error(L("USER_EMAIL_EXIST_TIP"));
  136. }
  137. elseif($error_field['field_name'] == 'mobile')
  138. {
  139. $this->error(L("USER_MOBILE_EXIST_TIP"));
  140. }
  141. }
  142. }
  143. $user_id = intval($res['user_id']);
  144. // 更新数据
  145. $log_info = $data['user_name'];
  146. save_log($log_info.L("INSERT_SUCCESS"),1);
  147. $this->success(L("INSERT_SUCCESS"));
  148. }
  149. public function edit() {
  150. $id = intval($_REQUEST ['id']);
  151. $condition['id'] = $id;
  152. $vo = M('User')->where($condition)->find();
  153. $this->assign ( 'vo', $vo );
  154. $region_pid = 0;
  155. $region_lv2 = $GLOBALS['db']->getAll("select * from ".DB_PREFIX."region_conf where region_level = 2 order by py asc"); //二级地址
  156. foreach($region_lv2 as $k=>$v)
  157. {
  158. if($v['name'] == $vo['province'])
  159. {
  160. $region_lv2[$k]['selected'] = 1;
  161. $region_pid = $region_lv2[$k]['id'];
  162. break;
  163. }
  164. }
  165. $this->assign("region_lv2",$region_lv2);
  166. if($region_pid>0)
  167. {
  168. $region_lv3 = $GLOBALS['db']->getAll("select * from ".DB_PREFIX."region_conf where pid = ".$region_pid." order by py asc"); //三级地址
  169. foreach($region_lv3 as $k=>$v)
  170. {
  171. if($v['name'] == $vo['city'])
  172. {
  173. $region_lv3[$k]['selected'] = 1;
  174. break;
  175. }
  176. }
  177. $this->assign("region_lv3",$region_lv3);
  178. }
  179. //会员等级信息
  180. $user_level = $GLOBALS['db']->getAll("select * from ".DB_PREFIX."user_level order by level ASC");
  181. $this->assign("user_level",$user_level);
  182. $this->display ();
  183. }
  184. public function delete() {
  185. //彻底删除指定记录
  186. $ajax = intval($_REQUEST['ajax']);
  187. $id = $_REQUEST ['id'];
  188. if (isset ( $id )) {
  189. $condition = array ('id' => array ('in', explode ( ',', $id ) ) );
  190. $rel_data = M('User')->where($condition)->findAll();
  191. foreach($rel_data as $data)
  192. {
  193. $info[] = $data['user_name'];
  194. }
  195. if($info) $info = implode(",",$info);
  196. $ids = explode ( ',', $id );
  197. foreach($ids as $uid)
  198. {
  199. delete_user($uid);
  200. }
  201. save_log($info.l("FOREVER_DELETE_SUCCESS"),1);
  202. $this->success (l("FOREVER_DELETE_SUCCESS"),$ajax);
  203. } else {
  204. $this->error (l("INVALID_OPERATION"),$ajax);
  205. }
  206. }
  207. public function update() {
  208. B('FilterString');
  209. $data = M('User')->create ();
  210. $log_info = M('User')->where("id=".intval($data['id']))->getField("user_name");
  211. //开始验证有效性
  212. $this->assign("jumpUrl",u('User'."/edit",array("id"=>$data['id'])));
  213. if(!check_empty($data['user_pwd'])&&$data['user_pwd']!=$_REQUEST['user_confirm_pwd'])
  214. {
  215. $this->error(L("USER_PWD_CONFIRM_ERROR"));
  216. }
  217. //app和admin共用user.php的save_user方法,后台update是没有验证码的,所以save_user设置标示字段$update_status
  218. $user_info=$GLOBALS['db']->getRow("select * from ".DB_PREFIX."user where id = ".intval($_REQUEST['id']));
  219. $user_info = array_merge($user_info,$_REQUEST);
  220. $res = save_user($user_info,'UPDATE',$update_status=1);
  221. if($res['status']==0)
  222. {
  223. $error_field = $res['data'];
  224. if($error_field['error'] == EMPTY_ERROR)
  225. {
  226. if($error_field['field_name'] == 'user_name')
  227. {
  228. $this->error(L("USER_NAME_EMPTY_TIP"));
  229. }
  230. elseif($error_field['field_name'] == 'email')
  231. {
  232. $this->error(L("USER_EMAIL_EMPTY_TIP"));
  233. }
  234. else
  235. {
  236. $this->error(sprintf(L("USER_EMPTY_ERROR"),$error_field['field_show_name']));
  237. }
  238. }
  239. if($error_field['error'] == FORMAT_ERROR)
  240. {
  241. if($error_field['field_name'] == 'email')
  242. {
  243. $this->error(L("USER_EMAIL_FORMAT_TIP"));
  244. }
  245. if($error_field['field_name'] == 'mobile')
  246. {
  247. $this->error(L("USER_MOBILE_FORMAT_TIP"));
  248. }
  249. }
  250. if($error_field['error'] == EXIST_ERROR)
  251. {
  252. if($error_field['field_name'] == 'user_name')
  253. {
  254. $this->error(L("USER_NAME_EXIST_TIP"));
  255. }
  256. if($error_field['field_name'] == 'email')
  257. {
  258. $this->error(L("USER_EMAIL_EXIST_TIP"));
  259. }
  260. if($error_field['field_name'] == 'mobile')
  261. {
  262. $this->error(L("USER_MOBILE_EXIST_TIP"));
  263. }
  264. }
  265. }
  266. //开始更新is_effect状态
  267. M("User")->where("id=".intval($_REQUEST['id']))->setField("is_effect",intval($_REQUEST['is_effect']));
  268. $user_id = intval($_REQUEST['id']);
  269. save_log($log_info.L("UPDATE_SUCCESS"),1);
  270. $this->success(L("UPDATE_SUCCESS"));
  271. }
  272. public function set_effect()
  273. {
  274. $id = intval($_REQUEST['id']);
  275. $ajax = intval($_REQUEST['ajax']);
  276. $user_info = M('User')->getById($id);
  277. $c_is_effect = M('User')->where("id=".$id)->getField("is_effect"); //当前状态
  278. $n_is_effect = $c_is_effect == 0 ? 1 : 0; //需设置的状态
  279. $result=M('User')->where("id=".$id)->setField("is_effect",$n_is_effect);
  280. if($result && $c_is_effect==0 && $user_info['is_send_referrals']==1 && $user_info['pid'] >0)
  281. {
  282. send_referrals($user_info);//发入返利给推荐人
  283. }
  284. save_log($user_info['user_name'].l("SET_EFFECT_".$n_is_effect),1);
  285. $this->ajaxReturn($n_is_effect,l("SET_EFFECT_".$n_is_effect),1);
  286. }
  287. public function account()
  288. {
  289. $user_id = intval($_REQUEST['id']);
  290. $user_info = M("User")->getById($user_id);
  291. $this->assign("user_info",$user_info);
  292. $this->display();
  293. }
  294. public function modify_account()
  295. {
  296. $user_id = intval($_REQUEST['id']);
  297. $money = floatval($_REQUEST['money']);
  298. $score = intval($_REQUEST['score']);
  299. $point = intval($_REQUEST['point']);
  300. $msg = trim($_REQUEST['msg'])==''?l("ADMIN_MODIFY_ACCOUNT"):trim($_REQUEST['msg']);
  301. modify_account(array('money'=>$money,'score'=>$score,'point'=>$point),$user_id,$msg);
  302. save_log(l("ADMIN_MODIFY_ACCOUNT"),1);
  303. $this->success(L("UPDATE_SUCCESS"));
  304. }
  305. public function account_detail()
  306. {
  307. $user_id = intval($_REQUEST['id']);
  308. $user_info = M("User")->getById($user_id);
  309. $this->assign("user_info",$user_info);
  310. $map['user_id'] = $user_id;
  311. if (method_exists ( $this, '_filter' )) {
  312. $this->_filter ( $map );
  313. }
  314. $model = M ("UserLog");
  315. if (! empty ( $model )) {
  316. $this->_list ( $model, $map );
  317. }
  318. $this->display ();
  319. return;
  320. }
  321. public function foreverdelete_account_detail()
  322. {
  323. //彻底删除指定记录
  324. $ajax = intval($_REQUEST['ajax']);
  325. $id = $_REQUEST ['id'];
  326. if (isset ( $id )) {
  327. $condition = array ('id' => array ('in', explode ( ',', $id ) ) );
  328. $rel_data = M("UserLog")->where($condition)->findAll();
  329. foreach($rel_data as $data)
  330. {
  331. $info[] = $data['id'];
  332. }
  333. if($info) $info = implode(",",$info);
  334. $list = M("UserLog")->where ( $condition )->delete();
  335. if ($list!==false) {
  336. save_log($info.l("FOREVER_DELETE_SUCCESS"),1);
  337. $this->success (l("FOREVER_DELETE_SUCCESS"),$ajax);
  338. } else {
  339. save_log($info.l("FOREVER_DELETE_FAILED"),0);
  340. $this->error (l("FOREVER_DELETE_FAILED"),$ajax);
  341. }
  342. } else {
  343. $this->error (l("INVALID_OPERATION"),$ajax);
  344. }
  345. }
  346. public function consignee()
  347. {
  348. $user_id = intval($_REQUEST['id']);
  349. $user_info = M("User")->getById($user_id);
  350. $this->assign("user_info",$user_info);
  351. $map['user_id'] = $user_id;
  352. if (method_exists ( $this, '_filter' )) {
  353. $this->_filter ( $map );
  354. }
  355. $model = M ("UserConsignee");
  356. if (! empty ( $model )) {
  357. $this->_list ( $model, $map );
  358. }
  359. $this->display ();
  360. return;
  361. }
  362. public function foreverdelete_consignee()
  363. {
  364. //彻底删除指定记录
  365. $ajax = intval($_REQUEST['ajax']);
  366. $id = $_REQUEST ['id'];
  367. if (isset ( $id )) {
  368. $condition = array ('id' => array ('in', explode ( ',', $id ) ) );
  369. $rel_data = M("UserConsignee")->where($condition)->findAll();
  370. foreach($rel_data as $data)
  371. {
  372. $info[] = $data['id'];
  373. }
  374. if($info) $info = implode(",",$info);
  375. $list = M("UserConsignee")->where ( $condition )->delete();
  376. if ($list!==false) {
  377. save_log($info.l("FOREVER_DELETE_SUCCESS"),1);
  378. $this->success (l("FOREVER_DELETE_SUCCESS"),$ajax);
  379. } else {
  380. save_log($info.l("FOREVER_DELETE_FAILED"),0);
  381. $this->error (l("FOREVER_DELETE_FAILED"),$ajax);
  382. }
  383. } else {
  384. $this->error (l("INVALID_OPERATION"),$ajax);
  385. }
  386. }
  387. public function weibo()
  388. {
  389. $user_id = intval($_REQUEST['id']);
  390. $user_info = M("User")->getById($user_id);
  391. $this->assign("user_info",$user_info);
  392. $map['user_id'] = $user_id;
  393. if (method_exists ( $this, '_filter' )) {
  394. $this->_filter ( $map );
  395. }
  396. $model = M ("UserWeibo");
  397. if (! empty ( $model )) {
  398. $this->_list ( $model, $map );
  399. }
  400. $this->display ();
  401. return;
  402. }
  403. public function foreverdelete_weibo()
  404. {
  405. //彻底删除指定记录
  406. $ajax = intval($_REQUEST['ajax']);
  407. $id = $_REQUEST ['id'];
  408. if (isset ( $id )) {
  409. $condition = array ('id' => array ('in', explode ( ',', $id ) ) );
  410. $rel_data = M("UserWeibo")->where($condition)->findAll();
  411. foreach($rel_data as $data)
  412. {
  413. $info[] = $data['id'];
  414. }
  415. if($info) $info = implode(",",$info);
  416. $list = M("UserWeibo")->where ( $condition )->delete();
  417. if ($list!==false) {
  418. save_log($info.l("FOREVER_DELETE_SUCCESS"),1);
  419. $this->success (l("FOREVER_DELETE_SUCCESS"),$ajax);
  420. } else {
  421. save_log($info.l("FOREVER_DELETE_FAILED"),0);
  422. $this->error (l("FOREVER_DELETE_FAILED"),$ajax);
  423. }
  424. } else {
  425. $this->error (l("INVALID_OPERATION"),$ajax);
  426. }
  427. }
  428. public function check_user(){
  429. if(intval($_REQUEST['id'])>0)
  430. {
  431. $uinfo = M("User")->getById(intval($_REQUEST['id']));
  432. if($uinfo)
  433. {
  434. $result['status'] = true;
  435. admin_ajax_return($result);
  436. }
  437. else
  438. {
  439. $result['status'] = false;
  440. admin_ajax_return($result);
  441. }
  442. }
  443. $result['status'] = false;
  444. admin_ajax_return($result);
  445. }
  446. /**
  447. * 会员银行
  448. */
  449. public function userbank_index(){
  450. $user_id = intval($_REQUEST['user_id']);
  451. $map['user_id']=$user_id;
  452. if (method_exists ( $this, '_filter' )) {
  453. $this->_filter ( $map );
  454. }
  455. $model = D ('User');
  456. if (! empty ( $model )) {
  457. $this->_list ( $model, $map );
  458. }
  459. $this->assign ( 'vo', $vo );
  460. $this->display ();
  461. }
  462. public function userbank_add(){
  463. $user_id = intval($_REQUEST['user_id']);
  464. $userinfo = M("User")->getById($user_id);
  465. if(!$userinfo['identify_name'])
  466. $this->error("该会员的身份认证未完成,暂不能增加银行信息!");
  467. $this->assign("userinfo",$userinfo);
  468. //省份
  469. $region_lv2 = $GLOBALS['db']->getAll("select * from ".DB_PREFIX."region_conf where region_level = 2 order by py asc"); //二级地址
  470. $this->assign("region_lv2",$region_lv2);
  471. //银行
  472. $bank_list=$GLOBALS['db']->getAll("select * from ".DB_PREFIX."bank order by is_rec desc,sort desc"); //银行列表
  473. $this->assign("bank_list",$bank_list);
  474. $this->assign("back_url",u('User'."/index",array("user_id"=>$user_id)));
  475. $this->display();
  476. }
  477. //银行编辑
  478. public function userbank_edit(){
  479. $user_id = intval($_REQUEST['user_id']);
  480. $id = intval($_REQUEST ['id']);
  481. $condition['id'] = $id;
  482. $vo = M('User')->where($condition)->find();
  483. $this->assign ( 'vo', $vo );
  484. //省份
  485. $region_lv2 = $GLOBALS['db']->getAll("select * from ".DB_PREFIX."region_conf where region_level = 2 order by py asc"); //二级地址
  486. $this->assign("region_lv2",$region_lv2);
  487. //城市
  488. $region_lv2_id = M("RegionConf")->where("name='".$vo['region_lv2']."'")->getField("id");
  489. $region_lv3 = $GLOBALS['db']->getAll("select * from ".DB_PREFIX."region_conf where region_level = 3 and pid=".intval($region_lv2_id)." order by py asc"); //三级地址
  490. $this->assign("region_lv3",$region_lv3);
  491. //银行
  492. $bank_list=$GLOBALS['db']->getAll("select * from ".DB_PREFIX."bank order by is_rec desc,sort desc"); //银行列表
  493. $this->assign("bank_list",$bank_list);
  494. $this->assign("back_url",u('User'."/index",array("user_id"=>$user_id)));
  495. $this->display ();
  496. }
  497. public function userbank_insert() {
  498. B('FilterString');
  499. $ajax = intval($_REQUEST['ajax']);
  500. $data = M('User')->create ();
  501. $userinfo = M("User")->getById($data['user_id']);
  502. //开始验证有效性
  503. $this->assign("jumpUrl", u('User'."/add",array("user_id"=>$data['user_id'])) );
  504. if(!$userinfo['identify_name'])
  505. $this->error("该会员的身份认证未完成,暂不能增加银行信息!");
  506. if(!$data['bank_id'])
  507. $this->error("请选择银行");
  508. if(!$data['region_lv2'])
  509. $this->error("请选择省份");
  510. if(!$data['region_lv3'])
  511. $this->error("请选择城市");
  512. if($data['bankzone'] == '')
  513. $this->error("请输入开户行网点");
  514. if($data['bankcard'] == '')
  515. $this->error("请输入银行卡号");
  516. if($data['bankcard'] != $_REQUEST['reBankcard'])
  517. $this->error("银行卡号与确认卡号不一致");
  518. //插入数据
  519. $bank_name = M("bank")->where("id=".$data['bank_id'])->getField("name");
  520. $data['bank_name']=$bank_name;
  521. $data['real_name']=$userinfo['identify_name'];
  522. $log_info = $userinfo['user_name'].$bank_name."卡";
  523. $list=M('User')->add($data);
  524. if (false !== $list) {
  525. //成功提示
  526. save_log($log_info.L("INSERT_SUCCESS"),1);
  527. $this->success(L("INSERT_SUCCESS"));
  528. } else {
  529. //错误提示
  530. save_log($log_info.L("INSERT_FAILED"),0);
  531. $this->error(L("INSERT_FAILED"));
  532. }
  533. }
  534. public function userbank_update(){
  535. B('FilterString');
  536. $data = M('User')->create ();
  537. $this->assign("jumpUrl", u('User'."/edit",array("id"=>$data['id'],"user_id"=>$data['user_id'])) );
  538. $user_bank = M('User')->where("id=".intval($data['id'])." and user_id= ".intval($data['user_id']) )->find();
  539. if(!$user_bank)
  540. $this->error("请选择编辑的银行信息!");
  541. $userinfo = M("User")->getById($data['user_id']);
  542. //开始验证有效性
  543. if(!$userinfo['identify_name'])
  544. $this->error("该会员的身份认证未完成,暂不能增加银行信息!");
  545. if(!$data['bank_id'])
  546. $this->error("请选择银行");
  547. if(!$data['region_lv2'])
  548. $this->error("请选择省份");
  549. if(!$data['region_lv3'])
  550. $this->error("请选择城市");
  551. if($data['bankzone'] == '')
  552. $this->error("请输入开户行网点");
  553. if($data['bankcard'] == '')
  554. $this->error("请输入银行卡号");
  555. $bank_name = M("bank")->where("id=".$data['bank_id'])->getField("name");
  556. $data['bank_name']=$bank_name;
  557. unset($data['user_id']);
  558. $log_info = $userinfo['user_name']."银行信息(id=".$data['id'].")";
  559. $list=M('User')->save ($data);
  560. if (false !== $list) {
  561. //成功提示
  562. save_log($log_info.L("UPDATE_SUCCESS"),1);
  563. $this->success(L("UPDATE_SUCCESS"));
  564. } else {
  565. //错误提示
  566. save_log($log_info.L("UPDATE_FAILED"),0);
  567. $this->error(L("UPDATE_FAILED"),0,$log_info.L("UPDATE_FAILED"));
  568. }
  569. }
  570. public function userbank_delete(){
  571. //彻底删除指定记录
  572. $ajax = intval($_REQUEST['ajax']);
  573. $id = strim($_REQUEST ['id']);
  574. $user_id = intval($_REQUEST ['user_id']);
  575. $userinfo = M("User")->getById($user_id);
  576. if (isset ( $id )) {
  577. $condition = array ('id' => array ('in', explode ( ',', $id ) ),"user_id" => $user_id);
  578. $rel_data = M('User')->where($condition)->findAll();
  579. foreach($rel_data as $data)
  580. {
  581. $info[] = $data['bank_name']."(尾号".substr($data['bankcard'],-4).")";
  582. }
  583. if($info)
  584. {
  585. $info = "(会员".$userinfo['user_name'].")".implode(",",$info);
  586. }
  587. $list = M('User')->where ( $condition )->delete();
  588. if ($list!==false) {
  589. save_log($info.l("FOREVER_DELETE_SUCCESS"),1);
  590. $this->success (l("FOREVER_DELETE_SUCCESS"),$ajax);
  591. } else {
  592. save_log($info.l("FOREVER_DELETE_FAILED"),0);
  593. $this->error (l("FOREVER_DELETE_FAILED"),$ajax);
  594. }
  595. } else {
  596. $this->error (l("INVALID_OPERATION"),$ajax);
  597. }
  598. }
  599. }
  600. ?>