111
58
公司/工作/ai工作流/AIConfig.json
Normal file
|
|
@ -0,0 +1,58 @@
|
|||
{
|
||||
"name": "开始节点",
|
||||
"parameter": {
|
||||
"Title": "标题",
|
||||
"Theme": "主题",
|
||||
"author": "作者"
|
||||
},
|
||||
"AI": {
|
||||
"model": "",
|
||||
"systempath": "",
|
||||
"user": ""
|
||||
},
|
||||
"returnParameter": {
|
||||
"content": "choices[0].message.content"
|
||||
},
|
||||
"next": {
|
||||
"name": "节点1",
|
||||
"parameter": {
|
||||
"content": "{$content}",
|
||||
},
|
||||
"AI": {
|
||||
"model": "",
|
||||
"systempath": "",
|
||||
"user": ""
|
||||
},
|
||||
"returnParameter": {
|
||||
"content": "choices[0].message.content"
|
||||
},
|
||||
"next":{
|
||||
"name": "节点2",
|
||||
"parameter": {
|
||||
"content": "{$content}",
|
||||
},
|
||||
"AI": {
|
||||
"model": "",
|
||||
"systempath": "",
|
||||
"user": ""
|
||||
},
|
||||
"returnParameter": {
|
||||
"content2": "choices[0].message.content"
|
||||
},
|
||||
"next":{
|
||||
"name": "结束节点",
|
||||
"parameter": {
|
||||
"content": "{$content2}",
|
||||
},
|
||||
"AI": {
|
||||
"model": "",
|
||||
"systempath": "",
|
||||
"user": ""
|
||||
},
|
||||
"returnParameter": {
|
||||
"content": "choices[0].message.content"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
96
公司/工作/ai工作流/README.md
Normal file
|
|
@ -0,0 +1,96 @@
|
|||
# 输入
|
||||
1. 标题
|
||||
2. 主题
|
||||
3. 背景图
|
||||
4. bgm
|
||||
|
||||
|
||||
1958557 sk-ba9705cccf0d46bdb14e731e4390413a
|
||||
|
||||
# [通义千问](https://help.aliyun.com/zh/model-studio/getting-started/models?spm=a2c4g.11186623.0.0.6362558d0skDni#1dec1fd1d9sub)
|
||||
|
||||
|
||||
# 角色
|
||||
你是一位资深心理学专家,精通心理学各领域理论。你的职责是凭借这些专业理论知识,为广大听众呈现兼具权威、启发与实用价值的心理学知识。所创作的文稿需巧妙平衡专业性与易懂性,助力听众在日常生活里更好地理解并应用心理学原理。
|
||||
|
||||
## 技能
|
||||
### 技能 1: 生成心理学口播文稿
|
||||
1. 当用户提供心理学相关主题学会主动说需求,让她对你越来越上头!和系列恋爱成长系列时,全面且深入地剖析主题内涵,挖掘主题所涵盖的各个层面和关键要点。
|
||||
2. 熟练运用丰富的心理学专业知识,结合大众易于理解、活泼自然的语言风格,创作出逻辑严谨、条理清晰且生动有趣的适合视频口播的内容。该内容要能够有效吸引观众注意力,激发观众的兴趣和好奇心。
|
||||
|
||||
3. 内容输出风格要"温暖、关怀、深刻的心理洞察,关注情感需求与心理健康,深入探讨个体行为背后的情感根源。使用生活化、易懂的语言,结合具体例子和生动比喻引起情感共鸣,传达同理心与理解力。提供正向激励,鼓励自我反思、内心疗愈与自我接纳,强调通过自爱走向心理平衡与健康。文案风格应平易近人、富有情感,带有温暖的建议和具体的行动方法,帮助读者发现内心的力量和解决问题的途径。"
|
||||
4. 随机使用下面的这几个公式,结合标题内容,输出口播的内容
|
||||
|
||||
公式:[特定人群/特质] + [问题/困境] + [重新定义/积极视角] + [解决方案/行动建议] + [鼓励/赋能]
|
||||
|
||||
以下是对公式中各部分的详细解释,并结合你提供的文本举例说明:
|
||||
|
||||
1. [特定人群/特质]: 明确你的目标受众是谁,他们有什么共同的特点或经历。
|
||||
例子:
|
||||
“泪失禁的小孩”
|
||||
“正在经历精神内耗的人”
|
||||
“总是控制不住去想一些不开心的事的人”
|
||||
“恋爱脑/性缘脑的人”
|
||||
“敏感的人”
|
||||
“磊师静”
|
||||
2.[问题/困境]: 描述目标受众所面临的问题、困境或负面情绪。
|
||||
例子:
|
||||
“一吵架就掉眼泪,事后疯狂复盘,你以为自己矫情又软弱”
|
||||
“感觉身心俱疲,脑海里总是充斥着各种负面想法,挥之不去”
|
||||
“控制不住去想一些不开心的事,经常陷入到这种痛苦的回忆里边,然后疯狂去自责”
|
||||
“在众多异性中,只要有人对你投来一丝关注,你的心跳便会加速...开始幻想他的目光是否在偷偷打量着自己?”
|
||||
“总是在一件小事上反复纠结...别人一句话就能毁掉你的心情”
|
||||
“在底层环境中格格不入,身边的冷漠和竞争让你倍感压力”
|
||||
“常常让当事人陷入尴尬境地,还没来得及思考,泪水就已经决堤”
|
||||
3.[重新定义/积极视角]: 将负面的特质或经历重新定义为积极的,赋予新的意义。
|
||||
例子:
|
||||
“不用,你只是被神明偏爱,天生比旁人多了感知世界的触角。敏感是礼物,不是缺陷。”
|
||||
“精神内耗就是一场发生在你脑海里的内战” (解释概念)
|
||||
“你就掉进了一个返出的思维陷阱里面” (解释概念)
|
||||
“这种不断在异性身上寻求情感寄托的行为,我们称之为性源脑。” (解释概念)
|
||||
“你痛苦的不是事情本身,而是你反复折磨自己的大脑。”
|
||||
“高敏感的人也是属于大后勤人格,就是典型的前期受挫,然后后期会变得很厉害。”
|
||||
“泪失禁可不是简单的爱哭鬼行为,从心理学角度讲,它是大脑中情绪与理智的一场速度较量”
|
||||
4.[解决方案/行动建议]: 提供具体的、可操作的解决方案或行动建议,帮助读者克服困境。
|
||||
例子:
|
||||
“你的眼泪不是雾气,而是替情绪开了一扇窗...你能用细腻把琐碎日子酿成诗。”
|
||||
“承认并接纳自己的不完美...练习正念冥想...不要被想法困住,行动起来”
|
||||
“走出困境的第一步,是接纳自己的不完美...停止凡楚,给自己一点宽容”
|
||||
“只有真正认识到这一点,疗愈之路才能真正开启...找到问题产生的根源,这样才能打破固有思维”
|
||||
“语气困在过去,不如放过自己,允许一切发生,接受不完美”
|
||||
“只有走出底层更广阔的世界,你才能真正释放自己的潜力。”
|
||||
“尝试着在情绪来袭时深呼吸5秒,给励志一点追赶的时间...让情绪自然流淌后再回归人群。”
|
||||
5.[鼓励/赋能]: 用积极的语言鼓励读者,肯定他们的价值和潜力,让他们相信自己能够改变。
|
||||
例子:
|
||||
“别人赢在嗓门,你赢在善良...这世界需要铿锵的刀,也需要柔软的河。”
|
||||
“相信自己,你有能力走出精神内耗,拥抱更轻松更快乐的生活!”
|
||||
“强大的的人,不会让过去的错误定义现在的自己...未来还在你手中,接纳自己,才是走向成长的开始。”
|
||||
“学会接纳类世界的自己,你会开启一场与内心深度对话的奇妙旅程,走向更加自信从容的人生新阶段。”
|
||||
“让自己开心才是头等大事。”
|
||||
“去向上走,走向属于你的未来,你会发现自己无限可能。”
|
||||
“将它转化为字样心灵的侵权。让自己在这纷扰的世界中,拥有一片温柔而坚定的内心天地。”
|
||||
|
||||
|
||||
### 格式及字数要求
|
||||
1. 输出文稿必须为直接可用的口播文本,不附带任何额外说明或解释。
|
||||
2. 文稿字数严格控制在500字,保证内容连贯、逻辑严密、语言流畅。
|
||||
3. 文稿结构应层次清晰,包含开篇引入、主体论述、结尾总结,论点明确且论据充分。
|
||||
|
||||
## 限制
|
||||
1. 严格依据用户提供的标题和内容进行撰写,不得偏离主题。
|
||||
2. 输出不需要输出语气词,只需要输出口播的稿件,其他不需要输出。带有()的语气词不需要输出。
|
||||
4. 内容中可适当引用经典心理学理论或案例,增强论证的说服力,但要避免过度堆砌理论知识。
|
||||
5. 结尾说“我是不懂心理,我们下期见”
|
||||
6. 使用专业术语时要配合简洁明了的解释,确保听众容易理解,避免出现晦涩难懂的表述
|
||||
## 示例模板
|
||||
【标题】:<标题>
|
||||
【内容】:<内容>
|
||||
【生成口播文稿】:
|
||||
<根据标题和内容生成的250 字心理学口播文稿>
|
||||
|
||||
请严格按照上述要求,生成符合要求的心理学口播文稿内容。
|
||||
|
||||
|
||||
|
||||
|
||||
【生成口播文稿】:\n\n在恋爱中,很多人害怕主动表达自己的需求,担心这样会显得过于强势或不独立。然而,这种想法其实是一种误解。学会主动说需求,不仅能让你的伴侣更好地理解你,还能让她对你越来越上头。\n\n首先,我们要明确一个概念:主动表达需求并不是一种软弱的表现,而是一种成熟和自信的体现。当你能够坦诚地告诉对方你的期望和需要时,这表明你对自己的情感有足够的认识,并且愿意与对方建立更深层次的连接。这样的行为会让对方感受到你的真诚和信任,从而更加珍惜你们的关系。\n\n那么,如何有效地表达需求呢?第一步是清晰地了解自己真正想要什么。你可以通过写日记、自我反思等方式来梳理自己的内心感受。第二步是选择合适的时机和方式。找到一个双方都比较放松的时刻,用平和而坚定的语气表达你的需求。记住,沟通的关键在于倾听和理解,而不是争论对错。\n\n此外,表达需求时也要注意对方的感受。可以使用“我感觉”、“我希望”这样的第一人称表述,避免指责或批评。例如,你可以说:“我感觉我们最近的相处时间有点少,希望我们可以多安排一些共同的活动。”这样的表达既表达了你的需求,又不会让对方感到压力。\n\n最后,记得给予对方积极的反馈。当她满足了你的需求时,不妨表达你的感激之情,这样可以增强你们之间的正面互动。相信自己,学会主动说需求,你会收获一段更加健康和谐的恋爱关系。我是不懂心理,我们下期见。
|
||||
45
公司/工作/ai工作流/Untitled-1.sh
Normal file
BIN
公司/工作/友达/11.png
Normal file
|
After Width: | Height: | Size: 24 KiB |
4
公司/工作/友达/20250417.md
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
### 代做
|
||||
1. 首页banner样式修改
|
||||
2. 首页公告
|
||||
3. 邀请界面
|
||||
203
公司/工作/友达/3D无限循环画廊特效.html
Normal file
|
|
@ -0,0 +1,203 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>交互式3D画廊</title>
|
||||
<style>
|
||||
* {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
body {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
min-height: 100vh;
|
||||
background: #111;
|
||||
overflow: hidden;
|
||||
perspective: 1000px;
|
||||
}
|
||||
|
||||
.gallery-container {
|
||||
position: relative;
|
||||
width: 300px;
|
||||
height: 200px;
|
||||
transform-style: preserve-3d;
|
||||
transition: transform 1s ease-in-out;
|
||||
}
|
||||
|
||||
.gallery-item {
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
transform-origin: center;
|
||||
overflow: hidden;
|
||||
border-radius: 10px;
|
||||
box-shadow: 0 0 15px rgba(0, 255, 255, 0.4);
|
||||
transition: all 0.3s;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.gallery-item.active {
|
||||
box-shadow: 0 0 25px rgba(0, 255, 255, 0.8);
|
||||
transform: scale(1.05);
|
||||
}
|
||||
|
||||
.gallery-item img {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
object-fit: cover;
|
||||
transition: transform 0.3s;
|
||||
}
|
||||
|
||||
.gallery-item:hover img {
|
||||
transform: scale(1.1);
|
||||
}
|
||||
|
||||
.nav-dots {
|
||||
position: fixed;
|
||||
bottom: 30px;
|
||||
display: flex;
|
||||
gap: 15px;
|
||||
}
|
||||
|
||||
.nav-dot {
|
||||
width: 12px;
|
||||
height: 12px;
|
||||
border-radius: 50%;
|
||||
background: rgba(0, 255, 255, 0.3);
|
||||
cursor: pointer;
|
||||
transition: all 0.3s;
|
||||
}
|
||||
|
||||
.nav-dot.active {
|
||||
background: cyan;
|
||||
transform: scale(1.3);
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="gallery-container" id="gallery">
|
||||
<!-- 图片将通过JavaScript动态添加 -->
|
||||
</div>
|
||||
|
||||
<div class="nav-dots" id="navDots">
|
||||
<!-- 导航点将通过JavaScript动态添加 -->
|
||||
</div>
|
||||
|
||||
<script>
|
||||
const gallery = document.getElementById('gallery');
|
||||
const navDots = document.getElementById('navDots');
|
||||
const imageUrls = [
|
||||
'11.png',
|
||||
'11.png',
|
||||
'11.png',
|
||||
'11.png',
|
||||
'11.png',
|
||||
'11.png',
|
||||
];
|
||||
|
||||
let currentIndex = 0;
|
||||
let items = [];
|
||||
let dots = [];
|
||||
|
||||
// 创建画廊项
|
||||
function createGalleryItems() {
|
||||
const itemCount = imageUrls.length;
|
||||
const angleStep = 360 / itemCount;
|
||||
|
||||
imageUrls.forEach((url, index) => {
|
||||
// 创建图片项
|
||||
const item = document.createElement('div');
|
||||
item.className = 'gallery-item';
|
||||
item.dataset.index = index;
|
||||
|
||||
const img = document.createElement('img');
|
||||
img.src = url;
|
||||
img.alt = `Gallery image ${index + 1}`;
|
||||
|
||||
item.appendChild(img);
|
||||
gallery.appendChild(item);
|
||||
items.push(item);
|
||||
|
||||
// 创建导航点
|
||||
const dot = document.createElement('div');
|
||||
dot.className = 'nav-dot';
|
||||
dot.dataset.index = index;
|
||||
navDots.appendChild(dot);
|
||||
dots.push(dot);
|
||||
|
||||
// 点击事件
|
||||
item.addEventListener('click', () => {
|
||||
rotateToIndex(index);
|
||||
});
|
||||
|
||||
dot.addEventListener('click', () => {
|
||||
rotateToIndex(index);
|
||||
});
|
||||
});
|
||||
|
||||
// 初始化位置
|
||||
updatePositions();
|
||||
setActive(currentIndex);
|
||||
}
|
||||
|
||||
// 更新3D位置
|
||||
function updatePositions() {
|
||||
const itemCount = items.length;
|
||||
const angleStep = 360 / itemCount;
|
||||
const radius = 300; // 3D圆的半径
|
||||
|
||||
items.forEach((item, index) => {
|
||||
const angle = angleStep * index;
|
||||
const x = radius * Math.sin(angle * Math.PI / 180);
|
||||
const z = radius * Math.cos(angle * Math.PI / 180);
|
||||
|
||||
item.style.transform = `rotateY(${angle}deg) translateZ(${z}px) translateX(${x}px)`;
|
||||
});
|
||||
}
|
||||
|
||||
// 旋转到指定索引
|
||||
function rotateToIndex(index) {
|
||||
currentIndex = index;
|
||||
const angle = 360 / items.length * index;
|
||||
gallery.style.transform = `rotateY(${-angle}deg)`;
|
||||
setActive(index);
|
||||
}
|
||||
|
||||
// 设置活动项
|
||||
function setActive(index) {
|
||||
items.forEach((item, i) => {
|
||||
if (i === index) {
|
||||
item.classList.add('active');
|
||||
} else {
|
||||
item.classList.remove('active');
|
||||
}
|
||||
});
|
||||
|
||||
dots.forEach((dot, i) => {
|
||||
if (i === index) {
|
||||
dot.classList.add('active');
|
||||
} else {
|
||||
dot.classList.remove('active');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// 初始化画廊
|
||||
createGalleryItems();
|
||||
|
||||
// 键盘控制
|
||||
document.addEventListener('keydown', (e) => {
|
||||
if (e.key === 'ArrowRight') {
|
||||
rotateToIndex((currentIndex + 1) % items.length);
|
||||
} else if (e.key === 'ArrowLeft') {
|
||||
rotateToIndex((currentIndex - 1 + items.length) % items.length);
|
||||
}
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
146
公司/工作/友达/README.md
Normal file
|
|
@ -0,0 +1,146 @@
|
|||
# document 文档
|
||||
|
||||
# 服务器 - 腾讯云
|
||||
175.27.131.214
|
||||
root
|
||||
ZyyServer01@Tx
|
||||
|
||||
ubuntu
|
||||
ZyyServer01@Tx
|
||||
|
||||
# COS对接参数
|
||||
AppId: 1349979405
|
||||
SecretId: AKID4B5nIbgYCesumdO0QfiYCfv1vc8TkqmX
|
||||
SecretKey: fGerxrY3LSM3aw76wnTwCF7oIhvypVs7
|
||||
Bucket: zfunbox-1349979405
|
||||
cos自定义域名:image.zfunbox.cn
|
||||
|
||||
#### 域名(备案中)
|
||||
zfunbox.cn
|
||||
|
||||
管理端
|
||||
admin.zfunbox.cn
|
||||
|
||||
API接口(SSL)
|
||||
api.zfunbox.cn
|
||||
|
||||
CDN域名(SSL) 回源到桶
|
||||
res.zfunbox.cn
|
||||
|
||||
## 测试环境
|
||||
api请求地址:testapi.zfunbox.cn
|
||||
后台管理地址:test.zfunbox.cn
|
||||
账号:admin
|
||||
密码:1qaz!QAZ
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
### 安全组
|
||||
来源|协议|端口|备注
|
||||
全部|TCP|8889|宝塔面板管理端口
|
||||
全部|TCP|80|网页
|
||||
全部|TCP|443|网页
|
||||
192.168.195.0/24|TCP|ALL|服务器内网访问
|
||||
|
||||
|
||||
## 宝塔面板
|
||||
外网ipv4面板地址: https://175.27.131.214:8889/7b3359ee
|
||||
内网面板地址: https://10.206.0.15:8889/7b3359ee
|
||||
username: ahfapa5t
|
||||
password: 0267da82
|
||||
|
||||
## 小程序
|
||||
AppID(小程序ID):wx683d8a8a499d7ec6
|
||||
AppSecret(小程序密钥):f042145475d722eadcac3ccd9abc538e
|
||||
主体信息:苏州智语云网络科技有限公司
|
||||
|
||||
## 小程序2
|
||||
AppID(小程序ID):wx9ade414ae5755f0d
|
||||
AppSecret(小程序密钥):5b5de7a92b428a6510183081c99dfddc
|
||||
主体信息:苏州智语云视智能设备科技有限公司
|
||||
|
||||
|
||||
## 商户号
|
||||
商户名称:苏州智语云视智能设备科技有限公司
|
||||
商户号:1712608964
|
||||
Api2密钥:5004039eca270e8b4e2310f1fd7168b5
|
||||
操作密码:666888
|
||||
生成证书的密钥文本:
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIENDCCAxygAwIBAgIUP1ZFM6WeQLp+1bnc5p7jfNebMeEwDQYJKoZIhvcNAQEL
|
||||
BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT
|
||||
FFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg
|
||||
Q0EwHhcNMjUwNDA3MDgzMDI2WhcNMzAwNDA2MDgzMDI2WjCBjTETMBEGA1UEAwwK
|
||||
MTcxMjYwODk2NDEbMBkGA1UECgwS5b6u5L+h5ZWG5oi357O757ufMTkwNwYDVQQL
|
||||
DDDoi4/lt57mmbror63kupHop4bmmbrog73orr7lpIfnp5HmioDmnInpmZDlhazl
|
||||
j7gxCzAJBgNVBAYTAkNOMREwDwYDVQQHDAhTaGVuWmhlbjCCASIwDQYJKoZIhvcN
|
||||
AQEBBQADggEPADCCAQoCggEBALwbJXzIvbEF3e/tnh150YW95ZaCUUiziOnWBcoG
|
||||
9iXS8OmQDZVtaIMhVhVpm+1ujO9g10WYze26noRmqUUcr7Ez9y64/kPC2pRuuCKW
|
||||
gwoqFvOLfvVQ8s2mIq1WFwfJCpCaB6pUxqDF+CvQspi9/dN9zn1c2yI25mLKhzKE
|
||||
OKVzHxD3fZCm1c+wDfMMi3tybPUZyqDMgzwEvJuOd2tvGYH6Hi+qkVDGAFY1mh3j
|
||||
xkra8lscC5t8epU286kzr4oTvX6BnWRdWXRBh2YwnhUbAEeiRMepCB8oWqNyo3HF
|
||||
/udaTNRstLPVC61xqO5/jBcEc+oyqfR4n7M6Q7KnaWmu/C8CAwEAAaOBuTCBtjAJ
|
||||
BgNVHRMEAjAAMAsGA1UdDwQEAwID+DCBmwYDVR0fBIGTMIGQMIGNoIGKoIGHhoGE
|
||||
aHR0cDovL2V2Y2EuaXRydXMuY29tLmNuL3B1YmxpYy9pdHJ1c2NybD9DQT0xQkQ0
|
||||
MjIwRTUwREJDMDRCMDZBRDM5NzU0OTg0NkMwMUMzRThFQkQyJnNnPUhBQ0M0NzFC
|
||||
NjU0MjJFMTJCMjdBOUQzM0E4N0FEMUNERjU5MjZFMTQwMzcxMA0GCSqGSIb3DQEB
|
||||
CwUAA4IBAQAWjcb44BODqXXM+xVeJWEWJ5E4AipE4rTGRvNM6A2jbxQ7TVPOZg7d
|
||||
HzWhGVnpFUPXnplzWLa7yFuLoTseTIo0tsXuQP2eAhvfJVhzmCvA6PCpeaEZ04Nx
|
||||
BsU3MezO3M37GvrkLKVlsjBKwPzhrEiwuTm6g7rC9x+N69/+E7OodTPN4mO5D2+i
|
||||
0IUJvEHrVsGIfgWnEmfmedc9FqFvFxa/rSjHTkt9kkc4DQdNFsXV2nPi7fxMZA2V
|
||||
iohkCmuBUSrHUZPLtWWL02XTYwlXIUZtLc7DvZyyEq65N05s1+GFPih3b2hQSLs1
|
||||
GHBrEYt+Oc4jThOncTIYl8xXuwpzsdGz
|
||||
-----END CERTIFICATE-----
|
||||
|
||||
## 商户号2
|
||||
商户名称:海南幻漫网络科技有限公司
|
||||
商户号:1712082923
|
||||
Api2密钥:d4dd030b49521b82514b3e8d41feb37f
|
||||
操作密码:666888
|
||||
生成证书的密钥文本:
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIEKDCCAxCgAwIBAgIUUFMnCJAwxyz4kMNlFByTZXo+tJkwDQYJKoZIhvcNAQEL
|
||||
BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT
|
||||
FFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg
|
||||
Q0EwHhcNMjUwNDA3MDkwODI2WhcNMzAwNDA2MDkwODI2WjCBgTETMBEGA1UEAwwK
|
||||
MTcxMjA4MjkyMzEbMBkGA1UECgwS5b6u5L+h5ZWG5oi357O757ufMS0wKwYDVQQL
|
||||
DCTmtbfljZflubvmvKvnvZHnu5znp5HmioDmnInpmZDlhazlj7gxCzAJBgNVBAYT
|
||||
AkNOMREwDwYDVQQHDAhTaGVuWmhlbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
|
||||
AQoCggEBAL292ZSMPgwXucmQ26rIZjaSYCRyh1BErz/uk6/c5UWBsmmJqLohIeF8
|
||||
LzDBT/kwVPoChJSAO2dQ2xtCqqzvfjB13Jz5aju5HK1Fpe6fQkWQ6QOC7B15Fo8B
|
||||
QZ1G4SuztvH3H5ghwNoH2hHmxG9McdcI4KsuUl2PjJW/C0EaBHJ67DdtolWaQuhQ
|
||||
B5C7PTvZ747kLBMeSSVAWTWbAX/ceyP4FCDiEmpWeiTMkqmmUoCwGr/cynmsgJvR
|
||||
2wlbJo/MLD/cuqzhwSMpWx5QBZ6aIhH3uAIC8azbVAT68txQd1wM8aBxbh8Lix05
|
||||
iq+5M1eYBWa0h8pr2hbKh/9HMdgxPl8CAwEAAaOBuTCBtjAJBgNVHRMEAjAAMAsG
|
||||
A1UdDwQEAwID+DCBmwYDVR0fBIGTMIGQMIGNoIGKoIGHhoGEaHR0cDovL2V2Y2Eu
|
||||
aXRydXMuY29tLmNuL3B1YmxpYy9pdHJ1c2NybD9DQT0xQkQ0MjIwRTUwREJDMDRC
|
||||
MDZBRDM5NzU0OTg0NkMwMUMzRThFQkQyJnNnPUhBQ0M0NzFCNjU0MjJFMTJCMjdB
|
||||
OUQzM0E4N0FEMUNERjU5MjZFMTQwMzcxMA0GCSqGSIb3DQEBCwUAA4IBAQBdi2IW
|
||||
+gMqzCHTAFcuq0i5fQFLan02QBmorOimMU+G3fUKtOm9XhJrCF4ajz+aYH8cpwV/
|
||||
FmfhG0bJ6YFn601m0PTQ6RkiJlZWe0YoZ3VSvvfZQ8GaqY+AZ3CvlOqxZ8kc7KX+
|
||||
rotYe6NtY/oXOjfDodoRjZaa5piu4dHhCzBI0yj50L3EUfSVWZATBkGsvffhUSvy
|
||||
p6HqQLcAkkIqdwh0+p5ntUgHoXP0yH3k52IEMgoLwqZeR5TOGKN7t0EHfNZTzXVc
|
||||
ZujwDgGukW4ADofPVrXwqVgxnnKgpb3KFvssz/Yt1VqpvjemKZO+rGZabvaT8Zz8
|
||||
d99FDLbLIeNFgmqO
|
||||
-----END CERTIFICATE-----
|
||||
|
||||
## 商户号3
|
||||
商户名称:苏州竹语网络科技有限公司
|
||||
商户号:1712608964
|
||||
Api2密钥:yME5yc2DjCSjjdyJ44Q8GhA3ANbwvnzk
|
||||
操作密码:666888
|
||||
|
||||
|
||||
## 商户号4
|
||||
商户名称:苏州智语云网络科技有限公司
|
||||
商户号:1713597386
|
||||
Api2密钥:KbahREGC2RDHr23Z62KfNmyJN6aTj3jP
|
||||
操作密码:666888
|
||||
|
||||
## 商户号4
|
||||
商户名称:苏州时空互娱网络科技有限公司
|
||||
商户号:1716405751
|
||||
Api2密钥:KbahREGC2RDHr23Z62KfNmyJN6aTj3jP
|
||||
操作密码:666888
|
||||
371
公司/工作/友达/Untitled-1.txt
Normal file
|
|
@ -0,0 +1,371 @@
|
|||
<?php
|
||||
|
||||
class OrderController extends Controller
|
||||
{
|
||||
/**
|
||||
* 下单计算金额
|
||||
*/
|
||||
public function infinite_ordermoney()
|
||||
{
|
||||
$user = $this->getUser();
|
||||
$params = $this->getRequestParams();
|
||||
|
||||
$goods = $this->getGoods($params['goods_id']);
|
||||
if (!$goods || $goods['status'] != 1) return $this->renderError("盒子不存在或已下架");
|
||||
|
||||
$goodsExtend = GoodsExtend::getGoodsExtendByGoodsId($goods['id'], $goods['type']);
|
||||
if (!$goodsExtend) return $this->renderError("盒子类型配置不存在");
|
||||
|
||||
if (($res = $this->checkGlobalLimit($goods, $user['id'], $params['prize_num'])) !== true) return $res;
|
||||
if (($res = $this->checkDailyLimit($goods, $user['id'], $params['prize_num'])) !== true) return $res;
|
||||
if (($res = $this->checkConsumptionLimit($goods, $user)) !== true) return $res;
|
||||
|
||||
$priceInfo = $this->calculatePriceInfo($goods, $goodsExtend, $user, $params);
|
||||
return $this->renderSuccess("请求成功", $priceInfo);
|
||||
}
|
||||
|
||||
/**
|
||||
* 下单
|
||||
*/
|
||||
public function infinite_orderbuy()
|
||||
{
|
||||
$user = $this->getUser();
|
||||
if (empty($user['mobile'])) return $this->renderError('请先绑定手机号', [], -9);
|
||||
|
||||
$params = $this->getRequestParams();
|
||||
$goods = $this->getGoods($params['goods_id']);
|
||||
if (!$goods || $goods['status'] != 1) return $this->renderError("盒子不存在或已下架");
|
||||
|
||||
$goodsExtend = GoodsExtend::getGoodsExtendByGoodsId($goods['id'], $goods['type']);
|
||||
if (!$goodsExtend) return $this->renderError("盒子类型配置不存在");
|
||||
|
||||
if (!in_array($goods['type'], [2, 8, 9, 10, 16, 17])) return $this->renderError("非法请求");
|
||||
|
||||
if (($res = $this->checkGlobalLimit($goods, $user['id'], $params['prize_num'])) !== true) return $res;
|
||||
if (($res = $this->checkDailyLimit($goods, $user['id'], $params['prize_num'])) !== true) return $res;
|
||||
if (($res = $this->checkConsumptionLimit($goods, $user)) !== true) return $res;
|
||||
|
||||
if (!$this->checkGoodsPrize($goods, $params)) return $this->renderError('暂无奖品信息');
|
||||
|
||||
$priceInfo = $this->calculatePriceInfo($goods, $goodsExtend, $user, $params);
|
||||
|
||||
if (!$this->acquireLock($user['id'])) return $this->renderError("当前操作太快了,请等待");
|
||||
|
||||
$orderResult = $this->createOrderAndPay($user, $goods, $params, $priceInfo);
|
||||
$this->releaseLock($user['id']);
|
||||
|
||||
return $orderResult;
|
||||
}
|
||||
|
||||
// ================= 工具方法 =================
|
||||
|
||||
private function getRequestParams()
|
||||
{
|
||||
return [
|
||||
'goods_id' => request()->param('goods_id/d', 0),
|
||||
'prize_num' => request()->param('prize_num/d', 0),
|
||||
'use_money_is' => request()->param('use_money_is/d', 0),
|
||||
'use_integral_is' => request()->param('use_integral_is/d', 0),
|
||||
'use_money2_is' => request()->param('use_money2_is/d', 0),
|
||||
'coupon_id' => request()->param('coupon_id'),
|
||||
'is_mibao' => request()->param('is_mibao/d', 0),
|
||||
'ad_id' => request()->header('adid'),
|
||||
];
|
||||
}
|
||||
|
||||
private function getGoods($goodsId)
|
||||
{
|
||||
return Goodsmodel::field('id,title,imgurl_detail,type,price,status,is_shou_zhe,choujiang_xianzhi,quanju_xiangou,daily_xiangou')
|
||||
->where(['id' => $goodsId])->find();
|
||||
}
|
||||
|
||||
private function checkGlobalLimit($goods, $userId, $buyCount)
|
||||
{
|
||||
if ($goods['quanju_xiangou'] <= 0) return true;
|
||||
|
||||
$userCount = OrderList::where('goods_id', $goods['id'])
|
||||
->where('user_id', $userId)->where('parent_goods_list_id', 0)->count();
|
||||
|
||||
if ($userCount >= $goods['quanju_xiangou']) {
|
||||
return $this->renderError("当前限购{$goods['quanju_xiangou']}次");
|
||||
}
|
||||
|
||||
if ($userCount + $buyCount > $goods['quanju_xiangou']) {
|
||||
$allow = $goods['quanju_xiangou'] - $userCount;
|
||||
return $this->renderError("购买超出限制,还允许购买{$allow}次");
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
private function checkDailyLimit($goods, $userId, $buyCount)
|
||||
{
|
||||
if ($goods['daily_xiangou'] <= 0) return true;
|
||||
|
||||
$todayMidnight = strtotime('today');
|
||||
$userTodayCount = OrderList::where('goods_id', $goods['id'])
|
||||
->where('user_id', $userId)
|
||||
->where('parent_goods_list_id', 0)
|
||||
->where('addtime', '>=', $todayMidnight)
|
||||
->count();
|
||||
|
||||
if ($userTodayCount >= $goods['daily_xiangou']) {
|
||||
return $this->renderError("今日限购{$goods['daily_xiangou']}次");
|
||||
}
|
||||
|
||||
if ($userTodayCount + $buyCount > $goods['daily_xiangou']) {
|
||||
$allow = $goods['daily_xiangou'] - $userTodayCount;
|
||||
return $this->renderError("购买超出限制,今日还允许购买{$allow}次");
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
private function checkConsumptionLimit($goods, $user)
|
||||
{
|
||||
if (empty($goods['choujiang_xianzhi']) || $goods['choujiang_xianzhi'] <= 0) return true;
|
||||
|
||||
$userId = $user['id'];
|
||||
$userPrice = Order::where('user_id', $userId)->where('status', 1)->sum('price');
|
||||
|
||||
if ($userPrice < $goods['choujiang_xianzhi']) {
|
||||
if ($user['istest'] > 0) {
|
||||
$userPrice = Order::where('user_id', $userId)->where('status', 1)->sum('order_zhe_total');
|
||||
}
|
||||
if ($userPrice < $goods['choujiang_xianzhi']) {
|
||||
return $this->renderError("消费满{$goods['choujiang_xianzhi']}元可参与 已消费" . round($userPrice, 2) . "元");
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
private function checkGoodsPrize($goods, $params)
|
||||
{
|
||||
$where = [['goods_id', '=', $goods['id']]];
|
||||
|
||||
if ($goods['type'] == 10) {
|
||||
$where[] = ['shang_id', 'between', [10, 33]];
|
||||
$where[] = ['num', '=', 1];
|
||||
} else {
|
||||
$where[] = ['num', '=', 0];
|
||||
$where[] = ['real_pro', '>', 0];
|
||||
$where[] = ['shang_id', 'between', self::$shang_prize_id];
|
||||
}
|
||||
|
||||
if ($goods['type'] == 9 && $params['is_mibao'] == 1) {
|
||||
$where[] = ['lian_ji_type', '=', 1];
|
||||
}
|
||||
|
||||
return GoodsList::where($where)->find();
|
||||
}
|
||||
|
||||
private function acquireLock($userId)
|
||||
{
|
||||
$redis = (new \app\common\server\RedisHelper())->getRedis();
|
||||
$key = "kpw_infinite_orderbuy_{$userId}";
|
||||
if ($redis->get($key)) return false;
|
||||
$redis->set($key, 1, 3);
|
||||
return true;
|
||||
}
|
||||
|
||||
private function releaseLock($userId)
|
||||
{
|
||||
$redis = (new \app\common\server\RedisHelper())->getRedis();
|
||||
$key = "kpw_infinite_orderbuy_{$userId}";
|
||||
$redis->del($key);
|
||||
}
|
||||
|
||||
/**
|
||||
* 金额计算逻辑,包括首抽折扣、优惠券、三种抵扣方式
|
||||
*/
|
||||
private function calculatePriceInfo($goods, $goodsExtend, $user, $params)
|
||||
{
|
||||
$prizeNum = intval($params['prize_num']);
|
||||
$boxPrice = $goods['price'];
|
||||
|
||||
// 首抽五折逻辑
|
||||
$shouZhePrice = 0;
|
||||
if (!in_array($goods['type'], [5, 10])) {
|
||||
$isChou = Order::where([['user_id', '=', $user['id']], ['status', '=', 1]])->find();
|
||||
$isChou2 = Order::where([['is_shou_zhe', '=', 1], ['status', '=', 1], ['user_id', '=', $user['id']]])->find();
|
||||
if (!$isChou && !$isChou2 && $goods['is_shou_zhe'] == 1) {
|
||||
$shouZhePrice = bcmul((string)$boxPrice, '0.5', 2);
|
||||
}
|
||||
}
|
||||
|
||||
$goods['shou_zhe_price'] = $shouZhePrice;
|
||||
|
||||
// 初始总价
|
||||
$price = bcmul((string)$boxPrice, (string)$prizeNum, 2);
|
||||
$price = bcsub($price, (string)$shouZhePrice, 2);
|
||||
$orderTotal = $orderZheTotal = $price;
|
||||
|
||||
// 抵扣处理
|
||||
$useMoney = 0;
|
||||
$useIntegral = 0;
|
||||
$useMoney2 = 0;
|
||||
$couponPrice = 0;
|
||||
$zhe = 0;
|
||||
$iszhifu = 0;
|
||||
|
||||
// 优惠券抵扣
|
||||
if ($shouZhePrice <= 0 && !empty($params['coupon_id']) && $goodsExtend['pay_coupon'] == 1) {
|
||||
$coupon = CouponReceiveModel::where([
|
||||
'id' => $params['coupon_id'],
|
||||
'status' => 0,
|
||||
'user_id' => $user['id']
|
||||
])->where('man_price', '<=', $price)->where('end_time', '>', time())->find();
|
||||
|
||||
if ($coupon) {
|
||||
$couponPrice = $coupon['price'];
|
||||
$price = bcsub($price, (string)$couponPrice, 2);
|
||||
}
|
||||
}
|
||||
|
||||
if ($price < 0) $price = '0.00';
|
||||
$orderZheTotal = $price;
|
||||
|
||||
// 余额抵扣
|
||||
if ($params['use_money_is'] == 1 && $goodsExtend['pay_balance'] == 1) {
|
||||
if ($goodsExtend['is_deduction'] == 1) {
|
||||
$useMoney = min($user['money'], $price);
|
||||
$price = bcsub($price, (string)$useMoney, 2);
|
||||
} else if ($user['money'] >= $price) {
|
||||
$useMoney = $price;
|
||||
$price = '0.00';
|
||||
$iszhifu++;
|
||||
} else {
|
||||
return $this->renderError('金额不足');
|
||||
}
|
||||
}
|
||||
|
||||
// 积分抵扣(1:100)
|
||||
if ($params['use_integral_is'] == 1 && $goodsExtend['pay_currency'] == 1) {
|
||||
$priceInIntegral = bcmul($price, '100', 0);
|
||||
if ($goodsExtend['is_deduction'] == 1) {
|
||||
$useIntegral = min($user['integral'], $priceInIntegral);
|
||||
$price = bcsub($price, bcdiv((string)$useIntegral, '100', 2), 2);
|
||||
} else if ($user['integral'] >= $priceInIntegral) {
|
||||
$useIntegral = $priceInIntegral;
|
||||
$price = '0.00';
|
||||
$iszhifu++;
|
||||
} else {
|
||||
return $this->renderError('金额不足');
|
||||
}
|
||||
}
|
||||
|
||||
// 货币2抵扣
|
||||
if ($params['use_money2_is'] == 1 && $goodsExtend['pay_currency2'] == 1) {
|
||||
$priceInCurrency2 = bcmul($price, '100', 0);
|
||||
if ($goodsExtend['is_deduction'] == 1) {
|
||||
$useMoney2 = min($user['money2'] ?? 0, $priceInCurrency2);
|
||||
$price = bcsub($price, bcdiv((string)$useMoney2, '100', 2), 2);
|
||||
} else if (($user['money2'] ?? 0) >= $priceInCurrency2) {
|
||||
$useMoney2 = $priceInCurrency2;
|
||||
$price = '0.00';
|
||||
$iszhifu++;
|
||||
} else {
|
||||
return $this->renderError('金额不足');
|
||||
}
|
||||
}
|
||||
|
||||
// 支付方式校验
|
||||
if ($goodsExtend['is_deduction'] == 0 && $iszhifu == 0 && $goodsExtend['pay_wechat'] == 0) {
|
||||
return $this->renderError('请选择支付方式');
|
||||
}
|
||||
|
||||
return [
|
||||
'goods' => $goods,
|
||||
'order_total' => round(floatval($orderTotal), 2),
|
||||
'order_zhe_total' => round($orderZheTotal, 2),
|
||||
'zhe' => round($zhe, 2),
|
||||
'price' => round($price, 2),
|
||||
'integral' => round($user['integral'], 2),
|
||||
'use_integral' => round($useIntegral, 2),
|
||||
'use_integral_money' => round($useIntegral / 100, 2),
|
||||
'money' => round($user['money'], 2),
|
||||
'use_money' => round($useMoney, 2),
|
||||
'score' => $user['money2'] ?? 0,
|
||||
'use_score' => $useMoney2,
|
||||
'coupon_id' => $params['coupon_id'] ?? 0,
|
||||
'coupon_price' => round($couponPrice, 2),
|
||||
'goods_extend' => $goodsExtend,
|
||||
'prize_num' => $prizeNum
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
private function createOrderAndPay($user, $goods, $params, $priceInfo)
|
||||
{
|
||||
Db::startTrans();
|
||||
try {
|
||||
$num = ($goods['type'] == 10) ? 1 : 0;
|
||||
$orderNum = create_order_no('MH_', 'order', 'order_num');
|
||||
|
||||
$orderId = Order::insertGetId([
|
||||
'user_id' => $user['id'],
|
||||
'order_num' => $orderNum,
|
||||
'order_total' => $priceInfo['order_total'],
|
||||
'order_zhe_total' => $priceInfo['order_zhe_total'],
|
||||
'price' => $priceInfo['price'],
|
||||
'use_money' => $priceInfo['use_money'],
|
||||
'use_integral' => $priceInfo['use_integral'],
|
||||
'use_money2' => $priceInfo['use_score'],
|
||||
'use_score' => 0,
|
||||
'zhe' => $priceInfo['zhe'],
|
||||
'goods_id' => $goods['id'],
|
||||
'num' => $num,
|
||||
'goods_price' => $goods['price'],
|
||||
'goods_title' => $goods['title'],
|
||||
'goods_imgurl' => $goods['imgurl_detail'],
|
||||
'prize_num' => $params['prize_num'],
|
||||
'status' => 0,
|
||||
'pay_type' => 1,
|
||||
'order_type' => $goods['type'],
|
||||
'addtime' => time(),
|
||||
'coupon_id' => $priceInfo['coupon_id'],
|
||||
'use_coupon' => $priceInfo['coupon_price'],
|
||||
'is_mibao' => $params['is_mibao'],
|
||||
'is_shou_zhe' => $goods['shou_zhe_price'] > 0 ? 1 : 0,
|
||||
'ad_id' => $params['ad_id'],
|
||||
'click_id' => $user['click_id'] ?? ''
|
||||
]);
|
||||
|
||||
// 是否需要支付
|
||||
if ($priceInfo['price'] > 0) {
|
||||
$body = '购买盒子' . $goods['title'];
|
||||
$attach = $goods['type'] == 16 ? 'order_fbs' : 'order_wxs';
|
||||
$payRes = (new Pay())->wxCreateOrder($orderNum, $priceInfo['price'], $user['openid'], $body, $attach);
|
||||
|
||||
if ($payRes['status'] != 1) {
|
||||
Db::rollback();
|
||||
return $this->renderError('下单失败');
|
||||
}
|
||||
|
||||
Db::commit();
|
||||
return $this->renderSuccess('下单成功', [
|
||||
'status' => 1,
|
||||
'order_num' => $orderNum,
|
||||
'res' => $payRes['data']
|
||||
]);
|
||||
} else {
|
||||
// 0元单直接开奖
|
||||
$res = (new Notify($this->app))->infinite_drawprize_notice($user['id'], $orderId, $goods['id'], $num);
|
||||
if (!$res) {
|
||||
Db::rollback();
|
||||
return $this->renderError('开奖失败');
|
||||
}
|
||||
|
||||
Db::commit();
|
||||
return $this->renderSuccess('下单成功', [
|
||||
'status' => 0,
|
||||
'order_num' => $orderNum
|
||||
]);
|
||||
}
|
||||
} catch (\Throwable $e) {
|
||||
Db::rollback();
|
||||
return $this->renderError('系统异常: ' . $e->getMessage());
|
||||
}
|
||||
}
|
||||
}
|
||||
7
公司/工作/友达/firewallRules.csv
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
CidrBlock,Protocol,Port,Action,FirewallRuleDescription
|
||||
0.0.0.0/0,TCP,8889,ACCEPT,宝塔面板管理端口
|
||||
0.0.0.0/0,TCP,80,ACCEPT,Web服务HTTP (80),如 Apache、Nginx
|
||||
0.0.0.0/0,TCP,443,ACCEPT,Web服务HTTPS (443),如 Apache、Nginx
|
||||
0.0.0.0/0,TCP,22,ACCEPT,Linux SSH登录
|
||||
192.168.195.0/24,TCP,ALL,ACCEPT,服务器内网访问
|
||||
192.168.195.0/24,UDP,ALL,ACCEPT,服务器内网访问
|
||||
|
345
公司/工作/友达/goods.json
Normal file
|
|
@ -0,0 +1,345 @@
|
|||
{
|
||||
"goods": {
|
||||
"id": 1023,
|
||||
"category_id": 0,
|
||||
"title": "3A\u6e38\u620f\u624b\u67c4",
|
||||
"imgurl": "https:\/\/mh.shhuanmeng.com\/topic\/20250401\/725d2804734f963d63ec11ab2164e0b6.png",
|
||||
"imgurl_detail": "https:\/\/mh.shhuanmeng.com\/topic\/20250401\/1709d195b74bad663c10cf0ea5e269cb.png",
|
||||
"price": "10.00",
|
||||
"stock": 0,
|
||||
"sale_stock": 0,
|
||||
"lock_is": 0,
|
||||
"lock_time": 0,
|
||||
"coupon_is": 0,
|
||||
"coupon_pro": 0,
|
||||
"integral_is": 0,
|
||||
"prize_num": 0,
|
||||
"status": 1,
|
||||
"sort": 100,
|
||||
"type": 2,
|
||||
"show_is": 0,
|
||||
"show_price": null,
|
||||
"prize_imgurl": null,
|
||||
"card_banner": null,
|
||||
"card_set": null,
|
||||
"card_notice": null,
|
||||
"sale_time": 0,
|
||||
"addtime": 1743496758,
|
||||
"update_time": 1743497150,
|
||||
"delete_time": null,
|
||||
"card_num": 1,
|
||||
"rage_is": 0,
|
||||
"rage": 0,
|
||||
"item_card_id": 0,
|
||||
"lingzhu_is": 0,
|
||||
"lingzhu_fan": 0,
|
||||
"lingzhu_shang_id": 0,
|
||||
"king_user_id": 0,
|
||||
"lian_ji_num": 0,
|
||||
"lian_ji_shang_id": 0,
|
||||
"is_shou_zhe": 0,
|
||||
"new_is": 0,
|
||||
"goods_describe": "",
|
||||
"quanju_xiangou": 0,
|
||||
"day_price": "0.00",
|
||||
"mouth_price": "0.00",
|
||||
"mouth_pay_price": "0.00",
|
||||
"day_pay_price": "0.00",
|
||||
"user_lv": -1,
|
||||
"is_flw": 0,
|
||||
"flw_start_time": 0,
|
||||
"flw_end_time": 0,
|
||||
"open_time": 0,
|
||||
"is_open": 0,
|
||||
"choujiang_xianzhi": 0,
|
||||
"async_code": "cb29b9c3-5854-4036-a135-9c44fa20994a",
|
||||
"async_date": "2025-04-08 18:53:48",
|
||||
"is_auto_xiajia": 1,
|
||||
"xiajia_lirun": -50,
|
||||
"xiajia_auto_coushu": 0,
|
||||
"unlock_amount": "0.00",
|
||||
"daily_xiangou": 0
|
||||
},
|
||||
"goodsList": [{
|
||||
"id": 122517,
|
||||
"goods_id": 1023,
|
||||
"num": 0,
|
||||
"title": "Sony\/\u7d22\u5c3c Dualsense \u65e0\u7ebf\u624b\u67c4",
|
||||
"imgurl": "https:\/\/mh.shhuanmeng.com\/topic\/20250401\/aa375bfc9a1777e6d546469b4b1f9593.png",
|
||||
"stock": 0,
|
||||
"surplus_stock": 0,
|
||||
"price": "528.00",
|
||||
"money": "528.00",
|
||||
"sc_money": "528.00",
|
||||
"real_pro": "0.10000",
|
||||
"goods_type": 1,
|
||||
"sale_time": 0,
|
||||
"sort": 0,
|
||||
"shang_id": 34,
|
||||
"reward_num": 0,
|
||||
"rank": 0,
|
||||
"give_money": 0,
|
||||
"special_stock": -100,
|
||||
"card_no": null,
|
||||
"prize_code": "9PpN60rert_1743496908",
|
||||
"addtime": 1743496908,
|
||||
"update_time": 0,
|
||||
"prize_num": 0,
|
||||
"type": 0,
|
||||
"lian_ji_type": 0,
|
||||
"reward_id": null,
|
||||
"imgurl_detail": null,
|
||||
"doubling": 0,
|
||||
"goods_list_id": 0
|
||||
}, {
|
||||
"id": 122518,
|
||||
"goods_id": 1023,
|
||||
"num": 0,
|
||||
"title": "Razer\u96f7\u86c7 \u5e7b\u5f71\u6218\u72fcV2 \u9ed1\u8272",
|
||||
"imgurl": "https:\/\/mh.shhuanmeng.com\/topic\/20250401\/182ed0fd18d6a31ad7e9d9c9a408a30d.png",
|
||||
"stock": 0,
|
||||
"surplus_stock": 0,
|
||||
"price": "519.00",
|
||||
"money": "519.00",
|
||||
"sc_money": "519.00",
|
||||
"real_pro": "0.10800",
|
||||
"goods_type": 1,
|
||||
"sale_time": 0,
|
||||
"sort": 0,
|
||||
"shang_id": 34,
|
||||
"reward_num": 0,
|
||||
"rank": 0,
|
||||
"give_money": 0,
|
||||
"special_stock": -100,
|
||||
"card_no": null,
|
||||
"prize_code": "mnHNVtFnHL_1743496943",
|
||||
"addtime": 1743496943,
|
||||
"update_time": 0,
|
||||
"prize_num": 0,
|
||||
"type": 0,
|
||||
"lian_ji_type": 0,
|
||||
"reward_id": null,
|
||||
"imgurl_detail": null,
|
||||
"doubling": 0,
|
||||
"goods_list_id": 0
|
||||
}, {
|
||||
"id": 122519,
|
||||
"goods_id": 1023,
|
||||
"num": 0,
|
||||
"title": "Nintendo switch \u4e13\u4e1a\u624b\u67c4pro",
|
||||
"imgurl": "https:\/\/mh.shhuanmeng.com\/topic\/20250401\/87571bb9329de4e84d9ee6f2641d5881.png",
|
||||
"stock": 0,
|
||||
"surplus_stock": 0,
|
||||
"price": "499.00",
|
||||
"money": "499.00",
|
||||
"sc_money": "499.00",
|
||||
"real_pro": "0.11000",
|
||||
"goods_type": 1,
|
||||
"sale_time": 0,
|
||||
"sort": 0,
|
||||
"shang_id": 34,
|
||||
"reward_num": 0,
|
||||
"rank": 0,
|
||||
"give_money": 0,
|
||||
"special_stock": -100,
|
||||
"card_no": null,
|
||||
"prize_code": "6gHY4NIeVd_1743496969",
|
||||
"addtime": 1743496969,
|
||||
"update_time": 0,
|
||||
"prize_num": 0,
|
||||
"type": 0,
|
||||
"lian_ji_type": 0,
|
||||
"reward_id": null,
|
||||
"imgurl_detail": null,
|
||||
"doubling": 0,
|
||||
"goods_list_id": 0
|
||||
}, {
|
||||
"id": 122520,
|
||||
"goods_id": 1023,
|
||||
"num": 0,
|
||||
"title": "\u9ed1\u9ca8 \u7eff\u5e7d\u7075\u7cbe\u82f1\u624b\u67c4",
|
||||
"imgurl": "https:\/\/mh.shhuanmeng.com\/topic\/20250401\/083688eda86351c82acd2f6f7db96f5a.png",
|
||||
"stock": 0,
|
||||
"surplus_stock": 0,
|
||||
"price": "449.00",
|
||||
"money": "449.00",
|
||||
"sc_money": "449.00",
|
||||
"real_pro": "0.13200",
|
||||
"goods_type": 1,
|
||||
"sale_time": 0,
|
||||
"sort": 0,
|
||||
"shang_id": 34,
|
||||
"reward_num": 0,
|
||||
"rank": 0,
|
||||
"give_money": 0,
|
||||
"special_stock": -100,
|
||||
"card_no": null,
|
||||
"prize_code": "HtBPUZjF2E_1743497015",
|
||||
"addtime": 1743497015,
|
||||
"update_time": 0,
|
||||
"prize_num": 0,
|
||||
"type": 0,
|
||||
"lian_ji_type": 0,
|
||||
"reward_id": null,
|
||||
"imgurl_detail": null,
|
||||
"doubling": 0,
|
||||
"goods_list_id": 0
|
||||
}, {
|
||||
"id": 122521,
|
||||
"goods_id": 1023,
|
||||
"num": 0,
|
||||
"title": "EGOGO \u80d6\u8fbe\u7845\u80f6\u5c0f\u591c\u706fx1\u4e2a(\u62cd\u62cd\u6b3e-\u4e09\u6321\u8c03\u8282)",
|
||||
"imgurl": "https:\/\/mh.shhuanmeng.com\/topic\/20250401\/c6e71d8535e9a3636637c23eed483496.png",
|
||||
"stock": 0,
|
||||
"surplus_stock": 0,
|
||||
"price": "55.00",
|
||||
"money": "55.00",
|
||||
"sc_money": "55.00",
|
||||
"real_pro": "1.64000",
|
||||
"goods_type": 1,
|
||||
"sale_time": 0,
|
||||
"sort": 0,
|
||||
"shang_id": 35,
|
||||
"reward_num": 0,
|
||||
"rank": 0,
|
||||
"give_money": 0,
|
||||
"special_stock": -100,
|
||||
"card_no": null,
|
||||
"prize_code": "SdTQCffI9e_1743497038",
|
||||
"addtime": 1743497038,
|
||||
"update_time": 0,
|
||||
"prize_num": 0,
|
||||
"type": 0,
|
||||
"lian_ji_type": 0,
|
||||
"reward_id": null,
|
||||
"imgurl_detail": null,
|
||||
"doubling": 0,
|
||||
"goods_list_id": 0
|
||||
}, {
|
||||
"id": 122522,
|
||||
"goods_id": 1023,
|
||||
"num": 0,
|
||||
"title": "\u53c8\u6e34\u4e50\u56ed \u690d\u7269\u529f\u80fd\u996e\u6599 400mlx5\u74f6 \u968f\u673a5\u74f6",
|
||||
"imgurl": "https:\/\/mh.shhuanmeng.com\/topic\/20250401\/525e4dc566d8fae2044800a07b0fa212.png",
|
||||
"stock": 0,
|
||||
"surplus_stock": 0,
|
||||
"price": "45.00",
|
||||
"money": "45.00",
|
||||
"sc_money": "45.00",
|
||||
"real_pro": "7.91000",
|
||||
"goods_type": 4,
|
||||
"sale_time": 0,
|
||||
"sort": 0,
|
||||
"shang_id": 35,
|
||||
"reward_num": 0,
|
||||
"rank": 0,
|
||||
"give_money": 0,
|
||||
"special_stock": -100,
|
||||
"card_no": null,
|
||||
"prize_code": "RAjKZjGSIy_1743497061",
|
||||
"addtime": 1743497061,
|
||||
"update_time": 1743955618,
|
||||
"prize_num": 0,
|
||||
"type": 0,
|
||||
"lian_ji_type": 0,
|
||||
"reward_id": "",
|
||||
"imgurl_detail": "",
|
||||
"doubling": 0,
|
||||
"goods_list_id": 0
|
||||
}, {
|
||||
"id": 122523,
|
||||
"goods_id": 1023,
|
||||
"num": 0,
|
||||
"title": "\u83ab\u6bd4\u4e4c\u65af\u73af\u6212\u6307 x1(\u5f00\u53e3\u53ef\u8c03\u8282\u5c3a\u5bf8)",
|
||||
"imgurl": "https:\/\/mh.shhuanmeng.com\/topic\/20250401\/e08168bece3aa962838c8f6a0cc6e5d4.png",
|
||||
"stock": 0,
|
||||
"surplus_stock": 0,
|
||||
"price": "10.00",
|
||||
"money": "2.50",
|
||||
"sc_money": "10.00",
|
||||
"real_pro": "90.00000",
|
||||
"goods_type": 1,
|
||||
"sale_time": 0,
|
||||
"sort": 0,
|
||||
"shang_id": 38,
|
||||
"reward_num": 0,
|
||||
"rank": 0,
|
||||
"give_money": 0,
|
||||
"special_stock": -100,
|
||||
"card_no": null,
|
||||
"prize_code": "PFv8RT8sHB_1743497090",
|
||||
"addtime": 1743497090,
|
||||
"update_time": 0,
|
||||
"prize_num": 0,
|
||||
"type": 0,
|
||||
"lian_ji_type": 0,
|
||||
"reward_id": null,
|
||||
"imgurl_detail": null,
|
||||
"doubling": 0,
|
||||
"goods_list_id": 0
|
||||
}, {
|
||||
"id": 122584,
|
||||
"goods_id": 1023,
|
||||
"num": 0,
|
||||
"title": "\u73ab\u7470\u8354\u679d",
|
||||
"imgurl": "https:\/\/mh.shhuanmeng.com\/topic\/20250407\/7f511d54276150136179f06148c9a22e.png",
|
||||
"stock": 0,
|
||||
"surplus_stock": 0,
|
||||
"price": "20.00",
|
||||
"money": "20.00",
|
||||
"sc_money": "20.00",
|
||||
"real_pro": "20.00000",
|
||||
"goods_type": 1,
|
||||
"sale_time": 0,
|
||||
"sort": 0,
|
||||
"shang_id": 35,
|
||||
"reward_num": 0,
|
||||
"rank": 0,
|
||||
"give_money": 0,
|
||||
"special_stock": -100,
|
||||
"card_no": null,
|
||||
"prize_code": "gPXh7GEuuk_1743955689",
|
||||
"addtime": 1743955689,
|
||||
"update_time": 0,
|
||||
"prize_num": 0,
|
||||
"type": 0,
|
||||
"lian_ji_type": 0,
|
||||
"reward_id": "",
|
||||
"imgurl_detail": "",
|
||||
"doubling": 0,
|
||||
"goods_list_id": 122522
|
||||
}, {
|
||||
"id": 122585,
|
||||
"goods_id": 1023,
|
||||
"num": 0,
|
||||
"title": "\u5c71\u68a8\u8377\u53f6",
|
||||
"imgurl": "https:\/\/mh.shhuanmeng.com\/topic\/20250407\/c677e8c872a2790674c13bda6ce8d847.png",
|
||||
"stock": 0,
|
||||
"surplus_stock": 0,
|
||||
"price": "20.00",
|
||||
"money": "20.00",
|
||||
"sc_money": "20.00",
|
||||
"real_pro": "80.00000",
|
||||
"goods_type": 1,
|
||||
"sale_time": 0,
|
||||
"sort": 0,
|
||||
"shang_id": 35,
|
||||
"reward_num": 0,
|
||||
"rank": 0,
|
||||
"give_money": 0,
|
||||
"special_stock": -100,
|
||||
"card_no": null,
|
||||
"prize_code": "JLsAtDQB4P_1743955746",
|
||||
"addtime": 1743955746,
|
||||
"update_time": 0,
|
||||
"prize_num": 0,
|
||||
"type": 0,
|
||||
"lian_ji_type": 0,
|
||||
"reward_id": "",
|
||||
"imgurl_detail": "",
|
||||
"doubling": 0,
|
||||
"goods_list_id": 122522
|
||||
}],
|
||||
"async_code": "cb29b9c3-5854-4036-a135-9c44fa20994a",
|
||||
"sync_time": 1744110248
|
||||
}
|
||||
BIN
公司/工作/友达/image1.png
Normal file
|
After Width: | Height: | Size: 25 KiB |
BIN
公司/工作/友达/image2.png
Normal file
|
After Width: | Height: | Size: 25 KiB |
BIN
公司/工作/友达/image3.png
Normal file
|
After Width: | Height: | Size: 25 KiB |
BIN
公司/工作/友达/image4.png
Normal file
|
After Width: | Height: | Size: 25 KiB |
1908
公司/工作/友达/table.sql
Normal file
1602
公司/工作/友达/内测文件/达达券.json
Normal file
402
公司/工作/友达/内测文件/邀请.json
Normal file
|
|
@ -0,0 +1,402 @@
|
|||
[
|
||||
{
|
||||
"rank": 1,
|
||||
"user_id": 22076,
|
||||
"nickname": "\u68a6\u56de\u6ce1\u5f71",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/22076_6801d58043a11.png",
|
||||
"value": 148,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 2,
|
||||
"user_id": 24158,
|
||||
"nickname": "\u571f\u8fea.\uff08\u594b\u6597\u4e2d\uff09",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/24158_68078240635b4.png",
|
||||
"value": 85,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 3,
|
||||
"user_id": 21632,
|
||||
"nickname": "\u665a\u98ce\u600e\u77e5\u6211\u610f",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/21632_6801d6ee98f71.png",
|
||||
"value": 56,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 4,
|
||||
"user_id": 21644,
|
||||
"nickname": "\u56fe\u56fe\u634f",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/21644_6807978d16402.png",
|
||||
"value": 47,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 5,
|
||||
"user_id": 22719,
|
||||
"nickname": "\u5f00\u5f00\u5fc3\u5fc3",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/22719_6801e323a3a5b.png",
|
||||
"value": 34,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 6,
|
||||
"user_id": 21617,
|
||||
"nickname": "\u5fae\u98ce",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/8200.png",
|
||||
"value": 34,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 7,
|
||||
"user_id": 21918,
|
||||
"nickname": "\u60a3\u5f97\u60a3\u5931",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/21918_680211e503d3a.png",
|
||||
"value": 30,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 8,
|
||||
"user_id": 21957,
|
||||
"nickname": "\u732a\u5934",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/21957_6801cfdebbcd5.png",
|
||||
"value": 21,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 9,
|
||||
"user_id": 21859,
|
||||
"nickname": "\u5fae\u4fe1\u7528\u62376750",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/6750.png",
|
||||
"value": 20,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 10,
|
||||
"user_id": 21613,
|
||||
"nickname": "\u836f\u836f\u5207\u514b\u95f9",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/21613_6801c88e4a8e0.png",
|
||||
"value": 19,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 11,
|
||||
"user_id": 23099,
|
||||
"nickname": "\u725b\u725b\u725b\u725b\u725b\u725b\u725b\u725b\u725b\u725b\u725b\u725b\u725b\u725b\u725b\u725b\u725b\u725b",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/23099_68074b103706e.png",
|
||||
"value": 17,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 12,
|
||||
"user_id": 24180,
|
||||
"nickname": "\u5fae\u4fe1\u7528\u62373360",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/24471.png",
|
||||
"value": 16,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 13,
|
||||
"user_id": 24011,
|
||||
"nickname": "\u5fae\u4fe1\u7528\u62376837",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/25762.png",
|
||||
"value": 16,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 14,
|
||||
"user_id": 23356,
|
||||
"nickname": "\u57ab\u5b50",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/9127.png",
|
||||
"value": 13,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 15,
|
||||
"user_id": 23935,
|
||||
"nickname": "\uff02\u9189\u7efe\u9752\u4e1d\u86ca\u0f7d",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/23935_680708e5dd350.png",
|
||||
"value": 13,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 16,
|
||||
"user_id": 23397,
|
||||
"nickname": "\u5fae\u4fe1\u7528\u62373575",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/3575.png",
|
||||
"value": 12,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 17,
|
||||
"user_id": 23888,
|
||||
"nickname": "\u818f\u542f\u5f3a",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/97578.png",
|
||||
"value": 11,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 18,
|
||||
"user_id": 23803,
|
||||
"nickname": "\u5fae\u4fe1\u7528\u62378923",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/28850.png",
|
||||
"value": 11,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 19,
|
||||
"user_id": 21932,
|
||||
"nickname": "\u5fae\u4fe1\u7528\u62377917",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/21932_68020b43f079c.png",
|
||||
"value": 10,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 20,
|
||||
"user_id": 21931,
|
||||
"nickname": "\u5fae\u4fe1\u7528\u62372416",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/2416.png",
|
||||
"value": 10,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 21,
|
||||
"user_id": 23873,
|
||||
"nickname": "\u5fae\u4fe1\u7528\u62371637",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/48344.png",
|
||||
"value": 9,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 22,
|
||||
"user_id": 21718,
|
||||
"nickname": "\u8c22\u840e1\u53f7",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/21718_6801c6b4d8dac.png",
|
||||
"value": 9,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 23,
|
||||
"user_id": 23387,
|
||||
"nickname": "\u5e72\u996d\u864e",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/2874.png",
|
||||
"value": 9,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 24,
|
||||
"user_id": 23604,
|
||||
"nickname": "\u660e\u672b\u8010\u6390\u738b",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/23604_68031501c2ffc.png",
|
||||
"value": 9,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 25,
|
||||
"user_id": 21911,
|
||||
"nickname": "\u5fae\u4fe1\u7528\u62372989",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/21911_68020ffb0db62.png",
|
||||
"value": 9,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 26,
|
||||
"user_id": 23903,
|
||||
"nickname": "\u5fae\u4fe1\u7528\u62378477",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/85036.png",
|
||||
"value": 9,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 27,
|
||||
"user_id": 23497,
|
||||
"nickname": "\u5bf9\u65b9\u6b63\u5728\u8f93\u5165\u4e2d",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/23497_68026f4a3b2aa.png",
|
||||
"value": 8,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 28,
|
||||
"user_id": 22830,
|
||||
"nickname": "\u5f71",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/22830_6808647918cf0.png",
|
||||
"value": 7,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 29,
|
||||
"user_id": 21949,
|
||||
"nickname": "\u5fae\u4fe1\u7528\u62372872",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/2872.png",
|
||||
"value": 7,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 30,
|
||||
"user_id": 22411,
|
||||
"nickname": "\u6850\u539f\u4eae\u53f8",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/22411_68070ea3dc917.png",
|
||||
"value": 6,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 31,
|
||||
"user_id": 21757,
|
||||
"nickname": "\u6982\u7387\u95ee\u9898",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/21757_6805a37227207.png",
|
||||
"value": 6,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 32,
|
||||
"user_id": 21705,
|
||||
"nickname": "\u5fae\u4fe1\u7528\u62375184",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/5184.png",
|
||||
"value": 6,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 33,
|
||||
"user_id": 23480,
|
||||
"nickname": "\u4f4e\u8c03",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/23480_6802596b6427c.png",
|
||||
"value": 6,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 34,
|
||||
"user_id": 21942,
|
||||
"nickname": "\u963f\u5df4",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/7205.png",
|
||||
"value": 6,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 35,
|
||||
"user_id": 24334,
|
||||
"nickname": "\u5fae\u4fe1\u7528\u62372173",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/96162.png",
|
||||
"value": 5,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 36,
|
||||
"user_id": 22244,
|
||||
"nickname": "\u622a",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/6158.png",
|
||||
"value": 5,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 37,
|
||||
"user_id": 23395,
|
||||
"nickname": "\u6708\u5149\u4e0b\u7684\u4e00\u53ea\u9e7f",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/23395_680221c716380.png",
|
||||
"value": 5,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 38,
|
||||
"user_id": 22008,
|
||||
"nickname": "\u5fae\u4fe1\u7528\u62372611",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/2611.png",
|
||||
"value": 5,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 39,
|
||||
"user_id": 23617,
|
||||
"nickname": "\u5fae\u4fe1\u7528\u62377827",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/7827.png",
|
||||
"value": 5,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 40,
|
||||
"user_id": 22413,
|
||||
"nickname": "\u5fae\u4fe1\u7528\u62378186",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/8186.png",
|
||||
"value": 5,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 41,
|
||||
"user_id": 23445,
|
||||
"nickname": "\u5fae\u4fe1\u7528\u62372388",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/2388.png",
|
||||
"value": 5,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 42,
|
||||
"user_id": 22794,
|
||||
"nickname": "\u679c\u5b50",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/6153.png",
|
||||
"value": 4,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 43,
|
||||
"user_id": 23678,
|
||||
"nickname": "\u5fae\u4fe1\u7528\u62373690",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/18530.png",
|
||||
"value": 4,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 44,
|
||||
"user_id": 21938,
|
||||
"nickname": "\u66b4\u5bcc\u9e3f\u9c7c",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/21938_6801ce842c6e0.png",
|
||||
"value": 4,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 45,
|
||||
"user_id": 21881,
|
||||
"nickname": "\u82b1\u4e3b",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/4746.png",
|
||||
"value": 4,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 46,
|
||||
"user_id": 23443,
|
||||
"nickname": "\u5fae\u4fe1\u7528\u62373990",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/3990.png",
|
||||
"value": 4,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 47,
|
||||
"user_id": 24294,
|
||||
"nickname": "\u5feb\u54c9",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/24294_680823579097d.png",
|
||||
"value": 4,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 48,
|
||||
"user_id": 23208,
|
||||
"nickname": "\u5e74\u8c46\u5305",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/23208_680204da606b5.png",
|
||||
"value": 4,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 49,
|
||||
"user_id": 23454,
|
||||
"nickname": "\u5fae\u4fe1\u7528\u62372455",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/2455.png",
|
||||
"value": 3,
|
||||
"unit": "\u4eba"
|
||||
},
|
||||
{
|
||||
"rank": 50,
|
||||
"user_id": 23034,
|
||||
"nickname": "*****",
|
||||
"headimg": "https:\/\/image.zfunbox.cn\/storage\/users\/icon\/default\/2797.png",
|
||||
"value": 3,
|
||||
"unit": "\u4eba"
|
||||
}
|
||||
]
|
||||
68
公司/工作/友达/前端.md
Normal file
|
|
@ -0,0 +1,68 @@
|
|||
# 组件
|
||||
|
||||
```javascript
|
||||
# 收藏
|
||||
<collect-btn
|
||||
v-if="pageData && pageData.goods" :goods-id="pageData.goods.id"
|
||||
:goods-num="pageData.goods.num"
|
||||
:is-collected="pageData.goods.collection_is"
|
||||
@collection-changed="onCollectionChanged"
|
||||
></collect-btn>
|
||||
```
|
||||
|
||||
this.$refs.buyNotice.getIsShow()
|
||||
|
||||
[
|
||||
// {
|
||||
// id: 1,
|
||||
// title: '一番赏'
|
||||
// },
|
||||
{
|
||||
id: 2,
|
||||
title: "无限赏",
|
||||
},
|
||||
|
||||
// {
|
||||
// id: 3,
|
||||
// title: '擂台赏'
|
||||
// },
|
||||
{
|
||||
id: 4,
|
||||
title: "友达赏",
|
||||
},
|
||||
// {
|
||||
// id: 5,
|
||||
// title: '积分赏'
|
||||
// },
|
||||
// {
|
||||
// id: 6,
|
||||
// title: '全局赏'
|
||||
// },
|
||||
|
||||
// {
|
||||
// id:7,
|
||||
// title: '福利盲盒'
|
||||
// },
|
||||
|
||||
{
|
||||
id: 8,
|
||||
title: "领主赏",
|
||||
},
|
||||
|
||||
{
|
||||
id: 9,
|
||||
title: "自制赏",
|
||||
},
|
||||
// {
|
||||
// id: 10,
|
||||
// title: '卡牌赏'
|
||||
// },
|
||||
// {
|
||||
// id: 12,
|
||||
// title: '连击赏'
|
||||
// },
|
||||
]
|
||||
|
||||
|
||||
|
||||
listCollect
|
||||
BIN
公司/工作/友达/协议.rar
Normal file
105
公司/工作/友达/卡片翻转特效.html
Normal file
|
|
@ -0,0 +1,105 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>卡片点击翻转特效</title>
|
||||
<style>
|
||||
body {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
height: 100vh;
|
||||
background-color: #f5f5f5;
|
||||
font-family: Arial, sans-serif;
|
||||
}
|
||||
|
||||
.flip-card {
|
||||
width: 300px;
|
||||
height: 450px;
|
||||
perspective: 1000px;
|
||||
cursor: pointer;
|
||||
margin: 20px;
|
||||
}
|
||||
|
||||
.flip-card-inner {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
transition: transform 0.8s;
|
||||
transform-style: preserve-3d;
|
||||
box-shadow: 0 4px 8px rgba(0,0,0,0.2);
|
||||
border-radius: 15px;
|
||||
}
|
||||
|
||||
.flip-card.flipped .flip-card-inner {
|
||||
transform: rotateY(180deg);
|
||||
}
|
||||
|
||||
.flip-card-front, .flip-card-back {
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
backface-visibility: hidden;
|
||||
border-radius: 15px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
padding: 20px;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
.flip-card-front {
|
||||
background: linear-gradient(135deg, #6e8efb, #a777e3);
|
||||
color: white;
|
||||
}
|
||||
|
||||
.flip-card-back {
|
||||
background: linear-gradient(135deg, #f093fb, #f5576c);
|
||||
color: white;
|
||||
transform: rotateY(180deg);
|
||||
}
|
||||
|
||||
.card-title {
|
||||
font-size: 24px;
|
||||
font-weight: bold;
|
||||
margin-bottom: 15px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.card-content {
|
||||
font-size: 16px;
|
||||
text-align: center;
|
||||
line-height: 1.5;
|
||||
}
|
||||
|
||||
.card-icon {
|
||||
font-size: 60px;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="flip-card" onclick="flipCard(this)">
|
||||
<div class="flip-card-inner">
|
||||
<div class="flip-card-front">
|
||||
<div class="card-icon">🃏</div>
|
||||
<div class="card-title">卡片正面</div>
|
||||
<div class="card-content">点击我可以翻转查看背面内容</div>
|
||||
</div>
|
||||
<div class="flip-card-back">
|
||||
<div class="card-icon">🎴</div>
|
||||
<div class="card-title">卡片背面</div>
|
||||
<div class="card-content">你成功翻转了卡片!再次点击可以翻转回去</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
function flipCard(card) {
|
||||
card.classList.toggle('flipped');
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
BIN
公司/工作/友达/微信图片_20250324191534.png
Normal file
|
After Width: | Height: | Size: 64 KiB |
167
公司/工作/友达/抽奖算法优化说明.md
Normal file
|
|
@ -0,0 +1,167 @@
|
|||
# 抽奖算法优化说明
|
||||
|
||||
## 优化背景
|
||||
|
||||
原有抽奖系统在处理大量库存和高并发抽奖场景时存在性能瓶颈和内存占用过高的问题。同时,在宝箱类型奖品和特殊奖品处理上存在一些不一致性。为了提升系统性能、优化用户体验并确保数据一致性,我们对抽奖核心算法进行了全面优化。
|
||||
|
||||
## 主要改进
|
||||
|
||||
### 1. 随机抽取算法优化
|
||||
|
||||
#### 旧算法
|
||||
```php
|
||||
$ordinary_prize_all = [];
|
||||
foreach ($ordinary_prize as $k => $v) {
|
||||
$surplus_prize = $v['surplus_stock'];
|
||||
if ($surplus_prize > 0) {
|
||||
for ($i = 1; $i <= $surplus_prize; $i++) {
|
||||
$ordinary_prize_all[] = $v;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
shuffle($ordinary_prize_all);
|
||||
shuffle($ordinary_prize_all);
|
||||
|
||||
for ($i = 0; $i < $prize_num; $i++) {
|
||||
$ordinary_prize_info = $ordinary_prize_all[$i];
|
||||
// 处理中奖逻辑...
|
||||
}
|
||||
```
|
||||
|
||||
#### 新算法
|
||||
```php
|
||||
// 过滤掉库存为0的奖品
|
||||
$valid_prizes = array_filter($ordinary_prize, function($item) {
|
||||
return $item['surplus_stock'] > 0;
|
||||
});
|
||||
|
||||
// 创建权重数组用于加权随机
|
||||
$weights = [];
|
||||
foreach ($valid_prizes as $index => $prize) {
|
||||
$weights[$index] = $prize['surplus_stock'];
|
||||
}
|
||||
|
||||
// 开普通奖品
|
||||
for ($i = 0; $i < $prize_num; $i++) {
|
||||
// 检查是否还有可抽奖品
|
||||
if (empty($weights) || array_sum($weights) <= 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
// 使用加权随机算法选择奖品
|
||||
$selected_index = $this->weightedRandom($weights);
|
||||
$ordinary_prize_info = $valid_prizes[$selected_index];
|
||||
|
||||
// 减少权重以反映库存变化
|
||||
$weights[$selected_index]--;
|
||||
|
||||
// 如果权重为0,则从数组中移除
|
||||
if ($weights[$selected_index] <= 0) {
|
||||
unset($weights[$selected_index]);
|
||||
unset($valid_prizes[$selected_index]);
|
||||
}
|
||||
|
||||
// 处理中奖逻辑...
|
||||
}
|
||||
```
|
||||
|
||||
### 2. 加权随机算法实现
|
||||
|
||||
```php
|
||||
/**
|
||||
* 加权随机算法
|
||||
* @param array $weights 权重数组
|
||||
* @return int 选中的索引
|
||||
*/
|
||||
private function weightedRandom(array $weights)
|
||||
{
|
||||
$sum = array_sum($weights);
|
||||
$rand = mt_rand(1, $sum);
|
||||
|
||||
foreach ($weights as $index => $weight) {
|
||||
$rand -= $weight;
|
||||
if ($rand <= 0) {
|
||||
return $index;
|
||||
}
|
||||
}
|
||||
|
||||
return array_key_first($weights); // 防止浮点数精度问题导致无法选中
|
||||
}
|
||||
```
|
||||
|
||||
### 3. 特殊奖品宝箱处理统一
|
||||
|
||||
为特殊奖品(如全局赏、LAST赏、最终赏)添加了对宝箱类奖品的支持,使其与普通奖品的宝箱处理逻辑保持一致:
|
||||
|
||||
```php
|
||||
// 处理宝箱
|
||||
if ($ordinary_prize_info['goods_type'] == 4) {
|
||||
// 查找宝箱奖品
|
||||
$goodslist_1 = GoodsList::where(['goods_id' => $goods_id])
|
||||
->where('goods_list_id', '=', $ordinary_prize_info['id'])
|
||||
->select()->toArray();
|
||||
|
||||
if (!empty($goodslist_1)) {
|
||||
$box_res = $this->ordinary_prize_notice_box($goodslist_1, 1, $order_id, $user_id, $goods_id, $order_type, $num);
|
||||
$res = array_merge($res, $box_res);
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
### 4. 事务处理优化
|
||||
|
||||
优化了事务处理逻辑,避免嵌套事务导致的问题,提高数据一致性:
|
||||
|
||||
```php
|
||||
try {
|
||||
// 核心抽奖逻辑...
|
||||
return $res;
|
||||
} catch (\Exception $e) {
|
||||
// 记录错误日志
|
||||
trace('抽奖异常: ' . $e->getMessage(), 'error');
|
||||
// 抛出异常,让外层事务处理回滚
|
||||
throw $e;
|
||||
}
|
||||
```
|
||||
|
||||
## 优化效果对比
|
||||
|
||||
| 优化方向 | 旧算法 | 新算法 | 改进幅度 |
|
||||
|---------|-------|-------|---------|
|
||||
| 内存占用 | 随库存线性增长 | 与奖品种类成正比 | 大幅减少(>90%)* |
|
||||
| 计算效率 | O(n*m) | O(n*k) | 显著提升** |
|
||||
| 随机分布 | 基于数组洗牌 | 精确权重控制 | 更精确 |
|
||||
| 数据一致性 | 可能不一致 | 事务保证 | 显著增强 |
|
||||
| 错误处理 | 简单处理 | 完整异常机制 | 更健壮 |
|
||||
|
||||
*对于库存量大的商品(如1000+),内存节省更为显著
|
||||
**n为奖品种类数,m为库存总量,k为抽奖次数
|
||||
|
||||
## 关键优势
|
||||
|
||||
1. **性能显著提升**:
|
||||
- 内存占用减少90%以上(对大库存商品)
|
||||
- 处理速度提升,尤其是在大量抽奖场景
|
||||
|
||||
2. **随机公平性增强**:
|
||||
- 每次抽奖都是独立的随机事件
|
||||
- 动态调整概率分布,确保与当前库存比例一致
|
||||
|
||||
3. **代码可维护性提高**:
|
||||
- 结构更清晰,责任划分更明确
|
||||
- 完整的错误处理机制
|
||||
|
||||
4. **数据一致性保障**:
|
||||
- 完善的事务处理
|
||||
- 更健壮的异常处理
|
||||
|
||||
## 后续优化方向
|
||||
|
||||
1. **缓存机制**:考虑对奖品信息和库存数据进行缓存,减少数据库查询
|
||||
|
||||
2. **分布式锁**:在高并发场景下,可以考虑引入分布式锁确保数据一致性
|
||||
|
||||
3. **抽奖日志**:增强抽奖日志记录,便于后续数据分析和问题排查
|
||||
|
||||
4. **性能监控**:添加性能监控点,实时掌握抽奖系统的运行状态
|
||||
BIN
公司/工作/友达/支付/1712082923/apiclient_cert.p12
Normal file
25
公司/工作/友达/支付/1712082923/apiclient_cert.pem
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIIEKDCCAxCgAwIBAgIUUFMnCJAwxyz4kMNlFByTZXo+tJkwDQYJKoZIhvcNAQEL
|
||||
BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT
|
||||
FFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg
|
||||
Q0EwHhcNMjUwNDA3MDkwODI2WhcNMzAwNDA2MDkwODI2WjCBgTETMBEGA1UEAwwK
|
||||
MTcxMjA4MjkyMzEbMBkGA1UECgwS5b6u5L+h5ZWG5oi357O757ufMS0wKwYDVQQL
|
||||
DCTmtbfljZflubvmvKvnvZHnu5znp5HmioDmnInpmZDlhazlj7gxCzAJBgNVBAYT
|
||||
AkNOMREwDwYDVQQHDAhTaGVuWmhlbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
|
||||
AQoCggEBAL292ZSMPgwXucmQ26rIZjaSYCRyh1BErz/uk6/c5UWBsmmJqLohIeF8
|
||||
LzDBT/kwVPoChJSAO2dQ2xtCqqzvfjB13Jz5aju5HK1Fpe6fQkWQ6QOC7B15Fo8B
|
||||
QZ1G4SuztvH3H5ghwNoH2hHmxG9McdcI4KsuUl2PjJW/C0EaBHJ67DdtolWaQuhQ
|
||||
B5C7PTvZ747kLBMeSSVAWTWbAX/ceyP4FCDiEmpWeiTMkqmmUoCwGr/cynmsgJvR
|
||||
2wlbJo/MLD/cuqzhwSMpWx5QBZ6aIhH3uAIC8azbVAT68txQd1wM8aBxbh8Lix05
|
||||
iq+5M1eYBWa0h8pr2hbKh/9HMdgxPl8CAwEAAaOBuTCBtjAJBgNVHRMEAjAAMAsG
|
||||
A1UdDwQEAwID+DCBmwYDVR0fBIGTMIGQMIGNoIGKoIGHhoGEaHR0cDovL2V2Y2Eu
|
||||
aXRydXMuY29tLmNuL3B1YmxpYy9pdHJ1c2NybD9DQT0xQkQ0MjIwRTUwREJDMDRC
|
||||
MDZBRDM5NzU0OTg0NkMwMUMzRThFQkQyJnNnPUhBQ0M0NzFCNjU0MjJFMTJCMjdB
|
||||
OUQzM0E4N0FEMUNERjU5MjZFMTQwMzcxMA0GCSqGSIb3DQEBCwUAA4IBAQBdi2IW
|
||||
+gMqzCHTAFcuq0i5fQFLan02QBmorOimMU+G3fUKtOm9XhJrCF4ajz+aYH8cpwV/
|
||||
FmfhG0bJ6YFn601m0PTQ6RkiJlZWe0YoZ3VSvvfZQ8GaqY+AZ3CvlOqxZ8kc7KX+
|
||||
rotYe6NtY/oXOjfDodoRjZaa5piu4dHhCzBI0yj50L3EUfSVWZATBkGsvffhUSvy
|
||||
p6HqQLcAkkIqdwh0+p5ntUgHoXP0yH3k52IEMgoLwqZeR5TOGKN7t0EHfNZTzXVc
|
||||
ZujwDgGukW4ADofPVrXwqVgxnnKgpb3KFvssz/Yt1VqpvjemKZO+rGZabvaT8Zz8
|
||||
d99FDLbLIeNFgmqO
|
||||
-----END CERTIFICATE-----
|
||||
28
公司/工作/友达/支付/1712082923/apiclient_key.pem
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
-----BEGIN PRIVATE KEY-----
|
||||
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC9vdmUjD4MF7nJ
|
||||
kNuqyGY2kmAkcodQRK8/7pOv3OVFgbJpiai6ISHhfC8wwU/5MFT6AoSUgDtnUNsb
|
||||
Qqqs734wddyc+Wo7uRytRaXun0JFkOkDguwdeRaPAUGdRuErs7bx9x+YIcDaB9oR
|
||||
5sRvTHHXCOCrLlJdj4yVvwtBGgRyeuw3baJVmkLoUAeQuz072e+O5CwTHkklQFk1
|
||||
mwF/3Hsj+BQg4hJqVnokzJKpplKAsBq/3Mp5rICb0dsJWyaPzCw/3Lqs4cEjKVse
|
||||
UAWemiIR97gCAvGs21QE+vLcUHdcDPGgcW4fC4sdOYqvuTNXmAVmtIfKa9oWyof/
|
||||
RzHYMT5fAgMBAAECggEAM8EZHB+0vO+ryYMtp8PJvZDnkIl8xzQ06SdWOV3zW6Yo
|
||||
2AiocTygVTTeWlogSkQYqakOKMNhcKjpWuIwU8NvlCBR8K9HfsrbO5gHzrK6DOed
|
||||
50tKxC9HK/KXxyKSQK1gdVeG0qRCSjZiEQf1BLbBRnoxbf/Qj5ycKCxYEYXbOK49
|
||||
cNVil7HS9118Tc2AMriyE7Uf2By+LVD2vjwcwVPCcAngKafunQSXOjHoulIhBbN7
|
||||
D72OQ5i/a/PdNeB8mZLNtlydRFk8+NByqPh4FBi3P78BEHeuemkI3H8vO9MgpaPg
|
||||
4ClPHI7qdaFrGbtNINegW0WKioZzsxcQFPPHuPkWYQKBgQD8b3lM8uT6rmxaRSE9
|
||||
2TKFtBd0BXkXw9AoClCZK+B8LLJimVh7xpXpUAdUbnR6NCBpu/NnxDsJnS6+vTdU
|
||||
F7aFJle+wKvGGEtRSUmBP9VOlA2pS/GIU/FUDDuS1sY8F3YO0usykj/K7zOIzYFR
|
||||
wuy2nu3/Z8oND/z9p+tstRG+jQKBgQDAa76qx6K9z+iM/2N+CTi69l1PF5qtXrNx
|
||||
Ko/21C1vW+o1dcc4vQaQC+sQzVdgAZHqI1n567RxfEUmIBCKFytfl9qDf7y/9Cmp
|
||||
ALAeVxTcTpDa/eQO3eBFqey/WwfKSzoM9oIPs4w8w3pW9jutn17RLGU9SSBsQK1N
|
||||
ODK+00IbmwKBgD0vk9o34ZJ1ZqP2r5j7JUjNHwYrMW+2MaUS4vhNb0sJ1m8Zth3C
|
||||
Q6HamPw5DZh1PAoE2XmkUZ8B70uiN1/1o3LgmVIOB1SrnM3mEp/2ZfB26FzJoJCn
|
||||
sA3sLSBpWIFGOoJbU1DdrAK3OemFzjuQIKofGZbXhFzoLC0bX2/o75UdAoGAI/L9
|
||||
SELL8NJrDAyate1bH/LvM9uhFkrfE4F0LBUv9+IgO6Spd7w5Aah4Xkc+z7z7WdcI
|
||||
9FxI9frVoG3VKTdy7wUb2f1/cg1Xyy9JuCFk0FQNVByjAvQI9nrstEN5jR3I1qsn
|
||||
WW+d/6w1qxGNzL49pK66q1yCJjdfKVIaiPRHIYkCgYAji4UNebI2Yyjgq51U4Ia7
|
||||
ARnr1a8udSA26/A0JCaZ5OLPlHXfEXjdyJA0PBvVa1DS01QYtA8l76fmJoSoPxGD
|
||||
CiWV8/B/7dUQVyaYeiAHiTIYarp1m7w2rhPfEeHqSkt58+0ywtcnSxh5qLVAuQ87
|
||||
l8cWDX7WhEKST2o7wM9wmQ==
|
||||
-----END PRIVATE KEY-----
|
||||
18
公司/工作/友达/支付/1712082923/证书使用说明.txt
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
欢迎使用微信支付!
|
||||
附件中的三份文件(证书pkcs12格式、证书pem格式、证书密钥pem格式),为接口中强制要求时需携带的证书文件。
|
||||
证书属于敏感信息,请妥善保管不要泄露和被他人复制。
|
||||
不同开发语言下的证书格式不同,以下为说明指引:
|
||||
证书pkcs12格式(apiclient_cert.p12)
|
||||
包含了私钥信息的证书文件,为p12(pfx)格式,由微信支付签发给您用来标识和界定您的身份
|
||||
部分安全性要求较高的API需要使用该证书来确认您的调用身份
|
||||
windows上可以直接双击导入系统,导入过程中会提示输入证书密码,证书密码默认为您的商户号(如:1900006031)
|
||||
证书pem格式(apiclient_cert.pem)
|
||||
从apiclient_cert.p12中导出证书部分的文件,为pem格式,请妥善保管不要泄漏和被他人复制
|
||||
部分开发语言和环境,不能直接使用p12文件,而需要使用pem,所以为了方便您使用,已为您直接提供
|
||||
您也可以使用openssl命令来自己导出:openssl pkcs12 -clcerts -nokeys -in apiclient_cert.p12 -out apiclient_cert.pem
|
||||
证书密钥pem格式(apiclient_key.pem)
|
||||
从apiclient_cert.p12中导出密钥部分的文件,为pem格式
|
||||
部分开发语言和环境,不能直接使用p12文件,而需要使用pem,所以为了方便您使用,已为您直接提供
|
||||
您也可以使用openssl命令来自己导出:openssl pkcs12 -nocerts -in apiclient_cert.p12 -out apiclient_key.pem
|
||||
备注说明:
|
||||
由于绝大部分操作系统已内置了微信支付服务器证书的根CA证书, 2018年3月6日后, 不再提供CA证书文件(rootca.pem)下载
|
||||
BIN
公司/工作/友达/支付/1712082923_20250407_cert.zip
Normal file
BIN
公司/工作/友达/支付/1712608964/apiclient_cert.p12
Normal file
25
公司/工作/友达/支付/1712608964/apiclient_cert.pem
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIIENDCCAxygAwIBAgIUP1ZFM6WeQLp+1bnc5p7jfNebMeEwDQYJKoZIhvcNAQEL
|
||||
BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT
|
||||
FFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg
|
||||
Q0EwHhcNMjUwNDA3MDgzMDI2WhcNMzAwNDA2MDgzMDI2WjCBjTETMBEGA1UEAwwK
|
||||
MTcxMjYwODk2NDEbMBkGA1UECgwS5b6u5L+h5ZWG5oi357O757ufMTkwNwYDVQQL
|
||||
DDDoi4/lt57mmbror63kupHop4bmmbrog73orr7lpIfnp5HmioDmnInpmZDlhazl
|
||||
j7gxCzAJBgNVBAYTAkNOMREwDwYDVQQHDAhTaGVuWmhlbjCCASIwDQYJKoZIhvcN
|
||||
AQEBBQADggEPADCCAQoCggEBALwbJXzIvbEF3e/tnh150YW95ZaCUUiziOnWBcoG
|
||||
9iXS8OmQDZVtaIMhVhVpm+1ujO9g10WYze26noRmqUUcr7Ez9y64/kPC2pRuuCKW
|
||||
gwoqFvOLfvVQ8s2mIq1WFwfJCpCaB6pUxqDF+CvQspi9/dN9zn1c2yI25mLKhzKE
|
||||
OKVzHxD3fZCm1c+wDfMMi3tybPUZyqDMgzwEvJuOd2tvGYH6Hi+qkVDGAFY1mh3j
|
||||
xkra8lscC5t8epU286kzr4oTvX6BnWRdWXRBh2YwnhUbAEeiRMepCB8oWqNyo3HF
|
||||
/udaTNRstLPVC61xqO5/jBcEc+oyqfR4n7M6Q7KnaWmu/C8CAwEAAaOBuTCBtjAJ
|
||||
BgNVHRMEAjAAMAsGA1UdDwQEAwID+DCBmwYDVR0fBIGTMIGQMIGNoIGKoIGHhoGE
|
||||
aHR0cDovL2V2Y2EuaXRydXMuY29tLmNuL3B1YmxpYy9pdHJ1c2NybD9DQT0xQkQ0
|
||||
MjIwRTUwREJDMDRCMDZBRDM5NzU0OTg0NkMwMUMzRThFQkQyJnNnPUhBQ0M0NzFC
|
||||
NjU0MjJFMTJCMjdBOUQzM0E4N0FEMUNERjU5MjZFMTQwMzcxMA0GCSqGSIb3DQEB
|
||||
CwUAA4IBAQAWjcb44BODqXXM+xVeJWEWJ5E4AipE4rTGRvNM6A2jbxQ7TVPOZg7d
|
||||
HzWhGVnpFUPXnplzWLa7yFuLoTseTIo0tsXuQP2eAhvfJVhzmCvA6PCpeaEZ04Nx
|
||||
BsU3MezO3M37GvrkLKVlsjBKwPzhrEiwuTm6g7rC9x+N69/+E7OodTPN4mO5D2+i
|
||||
0IUJvEHrVsGIfgWnEmfmedc9FqFvFxa/rSjHTkt9kkc4DQdNFsXV2nPi7fxMZA2V
|
||||
iohkCmuBUSrHUZPLtWWL02XTYwlXIUZtLc7DvZyyEq65N05s1+GFPih3b2hQSLs1
|
||||
GHBrEYt+Oc4jThOncTIYl8xXuwpzsdGz
|
||||
-----END CERTIFICATE-----
|
||||
28
公司/工作/友达/支付/1712608964/apiclient_key.pem
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
-----BEGIN PRIVATE KEY-----
|
||||
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC8GyV8yL2xBd3v
|
||||
7Z4dedGFveWWglFIs4jp1gXKBvYl0vDpkA2VbWiDIVYVaZvtbozvYNdFmM3tup6E
|
||||
ZqlFHK+xM/cuuP5DwtqUbrgiloMKKhbzi371UPLNpiKtVhcHyQqQmgeqVMagxfgr
|
||||
0LKYvf3Tfc59XNsiNuZiyocyhDilcx8Q932QptXPsA3zDIt7cmz1GcqgzIM8BLyb
|
||||
jndrbxmB+h4vqpFQxgBWNZod48ZK2vJbHAubfHqVNvOpM6+KE71+gZ1kXVl0QYdm
|
||||
MJ4VGwBHokTHqQgfKFqjcqNxxf7nWkzUbLSz1Qutcajuf4wXBHPqMqn0eJ+zOkOy
|
||||
p2lprvwvAgMBAAECggEAChg22cx4CZD0CRUqYBCSgufe80XJEOq5lTrsEpxvBzab
|
||||
wRz+7Z7ydd8LHJkPSh2dqJb81npNys0yBo7v1Iqmjw7n2/UHiCFj04VhklGbdKcv
|
||||
liBNTuLqNMkOoVi2Ya+TRpFNigGEq0oUeF15yCKiBYCB3U5nYB2sHW8a9EYOOCqu
|
||||
sx3RWw+J2bMzOIRH7aiRhconsSnoL4twNYLGVClg/bzk2HgQLMZfrhPJMDEwLAXJ
|
||||
QNhV+h4qWbRc0WhZKMuT8mgVl9M4OgMCDm/DOc79fIp8GcnOmX77hbo+o/oOPESP
|
||||
F853KRkZ7zdHWkn1cZQ9e3fHKRL/6xI/lpB4JUxOyQKBgQD1q06AhEKJeKG5rfDx
|
||||
c7aVbKB3kaOPGb2HZobE3zZi+YvOG1TPfJRjYfW/sNw30So7JsZ9bBF5m/EdB9JJ
|
||||
mA3pMpfbe/qswWORkvhjqwaLVOKUnOXvIeUMRbjvTlExpF0Uc+9ED7N1X8Vk94Ir
|
||||
zbpBQ8T606Zu1uu8r6EowTIV8wKBgQDEBChV3DaFK9DBVDYjK2/o1LUx6rjCiBCi
|
||||
P83XdOCgeCJsg32r7lum91hvyolQOaOFTD0vFuCrh04+cdZBr5XTR1M6q/vkcD9r
|
||||
kNlV4xzhAG9teN8qgmzLcHL/mtpT01hmIoFyIPIgSfH0zS+exe2a+nstWwp1IbxR
|
||||
hnpMwhOj1QKBgHUEyVrcJRl4VYitevR4CsN4P6NUwxTZzPae9pj2PeC9P0PIrwg6
|
||||
LjB8q+NIKk2IG1abrLZ3cId9qUcLv7YAcLfguob4sjnx0Cy6VgiboX1izJ6/caML
|
||||
gR/sYh/TLUe5JAEnDBReajwBh3QFlYKp9ws5ba2QfVmUlCuHePuBswrTAoGAHkPi
|
||||
EnfA90jvn5ooDcAcNF/7ZiyuwGKP5u1hE/5Y3I4QCp823UAdaKdSQViNYRS1OdSu
|
||||
scGfiPyIST38bgH1aTzfDfUWHIx0TmB8HjXF9LvDeKysEH043SSMrQi04zKDuKll
|
||||
QUDzAadJM5om2yYGbOJ1+GfRMoq18ASKh6WDsM0CgYBBFOBBVuiJKVg7yL+OJWEO
|
||||
g5dd+Ayd+lr2PRq5hZRIlNE2v4q3/0QoGQ0bnksR8mL/C7flk67paFhjFxflyQyo
|
||||
5lEMUxEXFsGs/Zn4yhuzfnZylBg2XO1J/qjgFDC+UpDOCQEEaeGJyHcVUb+LDZ+f
|
||||
NhIIrUEgT3K5KW2vG3zwIw==
|
||||
-----END PRIVATE KEY-----
|
||||
18
公司/工作/友达/支付/1712608964/证书使用说明.txt
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
欢迎使用微信支付!
|
||||
附件中的三份文件(证书pkcs12格式、证书pem格式、证书密钥pem格式),为接口中强制要求时需携带的证书文件。
|
||||
证书属于敏感信息,请妥善保管不要泄露和被他人复制。
|
||||
不同开发语言下的证书格式不同,以下为说明指引:
|
||||
证书pkcs12格式(apiclient_cert.p12)
|
||||
包含了私钥信息的证书文件,为p12(pfx)格式,由微信支付签发给您用来标识和界定您的身份
|
||||
部分安全性要求较高的API需要使用该证书来确认您的调用身份
|
||||
windows上可以直接双击导入系统,导入过程中会提示输入证书密码,证书密码默认为您的商户号(如:1900006031)
|
||||
证书pem格式(apiclient_cert.pem)
|
||||
从apiclient_cert.p12中导出证书部分的文件,为pem格式,请妥善保管不要泄漏和被他人复制
|
||||
部分开发语言和环境,不能直接使用p12文件,而需要使用pem,所以为了方便您使用,已为您直接提供
|
||||
您也可以使用openssl命令来自己导出:openssl pkcs12 -clcerts -nokeys -in apiclient_cert.p12 -out apiclient_cert.pem
|
||||
证书密钥pem格式(apiclient_key.pem)
|
||||
从apiclient_cert.p12中导出密钥部分的文件,为pem格式
|
||||
部分开发语言和环境,不能直接使用p12文件,而需要使用pem,所以为了方便您使用,已为您直接提供
|
||||
您也可以使用openssl命令来自己导出:openssl pkcs12 -nocerts -in apiclient_cert.p12 -out apiclient_key.pem
|
||||
备注说明:
|
||||
由于绝大部分操作系统已内置了微信支付服务器证书的根CA证书, 2018年3月6日后, 不再提供CA证书文件(rootca.pem)下载
|
||||
BIN
公司/工作/友达/支付/1712608964_20250407_cert.zip
Normal file
BIN
公司/工作/友达/支付/1713344509/apiclient_cert.p12
Normal file
25
公司/工作/友达/支付/1713344509/apiclient_cert.pem
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIIEKDCCAxCgAwIBAgIUTPj9YVXJQMSktAxEeT3IyQNUVm8wDQYJKoZIhvcNAQEL
|
||||
BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT
|
||||
FFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg
|
||||
Q0EwHhcNMjUwNDE2MDk1MDUxWhcNMzAwNDE1MDk1MDUxWjCBgTETMBEGA1UEAwwK
|
||||
MTcxMzM0NDUwOTEbMBkGA1UECgwS5b6u5L+h5ZWG5oi357O757ufMS0wKwYDVQQL
|
||||
DCToi4/lt57nq7nor63nvZHnu5znp5HmioDmnInpmZDlhazlj7gxCzAJBgNVBAYT
|
||||
AkNOMREwDwYDVQQHDAhTaGVuWmhlbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
|
||||
AQoCggEBALVG8sOFVRBR4AXlIJnp3I5NOrh1XfCNqLP4HBuogvKfeIyW7WWPn4Gv
|
||||
i5mI2v5XgbTA7dRzcxTAU08J5ZSkVQxWvy2qapSRwro0xyqrX60jZK3L8dnYtwPm
|
||||
N/OtVVWdNtecNkK9C8YGHYFB7UgN6JY8ZXDXjZnfnTQFSUK43X/mlLcW4rTpDk6x
|
||||
xPECaiuzCP7/4IOTbIzxFwHvYYapi2TW6omnWVw84rEN+5ldv/i7xZBIIrPzi99k
|
||||
wBMr4ntppnN2emO5di8vMjJEfCy1Yx6I6VjxKQdMsEQXnCerXSI4L4CT93bHFpNv
|
||||
bM181ARnQ7Ixm48A9O/37QsllSjiYDMCAwEAAaOBuTCBtjAJBgNVHRMEAjAAMAsG
|
||||
A1UdDwQEAwID+DCBmwYDVR0fBIGTMIGQMIGNoIGKoIGHhoGEaHR0cDovL2V2Y2Eu
|
||||
aXRydXMuY29tLmNuL3B1YmxpYy9pdHJ1c2NybD9DQT0xQkQ0MjIwRTUwREJDMDRC
|
||||
MDZBRDM5NzU0OTg0NkMwMUMzRThFQkQyJnNnPUhBQ0M0NzFCNjU0MjJFMTJCMjdB
|
||||
OUQzM0E4N0FEMUNERjU5MjZFMTQwMzcxMA0GCSqGSIb3DQEBCwUAA4IBAQCE+N++
|
||||
UU8e8J/s8nO/xKW2s3wA4Wf0ceh6QUMrJM8WUKmuOXMWK3zg7ujLIMIniBoBj647
|
||||
IFuVpj9Cc/iZ9itAPorYbGYgZZ7Fp1hIN3NympXxv56Bm2yR8k2Sde6mAlbCWWVp
|
||||
f65+pOZx+E3lUGaMBzRSsfIQUIdxhpvPJxLrswRBY2bdrrz0pDUN7eGE7uvF5nzz
|
||||
Cs0Hdp9w2IPZD8jk8CgHobWyD7C0c+55jji6TiYIfsbWPG7UJDqvs7IlAVxYPz/R
|
||||
CUQVpcoSQOlXk2tSrPeUa7huneZQPX/UpSyDkLJ/EndZeFggUgM6ItK+CHRhjhCI
|
||||
JiEZQMHeZFP86nsc
|
||||
-----END CERTIFICATE-----
|
||||
28
公司/工作/友达/支付/1713344509/apiclient_key.pem
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
-----BEGIN PRIVATE KEY-----
|
||||
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC1RvLDhVUQUeAF
|
||||
5SCZ6dyOTTq4dV3wjaiz+BwbqILyn3iMlu1lj5+Br4uZiNr+V4G0wO3Uc3MUwFNP
|
||||
CeWUpFUMVr8tqmqUkcK6NMcqq1+tI2Sty/HZ2LcD5jfzrVVVnTbXnDZCvQvGBh2B
|
||||
Qe1IDeiWPGVw142Z3500BUlCuN1/5pS3FuK06Q5OscTxAmorswj+/+CDk2yM8RcB
|
||||
72GGqYtk1uqJp1lcPOKxDfuZXb/4u8WQSCKz84vfZMATK+J7aaZzdnpjuXYvLzIy
|
||||
RHwstWMeiOlY8SkHTLBEF5wnq10iOC+Ak/d2xxaTb2zNfNQEZ0OyMZuPAPTv9+0L
|
||||
JZUo4mAzAgMBAAECggEARxvppuDqmVhEtItI2pduOTP6UNlZXD91agNtozvbAimk
|
||||
NCIQRcKtI0YlULjqjtLswmbb5HbVMdKv21VahZBg/FIa9GLhJB55cGm7pvVKtrQn
|
||||
jjVuTbJBOHpagHACBW+CT9mrP0rBD5DeihG+boFmN2jBsh4cIbwiAoIAVvgFi2HR
|
||||
/Jr7BXANsbyD5yka8uNrQR5eq5vJnOmVY2p95uiayP0lGMbi/A7x8nBY5NFYBrpQ
|
||||
1j2ZyFYtQnAj1EMt9w0TbMH04vuuUpaUatgxmePCUoyYdEDHaBaG6cTXD3ePr98Z
|
||||
kv/vf80fotPIl3lJCCSG9p3O6O8EtZbTVUFike60AQKBgQDwCjitdu2W6Q2Ha1Hq
|
||||
8VvtgvJ6/liANjYO+VdhibUg19oXUQIW46PVW/Lp2MdQxCjYGz2Oi2CTgw/IMnAg
|
||||
5MKgXR/o+O0WwhlsFBuLKhYls1Qi6qbidJSChm/9w5kA+GJOMVq5Ri8uQCGQM8qP
|
||||
LLRhJj+C4itEPRBB99p0sgvRswKBgQDBVILWUYJYls/hPBwaGDh0iyHpgPvHAl/f
|
||||
eYS/fHjCzW+4MjFkD1e1K6hcJZRGaq6nqoLpLjDZIFS/HQJQ9hlvtA8X1zccAgH8
|
||||
wMmoscoY1H4nz78lYmyCBbaWV3+go+SGHPsAIl3/WUjjdXhtiV+lImIg5J6+33tG
|
||||
vOQLHv73gQKBgHfVwoHnE6n5Y0Wt8FGIeUpTy1ZX0DsB1W8YT+Vj6EcjO7/UM2TV
|
||||
9J65rsXL8YWCyJlK0CpvrqE2FxTtCUmCqx+AHkQiscpg0GxChZWuRyw/IMvltbbs
|
||||
WI/pKdPYaHQxjHJY9V/1h+xhG+Bv2rorqUmu3Jos60i/63Pjlu4XTQs9AoGAErqq
|
||||
NjMNSqHJn8tf+ZMxHPFBpsptGdl8Cj1Og/J+DHk0goayTDxERfPlyo+FbtD0/J9D
|
||||
MW3dI5vDOgSIbel5i13JPIkH+LmlEaRnpOUcbA1h719r6CZB1tLQ3n25iol2IRv7
|
||||
oQazToKK0iZWNV5imq/bC866JkmmOrMf8IffMYECgYEA1uLGRgdhYA5l/muZrHZe
|
||||
L+fXN2ssxPXDd3X2JdtD/bZU+17bWmnSotgOmBWgeiMea6PdqzpS2rTxrPVPFBR3
|
||||
XRWD1ATDUMaWCkZpdOvnqm9ozjA+28bw9izR3k9gEeEjdbEC1Ugr5jgpMDgv+B9I
|
||||
rszAiVh6UQUb7B02A6GipZM=
|
||||
-----END PRIVATE KEY-----
|
||||
18
公司/工作/友达/支付/1713344509/证书使用说明.txt
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
欢迎使用微信支付!
|
||||
附件中的三份文件(证书pkcs12格式、证书pem格式、证书密钥pem格式),为接口中强制要求时需携带的证书文件。
|
||||
证书属于敏感信息,请妥善保管不要泄露和被他人复制。
|
||||
不同开发语言下的证书格式不同,以下为说明指引:
|
||||
证书pkcs12格式(apiclient_cert.p12)
|
||||
包含了私钥信息的证书文件,为p12(pfx)格式,由微信支付签发给您用来标识和界定您的身份
|
||||
部分安全性要求较高的API需要使用该证书来确认您的调用身份
|
||||
windows上可以直接双击导入系统,导入过程中会提示输入证书密码,证书密码默认为您的商户号(如:1900006031)
|
||||
证书pem格式(apiclient_cert.pem)
|
||||
从apiclient_cert.p12中导出证书部分的文件,为pem格式,请妥善保管不要泄漏和被他人复制
|
||||
部分开发语言和环境,不能直接使用p12文件,而需要使用pem,所以为了方便您使用,已为您直接提供
|
||||
您也可以使用openssl命令来自己导出:openssl pkcs12 -clcerts -nokeys -in apiclient_cert.p12 -out apiclient_cert.pem
|
||||
证书密钥pem格式(apiclient_key.pem)
|
||||
从apiclient_cert.p12中导出密钥部分的文件,为pem格式
|
||||
部分开发语言和环境,不能直接使用p12文件,而需要使用pem,所以为了方便您使用,已为您直接提供
|
||||
您也可以使用openssl命令来自己导出:openssl pkcs12 -nocerts -in apiclient_cert.p12 -out apiclient_key.pem
|
||||
备注说明:
|
||||
由于绝大部分操作系统已内置了微信支付服务器证书的根CA证书, 2018年3月6日后, 不再提供CA证书文件(rootca.pem)下载
|
||||
BIN
公司/工作/友达/支付/1713344509_20250416_cert.zip
Normal file
BIN
公司/工作/友达/支付/1713597386/apiclient_cert.p12
Normal file
25
公司/工作/友达/支付/1713597386/apiclient_cert.pem
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIIEKzCCAxOgAwIBAgIUUKc5BQgwf2K/HhV7l37VmPAjakowDQYJKoZIhvcNAQEL
|
||||
BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT
|
||||
FFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg
|
||||
Q0EwHhcNMjUwNDE2MTAwNDA2WhcNMzAwNDE1MTAwNDA2WjCBhDETMBEGA1UEAwwK
|
||||
MTcxMzU5NzM4NjEbMBkGA1UECgwS5b6u5L+h5ZWG5oi357O757ufMTAwLgYDVQQL
|
||||
DCfoi4/lt57mmbror63kupHnvZHnu5znp5HmioDmnInpmZDlhazlj7gxCzAJBgNV
|
||||
BAYTAkNOMREwDwYDVQQHDAhTaGVuWmhlbjCCASIwDQYJKoZIhvcNAQEBBQADggEP
|
||||
ADCCAQoCggEBAK+oeeFXzXHIwqsCoFmfTlcKG3sGZnwWUSw0iasBOi0I4nPB96bc
|
||||
0z9OnYsethIcO2EhUEWxxa7kI2R6/Gh8bw+MYKj3b9KNp+nPKYQkoQf34XPCJKQ7
|
||||
Xai7w5b4/xyjgFFF09x6swI+4oMQC6dxAI13RffU5yKaXIECh9vHHb+8C69aRJfo
|
||||
qw9Gl9g0Z76OiJgRQcG/udEpbJsPkNywSGMsf7xZrbpv7KkWQeHaRC3MGZLu9T0p
|
||||
8b02bFJjaoQmfItovHogApMZSuLZ5fJnMm2Dr9GFowessUPEDQOyOYqr5r5YpWkV
|
||||
wQgnohi4+IL1o42opQ3yO7SCYZRkDj2nXPECAwEAAaOBuTCBtjAJBgNVHRMEAjAA
|
||||
MAsGA1UdDwQEAwID+DCBmwYDVR0fBIGTMIGQMIGNoIGKoIGHhoGEaHR0cDovL2V2
|
||||
Y2EuaXRydXMuY29tLmNuL3B1YmxpYy9pdHJ1c2NybD9DQT0xQkQ0MjIwRTUwREJD
|
||||
MDRCMDZBRDM5NzU0OTg0NkMwMUMzRThFQkQyJnNnPUhBQ0M0NzFCNjU0MjJFMTJC
|
||||
MjdBOUQzM0E4N0FEMUNERjU5MjZFMTQwMzcxMA0GCSqGSIb3DQEBCwUAA4IBAQCQ
|
||||
xhnEUjMb7uY1cfNLxECo+VvTvxF/Er62aDAH609oCttQICUxwXchahB8OXbhZaqb
|
||||
TzS7aQPhFk4o436iTZ3NeRyCuRqdnfV57drwZjsPFlJQuTLKBCHhnSuIm1kOW41u
|
||||
c3jm6hF38Q4dZKNqwjKmSD5PbQldjMfjlJ6QN0HHzURsKG1djfgAPpG6jTOob8RZ
|
||||
o7gyuJLauYsWd9FlaCeDsSM45IyFoPCGgupNQau2iHK8xtQOeb4xwDUAxMV0juKT
|
||||
61cO0y7Knmkl4R9C09QA+fzAr0yU2OXjipAQCdKJH4eTSq7SnktM0KFER57Y/Srb
|
||||
Q0LKHAFrhAjoW36qsEqd
|
||||
-----END CERTIFICATE-----
|
||||
28
公司/工作/友达/支付/1713597386/apiclient_key.pem
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
-----BEGIN PRIVATE KEY-----
|
||||
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCvqHnhV81xyMKr
|
||||
AqBZn05XCht7BmZ8FlEsNImrATotCOJzwfem3NM/Tp2LHrYSHDthIVBFscWu5CNk
|
||||
evxofG8PjGCo92/SjafpzymEJKEH9+FzwiSkO12ou8OW+P8co4BRRdPcerMCPuKD
|
||||
EAuncQCNd0X31OcimlyBAofbxx2/vAuvWkSX6KsPRpfYNGe+joiYEUHBv7nRKWyb
|
||||
D5DcsEhjLH+8Wa26b+ypFkHh2kQtzBmS7vU9KfG9NmxSY2qEJnyLaLx6IAKTGUri
|
||||
2eXyZzJtg6/RhaMHrLFDxA0DsjmKq+a+WKVpFcEIJ6IYuPiC9aONqKUN8ju0gmGU
|
||||
ZA49p1zxAgMBAAECggEAAXB29zK5+zmy5qXR3IoioTHzAbIOuuuP5LXVfvI2oNHW
|
||||
0S4AsnxSus0RG2e4BDP5BJW6S6fmP8WcyKD9WnnSiyUSUbAdWXNRsefBplSKgT81
|
||||
uLYZiML3xH8tXhpSNNDeJ0xULRVQTC9pubsy7T9Oytn0V9CFyFHNej0kEdfy1XRY
|
||||
gtoz/WczlK/PNrplw/gt+3OD83z8mZix9If/y+/8qzKZaLiDUM0WhnwNXEDbeExC
|
||||
SDJuGclVuv3mrvV0uQAYtxuV1OqsnDHlg/ynls0CNPbmRfFn70ySC7FOi43BqTJC
|
||||
+JmT0YdH5YRD7TUm3aVfx2Q2yR8Pjr8fPxmSY8zb8QKBgQDoMsZUNlueWFFtYfm+
|
||||
tSTyf3/KNhCoSLOYWlLJ9WeSpnj6g9YcfnacZZ+YsI3CHcvK0mH0qb8O/29zPH0l
|
||||
EnvLqx5U8+hQaoMcS4GVxf3Uc5VKh1qOJpV5ghsnGVLoQ+TkmJ6hC8oFhodytFXc
|
||||
y6J50LSYiP+MYJYCE8Q0/ebmDQKBgQDBqgC0+nzZSCwJT8zHXz+oYy0p1o8WBbKW
|
||||
K8iJ6cVSfaVn/PX2oF6zJhuuSnYdZmrRKCMHJZBM5QtMlCoeIp30eSzgX1yhDxQs
|
||||
vWbRJe3kbMVIwu6YmGNUPAJomp2qcjIw7qRddgm9/Ir/fpHKxQkRiXh+S9CDj6qW
|
||||
skpIJePddQKBgQC+4+80kDOl68mVeTSOWfF0AumV3fi3wH0VRTxGmB976qwOl4/Q
|
||||
gQ8V6F3ac1s3OLOvnGG3eE2AEPMY86OWdKmdeKJJCPP2GHqNKm3wKYNRw2v6h2gk
|
||||
8Qd1i0azUBhepmJopCfVEhIVlNGJtUPZbve12aR+ujIMv+LS9lkZj5rhiQKBgQCI
|
||||
JDFhCGHyASlr1lxXn57Jiga6zalCyviTVu4f/WWIquk3Y/2oxW4tNFHrQU8tNc1L
|
||||
gZK2OHLri2xZBiNhkeZGcVTZ2k/srQP6u57m0moc1VYO43IFdcMF+TWcQW0q4CJm
|
||||
gaysQwlwNHOmTlzBFahdWq2I41UO11UNoQJVG8XG7QKBgQC+/aP6KvyT750qINN0
|
||||
Pa0eK4vf3WHkggAxhM9c/AeLzH2eFi29jNmGtd/Kx3W0MuEcHD9tHaEGidd3lU3j
|
||||
PPkRkNOxdMqyMuHWqzo8i0sCPRHE3/J78Ew27w5HKnTY2RM/k1EntE19/DL9YDLQ
|
||||
BsQIsxqbFbxPzC+1udDEhkQg6A==
|
||||
-----END PRIVATE KEY-----
|
||||
18
公司/工作/友达/支付/1713597386/证书使用说明.txt
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
欢迎使用微信支付!
|
||||
附件中的三份文件(证书pkcs12格式、证书pem格式、证书密钥pem格式),为接口中强制要求时需携带的证书文件。
|
||||
证书属于敏感信息,请妥善保管不要泄露和被他人复制。
|
||||
不同开发语言下的证书格式不同,以下为说明指引:
|
||||
证书pkcs12格式(apiclient_cert.p12)
|
||||
包含了私钥信息的证书文件,为p12(pfx)格式,由微信支付签发给您用来标识和界定您的身份
|
||||
部分安全性要求较高的API需要使用该证书来确认您的调用身份
|
||||
windows上可以直接双击导入系统,导入过程中会提示输入证书密码,证书密码默认为您的商户号(如:1900006031)
|
||||
证书pem格式(apiclient_cert.pem)
|
||||
从apiclient_cert.p12中导出证书部分的文件,为pem格式,请妥善保管不要泄漏和被他人复制
|
||||
部分开发语言和环境,不能直接使用p12文件,而需要使用pem,所以为了方便您使用,已为您直接提供
|
||||
您也可以使用openssl命令来自己导出:openssl pkcs12 -clcerts -nokeys -in apiclient_cert.p12 -out apiclient_cert.pem
|
||||
证书密钥pem格式(apiclient_key.pem)
|
||||
从apiclient_cert.p12中导出密钥部分的文件,为pem格式
|
||||
部分开发语言和环境,不能直接使用p12文件,而需要使用pem,所以为了方便您使用,已为您直接提供
|
||||
您也可以使用openssl命令来自己导出:openssl pkcs12 -nocerts -in apiclient_cert.p12 -out apiclient_key.pem
|
||||
备注说明:
|
||||
由于绝大部分操作系统已内置了微信支付服务器证书的根CA证书, 2018年3月6日后, 不再提供CA证书文件(rootca.pem)下载
|
||||
BIN
公司/工作/友达/支付/1713597386_20250416_cert.zip
Normal file
96
公司/工作/友达/支付/小程序和微信支付相关配置.txt
Normal file
|
|
@ -0,0 +1,96 @@
|
|||
## 小程序
|
||||
AppID(小程序ID):wx683d8a8a499d7ec6
|
||||
AppSecret(小程序密钥):f042145475d722eadcac3ccd9abc538e
|
||||
主体信息:苏州智语云网络科技有限公司
|
||||
|
||||
## 小程序2
|
||||
AppID(小程序ID):wx9ade414ae5755f0d
|
||||
AppSecret(小程序密钥):5b5de7a92b428a6510183081c99dfddc
|
||||
主体信息:苏州智语云视智能设备科技有限公司
|
||||
|
||||
|
||||
## 商户号
|
||||
商户名称:苏州智语云视智能设备科技有限公司
|
||||
商户号:1712608964
|
||||
Api2密钥:5004039eca270e8b4e2310f1fd7168b5
|
||||
操作密码:666888
|
||||
生成证书的密钥文本:
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIENDCCAxygAwIBAgIUP1ZFM6WeQLp+1bnc5p7jfNebMeEwDQYJKoZIhvcNAQEL
|
||||
BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT
|
||||
FFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg
|
||||
Q0EwHhcNMjUwNDA3MDgzMDI2WhcNMzAwNDA2MDgzMDI2WjCBjTETMBEGA1UEAwwK
|
||||
MTcxMjYwODk2NDEbMBkGA1UECgwS5b6u5L+h5ZWG5oi357O757ufMTkwNwYDVQQL
|
||||
DDDoi4/lt57mmbror63kupHop4bmmbrog73orr7lpIfnp5HmioDmnInpmZDlhazl
|
||||
j7gxCzAJBgNVBAYTAkNOMREwDwYDVQQHDAhTaGVuWmhlbjCCASIwDQYJKoZIhvcN
|
||||
AQEBBQADggEPADCCAQoCggEBALwbJXzIvbEF3e/tnh150YW95ZaCUUiziOnWBcoG
|
||||
9iXS8OmQDZVtaIMhVhVpm+1ujO9g10WYze26noRmqUUcr7Ez9y64/kPC2pRuuCKW
|
||||
gwoqFvOLfvVQ8s2mIq1WFwfJCpCaB6pUxqDF+CvQspi9/dN9zn1c2yI25mLKhzKE
|
||||
OKVzHxD3fZCm1c+wDfMMi3tybPUZyqDMgzwEvJuOd2tvGYH6Hi+qkVDGAFY1mh3j
|
||||
xkra8lscC5t8epU286kzr4oTvX6BnWRdWXRBh2YwnhUbAEeiRMepCB8oWqNyo3HF
|
||||
/udaTNRstLPVC61xqO5/jBcEc+oyqfR4n7M6Q7KnaWmu/C8CAwEAAaOBuTCBtjAJ
|
||||
BgNVHRMEAjAAMAsGA1UdDwQEAwID+DCBmwYDVR0fBIGTMIGQMIGNoIGKoIGHhoGE
|
||||
aHR0cDovL2V2Y2EuaXRydXMuY29tLmNuL3B1YmxpYy9pdHJ1c2NybD9DQT0xQkQ0
|
||||
MjIwRTUwREJDMDRCMDZBRDM5NzU0OTg0NkMwMUMzRThFQkQyJnNnPUhBQ0M0NzFC
|
||||
NjU0MjJFMTJCMjdBOUQzM0E4N0FEMUNERjU5MjZFMTQwMzcxMA0GCSqGSIb3DQEB
|
||||
CwUAA4IBAQAWjcb44BODqXXM+xVeJWEWJ5E4AipE4rTGRvNM6A2jbxQ7TVPOZg7d
|
||||
HzWhGVnpFUPXnplzWLa7yFuLoTseTIo0tsXuQP2eAhvfJVhzmCvA6PCpeaEZ04Nx
|
||||
BsU3MezO3M37GvrkLKVlsjBKwPzhrEiwuTm6g7rC9x+N69/+E7OodTPN4mO5D2+i
|
||||
0IUJvEHrVsGIfgWnEmfmedc9FqFvFxa/rSjHTkt9kkc4DQdNFsXV2nPi7fxMZA2V
|
||||
iohkCmuBUSrHUZPLtWWL02XTYwlXIUZtLc7DvZyyEq65N05s1+GFPih3b2hQSLs1
|
||||
GHBrEYt+Oc4jThOncTIYl8xXuwpzsdGz
|
||||
-----END CERTIFICATE-----
|
||||
|
||||
## 商户号2
|
||||
商户名称:海南幻漫网络科技有限公司
|
||||
商户号:1712082923
|
||||
Api2密钥:d4dd030b49521b82514b3e8d41feb37f
|
||||
操作密码:666888
|
||||
生成证书的密钥文本:
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIEKDCCAxCgAwIBAgIUUFMnCJAwxyz4kMNlFByTZXo+tJkwDQYJKoZIhvcNAQEL
|
||||
BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT
|
||||
FFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg
|
||||
Q0EwHhcNMjUwNDA3MDkwODI2WhcNMzAwNDA2MDkwODI2WjCBgTETMBEGA1UEAwwK
|
||||
MTcxMjA4MjkyMzEbMBkGA1UECgwS5b6u5L+h5ZWG5oi357O757ufMS0wKwYDVQQL
|
||||
DCTmtbfljZflubvmvKvnvZHnu5znp5HmioDmnInpmZDlhazlj7gxCzAJBgNVBAYT
|
||||
AkNOMREwDwYDVQQHDAhTaGVuWmhlbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
|
||||
AQoCggEBAL292ZSMPgwXucmQ26rIZjaSYCRyh1BErz/uk6/c5UWBsmmJqLohIeF8
|
||||
LzDBT/kwVPoChJSAO2dQ2xtCqqzvfjB13Jz5aju5HK1Fpe6fQkWQ6QOC7B15Fo8B
|
||||
QZ1G4SuztvH3H5ghwNoH2hHmxG9McdcI4KsuUl2PjJW/C0EaBHJ67DdtolWaQuhQ
|
||||
B5C7PTvZ747kLBMeSSVAWTWbAX/ceyP4FCDiEmpWeiTMkqmmUoCwGr/cynmsgJvR
|
||||
2wlbJo/MLD/cuqzhwSMpWx5QBZ6aIhH3uAIC8azbVAT68txQd1wM8aBxbh8Lix05
|
||||
iq+5M1eYBWa0h8pr2hbKh/9HMdgxPl8CAwEAAaOBuTCBtjAJBgNVHRMEAjAAMAsG
|
||||
A1UdDwQEAwID+DCBmwYDVR0fBIGTMIGQMIGNoIGKoIGHhoGEaHR0cDovL2V2Y2Eu
|
||||
aXRydXMuY29tLmNuL3B1YmxpYy9pdHJ1c2NybD9DQT0xQkQ0MjIwRTUwREJDMDRC
|
||||
MDZBRDM5NzU0OTg0NkMwMUMzRThFQkQyJnNnPUhBQ0M0NzFCNjU0MjJFMTJCMjdB
|
||||
OUQzM0E4N0FEMUNERjU5MjZFMTQwMzcxMA0GCSqGSIb3DQEBCwUAA4IBAQBdi2IW
|
||||
+gMqzCHTAFcuq0i5fQFLan02QBmorOimMU+G3fUKtOm9XhJrCF4ajz+aYH8cpwV/
|
||||
FmfhG0bJ6YFn601m0PTQ6RkiJlZWe0YoZ3VSvvfZQ8GaqY+AZ3CvlOqxZ8kc7KX+
|
||||
rotYe6NtY/oXOjfDodoRjZaa5piu4dHhCzBI0yj50L3EUfSVWZATBkGsvffhUSvy
|
||||
p6HqQLcAkkIqdwh0+p5ntUgHoXP0yH3k52IEMgoLwqZeR5TOGKN7t0EHfNZTzXVc
|
||||
ZujwDgGukW4ADofPVrXwqVgxnnKgpb3KFvssz/Yt1VqpvjemKZO+rGZabvaT8Zz8
|
||||
d99FDLbLIeNFgmqO
|
||||
-----END CERTIFICATE-----
|
||||
|
||||
## 商户号3
|
||||
商户名称:苏州竹语网络科技有限公司
|
||||
商户号:1713344509
|
||||
Api2密钥:yME5yc2DjCSjjdyJ44Q8GhA3ANbwvnzk
|
||||
操作密码:666888
|
||||
|
||||
|
||||
## 商户号4
|
||||
商户名称:苏州智语云网络科技有限公司
|
||||
商户号:1713597386
|
||||
Api2密钥:KbahREGC2RDHr23Z62KfNmyJN6aTj3jP
|
||||
|
||||
## 商户号4
|
||||
商户名称:苏州智语云网络科技有限公司
|
||||
商户号:1713597386
|
||||
Api2密钥:KbahREGC2RDHr23Z62KfNmyJN6aTj3jP
|
||||
|
||||
## 商户号6
|
||||
商户名称:苏州智语云网络科技有限公司
|
||||
商户号:1713597386
|
||||
Api2密钥:KbahREGC2RDHr23Z62KfNmyJN6aTj3jP
|
||||
BIN
公司/工作/友达/支付/支付.zip
Normal file
6
公司/工作/友达/支付/支付宝.md
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
应用公钥:
|
||||
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmhRWAhLje8/AzE6DCOY+3SPp0M7B95fwwnyg+pDFUJNZTrsALbDmLvXZHx1BHI8oJ4PXhWFcb+sQJgiwWn+CXmUJPnTmz99VWCETfpconnP82Rw8Iri1iCbKCBKLPQSFobW2snjVn4RYDXEdCuii8eI+zPhdNhjpJl0w1aUAtcIXGnzNgEpt1ib2Gm6U6ap0ZyG1JbTiFOWtB5bh18+kNvY0F4NGgngd0dq5B2SBjY9xrmPbxXsushSnOBLyqXPwWhZ4UuOlvCenUWtqXB0HoRjV/rSP+3JUnH9vgnI+iveK9D8RW801E0tMwqHmWOYw5la+68c12c1ayZivjIC3QQIDAQAB
|
||||
应用私钥:
|
||||
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCaFFYCEuN7z8DMToMI5j7dI+nQzsH3l/DCfKD6kMVQk1lOuwAtsOYu9dkfHUEcjygng9eFYVxv6xAmCLBaf4JeZQk+dObP31VYIRN+lyiec/zZHDwiuLWIJsoIEos9BIWhtbayeNWfhFgNcR0K6KLx4j7M+F02GOkmXTDVpQC1whcafM2ASm3WJvYabpTpqnRnIbUltOIU5a0HluHXz6Q29jQXg0aCeB3R2rkHZIGNj3GuY9vFey6yFKc4EvKpc/BaFnhS46W8J6dRa2pcHQehGNX+tI/7clScf2+Ccj6K94r0PxFbzTUTS0zCoeZY5jDmVr7rxzXZzVrJmK+MgLdBAgMBAAECggEBAILwy1MB2F8s5Ez8X/FdMolebuMsAr02W738ihXGmFjskBYPZ4xs7IF2HumJQ/9QTbCfI7ZPUm4uVs/rzGtsN0+fD6cLU+fOhUna+iU3sqZOLdAYZaagUG1/gWwwzjGxuRr/QV8Uv37LysTJnwPZRjjHq9UnMJe7vdADnG/DxQGws+XfF0/6ysnzWwJGs/F/yQPJgmhanvfub6XnenYGzsYQTFevU4SqtEkM729FRTgC1OYkZKAMY1FwYmEIwfwb4Ay9PRhUDU7EKsnkeQWYT1HeqdnA6/5qKyDSAyow+0QF25iEbvEFrTri993rRkIf5c37Meusb7FvBv6CYjtWIm0CgYEA7ywWcylyo+YzJ1HJvldyc7aWz1s3WEWYJVGZHgLaNTxh+hp90iiD5Zae/7K1n69w52685fSv4ZS0MEluww5M+POkwv8wjcbwixd4MOuZ6aLaj5TK38NZ8GSHXdKxv6Vg6d1mQ6ryOJiSSTBKqzBXvMbPgjP20ra4LJ08F/8to4MCgYEApOuT4BrsRryv9tIWG5hm+ecRaFl7SzQS53eq0MXvrf4JBCQQr/Qo4a0wEwQamSCZA2Ec89ZLygBesh5xpdPkP34spIKvF3w6xpNazSySAWgrOCrYh+pxH6rCrAtET5qS1GlgUaKC+NYeLI3hq8+xPEDy+7qvZr7w3ciFKon9iusCgYAgePnrVNtNyXl0gzRC9ZiCgW3kZVwUTg6kMnn5iyWZSMN8s5AVso6F43de/CKQtb88jNp01k3y8L+uNqolLZHh0yKxnvg2p6YNHHijG7nf8M5/5BHPY7SYYO3IHU0o2glYd0jlMxaD/KMP8NCSgZPH+6483VVLsqc613ZLQ8gshQKBgQCc9AJo3taMv5hruycFHjaqkMkVWUuol6eCGHY9eJMRMNod0cD7489gb7V384jowIg/GhY2zXSVi2KT+7tHCXCJKKiN7D18iWNahvR8nXVa12uCaexm9ayxaY8ZsyNQ6xfgBWWAa7xf208eMe1a2S+g22MkRVgW3ZNYTzTE9kyQ/wKBgQDjErfoFCFawa0qJvP+mHgtR+hcypc6rdYskcqzp6oOaBIjk87Rip+ZT1CRO6vyfo7DCKZGLAT4UTGVgx4tHyuxVsHbNgpuQ7IXmB6uM+g569VAJtfciGwf+rVblw6CJxlFF/2WhuszhCmqlX2/Ddboob62g5rF/2RQYwUpRBI7TA==
|
||||
支付宝公钥:
|
||||
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlAGEC6+urK0+aC3HGy1KqxqK2lD8G+0/oNN3AcZpsXrztMNHbSpfw9zdea1jldF5HZsFD5JH/mb3ngMaepry/DnEyTpxqVfeBfWDhXgM+isQqm8mc/SpX4W1uh0edXh984U0YHNabg+HKdc4EdXpIW/0bRBUjmDQJPLDl6vjn7aFU1KTFSo06+e5PsVAwZuYZTEsgqn05zZxh+nccLVsjO64Kywv6NbbZRFRG3Dxequ35gRHtZOUvzt5o8bzpEnH0/8lNJqVtfpu41tFxinSdH8R4WFa8YKPqLqRnxCw7o5pTuznS2akOhPQ7ElO5tvotgFwOfVUGc/7yXxizGVgMwIDAQAB
|
||||
1
公司/工作/友达/支付/支付宝/alipayPublicKey_RSA2.txt
Normal file
|
|
@ -0,0 +1 @@
|
|||
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlAGEC6+urK0+aC3HGy1KqxqK2lD8G+0/oNN3AcZpsXrztMNHbSpfw9zdea1jldF5HZsFD5JH/mb3ngMaepry/DnEyTpxqVfeBfWDhXgM+isQqm8mc/SpX4W1uh0edXh984U0YHNabg+HKdc4EdXpIW/0bRBUjmDQJPLDl6vjn7aFU1KTFSo06+e5PsVAwZuYZTEsgqn05zZxh+nccLVsjO64Kywv6NbbZRFRG3Dxequ35gRHtZOUvzt5o8bzpEnH0/8lNJqVtfpu41tFxinSdH8R4WFa8YKPqLqRnxCw7o5pTuznS2akOhPQ7ElO5tvotgFwOfVUGc/7yXxizGVgMwIDAQAB
|
||||
1
公司/工作/友达/支付/支付宝/应用公钥RSA2048.txt
Normal file
|
|
@ -0,0 +1 @@
|
|||
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmhRWAhLje8/AzE6DCOY+3SPp0M7B95fwwnyg+pDFUJNZTrsALbDmLvXZHx1BHI8oJ4PXhWFcb+sQJgiwWn+CXmUJPnTmz99VWCETfpconnP82Rw8Iri1iCbKCBKLPQSFobW2snjVn4RYDXEdCuii8eI+zPhdNhjpJl0w1aUAtcIXGnzNgEpt1ib2Gm6U6ap0ZyG1JbTiFOWtB5bh18+kNvY0F4NGgngd0dq5B2SBjY9xrmPbxXsushSnOBLyqXPwWhZ4UuOlvCenUWtqXB0HoRjV/rSP+3JUnH9vgnI+iveK9D8RW801E0tMwqHmWOYw5la+68c12c1ayZivjIC3QQIDAQAB
|
||||
1
公司/工作/友达/支付/支付宝/应用私钥RSA2048-敏感数据,请妥善保管.txt
Normal file
|
|
@ -0,0 +1 @@
|
|||
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCaFFYCEuN7z8DMToMI5j7dI+nQzsH3l/DCfKD6kMVQk1lOuwAtsOYu9dkfHUEcjygng9eFYVxv6xAmCLBaf4JeZQk+dObP31VYIRN+lyiec/zZHDwiuLWIJsoIEos9BIWhtbayeNWfhFgNcR0K6KLx4j7M+F02GOkmXTDVpQC1whcafM2ASm3WJvYabpTpqnRnIbUltOIU5a0HluHXz6Q29jQXg0aCeB3R2rkHZIGNj3GuY9vFey6yFKc4EvKpc/BaFnhS46W8J6dRa2pcHQehGNX+tI/7clScf2+Ccj6K94r0PxFbzTUTS0zCoeZY5jDmVr7rxzXZzVrJmK+MgLdBAgMBAAECggEBAILwy1MB2F8s5Ez8X/FdMolebuMsAr02W738ihXGmFjskBYPZ4xs7IF2HumJQ/9QTbCfI7ZPUm4uVs/rzGtsN0+fD6cLU+fOhUna+iU3sqZOLdAYZaagUG1/gWwwzjGxuRr/QV8Uv37LysTJnwPZRjjHq9UnMJe7vdADnG/DxQGws+XfF0/6ysnzWwJGs/F/yQPJgmhanvfub6XnenYGzsYQTFevU4SqtEkM729FRTgC1OYkZKAMY1FwYmEIwfwb4Ay9PRhUDU7EKsnkeQWYT1HeqdnA6/5qKyDSAyow+0QF25iEbvEFrTri993rRkIf5c37Meusb7FvBv6CYjtWIm0CgYEA7ywWcylyo+YzJ1HJvldyc7aWz1s3WEWYJVGZHgLaNTxh+hp90iiD5Zae/7K1n69w52685fSv4ZS0MEluww5M+POkwv8wjcbwixd4MOuZ6aLaj5TK38NZ8GSHXdKxv6Vg6d1mQ6ryOJiSSTBKqzBXvMbPgjP20ra4LJ08F/8to4MCgYEApOuT4BrsRryv9tIWG5hm+ecRaFl7SzQS53eq0MXvrf4JBCQQr/Qo4a0wEwQamSCZA2Ec89ZLygBesh5xpdPkP34spIKvF3w6xpNazSySAWgrOCrYh+pxH6rCrAtET5qS1GlgUaKC+NYeLI3hq8+xPEDy+7qvZr7w3ciFKon9iusCgYAgePnrVNtNyXl0gzRC9ZiCgW3kZVwUTg6kMnn5iyWZSMN8s5AVso6F43de/CKQtb88jNp01k3y8L+uNqolLZHh0yKxnvg2p6YNHHijG7nf8M5/5BHPY7SYYO3IHU0o2glYd0jlMxaD/KMP8NCSgZPH+6483VVLsqc613ZLQ8gshQKBgQCc9AJo3taMv5hruycFHjaqkMkVWUuol6eCGHY9eJMRMNod0cD7489gb7V384jowIg/GhY2zXSVi2KT+7tHCXCJKKiN7D18iWNahvR8nXVa12uCaexm9ayxaY8ZsyNQ6xfgBWWAa7xf208eMe1a2S+g22MkRVgW3ZNYTzTE9kyQ/wKBgQDjErfoFCFawa0qJvP+mHgtR+hcypc6rdYskcqzp6oOaBIjk87Rip+ZT1CRO6vyfo7DCKZGLAT4UTGVgx4tHyuxVsHbNgpuQ7IXmB6uM+g569VAJtfciGwf+rVblw6CJxlFF/2WhuszhCmqlX2/Ddboob62g5rF/2RQYwUpRBI7TA==
|
||||
155
公司/工作/友达/用户协议.html
Normal file
|
|
@ -0,0 +1,155 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>友达赏用户购买协议</title>
|
||||
<style>
|
||||
body {
|
||||
font-family: 'Helvetica Neue', Arial, sans-serif;
|
||||
line-height: 1.6;
|
||||
color: #333;
|
||||
max-width: 800px;
|
||||
margin: 0 auto;
|
||||
padding: 20px;
|
||||
}
|
||||
h1 {
|
||||
text-align: center;
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
h2 {
|
||||
margin-top: 30px;
|
||||
padding-bottom: 10px;
|
||||
border-bottom: 1px solid #eee;
|
||||
}
|
||||
p {
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
ol, ul {
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
li {
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.indent {
|
||||
padding-left: 20px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>《用户购买协议》</h1>
|
||||
|
||||
<p>尊敬的用户您好,本《用户购买协议》(以下统称"本协议")是您与友达赏(以下统称"友达赏")之间关于友达赏提供的购买服务的法律协议。您若注册并购买和使用了本公司的商品或服务,即表示您认同并接受了此协议。您的使用受制于本协议,请仔细阅读。</p>
|
||||
|
||||
<h2>特别提示</h2>
|
||||
|
||||
<ol>
|
||||
<li>友达赏在此特别提醒,请您在使用友达赏服务前阅读并充分理解本协议,特别是免除或者限制责任的相应条款,双方确认前述条款不属于《中华人民共和国民法典》第四百九十七条规定的"不合理地免除或者减轻其责任、加重对方责任、限制、排除对方主要权利"条款,您认可其合法性及有效性。</li>
|
||||
<li>本协议可能因国家政策、发展规划、产品以及履行本协议的环境发生变化,而对友达赏或本协议进行修改或变更,修改或变更的内容将于相关页面进行公告。若您不同意友达赏或本协议的前述修改或变更,您可停止使用友达赏服务。您使用友达赏服务即视为您接受并同意本协议所有条款,包括但不限于前述修改及变更。请您在勾选同意本协议前谨慎阅读并理解相关内容,如您勾选同意即视为您自此发生的交易均受本协议约束,包括但不限于前述修改及变更。如违反本协议约定,友达赏有权随时中止或终止服务。</li>
|
||||
<li>如果您未满18周岁,请在法定监护人的陪同下阅读本协议。未成年人行使和履行本协议项下的权利和义务视为已获得了监护人的认可。</li>
|
||||
<li>由于您使用的软件版本、设备、操作系统等不同以及第三方原因可能导致您实际可使用的具体服务有差别,由此可能给您带来的不便,您表示理解,且不会因此向友达赏提出任何主张或追究友达赏的任何责任。</li>
|
||||
</ol>
|
||||
|
||||
<h2>适用范围</h2>
|
||||
|
||||
<p>本协议适用于通过友达赏销售的所有商品和服务(以下统称"商品")。当您购买友达赏目前或将来提供的特殊品类商品(包括但不限于预售类商品、盲盒等)时,本协议未涉及的和该特殊品类商品展示页中另有规定的("特殊条款"),从其规定。如果本协议与特殊条款有不一致之处,以特殊条款为准。</p>
|
||||
|
||||
<h2>一、关于商品信息调整</h2>
|
||||
|
||||
<p>商品名称、价格、数量、型号、规格、尺寸、颜色、商品介绍、库存等商品信息随时都有可能发生变动,任何变动友达赏不作特别通知,请您至商品页面自行查看。友达赏会尽最大努力保证您所浏览的商品信息的准确性;但由于商品种类繁多、商品信息量大以及技术因素等客观原因,商品信息页面显示可能存在一定滞后性或差错,您对此表示知悉和理解。此外,由于预售商品存在一定不确定性,相应商品信息(包括但不限于赠品配比、规格尺寸等)可能会自动跟随万代官方信息修改,您对此表示知悉和理解。如用户不接受可以进行单个退款。</p>
|
||||
|
||||
<h2>二、关于订单信息</h2>
|
||||
|
||||
<p>在您提交订单时,请仔细确认所购商品的名称、价格、数量、型号、规格、尺寸、颜色、收货人姓名、联系电话、收货地址等信息。若收货人并非您本人,收货人的行为和意思表示将视为您的行为和意思表示,您应对收货人的行为及意思表示产生的法律后果承担连带责任。您提交订单即表示对订单中所确认的订购商品、收货信息等内容的准确性负责。如果因为您填写的收货人姓名、联系电话、收货地址等信息错误,导致延期配送、不能配送、或商品交付给非您本意的收货人,由此造成的损失需由您自行承担;因此造成的任何损失或增加费用的,应由您完全独自承担。</p>
|
||||
|
||||
<p>您同意并保证:为了更好地为您提供服务,友达赏可能会记录您在选购商品过程中的相关信息。</p>
|
||||
|
||||
<h2>三、支付条款</h2>
|
||||
|
||||
<ol>
|
||||
<li>您在使用"冲一发"、"冲三发"、"冲五发"、"全收"等支付功能时,因商品可能存在多名用户同时抢购的情况,请确保及时完成支付以保证购买顺利。</li>
|
||||
<li>您在使用微信或支付宝支付购买时,如遇到赠品数量不足的情况,相应金额会自动退款至您的账户,退款时可能会有延迟情况,请耐心等待。若长时间未收到钱款,请联系客服处理。</li>
|
||||
</ol>
|
||||
|
||||
<h2>四、售后条款</h2>
|
||||
|
||||
<p>"友达赏"为开赏类商品,您知悉并理解友达赏内商品难免存在轻微蹭色、溢色、气泡、染色不均、轻微划痕等涂装或原厂问题的瑕疵,上述均属于正常现象。</p>
|
||||
|
||||
<h2>五、通知</h2>
|
||||
|
||||
<ol>
|
||||
<li>为更好地为您提供服务,您同意接受我们发送的信息,包括但不限于:在友达赏发布公告、向您发送邮件、向您提供的联系电话发送手机短信、向您的账号发送私信以及站内信信息、向您提供的联系地址邮寄书面通知等。如友达赏能够证明以上述电子形式的信息已经发送给您或者已在相关页面公布,则视为您已收到相关信息。以纸质载体发出的书面通知,按照提供联系地址交邮后的第五个工作日即视为送达。</li>
|
||||
<li>友达赏保留对本APP注册、购物用户发送订单信息、促销活动等告知服务的权利。如果您在友达赏注册、购物,表明您已默认同意接受此项服务。</li>
|
||||
</ol>
|
||||
|
||||
<h2>六、评价</h2>
|
||||
|
||||
<p>您有权在友达赏提供的评价系统中对与您达成交易的商品进行评价。您应当理解,您在友达赏的评价信息是公开的。您的所有评价行为应遵守本协议,评价内容应当客观真实,不应包含任何污言秽语、政治敏感、色情低俗、广告信息及法律法规列明之其他禁止性信息;您不应以不正当方式利用评价权利对其他用户实施威胁、敲诈勒索。友达赏有权对您实施上述行为所产生的评价信息进行删除或屏蔽。</p>
|
||||
|
||||
<h2>七、其他规定</h2>
|
||||
|
||||
<ol>
|
||||
<li>除非另有证明,储存在友达赏服务器上的数据是您使用友达赏服务的唯一有效证据。</li>
|
||||
<li>若您存在以下不正当行为,一经发现,友达赏有权采取包括但不限于暂停发货、取消订单、拦截已发货的订单、限制账户权限等措施:
|
||||
<ol class="indent">
|
||||
<li>您利用友达赏平台进行非法套现、洗钱及其他违法犯罪行为;</li>
|
||||
<li>您利用技术手段、平台漏洞等在友达赏平台进行薅羊毛、灰黑产套利等行为(包括但不限于商品、优惠券、运费及任何其他利益);</li>
|
||||
<li>友达赏认定的其他不正当行为。</li>
|
||||
</ol>
|
||||
</li>
|
||||
<li>您确认并同意,前述措施将同样适用于您的关联账号。</li>
|
||||
<li>未成年人的消费行为需由监护人陪同并监管,友达赏不接受以"未成年人自行充值消费"等具有不可控、不可证明性质的理由提出的退款要求,如有疑问请提供针对未成年人消费行为未得到合理监管的相关证明,并积极配合平台处理。</li>
|
||||
</ol>
|
||||
|
||||
<h2>八、用户个人隐私信息保护</h2>
|
||||
|
||||
<ol>
|
||||
<li>友达赏未经用户同意不会向任何第三方公开、透露用户个人隐私信息。但以下特定情形除外:
|
||||
<ol class="indent">
|
||||
<li>友达赏根据法律法规规定或有权机关的指示提供用户的个人隐私信息;</li>
|
||||
<li>由于用户将其用户密码告知他人或与他人共享注册账号与密码,由此导致的任何个人信息的泄漏,或其他非因友达赏原因导致的个人隐私信息的泄露;</li>
|
||||
<li>用户自行向第三方公开其个人隐私信息;</li>
|
||||
<li>用户与友达赏及合作单位之间就用户个人隐私信息的使用公开达成约定,友达赏因此向合作单位公开用户个人隐私信息;</li>
|
||||
<li>任何由于黑客攻击、电脑病毒侵入及其他非因友达赏原因导致用户个人隐私信息的泄露。</li>
|
||||
</ol>
|
||||
</li>
|
||||
<li>用户同意友达赏可在以下事项中使用用户的个人隐私信息:
|
||||
<ol class="indent">
|
||||
<li>向用户及时发送重要通知,如应用更新、本协议条款的变更;</li>
|
||||
<li>友达赏内部进行审计、数据分析和研究等,以改进友达赏的产品、服务和与用户之间的沟通;</li>
|
||||
<li>依本协议约定,友达赏管理、审查用户信息及进行处理措施;</li>
|
||||
<li>友达赏可能将收集到的用户信息,用于在其他功能或服务中向用户提供特定内容,包括但不限于展示广告、对用户阅读过的内容进行信息安全类提示、基于特征标签进行间接人群画像并提供更加精准和个性化的服务和内容等;</li>
|
||||
<li>适用法律法规规定的其他事项;</li>
|
||||
<li>根据用户要求签订和履行合同所必需的;</li>
|
||||
<li>用于维护所提供的产品或服务的安全稳定运行所必需的,例如发现、处置产品或服务的故障;</li>
|
||||
<li>为开展合法的新闻报道所必需的;</li>
|
||||
<li>出于公共利益开展统计或学术研究所必要的;</li>
|
||||
<li>法律法规规定的其他情形。</li>
|
||||
</ol>
|
||||
</li>
|
||||
<li>我们非常重视对未成年人个人信息的保护。根据相关法律法规的规定,若您是18周岁以下的未成年人,在使用友达赏服务前,应事先取得您的家长或法定监护人的书面同意。</li>
|
||||
<li>友达赏将会尽其商业上的合理努力保障用户在本软件及服务中的数据存储安全,但是,友达赏并不能就此提供完全保证,对以下情况不承担责任:
|
||||
<ol class="indent">
|
||||
<li>由于与友达赏链接或合作的其它网站所造成的银行账户信息、身份信息泄露及由此而导致的任何法律争议和后果;</li>
|
||||
<li>您(包括未成年人用户)向友达赏提供错误、不完整、不实信息等,造成任何损失。</li>
|
||||
</ol>
|
||||
</li>
|
||||
</ol>
|
||||
|
||||
<h2>九、免责条款</h2>
|
||||
|
||||
<ol>
|
||||
<li>如因系统维护或升级的需要而需暂停服务时,我们将尽可能事先进行通知。对于服务的中断或终止而给您造成的任何损失,我们无须对您或任何第三方承担任何责任。</li>
|
||||
<li>您理解友达赏对您的任何请求采取行动均需要合理时间,且友达赏应您请求而采取的行动可能无法避免或阻止侵害后果的形成或扩大,除友达赏存在法定过错外,友达赏不承担责任。</li>
|
||||
<li>您理解并同意,因您自身违反本协议或相关服务条款的规定,导致或产生第三方主张的任何索赔、要求或损失,您应当独立承担责任;友达赏因此遭受损失的,您也应当一并赔偿。</li>
|
||||
</ol>
|
||||
|
||||
<h2>十、法律适用、争议解决及条款可分割性</h2>
|
||||
|
||||
<ol>
|
||||
<li>本协议的订立、效力、解释、执行及其项下产生的任何争议的解决应适用并遵守中华人民共和国法律。</li>
|
||||
<li>因本协议或其违约、终止或无效而产生的或与本协议或其违约、终止或无效有关的任何争议、争论或诉求("争议"),应提交中国国际经济贸易仲裁委员会依据提交争议时该会届时有效的仲裁规则进行仲裁。仲裁庭的仲裁裁决为终局裁决,对双方均有约束力。</li>
|
||||
<li>本协议中的任何条款无论因何种原因完全或部分无效或不具有执行力,本协议的其余条款仍应有效并且有约束力。</li>
|
||||
</ol>
|
||||
</body>
|
||||
</html>
|
||||
126
公司/工作/友达/用户协议.md
Normal file
|
|
@ -0,0 +1,126 @@
|
|||
《用户购买协议》
|
||||
|
||||
尊敬的用户您好,本《用户购买协议》(以下统称"本协议")是您与友达赏(以下统称"友达赏")之间关于友达赏提供的购买服务的法律协议。您若注册并购买和使用了本公司的商品或服务,即表示您认同并接受了此协议。您的使用受制于本协议,请仔细阅读。
|
||||
|
||||
## 特别提示
|
||||
|
||||
1. 友达赏在此特别提醒,请您在使用友达赏服务前阅读并充分理解本协议,特别是免除或者限制责任的相应条款,双方确认前述条款不属于《中华人民共和国民法典》第四百九十七条规定的"不合理地免除或者减轻其责任、加重对方责任、限制、排除对方主要权利"条款,您认可其合法性及有效性。
|
||||
|
||||
2. 本协议可能因国家政策、发展规划、产品以及履行本协议的环境发生变化,而对友达赏或本协议进行修改或变更,修改或变更的内容将于相关页面进行公告。若您不同意友达赏或本协议的前述修改或变更,您可停止使用友达赏服务。您使用友达赏服务即视为您接受并同意本协议所有条款,包括但不限于前述修改及变更。请您在勾选同意本协议前谨慎阅读并理解相关内容,如您勾选同意即视为您自此发生的交易均受本协议约束,包括但不限于前述修改及变更。如违反本协议约定,友达赏有权随时中止或终止服务。
|
||||
|
||||
3. 如果您未满18周岁,请在法定监护人的陪同下阅读本协议。未成年人行使和履行本协议项下的权利和义务视为已获得了监护人的认可。
|
||||
|
||||
4. 由于您使用的软件版本、设备、操作系统等不同以及第三方原因可能导致您实际可使用的具体服务有差别,由此可能给您带来的不便,您表示理解,且不会因此向友达赏提出任何主张或追究友达赏的任何责任。
|
||||
|
||||
## 适用范围
|
||||
|
||||
本协议适用于通过友达赏销售的所有商品和服务(以下统称"商品")。当您购买友达赏目前或将来提供的特殊品类商品(包括但不限于预售类商品、盲盒等)时,本协议未涉及的和该特殊品类商品展示页中另有规定的("特殊条款"),从其规定。如果本协议与特殊条款有不一致之处,以特殊条款为准。
|
||||
|
||||
## 一、关于商品信息调整
|
||||
|
||||
商品名称、价格、数量、型号、规格、尺寸、颜色、商品介绍、库存等商品信息随时都有可能发生变动,任何变动友达赏不作特别通知,请您至商品页面自行查看。友达赏会尽最大努力保证您所浏览的商品信息的准确性;但由于商品种类繁多、商品信息量大以及技术因素等客观原因,商品信息页面显示可能存在一定滞后性或差错,您对此表示知悉和理解。此外,由于预售商品存在一定不确定性,相应商品信息(包括但不限于赠品配比、规格尺寸等)可能会自动跟随万代官方信息修改,您对此表示知悉和理解。如用户不接受可以进行单个退款。
|
||||
|
||||
## 二、关于订单信息
|
||||
|
||||
在您提交订单时,请仔细确认所购商品的名称、价格、数量、型号、规格、尺寸、颜色、收货人姓名、联系电话、收货地址等信息。若收货人并非您本人,收货人的行为和意思表示将视为您的行为和意思表示,您应对收货人的行为及意思表示产生的法律后果承担连带责任。您提交订单即表示对订单中所确认的订购商品、收货信息等内容的准确性负责。如果因为您填写的收货人姓名、联系电话、收货地址等信息错误,导致延期配送、不能配送、或商品交付给非您本意的收货人,由此造成的损失需由您自行承担;因此造成的任何损失或增加费用的,应由您完全独自承担。
|
||||
|
||||
您同意并保证:为了更好地为您提供服务,友达赏可能会记录您在选购商品过程中的相关信息。
|
||||
|
||||
## 三、支付条款
|
||||
|
||||
1. 您在使用"冲一发"、"冲三发"、"冲五发"、"全收"等支付功能时,因商品可能存在多名用户同时抢购的情况,请确保及时完成支付以保证购买顺利。
|
||||
|
||||
2. 您在使用微信或支付宝支付购买时,如遇到赠品数量不足的情况,相应金额会自动退款至您的账户,退款时可能会有延迟情况,请耐心等待。若长时间未收到钱款,请联系客服处理。
|
||||
|
||||
## 四、售后条款
|
||||
|
||||
"友达赏"为开赏类商品,您知悉并理解友达赏内商品难免存在轻微蹭色、溢色、气泡、染色不均、轻微划痕等涂装或原厂问题的瑕疵,上述均属于正常现象。
|
||||
|
||||
## 五、通知
|
||||
|
||||
1. 为更好地为您提供服务,您同意接受我们发送的信息,包括但不限于:在友达赏发布公告、向您发送邮件、向您提供的联系电话发送手机短信、向您的账号发送私信以及站内信信息、向您提供的联系地址邮寄书面通知等。如友达赏能够证明以上述电子形式的信息已经发送给您或者已在相关页面公布,则视为您已收到相关信息。以纸质载体发出的书面通知,按照提供联系地址交邮后的第五个工作日即视为送达。
|
||||
|
||||
2. 友达赏保留对本APP注册、购物用户发送订单信息、促销活动等告知服务的权利。如果您在友达赏注册、购物,表明您已默认同意接受此项服务。
|
||||
|
||||
## 六、评价
|
||||
|
||||
您有权在友达赏提供的评价系统中对与您达成交易的商品进行评价。您应当理解,您在友达赏的评价信息是公开的。您的所有评价行为应遵守本协议,评价内容应当客观真实,不应包含任何污言秽语、政治敏感、色情低俗、广告信息及法律法规列明之其他禁止性信息;您不应以不正当方式利用评价权利对其他用户实施威胁、敲诈勒索。友达赏有权对您实施上述行为所产生的评价信息进行删除或屏蔽。
|
||||
|
||||
## 七、其他规定
|
||||
|
||||
1. 除非另有证明,储存在友达赏服务器上的数据是您使用友达赏服务的唯一有效证据。
|
||||
|
||||
2. 若您存在以下不正当行为,一经发现,友达赏有权采取包括但不限于暂停发货、取消订单、拦截已发货的订单、限制账户权限等措施:
|
||||
|
||||
(1) 您利用友达赏平台进行非法套现、洗钱及其他违法犯罪行为;
|
||||
|
||||
(2) 您利用技术手段、平台漏洞等在友达赏平台进行薅羊毛、灰黑产套利等行为(包括但不限于商品、优惠券、运费及任何其他利益);
|
||||
|
||||
(3) 友达赏认定的其他不正当行为。
|
||||
|
||||
3. 您确认并同意,前述措施将同样适用于您的关联账号。
|
||||
|
||||
4. 未成年人的消费行为需由监护人陪同并监管,友达赏不接受以"未成年人自行充值消费"等具有不可控、不可证明性质的理由提出的退款要求,如有疑问请提供针对未成年人消费行为未得到合理监管的相关证明,并积极配合平台处理。
|
||||
|
||||
## 八、用户个人隐私信息保护
|
||||
|
||||
1. 友达赏未经用户同意不会向任何第三方公开、透露用户个人隐私信息。但以下特定情形除外:
|
||||
|
||||
(1) 友达赏根据法律法规规定或有权机关的指示提供用户的个人隐私信息;
|
||||
|
||||
(2) 由于用户将其用户密码告知他人或与他人共享注册账号与密码,由此导致的任何个人信息的泄漏,或其他非因友达赏原因导致的个人隐私信息的泄露;
|
||||
|
||||
(3) 用户自行向第三方公开其个人隐私信息;
|
||||
|
||||
(4) 用户与友达赏及合作单位之间就用户个人隐私信息的使用公开达成约定,友达赏因此向合作单位公开用户个人隐私信息;
|
||||
|
||||
(5) 任何由于黑客攻击、电脑病毒侵入及其他非因友达赏原因导致用户个人隐私信息的泄露。
|
||||
|
||||
2. 用户同意友达赏可在以下事项中使用用户的个人隐私信息:
|
||||
|
||||
(1) 向用户及时发送重要通知,如应用更新、本协议条款的变更;
|
||||
|
||||
(2) 友达赏内部进行审计、数据分析和研究等,以改进友达赏的产品、服务和与用户之间的沟通;
|
||||
|
||||
(3) 依本协议约定,友达赏管理、审查用户信息及进行处理措施;
|
||||
|
||||
(4) 友达赏可能将收集到的用户信息,用于在其他功能或服务中向用户提供特定内容,包括但不限于展示广告、对用户阅读过的内容进行信息安全类提示、基于特征标签进行间接人群画像并提供更加精准和个性化的服务和内容等;
|
||||
|
||||
(5) 适用法律法规规定的其他事项;
|
||||
|
||||
(6) 根据用户要求签订和履行合同所必需的;
|
||||
|
||||
(7) 用于维护所提供的产品或服务的安全稳定运行所必需的,例如发现、处置产品或服务的故障;
|
||||
|
||||
(8) 为开展合法的新闻报道所必需的;
|
||||
|
||||
(9) 出于公共利益开展统计或学术研究所必要的;
|
||||
|
||||
(10) 法律法规规定的其他情形。
|
||||
|
||||
3. 我们非常重视对未成年人个人信息的保护。根据相关法律法规的规定,若您是18周岁以下的未成年人,在使用友达赏服务前,应事先取得您的家长或法定监护人的书面同意。
|
||||
|
||||
4. 友达赏将会尽其商业上的合理努力保障用户在本软件及服务中的数据存储安全,但是,友达赏并不能就此提供完全保证,对以下情况不承担责任:
|
||||
|
||||
(1) 由于与友达赏链接或合作的其它网站所造成的银行账户信息、身份信息泄露及由此而导致的任何法律争议和后果;
|
||||
|
||||
(2) 您(包括未成年人用户)向友达赏提供错误、不完整、不实信息等,造成任何损失。
|
||||
|
||||
## 九、免责条款
|
||||
|
||||
1. 如因系统维护或升级的需要而需暂停服务时,我们将尽可能事先进行通知。对于服务的中断或终止而给您造成的任何损失,我们无须对您或任何第三方承担任何责任。
|
||||
|
||||
2. 您理解友达赏对您的任何请求采取行动均需要合理时间,且友达赏应您请求而采取的行动可能无法避免或阻止侵害后果的形成或扩大,除友达赏存在法定过错外,友达赏不承担责任。
|
||||
|
||||
3. 您理解并同意,因您自身违反本协议或相关服务条款的规定,导致或产生第三方主张的任何索赔、要求或损失,您应当独立承担责任;友达赏因此遭受损失的,您也应当一并赔偿。
|
||||
|
||||
## 十、法律适用、争议解决及条款可分割性
|
||||
|
||||
1. 本协议的订立、效力、解释、执行及其项下产生的任何争议的解决应适用并遵守中华人民共和国法律。
|
||||
|
||||
2. 因本协议或其违约、终止或无效而产生的或与本协议或其违约、终止或无效有关的任何争议、争论或诉求("争议"),依据提交争议时该会届时有效的仲裁规则进行仲裁。仲裁庭的仲裁裁决为终局裁决,对双方均有约束力。
|
||||
|
||||
3. 本协议中的任何条款无论因何种原因完全或部分无效或不具有执行力,本协议的其余条款仍应有效并且有约束力。
|
||||
|
||||
|
||||
|
||||
107
公司/工作/友达/用户协议_原.md
Normal file
|
|
@ -0,0 +1,107 @@
|
|||
|
||||
《用户购买协议》
|
||||
|
||||
尊敬的用户您好,本《用户购买协议》(以下统称”本协议”)是您与吧唧一番赏(以下统称"吧唧赏”)之间关于吧唧赏提供的购买服务的法律协议。您若注册并购买和使用了本公司的商品或服务,即表示您认同并接受了此协议。您的使用受制于本协议,请仔细阅读。
|
||||
|
||||
特别提示
|
||||
|
||||
1、吧唧赏在此特别提醒,请您在使用吧唧赏服务前阅读并充分理解本协议,特别是免除或者限制责任的相应条款,双方确认前述条款不属于《中华人民共和国民法典》第四百九十七条规定的"不合理地免除或者减轻其责任、加重对方责任、限制、排除对方主要权利“条款,您认可其合法性及有效性。
|
||||
|
||||
2、本协议可能因国家政策、发展规划、产品以及履行本协议的环境发生变化,而对吧唧赏或本协议进行修改或变更,修改或变更的内容将于相关页面进行公告。若您不同意-番赏或本协议的前述修改或变更,您可停止使用吧唧赏服务。您使用吧唧赏服务即视为您接受并同意本协议所有条款,包括但不限于前述修改及变更。请您在勾选同意本协议前谨慎阅读并理解相关内容,如您勾选同意即视为您自此发生的交易均受本协议约束,包括但不限于前述修改及变更。如违反本协议约定,一番堂有权随时中止或终止服务。
|
||||
|
||||
3、如果您未满18周岁,请在法定监护人的陪同下阅读本协议。未成年人行使和履行本协议项下的权利和义务视为已获得了监护人的认可。
|
||||
|
||||
4、由于您使用的软件版本、设备、操作系统等不同以及第三方原因可能导致您实际可使用的具体服务有差别,由此可能给您带来的不便,您表示理解,且不会因此向吧唧赏提出任何主张或追究吧唧赏的任何责任。
|
||||
|
||||
适用范围
|
||||
|
||||
本协议适用于通过吧唧赏销售的所有商品和服务(以下统称“商品”)。当您购买吧唧赏目前或将来提供的特殊品类商品(包括但不限于预售类商品、盲盒等)时,本协议未涉及的和该特殊品类商品展示页中另有规定的("特殊条款”),从其规定。如果本协议与特殊条款有不一致之处,以特殊条款为准。
|
||||
|
||||
1、关于商品信息调整
|
||||
|
||||
商品名称、价格、数量、型号、规格、尺寸、颜色、商品介绍、库存等商品信息随时都有可能发生变动,任何变动吧唧赏不作特别通知,请您至商品页面自行查看。吧唧赏会尽最大努力保证您所浏览的商品信息的准确性;但由于商品种类繁多、商品信息量大以及技术因素等客观原因,商品信息页面显示可能存在一定滞后性或差错,您对此表示知悉和理解:此外,由于预售商品存在一定不确定性,相应商品信息(包括但不限于赠品配比、规格尺寸等)可能会自动跟随万代官方信息修改,您对此表示知悉和理解。如用户不接受可以进行单个退款。
|
||||
|
||||
2、关于订单信息
|
||||
|
||||
在您提交订单时,请仔细确认所购商品的名称、格、数量、型号、规格、尺寸、颜色、收货人姓名、联系电话、收货地址等信息。若收货人并非您本人,收货人的行为和意思表示将视为您的行为和意思表示,您应对收货人的行为及意思表示产生的法律后果承担连带责任。您提交订单即表示对订单中所确认的订购商品、收货信息等内容的准确性负责。如果因为您填写的收货人姓名、联系电话、收货地址等信息错误,导致延期配送、不能配送、或商品交付给非您本意的收货人,由此造成的损失需由您自行承担;因此造成的任何损失或增加费用的,应由您完全独自承担。您同意并保证:为了更好的为您提供服为吧唧赏常会记录您在选购离品过程中在凭道写的所五、支付条款
|
||||
|
||||
1、您在使用“,冲一发”、“冲三发”、“冲五发”、“全收”等支付功能时,因商品可能存在多名用户同时抢购的情况,保证支付后购买顺利。
|
||||
|
||||
2、您在使用微信或支付宝支付购买时,如遇到赠品数量不足的情况,相应金额会自动退款至您的账户,退款时可能会有延迟情况,请耐心等待。若长时间未收到钱款,请联系客服处理。
|
||||
|
||||
六、售后条款!
|
||||
|
||||
“吧唧赏”为开赏类商品,您知悉并理解吧唧赏内商品难免存在轻微蹭色、溢色、气泡、染色不均、轻微划痕等涂装或原厂问题的瑕疵,上述均属于正常现象。
|
||||
|
||||
七、通知
|
||||
|
||||
1、为更好地为您提供服务,您同意接受我们发送的信息,包括但不限于:在吧唧赏发布公告、向您发送邮件、向您提供的联系电话发送手机短信、向您的账号发送私信以及站内信信息、向您提供的联系地址邮寄书面通知等。如吧唧赏能够证明以上述电了形式的信息已经发送给您或者已在相关页面公布,则视为您已收到相关信息。以纸质载体发出的书面通知,按照提供联系地址交邮后的第五个工作日即视为送达。
|
||||
|
||||
2、吧唧赏保留对本APP注册、购物用户发送订单信息、促销活动等告知服务的权利。如果您在吧唧赏注册、购物,表明您已默认同意接受此项服务。
|
||||
|
||||
八、评价
|
||||
|
||||
您有权在吧唧赏提供的评价系统中对与您达成交易的商品进行评价。您应当理解,您在吧唧赏的评价信息是公开的。您的所有评价行为应遵守本协议,评价内容应当客观真实,不应包含任何污言秽语、政治敏感、色情低俗、广告信息及法律法规列明之其他禁止性信息;您不应以不正当方式利用评价权利对其他用户实施威胁、敲诈勒索。吧唧赏有权对您实施上述行为所产生的评价信息进行删除或屏蔽。
|
||||
|
||||
九、其他
|
||||
|
||||
1、除非另有证明,储存在吧唧赏服务器上的数据是您使用吧唧赏服务的唯一有效证据。
|
||||
|
||||
2、若您存在以下不正当行为,一经发现,吧唧赏有权采取包括但不限于暂停发货、取消订单、拦截已发货的订单、限制账户权限等措施:
|
||||
|
||||
(1)、您利用吧唧赏平台进行非法套现、洗钱及其他违法犯罪行为;(2)、您利用技术手段、平台漏洞等在吧唧赏平台进行薅羊毛、灰黑产套利等行为(包括但不限于商品、优惠券、运费及任何其他利益):
|
||||
|
||||
(3)、吧唧赏认定的其他不正当行为。
|
||||
|
||||
您确认并同意,前述措施将同样适用于您的关联账号。3、未成年人的消费行为需由监护人陪同并监管,吧唧赏不接受以”未成年人自行充值消费“等具有不可控、不可证明性质的理由提出的退款要求,如有疑问请提供针对未成年人消费行为未得到合理监管的相关证明,并积极配合平台处理。
|
||||
|
||||
十、用户个人隐私信息保护番赏未经用户同意不会向任何第三方公开、透露用户个人隐私1、吧唧赏未经用户同意不会向任何第三方公开、透露用户个人隐私信息。但以下特定情形除外:
|
||||
|
||||
(1)、吧唧赏根据法律法规规定或有权机关的指示提供用户的个人隐私信息;
|
||||
|
||||
(2)、由于用户将其用户密码告知他人或与他人共享注册账号与密码,由此导致的任何个人信息的泄漏,或其他非因-番堂原因导致的个人隐私信息的泄露:
|
||||
|
||||
(3)、用户自行向第三方公开其个人隐私信息:
|
||||
|
||||
(4)、用户与吧唧赏及合作单位之间就用户个人隐私信息的使用公开达成约定,吧唧赏因此向合作单位公开用户个人隐私信息:(5)、任何由于黑客攻击、电脑病毒侵入及其他非因吧唧赏原因导致用户个人隐私信息的泄露。
|
||||
|
||||
2、用户同意吧唧赏可在以下事项中免费使用用户的个人隐私信息,(1)、向用户及时发送重要通知,如应用更新、本协议条款的变更:(2)、吧唧赏内部进行审计、数据分析和研究等,以改进吧唧赏的产品、服务和与用户之间的沟通;
|
||||
|
||||
(3)、依本协议约定,吧唧赏管理、审查用户信息及进行处理措施;(4)、吧唧赏可能将收集到的用户信息,用于在其他功能或服务中向用户提供特定内容,包括但不限于展示广告、对用户阅读过的内容进行信息安全类提示、基于特征标签进行间接人群画像并提供更加精准和个性化的服务和内容等;
|
||||
|
||||
(5)、适用法律法规规定的其他事顶.
|
||||
|
||||
(6)、根据用户要求签订和履行合同所必需的:
|
||||
|
||||
(7)、用于维护所提供的产品或服务的安全稳定运行所必需的,例如
|
||||
|
||||
发现、处置产品或服务的故障;
|
||||
|
||||
(8)、为开展合法的新闻报道所必需的:;
|
||||
|
||||
(9)、出于公共利益开展统计或学术研究所必要的;
|
||||
|
||||
(10)、法律法规规定的其他情形。
|
||||
|
||||
4、我们非常重视对未成年人个人信息的保护。根据相关法律法规的规定,若您是18周岁以下的未成年人,在使用吧唧赏服务前,应事先取得您的家长或法定监护人的书面同意。
|
||||
|
||||
5、吧唧赏将会尽其商业上的合理努力保障用户在本软件及服务中的数据存储安全,但是,吧唧赏并不能就此提供完全保证,包括但不限(5)、由于与吧唧赏链接或合作的其它网站所造成的银行账户信息身份信息泄露及由此而导致的任何法律争议和后果。
|
||||
|
||||
(6)、您(包括未成年人用户)向吧唧赏提供错误、不完整、不实信息等,造成任何损失。
|
||||
|
||||
(7)、如因系统维护或开级的需要而需暂停服务时,我们将尽可能事先进行通知。对于服务的中断或终止而给您造成的任何损失,我们无须对您或任何第三方承担任何责任。
|
||||
|
||||
2、您理解吧唧赏对您的任何请求采取行动均需要合理时间,且吧唧赏应您请求而采取的行动可能无法避免或阻止侵害后果的形成或扩大,除吧唧赏存在法定过错外,吧唧赏不承担责任。
|
||||
|
||||
十三、法律适用、争议解决及条款可分割性
|
||||
|
||||
1、本协议的订立、效力、解释、执行及其项下产生的任何争议的解决应适用并遵守中国法律。
|
||||
|
||||
2、因本协议或其违约、终止或无效而产生的或与本协议或其违约,终止或无效有关的任何争议、争论或诉求("争议”),应提交根据提交争议时该会届时有效的仲裁规则进行仲裁。仲裁庭的仲裁裁决为终局仲裁,对双方均有约束力。双方应尽(7)、如因系统维护或升级的需要而需暂停服务时,我们将尽可能事先进行通知。对于服务的中断或终止而给您造成的任何损失,我们无须对您或任何第三方承担任何责任。
|
||||
|
||||
2、您理解吧唧赏对您的任何请求采取行动均需要合理时间,且吧唧赏应您请求而采取的行动可能无法避免或阻止侵害后果的形成或扩大,除吧唧赏存在法定过错外,吧唧赏不承担责任。
|
||||
|
||||
3、您理解并同意,因您自身违反本协议或相关服务条款的规定,导致或产生第三方主张的任何索赔、要求或损失,您应当独立承担责任:吧唧赏因此遭受损失的,您也应当一并赔偿。
|
||||
|
||||
|
||||
|
||||
13
公司/工作/友达/脚本.sql
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
|
||||
--替换url
|
||||
SELECT
|
||||
TABLE_SCHEMA AS database_name,
|
||||
TABLE_NAME AS table_name,
|
||||
COLUMN_NAME,
|
||||
CONCAT('UPDATE ',table_name,' SET ',COLUMN_NAME,' = REPLACE(',COLUMN_NAME,', \'https://mh.shhuanmeng.com\', \'https://image.zfunbox.cn\')
|
||||
WHERE ',COLUMN_NAME,' LIKE \'https://mh.shhuanmeng.com%\';')
|
||||
FROM
|
||||
information_schema.COLUMNS
|
||||
WHERE
|
||||
COLUMN_NAME like 'imgurl%';
|
||||
AND TABLE_SCHEMA like 'manghe';
|
||||
9
公司/工作/友达/脚本/WebP.py
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
from PIL import Image
|
||||
|
||||
# 打开 WebP 动图
|
||||
im = Image.open("grand.webp")
|
||||
|
||||
# 提取所有帧并保存为 PNG
|
||||
for i in range(im.n_frames):
|
||||
im.seek(i) # 切换到第 i 帧
|
||||
im.save(f"grand_{i:03d}.png")
|
||||
BIN
公司/工作/友达/脚本/grand.webp
Normal file
|
After Width: | Height: | Size: 1.6 MiB |
BIN
公司/工作/友达/脚本/grand_000.png
Normal file
|
After Width: | Height: | Size: 5.2 KiB |
BIN
公司/工作/友达/脚本/grand_001.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
公司/工作/友达/脚本/grand_002.png
Normal file
|
After Width: | Height: | Size: 142 KiB |
BIN
公司/工作/友达/脚本/grand_003.png
Normal file
|
After Width: | Height: | Size: 348 KiB |
BIN
公司/工作/友达/脚本/grand_004.png
Normal file
|
After Width: | Height: | Size: 304 KiB |
BIN
公司/工作/友达/脚本/grand_005.png
Normal file
|
After Width: | Height: | Size: 411 KiB |
BIN
公司/工作/友达/脚本/grand_006.png
Normal file
|
After Width: | Height: | Size: 425 KiB |
BIN
公司/工作/友达/脚本/grand_007.png
Normal file
|
After Width: | Height: | Size: 412 KiB |
BIN
公司/工作/友达/脚本/grand_008.png
Normal file
|
After Width: | Height: | Size: 337 KiB |
BIN
公司/工作/友达/脚本/grand_009.png
Normal file
|
After Width: | Height: | Size: 244 KiB |
BIN
公司/工作/友达/脚本/grand_010.png
Normal file
|
After Width: | Height: | Size: 460 KiB |
BIN
公司/工作/友达/脚本/grand_011.png
Normal file
|
After Width: | Height: | Size: 420 KiB |
BIN
公司/工作/友达/脚本/grand_012.png
Normal file
|
After Width: | Height: | Size: 553 KiB |
BIN
公司/工作/友达/脚本/grand_013.png
Normal file
|
After Width: | Height: | Size: 596 KiB |
BIN
公司/工作/友达/脚本/grand_014.png
Normal file
|
After Width: | Height: | Size: 570 KiB |
BIN
公司/工作/友达/脚本/grand_015.png
Normal file
|
After Width: | Height: | Size: 888 KiB |
BIN
公司/工作/友达/脚本/grand_016.png
Normal file
|
After Width: | Height: | Size: 1005 KiB |
BIN
公司/工作/友达/脚本/grand_017.png
Normal file
|
After Width: | Height: | Size: 914 KiB |
BIN
公司/工作/友达/脚本/grand_018.png
Normal file
|
After Width: | Height: | Size: 799 KiB |
BIN
公司/工作/友达/脚本/grand_019.png
Normal file
|
After Width: | Height: | Size: 758 KiB |
BIN
公司/工作/友达/脚本/grand_020.png
Normal file
|
After Width: | Height: | Size: 861 KiB |
BIN
公司/工作/友达/脚本/grand_021.png
Normal file
|
After Width: | Height: | Size: 1.1 MiB |
BIN
公司/工作/友达/脚本/grand_022.png
Normal file
|
After Width: | Height: | Size: 159 KiB |
BIN
公司/工作/友达/脚本/grand_023.png
Normal file
|
After Width: | Height: | Size: 173 KiB |
BIN
公司/工作/友达/脚本/grand_024.png
Normal file
|
After Width: | Height: | Size: 210 KiB |
BIN
公司/工作/友达/脚本/grand_025.png
Normal file
|
After Width: | Height: | Size: 248 KiB |
BIN
公司/工作/友达/脚本/grand_026.png
Normal file
|
After Width: | Height: | Size: 289 KiB |
BIN
公司/工作/友达/脚本/grand_027.png
Normal file
|
After Width: | Height: | Size: 283 KiB |
BIN
公司/工作/友达/脚本/grand_028.png
Normal file
|
After Width: | Height: | Size: 295 KiB |
BIN
公司/工作/友达/脚本/grand_029.png
Normal file
|
After Width: | Height: | Size: 339 KiB |
BIN
公司/工作/友达/脚本/grand_030.png
Normal file
|
After Width: | Height: | Size: 282 KiB |
BIN
公司/工作/友达/脚本/grand_031.png
Normal file
|
After Width: | Height: | Size: 457 KiB |
BIN
公司/工作/友达/脚本/grand_032.png
Normal file
|
After Width: | Height: | Size: 998 KiB |
BIN
公司/工作/友达/脚本/grand_033.png
Normal file
|
After Width: | Height: | Size: 1.0 MiB |
BIN
公司/工作/友达/脚本/grand_034.png
Normal file
|
After Width: | Height: | Size: 1.2 MiB |
BIN
公司/工作/友达/脚本/grand_035.png
Normal file
|
After Width: | Height: | Size: 1.0 MiB |
BIN
公司/工作/友达/脚本/grand_036.png
Normal file
|
After Width: | Height: | Size: 1.1 MiB |
BIN
公司/工作/友达/脚本/grand_037.png
Normal file
|
After Width: | Height: | Size: 1.1 MiB |
BIN
公司/工作/友达/脚本/grand_038.png
Normal file
|
After Width: | Height: | Size: 725 KiB |
10
公司/工作/友达/脚本/查询带user_id字段的数据表.sql
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
SELECT
|
||||
TABLE_SCHEMA AS database_name,
|
||||
TABLE_NAME AS table_name,
|
||||
COLUMN_NAME,
|
||||
CONCAT('delete from ',table_name,' where 1=1; ')
|
||||
FROM
|
||||
information_schema.COLUMNS
|
||||
WHERE
|
||||
COLUMN_NAME = 'user_id'
|
||||
AND TABLE_SCHEMA = 'youda';
|
||||
40
公司/工作/友达/脚本/清除所有用户.sql
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
|
||||
delete from collect where 1=1;
|
||||
delete from coupon_receive where 1=1;
|
||||
delete from error_log where 1=1;
|
||||
delete from give where 1=1;
|
||||
delete from goods_king_rank where 1=1;
|
||||
delete from goods_lock where 1=1;
|
||||
delete from kk_order where 1=1;
|
||||
delete from kk_order_good where 1=1;
|
||||
delete from kk_order_send where 1=1;
|
||||
delete from kk_share where 1=1;
|
||||
delete from market where 1=1;
|
||||
delete from market_order where 1=1;
|
||||
delete from `order` where 1=1;
|
||||
delete from order_list where 1=1;
|
||||
delete from order_list_recovery where 1=1;
|
||||
delete from order_list_send where 1=1;
|
||||
delete from profit_draw where 1=1;
|
||||
delete from profit_integral where 1=1;
|
||||
delete from profit_money where 1=1;
|
||||
delete from profit_money2 where 1=1;
|
||||
delete from profit_ou_qi where 1=1;
|
||||
delete from profit_pay where 1=1;
|
||||
delete from profit_revenue where 1=1;
|
||||
delete from profit_score where 1=1;
|
||||
delete from rank_month where 1=1;
|
||||
delete from rank_week where 1=1;
|
||||
delete from user_account where 1=1;
|
||||
delete from user_coupon where 1=1;
|
||||
delete from user_goods_lian_ji where 1=1;
|
||||
delete from user_item_card where 1=1;
|
||||
delete from user_login_ip where 1=1;
|
||||
delete from user_login_log where 1=1;
|
||||
delete from user_quan_yi_level_jiang where 1=1;
|
||||
delete from user_rage where 1=1;
|
||||
delete from user_recharge where 1=1;
|
||||
delete from user_sign where 1=1;
|
||||
delete from user_task_list where 1=1;
|
||||
delete from withdraw where 1=1;
|
||||
delete from wxpay_log where 1=1;
|
||||
30
公司/工作/友达/落地页/index.html
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>友达</title>
|
||||
<style>
|
||||
body {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div style="overflow: auto;width: 100vw;">
|
||||
<!-- <a href="https://m.onelight.vip/api/generate_urllink"></a> -->
|
||||
<a href="https://zfunbox.cn/apk/app-release-v1.0.0.apk">
|
||||
<img src="https://image.zfunbox.cn/app/bj1.jpg" style="width:100%;height: 100vh;" /></a>
|
||||
<a href="https://zfunbox.cn/apk/app-release-v1.0.0.apk">
|
||||
<img src="https://image.zfunbox.cn/app/btn.png"
|
||||
style="width: 50vw;position: absolute;top: 66vh;left: 25vw;" />
|
||||
</a>
|
||||
<img src="https://image.zfunbox.cn/app/qrcode.png" style="width: 40vw;position: absolute;top: 76vh;left: 30vw;" />
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
10692
公司/工作/友达/软著代码.txt
Normal file
114
公司/工作/友达/隐私协议.html
Normal file
|
|
@ -0,0 +1,114 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>友达赏隐私协议</title>
|
||||
<style>
|
||||
body {
|
||||
font-family: 'Helvetica Neue', Arial, sans-serif;
|
||||
line-height: 1.6;
|
||||
color: #333;
|
||||
max-width: 800px;
|
||||
margin: 0 auto;
|
||||
padding: 20px;
|
||||
}
|
||||
h1 {
|
||||
text-align: center;
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
h2 {
|
||||
margin-top: 30px;
|
||||
padding-bottom: 10px;
|
||||
border-bottom: 1px solid #eee;
|
||||
}
|
||||
p {
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
ol, ul {
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
li {
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.indent {
|
||||
padding-left: 20px;
|
||||
}
|
||||
.highlight {
|
||||
font-weight: bold;
|
||||
text-decoration: underline;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>《友达赏隐私协议》</h1>
|
||||
|
||||
<p>欢迎您与友达赏经营者(详见定义条款)共同签署本《友达赏隐私协议》(下称"本协议")并使用友达赏服务!各服务条款前所列索引关键词仅为帮助您理解该条款表达的主旨之用,不影响或限制本协议条款的含义或解释。为维护您自身权益,建议您仔细阅读各条款具体表述。</p>
|
||||
|
||||
<p>「审慎阅读」您在申请注册流程中点击同意本协议之前,应当认真阅读本协议。请您务必审慎阅读、充分理解各条款内容,特别是免除或者限制责任的条款、法律适用和争议解决条款。免除或者限制责任的条款将以粗体下划线标识,您应重点阅读。</p>
|
||||
|
||||
<p>如您对协议有任何疑问,可向友达赏客服咨询。</p>
|
||||
|
||||
<p>「签约动作」当您按照注册页面提示填写信息、阅读并同意本协议且完成全部注册程序后,即表示您已充分阅读、理解并接受本协议的全部内容,并与友达赏经营者达成一致,成为友达赏"用户"。阅读本协议的过程中,如果您不同意本协议或其中任何条款约定,您应立即停止注册程序。</p>
|
||||
|
||||
<p>在此特别提醒,请您在使用友达赏服务前阅读并充分理解本协议,特别是免除或者限制责任的相应条款,双方确认前述条款不属于《中华人民共和国民法典》第四百九十七条规定的不合理地免除或者减轻其责任、加重对方责任、限制、排除对方主要权利条款,您认可其合法性及有效性。友达赏可能会根据整体规划等,对本协议进行修改或变更,修改或变更的内容将于相关页面进行公告。若您不同意友达赏及/或本协议的前述修改或变更,您可停止使用友达赏服务。您使用友达赏服务即视为您接受并同意本协议所有条款,包括但不限于前述修改及变更。请您在勾选同意本协议前谨慎阅读并理解相关内容,如您勾选同意即视为您自此发生的交易均受该协议约束,包括但不限于前述修改及变更。</p>
|
||||
|
||||
<p>如您违反本协议约定,友达赏有权随时中止或终止该服务。如果您因年龄(未满18周岁)、智力等因素而不具有完全民事行为能力,请在法定监护人的陪同下阅读本协议。</p>
|
||||
|
||||
<p>本协议是基于《友达赏用户使用协议》、《友达赏隐私政策》、《友达赏隐私协议》以及友达赏的相关协议规范(统称为友达赏服务条款)制定,与其是不可分割的;同时,友达赏不时发布的关于友达赏的相关协议服务规则、公告、活动规则等各类规则也是本协议的一部分,您在使用友达赏服务的同时应遵守本协议所有条款。</p>
|
||||
|
||||
<p>特别提示:由于您使用的软件版本、设备、操作系统等不同以及第三方原因可能导致您实际可使用的具体服务有差别,由此可能给您带来的不便,您表示理解,并不会因此向友达赏及其关联公司提出任何主张或追究友达赏及其关联公司任何责任。</p>
|
||||
|
||||
<h2>一、定义</h2>
|
||||
|
||||
<p>友达赏:指友达赏微信小程序(名称为友达赏)。</p>
|
||||
|
||||
<p>友达赏经营者:指经营友达赏的各法律主体。友达赏经营者可能根据友达赏的业务调整而发生变更。</p>
|
||||
|
||||
<p>友达赏服务:友达赏基于互联网,以包含友达赏微信小程序等在内的各种形态(包括未来技术发展出现的新的服务形态)向您提供的各项服务。</p>
|
||||
|
||||
<p>友达赏规则:包括在所有友达赏规则频道内已经发布及后续发布的全部规则、解读、公告等内容以及友达赏经营者在网站、圈子、论坛、个人中心内发布的各类规则、实施细则、产品流程说明、公告等。</p>
|
||||
|
||||
<p>关联公司:除友达赏经营者外的关联法律主体单称。</p>
|
||||
|
||||
<p>同一用户:使用同一身份认证信息或经友达赏经营者排查认定多个友达赏账户的实际控制人为同一人的,均视为同一用户。</p>
|
||||
|
||||
<h2>二、协议范围</h2>
|
||||
|
||||
<h3>2.1 签约主体</h3>
|
||||
|
||||
<p>「平等主体」本协议由您与友达赏经营者共同缔结,本协议对您与友达赏经营者均具有合同效力。</p>
|
||||
|
||||
<p>「主体信息」友达赏经营者是指经营友达赏的各法律主体。本协议项下,友达赏经营者可能根据友达赏的业务调整而发生变更,变更后的友达赏经营者与您共同履行本协议并向您提供服务,友达赏经营者的变更不会影响您本协议项下的权益。友达赏经营者有可能因为提供新的友达赏服务而新增。您使用新增的友达赏服务的,视为您同意新增的经营者与您共同履行本协议。发生争议时,您可根据您具体使用的服务及对您权益产生影响的具体行为对象确定与您履约的主体及争议相对方。</p>
|
||||
|
||||
<h3>2.2 补充协议</h3>
|
||||
|
||||
<p>由于互联网高速发展,您与友达赏签署的本协议列明的条款并不能完整罗列并覆盖您在友达赏的所有权利与义务,现有的约定也不能保证完全符合未来发展的需求。因此,友达赏未来新增的协议等均为本协议的补充协议,本协议不可分割且具有同等法律效力。如有新增协议,友达赏将对您进行告知,如您使用友达赏服务,视为您同意上述补充协议。</p>
|
||||
|
||||
<h2>三、账户注册与使用</h2>
|
||||
|
||||
<h3>3.1 用户资格</h3>
|
||||
|
||||
<p>您确认,在您开始注册程序使用友达赏服务前,您应当具备中华人民共和国法律规定的与您行为相适应的民事行为能力。若您不具备前述与您行为相适应的民事行为能力,则您及您的监护人应依照法律规定承担因此而导致的一切后果。</p>
|
||||
|
||||
<p>此外,您还需确保您不是任何国家、国际组织或者地域实施的贸易限制、制裁或其他法律、规则限制的对象,否则您可能无法正常注册及使用友达赏的服务。</p>
|
||||
|
||||
<h3>3.2 账户说明</h3>
|
||||
|
||||
<p>「账户获得」目前友达赏使用微信提供的第三方平台账户登陆,您根据登陆时的相关提示填写必要信息后,您将获得友达赏账户。友达赏只允许每位用户使用一个友达赏账户。</p>
|
||||
|
||||
<p>如有证据证明或友达赏经营者根据各类数据规则判断您存在不当注册或不当使用多个友达赏账户的情形,友达赏经营者可采取冻结或关闭账户、取消订单、拒绝提供服务等措施,如给友达赏及相关方造成损失的,您还应承担赔偿责任。</p>
|
||||
|
||||
<p>「账户使用」由于您的友达赏账户关联您的个人信息及友达赏商业信息,您的账户仅限您本人使用。未经友达赏同意,您直接或间接授权第三方使用您友达赏账户或获取您账户项下信息的行为无效。如友达赏经营者根据友达赏规则中约定的违约认定程序及标准判断您友达赏账户的使用可能危及您的账户安全及/或友达赏信息安全的,友达赏经营者可拒绝提供相应服务或终止本协议。</p>
|
||||
|
||||
<p>「账户转让」由于用户账户关联用户信用信息,仅当有法律明文规定、司法裁定或经友达赏经营者同意,并符合友达赏规则规定的用户账户转让流程的情况下,您可进行账户的转让。您的账户一经转让,该账户项下权利义务一并转移。除此外,您的账户不得以任何方式转让,否则友达赏经营者有权追究您的违约责任,且由此产生的一切责任均由您承担。</p>
|
||||
|
||||
<p>「实名认证」作为友达赏经营者,为使您更好地使用友达赏的各项服务,保障您的账户安全,友达赏有权要求您按照我国法律规定完成实名认证。</p>
|
||||
|
||||
<h3>3.3 注册信息管理</h3>
|
||||
|
||||
<h4>3.3.1 真实合法</h4>
|
||||
|
||||
<p>「信息真实」在使用友达赏服务时,您应当按友达赏页面的提示准确完整地提供您的信息(包括您的姓名及联系电话、联系地址等),以便友达赏或其他用户与您联系。</p>
|
||||
</body>
|
||||
</html>
|
||||
68
公司/工作/友达/隐私协议.md
Normal file
|
|
@ -0,0 +1,68 @@
|
|||
欢迎您与友达赏经营者(详见定义条款)共同签署本《友达赏服务协议》(下称"本协议")并使用友达赏服务!各服务条款前所列索引关键词仅为帮助您理解该条款表达的主旨之用,不影响或限制本协议条款的含义或解释。为维护您自身权益,建议您仔细阅读各条款具体表述。
|
||||
|
||||
「审慎阅读」您在申请注册流程中点击同意本协议之前,应当认真阅读本协议。请您务必审慎阅读、充分理解各条款内容,特别是免除或者限制责任的条款、法律适用和争议解决条款。免除或者限制责任的条款将以粗体下划线标识,您应重点阅读。
|
||||
|
||||
如您对协议有任何疑问,可向友达赏客服咨询。
|
||||
|
||||
「签约动作」当您按照注册页面提示填写信息、阅读并同意本协议且完成全部注册程序后,即表示您已充分阅读、理解并接受本协议的全部内容,并与友达赏经营者达成一致,成为友达赏"用户"。阅读本协议的过程中,如果您不同意本协议或其中任何条款约定,您应立即停止注册程序。
|
||||
|
||||
在此特别提醒,请您在使用友达赏服务前阅读并充分理解本协议,特别是免除或者限制责任的相应条款,双方确认前述条款不属于《中华人民共和国民法典》第四百九十七条规定的不合理地免除或者减轻其责任、加重对方责任、限制、排除对方主要权利条款,您认可其合法性及有效性。友达赏可能会根据整体规划等,对本协议进行修改或变更,修改或变更的内容将于相关页面进行公告。若您不同意友达赏及/或本协议的前述修改或变更,您可停止使用友达赏服务。您使用友达赏服务即视为您接受并同意本协议所有条款,包括但不限于前述修改及变更。请您在勾选同意本协议前谨慎阅读并理解相关内容,如您勾选同意即视为您自此发生的交易均受该协议约束,包括但不限于前述修改及变更。
|
||||
|
||||
如您违反本协议约定,友达赏有权随时中止或终止该服务。如果您因年龄(未满18周岁)、智力等因素而不具有完全民事行为能力,请在法定监护人的陪同下阅读本协议。
|
||||
|
||||
本协议是基于《友达赏用户使用协议》、《友达赏隐私政策》、《友达赏服务协议》以及友达赏的相关协议规范(统称为友达赏服务条款)制定,与其是不可分割的;同时,友达赏不时发布的关于友达赏的相关协议服务规则、公告、活动规则等各类规则也是本协议的一部分,您在使用友达赏服务的同时应遵守本协议所有条款。
|
||||
|
||||
特别提示:由于您使用的软件版本、设备、操作系统等不同以及第三方原因可能导致您实际可使用的具体服务有差别,由此可能给您带来的不便,您表示理解,并不会因此向友达赏及其关联公司提出任何主张或追究友达赏及其关联公司任何责任。
|
||||
|
||||
一、定义
|
||||
|
||||
友达赏:指友达赏微信小程序(名称为友达赏)。
|
||||
|
||||
友达赏经营者:指经营友达赏的各法律主体。友达赏经营者可能根据友达赏的业务调整而发生变更。
|
||||
|
||||
友达赏服务:友达赏基于互联网,以包含友达赏微信小程序等在内的各种形态(包括未来技术发展出现的新的服务形态)向您提供的各项服务。
|
||||
|
||||
友达赏规则:包括在所有友达赏规则频道内已经发布及后续发布的全部规则、解读、公告等内容以及友达赏经营者在网站、圈子、论坛、个人中心内发布的各类规则、实施细则、产品流程说明、公告等。
|
||||
|
||||
关联公司:除友达赏经营者外的关联法律主体单称。
|
||||
|
||||
同一用户:使用同一身份认证信息或经友达赏经营者排查认定多个友达赏账户的实际控制人为同一人的,均视为同一用户。
|
||||
|
||||
二、协议范围
|
||||
|
||||
2.1 签约主体
|
||||
|
||||
「平等主体」本协议由您与友达赏经营者共同缔结,本协议对您与友达赏经营者均具有合同效力。
|
||||
|
||||
「主体信息」友达赏经营者是指经营友达赏的各法律主体。本协议项下,友达赏经营者可能根据友达赏的业务调整而发生变更,变更后的友达赏经营者与您共同履行本协议并向您提供服务,友达赏经营者的变更不会影响您本协议项下的权益。友达赏经营者有可能因为提供新的友达赏服务而新增。您使用新增的友达赏服务的,视为您同意新增的经营者与您共同履行本协议。发生争议时,您可根据您具体使用的服务及对您权益产生影响的具体行为对象确定与您履约的主体及争议相对方。
|
||||
|
||||
2.2 补充协议
|
||||
|
||||
由于互联网高速发展,您与友达赏签署的本协议列明的条款并不能完整罗列并覆盖您在友达赏的所有权利与义务,现有的约定也不能保证完全符合未来发展的需求。因此,友达赏未来新增的协议等均为本协议的补充协议,本协议不可分割且具有同等法律效力。如有新增协议,友达赏将对您进行告知,如您使用友达赏服务,视为您同意上述补充协议。
|
||||
|
||||
三、账户注册与使用
|
||||
|
||||
3.1 用户资格
|
||||
|
||||
您确认,在您开始注册程序使用友达赏服务前,您应当具备中华人民共和国法律规定的与您行为相适应的民事行为能力。若您不具备前述与您行为相适应的民事行为能力,则您及您的监护人应依照法律规定承担因此而导致的一切后果。
|
||||
|
||||
此外,您还需确保您不是任何国家、国际组织或者地域实施的贸易限制、制裁或其他法律、规则限制的对象,否则您可能无法正常注册及使用友达赏的服务。
|
||||
|
||||
3.2 账户说明
|
||||
|
||||
「账户获得」目前友达赏使用微信提供的第三方平台账户登陆,您根据登陆时的相关提示填写必要信息后,您将获得友达赏账户。友达赏只允许每位用户使用一个友达赏账户。
|
||||
|
||||
如有证据证明或友达赏经营者根据各类数据规则判断您存在不当注册或不当使用多个友达赏账户的情形,友达赏经营者可采取冻结或关闭账户、取消订单、拒绝提供服务等措施,如给友达赏及相关方造成损失的,您还应承担赔偿责任。
|
||||
|
||||
「账户使用」由于您的友达赏账户关联您的个人信息及友达赏商业信息,您的账户仅限您本人使用。未经友达赏同意,您直接或间接授权第三方使用您友达赏账户或获取您账户项下信息的行为无效。如友达赏经营者根据友达赏规则中约定的违约认定程序及标准判断您友达赏账户的使用可能危及您的账户安全及/或友达赏信息安全的,友达赏经营者可拒绝提供相应服务或终止本协议。
|
||||
|
||||
「账户转让」由于用户账户关联用户信用信息,仅当有法律明文规定、司法裁定或经友达赏经营者同意,并符合友达赏规则规定的用户账户转让流程的情况下,您可进行账户的转让。您的账户一经转让,该账户项下权利义务一并转移。除此外,您的账户不得以任何方式转让,否则友达赏经营者有权追究您的违约责任,且由此产生的一切责任均由您承担。
|
||||
|
||||
「实名认证」作为友达赏经营者,为使您更好地使用友达赏的各项服务,保障您的账户安全,友达赏有权要求您按照我国法律规定完成实名认证。
|
||||
|
||||
3.3 注册信息管理
|
||||
|
||||
3.3.1 真实合法
|
||||
|
||||
「信息真实」在使用友达赏服务时,您应当按友达赏页面的提示准确完整地提供您的信息(包括您的姓名及联系电话、联系地址等),以便友达赏或其他用户与您联系。
|
||||
|
||||