批量修改粉丝分组

1:全选和反选

全选:

<input type="checkbox" id="selectAll">

列表:

<input type="checkbox" name="ids" value="‘+data.openid+‘" >‘

js效果:

//全选、反选
$(function() {
  $("#selectAll").click(function() {
    $("input[name=‘ids‘]").prop("checked", this.checked);
  });
  $("input[name=‘ids‘]").click(function() {
    var $ids = $("input[name=‘ids‘]");
    $("#selectAll").prop("checked",$ids.length ==$ids.filter(":checked").length ? true :false);
  });
});

function _bindCheckboxClick(){
    $("input[name=‘ids‘]").click(function() {
        var $ids = $("input[name=‘ids‘]");
        $("#selectAll").prop("checked",$ids.length ==$ids.filter(":checked").length ? true :false);
    });
}

修改:

function batchMove(){
            //获取最新分组id
             var wxGroupId = $("#groupBathList").val();
             //获取选择的粉丝集合
             var openidArr = new Array;
             $("input[type=checkbox][name=ids]:checked").each(function(i){
                 openidArr[i] = $(this).val();
             });
             //转换为逗号隔开的字符串
             var openids = openidArr.join(‘,‘);
             //提交动作
                    var url = "<%=basePath%>";
                    url = url + "fan/op/batchUpdateFan.shtml";
                    var params = {};
                    params.openids = openids;
                    params.wxGroupId = wxGroupId;
                    $.post(url, params,
                            function (data) {
                                if (data.success == 1) {
                                    $(‘#errmsg‘).calert(‘alert‘,"修改成功!");
                                    query();
                                }
                    },"json"); 

        }

后台处理:

public String batchUpdateFan(){
        try {
            map = new HashMap<String, Object>();
            map.put("success", 1);
            // 需要同步的公众号id
            WxAccount wxAccount_session = getSessUser().getWxAccount_session();
            String access_token =WxConstant.getRealAccessToken(wxAccount_session.getAccountappid());
            if(StringUtils.isNotNull(openids)){
                List<String> openidList  = StringUtils.stringToListStr(openids, ",");
                if(openidList != null && openidList.size() >0){
                    for(String openid :openidList){
                        Fan fan = new Fan();
                        fan.setOpenid(openid);
                        fan = fanService.getFan(fan);
                        if(fan!= null){
                            fan.setWxGroupId(Integer.parseInt(wxGroupId));
                            fanService.updateFan(fan);
                        }

                    }
                }
                // 同步用户分组
                String batchMoveUserToGroupUrl = WxConstant.getBatchMoveUserToGroupUrl(access_token);
                JSONObject jsonObject = new JSONObject();
                jsonObject.put("openid_list", openidList);
                HttpUtils.post(batchMoveUserToGroupUrl, g.toJson(jsonObject));

            }

        } catch (Exception e) {
            e.printStackTrace();
            map.put("success", 0);
            map.put("errMsg", e.getMessage());
        }

        return "toResult";

    }

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-15 16:08:58

批量修改粉丝分组的相关文章

利用shell脚本批量修改表

最近公司里因为开发新功能,程序员需要快速在某一个库里的所有表添加字段,于是就用shell脚本简单快速实现批量修改表添加字段 #!/bin/bash export mysql_bin=/usr/local/mysql/bin export database=database export tables=`$mysql_bin/mysql -Bse "use ${database};show tables;"` for i in ${tables}         do          

Altium原理图中利用封装管理器批量修改元器件封装

批量修改封装,或者别人拿来原理图让我们画板时,发现封装全不对.如果原理图中同样封装的器件很多时,那么批量修改封装将大大减少你的工作量.下面将我批量修改封装的方法共享给大家. 在原理图界面,打开封装管理器:快捷键T-G,如图,在Design Item ID下选择需要修改的元器件ID,这个ID在设计原理图就确定了,不可以随便改变.如果全局修改本类别的元器件选择这个选项.也可以根据需求选择其他选项.如图,选中需要更改的PC814,并全选. 在图的右下角有Add添加按钮,添加封装,如图: 这时在窗口可以

mysql表名等大小写敏感问题、字段类型timestamp、批量修改表名、oracle查询历史操作记录等

mysql表名等大小写敏感问题:http://blog.csdn.net/postnull/article/details/72455768: 1 MySQL在Linux下数据库名.表名.列名.别名大小写规则是这样的: 2 1.数据库名与表名是严格区分大小写的: 3 2.表的别名是严格区分大小写的: 4 3.列名与列的别名在所有的情况下均是忽略大小写的: 5 4.字段内容默认情况下是大小写不敏感的. ================================================

gitlab连接并批量修改数据库账号邮箱地址(上)

最近,由于公司的域名发生变化,导致需要批量修改gitlab的账号.这个工作对于运维人员来说,工作量还是相对较大的.因此,尝试通过脚本修改数据库的方式进行批量修改. 整个过程大致分为几个阶段: 1)搞清楚gitlab的数据库结构 2)使用Python对相关的字段进行修改,若发现以@xxx结尾的域名,自动替换为@aaa的域名 注:本文中所采用的gitlab安装方式为官方默认的yum安装 1)gitlab的数据库采用的是postgresql,连接库时需要修改pg_hba.conf文件的相关配置 vim

如何批量修改200台以上web服务器密码

作为一个运维工作人员,有时候我们需要对自己负责的web服务器批量修改密码,如果一台一台改,会相对来说较为麻烦,所以在这里我们可以使用NIS账户统一认证. 我们假设有一部账号主控服务器来管理网域中所有主机的账号, 当其他的主机有用户登入的需求时,才到这部主控服务器上面要求相关的账号.密码等用户信息,如此一来,如果想要增加.修改.删除用户数据,只要到这部主控服务器上面处理即可, 这样就能够降低重复设定使用者账号的步骤了! NIS=Network Information Service   网络信息服

Unity3D Editor模式下批量修改prefab

最经遇到一个需要批量修改已经做好的prefab的问题,查了一些资料最终实现了但是还是不够完美,通过学习也发现unity的编辑器功能还是非常强大的.废话不多说直接上代码: 1 [ExecuteInEditMode] 2 [MenuItem("Tools/RecordPoint Add Flame")] 3 private static void RecordPointAddFlame() 4 { 5 GameObject twoSphere = AssetDatabase.LoadAss

【Unity小工具】批量修改原始资源设置

需求:项目中导入了近200个音效文件,我需要批量修改设置,但是编辑器下无法多选修改设置. 解决办法:重写OnPreprocessAudio方法 using UnityEngine; using System.Collections; using UnityEditor; public class AudioSet : AssetPostprocessor { public void OnPreprocessAudio(){ AudioImporter audioImport=assetImpor

CMD命令实现批量修改文件名

cmd命令批量修改文件名:  (批量去掉下载电影后的前缀) @echo off for /f "delims=" %%a in ('dir /b/s/a-d [阳光电影www.ygdy8.com].*') do (     set "str=%%~nxa"     setlocal enabledelayedexpansion     ren "%%a" "!str:~20!"     endlocal ) 批量删除文件名特定

批量修改文件名称

一, 有很多文件,有的文件名里面有-,如何将所有文件名中的-,换成a 方法一:rename - a d* 方法二:for i in *.txt;do mv $i $(sed "s/a/-/" <<<$i);done 二, shell批量修改文件名 ?  .txt  --->  .html for f in *.txt; do mv ${f%txt}{txt,html}; done