|
@@ -4,6 +4,8 @@
|
|
|
|
|
|
defined('InShopNC') or exit('Access Invalid!');
|
|
|
|
|
|
+require_once(BASE_ROOT_PATH . '/helper/algorithm.php');
|
|
|
+
|
|
|
class member_diffControl extends SystemControl
|
|
|
{
|
|
|
public function __construct()
|
|
@@ -16,55 +18,63 @@ class member_diffControl extends SystemControl
|
|
|
{
|
|
|
if (chksubmit())
|
|
|
{
|
|
|
-// $obj_validate = new Validator();
|
|
|
-// $obj_validate->validateparam = array(
|
|
|
-// array("input"=>$_POST["bonus_rate"], "require"=>"true",'validator'=>'Compare','operator'=>' >= ','to'=> 1,"message" => '红包抵扣率必须大于0'),
|
|
|
-// array("input"=>$_POST["bonus_amount"], "require"=>"true",'validator'=>'Compare','operator'=>' >= ','to'=> 0.01,"message" => '金额最少一分钱')
|
|
|
-// );
|
|
|
-// $error = $obj_validate->validate();
|
|
|
-// if ($error != ''){
|
|
|
-// showMessage($error,'','','error');
|
|
|
-// }
|
|
|
-//
|
|
|
-// $members = $this->member_ids($_POST['member_name'],$errno);
|
|
|
-// if(empty($members)) {
|
|
|
-// return showMessage(Language::get('nc_common_save_fail'),'index.php?act=person_bonus&op=add','','error');
|
|
|
-// }
|
|
|
-//
|
|
|
-// $rate = intval($_POST['bonus_rate']);
|
|
|
-// $amount = doubleval($_POST['bonus_amount']);
|
|
|
-// $optype = intval($_POST['operatetype']);
|
|
|
-// $bonusdesc = $_POST['bonusdesc'];
|
|
|
-//
|
|
|
-// if ($optype == 1)
|
|
|
-// {
|
|
|
-// $ids = [];
|
|
|
-// foreach ($members as $member) {
|
|
|
-// $ids[] = $member['member_id'];
|
|
|
-// }
|
|
|
-// $ret = account_helper::add_bonus($rate,$amount,$ids,$bonusdesc);
|
|
|
-//
|
|
|
-// foreach ($members as $member) {
|
|
|
-// $mobile = $member['member_mobile'];
|
|
|
-// sms_helper::send_nostore_message($mobile,Sms::active_38,array('time'=>'5'));
|
|
|
-// }
|
|
|
-// }
|
|
|
-// else
|
|
|
-// {
|
|
|
-// foreach ($members as $member) {
|
|
|
-// $member_id = $member['member_id'];
|
|
|
-// $ret = account_helper::withhold_bonus($rate,$amount,$member_id);
|
|
|
-// }
|
|
|
-// }
|
|
|
-//
|
|
|
-// if($ret == true) {
|
|
|
-// showMessage(Language::get('nc_common_save_succ'),'index.php?act=person_bonus&op=add');
|
|
|
-// } else {
|
|
|
-// showMessage(Language::get('nc_common_save_fail'),'index.php?act=person_bonus&op=add','','error');
|
|
|
-// }
|
|
|
+ $members = $this->member_ids($_POST['mobiles'],$errno);
|
|
|
+ if(empty($members)) {
|
|
|
+ return showMessage(Language::get('nc_common_save_fail'),'index.php?act=member_diff&op=add','','error');
|
|
|
+ }
|
|
|
+
|
|
|
+ $mids = [];
|
|
|
+ foreach ($members as $member) {
|
|
|
+ $mids[] = $member['member_id'];
|
|
|
+ }
|
|
|
+
|
|
|
+ $usertype = intval($_POST['usertype']);
|
|
|
+ $mod_member = Model('member');
|
|
|
+
|
|
|
+ $ret = $mod_member->where(array('member_id' => array('in',$mids)))->update(array('member_user_type' => $usertype));
|
|
|
+
|
|
|
+ if($ret != false) {
|
|
|
+ showMessage(Language::get('nc_common_save_succ'),'index.php?act=member_diff&op=add');
|
|
|
+ } else {
|
|
|
+ showMessage(Language::get('nc_common_save_fail'),'index.php?act=member_diff&op=add','','error');
|
|
|
+ }
|
|
|
}
|
|
|
else {
|
|
|
Tpl::showpage('member_diff.add');
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ private function member_ids($inputs,&$errno)
|
|
|
+ {
|
|
|
+ $items = preg_split('/,/',$inputs);
|
|
|
+
|
|
|
+ $errno = [];
|
|
|
+ $mobiles = [];
|
|
|
+ foreach ($items as $item)
|
|
|
+ {
|
|
|
+ $mobile = trim($item);
|
|
|
+ $validate = new Validator();
|
|
|
+ $validate->setValidate(Validator::verify_mobile($mobile));
|
|
|
+ $err = $validate->validate();
|
|
|
+ if(empty($err))
|
|
|
+ {
|
|
|
+ $nMobile = intval($mobile);
|
|
|
+ if(algorithm::binary_search($mobiles,$nMobile) == false) {
|
|
|
+ $pos = algorithm::lower_bonud($mobiles,$nMobile);
|
|
|
+ algorithm::array_insert($mobiles,$pos,$nMobile);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $errno[] = $mobile;
|
|
|
+ }
|
|
|
+
|
|
|
+ if(!empty($mobiles)) {
|
|
|
+ $member = Model('member');
|
|
|
+ $items = $member->getMemberList(array('member_mobile' => array('in',$mobiles)),'member_id,member_mobile');
|
|
|
+ return $items;
|
|
|
+ } else {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|