|
@@ -1,7 +1,8 @@
|
|
|
+import requests
|
|
|
from model.DateUtils import DateUtils
|
|
|
from model.DataBaseUtils import *
|
|
|
from model.UserAuthUtils import super_auth
|
|
|
-import pandas as pd
|
|
|
+
|
|
|
du = DateUtils()
|
|
|
|
|
|
|
|
@@ -24,29 +25,28 @@ def user_channel_group(arg):
|
|
|
sql = "select id,name,channel_ids from channel_group"
|
|
|
data = db.quchen_text.getData_json(sql)
|
|
|
for i in data:
|
|
|
- sr =''
|
|
|
+ sr = ''
|
|
|
for j in i['channel_ids'].split(','):
|
|
|
- sr+=di[j]+','
|
|
|
- i['channel_names']=sr
|
|
|
+ sr += di[j] + ','
|
|
|
+ i['channel_names'] = sr
|
|
|
return data
|
|
|
|
|
|
|
|
|
def user(arg):
|
|
|
+ # 在2021-9月之后不被前端使用
|
|
|
db = MysqlUtils()
|
|
|
# 返回所有用户
|
|
|
sql = "SELECT user_id,nick_name from t_sys_user where del_flag=0 and status=0"
|
|
|
return db.zx.getData_json(sql)
|
|
|
|
|
|
|
|
|
-
|
|
|
def group_add(arg):
|
|
|
db = MysqlUtils()
|
|
|
name = arg.get("name")
|
|
|
ids = arg.get("channel_ids")
|
|
|
if name and ids:
|
|
|
-
|
|
|
sql = "insert into channel_group (name,channel_ids) values (%s,%s)"
|
|
|
- db.quchen_text.execute(sql,(name,ids))
|
|
|
+ db.quchen_text.execute(sql, (name, ids))
|
|
|
|
|
|
|
|
|
def group_del(arg):
|
|
@@ -58,7 +58,6 @@ def group_del(arg):
|
|
|
db.quchen_text.execute(sql)
|
|
|
|
|
|
|
|
|
-
|
|
|
def group_auth_add(arg):
|
|
|
db = MysqlUtils()
|
|
|
user_id = arg.get("user_id")
|
|
@@ -67,6 +66,7 @@ def group_auth_add(arg):
|
|
|
sql = "insert into user_channel_group_auth (user_id,channel_group_id) values (%s,%s)"
|
|
|
db.quchen_text.execute(sql, (user_id, group_id))
|
|
|
|
|
|
+
|
|
|
def group_auth_del(arg):
|
|
|
db = MysqlUtils()
|
|
|
user_id = arg.get("user_id")
|
|
@@ -76,26 +76,24 @@ def group_auth_del(arg):
|
|
|
# print(sql)
|
|
|
db.quchen_text.execute(sql)
|
|
|
|
|
|
+
|
|
|
def get_channel(arg):
|
|
|
db = MysqlUtils()
|
|
|
- user_id= arg.get('user_id')
|
|
|
+ user_id = arg.get('user_id')
|
|
|
name = arg.get('name')
|
|
|
|
|
|
- # 超级权限
|
|
|
if user_id in super_auth():
|
|
|
sql = f"select id,nick_name from t_mp_account where nick_name like '%{name}%' and del_flag=0"
|
|
|
|
|
|
return db.zx.getData_json(sql)
|
|
|
|
|
|
- # 普通权限
|
|
|
- # # 搜索空字符默认给出全部
|
|
|
- op = f" nick_name like '%{name}%' and " if name !='' else ''
|
|
|
- sql = f"""select id,nick_name from t_mp_account where {op} (oper_user_id in
|
|
|
- (select user_id from t_sys_user_group_relation where group_id=(select id from t_sys_user_group where del_flag=0 and group_user_id={user_id})) or
|
|
|
- put_user_id in (select user_id from t_sys_user_group_relation where group_id=(select id from t_sys_user_group where del_flag=0 and group_user_id={user_id}))
|
|
|
- or oper_user_id={user_id} or put_user_id={user_id})"""
|
|
|
-
|
|
|
- data1 = db.zx.getData_json(sql)
|
|
|
+ # 普通权限------java,获取本人对应拥有的公众号
|
|
|
+ rsp = requests.get(f'http://api.zanxiangnet.com/system/api/mp/mpAccount/subAccountWithUser/{user_id}')
|
|
|
+ channel_list = rsp.json()['data']
|
|
|
+ data1 = []
|
|
|
+ for _ in channel_list:
|
|
|
+ if name in _['nickName']:
|
|
|
+ data1.append({'id': _['id'], 'nick_name': _['nickName']})
|
|
|
|
|
|
# # 加上配置的号
|
|
|
sql2 = f"""select GROUP_CONCAT(channel_ids) from user_channel_group_auth a
|
|
@@ -116,36 +114,32 @@ def get_channel(arg):
|
|
|
|
|
|
def get_pitcher(arg):
|
|
|
user_id = arg.get('user_id')
|
|
|
-
|
|
|
- db = MysqlUtils()
|
|
|
-
|
|
|
if user_id in super_auth():
|
|
|
- sql = """
|
|
|
- select a.user_id,nick_name from t_sys_user a
|
|
|
- left join t_sys_user_role c on a.user_id =c.user_id
|
|
|
- where a.del_flag=0 and c.role_id in (7,9) group by a.user_id,nick_name"""
|
|
|
- return db.zx.getData_json(sql)
|
|
|
+ user_list = []
|
|
|
+ url = 'http://api.zanxiangnet.com/erp/api/user/allPutUser'
|
|
|
+ rsp = requests.get(url)
|
|
|
+ for _ in rsp.json()['data']:
|
|
|
+ user_list.append({'user_id': _['userId'], 'nick_name': _['nickName']})
|
|
|
+ return user_list
|
|
|
|
|
|
+ user_list = []
|
|
|
+ rsp = requests.get(url=f'http://api.zanxiangnet.com/erp/api/user/subUser/{user_id}')
|
|
|
+ for _ in rsp.json()['data']:
|
|
|
+ user_list.append({'user_id': _['userId'], 'nick_name': _['nickName']})
|
|
|
|
|
|
- sql = f"""select b.user_id,b.nick_name from t_sys_user_group_relation a
|
|
|
- left join t_sys_user b on a.user_id =b.user_id
|
|
|
- left join t_sys_user_role c on b.user_id =c.user_id
|
|
|
- where c.role_id in (7,9) and a.group_id=(select id from t_sys_user_group where del_flag=0 and group_user_id={user_id})
|
|
|
- group by b.user_id,b.nick_name
|
|
|
- """
|
|
|
-
|
|
|
- # print(db.zx.getData_json(sql))
|
|
|
-
|
|
|
- return db.zx.getData_json(sql)
|
|
|
+ return user_list
|
|
|
|
|
|
|
|
|
def get_user_name_by_id(user_id):
|
|
|
- db = MysqlUtils()
|
|
|
- sql = "select nick_name from t_sys_user where user_id="+str(user_id)
|
|
|
- return db.zx.getOne(sql)
|
|
|
+ rsp = requests.get(url=f'http://api.zanxiangnet.com/erp/api/user/subUser/{user_id}')
|
|
|
+ nick_name = None
|
|
|
+ for _ in rsp.json()['data']:
|
|
|
+ if str(_['userId']) == str(user_id):
|
|
|
+ nick_name = _['nickName']
|
|
|
+ return nick_name
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
# print(get_pitcher({'user_id':78}))
|
|
|
# print(get_user_name_by_id(78))
|
|
|
- user_channel_group({})
|
|
|
+ user_channel_group({})
|