修改用户任务的完成条件(jenkins、mysql、Linux工作笔记一)
修改用户任务的完成条件
需求:
1.产品:增加了任务条件type类型:128
2.验证任务条件是否能完成(下文以测试服为例,主线任务为“吉他的秘密”,完成条件是1280003完成职业任务一次)
一、让服务器同事更新表数据(如果已经是最新的表,就不需要此步骤)
更新任务表(全量更新),路径为:gowild\01_PRD\产品\v2.0配置\v2.0.1
Ps:表数据由产品编写,更新SVN,服务器的伙伴更新表数据
二、Jenkins构建
1.构建地址: http://172.26.1.1xx:8080/jenkins(ps:无账号找运维开户)
2.目录:
开发服:http://172.26.1.1xx:8080/jenkins/X计划内网开发环境 new
测试服:http://172.26.1.1xx:8080/jenkins/X计划内网测试环境 new
3.重启步骤如下
- 代码有修改,需要发布新版本,执行步骤如右1->2->3->4->5(在行2步骤之后,需要两到三分钟,检查成功后,再执行后续步骤)。
- 更新任务奖励数据:只执行步骤3(gowild-services)
- 卡牌合成卡牌、碎片合成卡牌概率修改:只执行步骤4(holoera-skill-service)
- 出现下面的结束语表示重启成功
三、APP端查询用户主线任务有哪些
登录APP,点击任务,已接任务-主线标签下,主线任务名称:吉他的秘密(A)
四、数据库查询用户ID、未完成的主线任务A-ID
1) 连接数据库(PS:无账号找运维的小伙伴开户)
2)查询用户ID
- Xpdb数据库:通过机器MAC查询用户ID
SELECT * FROM fcty_robot_info WHERE MAC='ac:83:f3:58:a6:2a';
SELECT * FROM usr_robot_bind WHERE ROBOT_INFO_ID = 20574 and BIND_STATUS=1;
2.Xplan_account数据库:通过手机号码查询用户ID
SELECT * FROM account.`global_account` WHERE USER_ACCOUNT=1004;
综上所查,我的ID是247
3) Xpdb数据库:查询未完成的主线任务A-ID,A-完成条件
SELECT
q.`NAME` "任务名称",
mc.`NAME` AS "条件名称",
m.QUEST_ID "任务ID",
m.CONDITION_ID "条件ID",
m. STATUS
FROM
cm_quest_condition_finish_mid m,
cm_quest q,
cm_quest_condition mc
WHERE
m.QUEST_ID = q.ID
AND mc.id = m.CONDITION_ID
AND q.`NAME` LIKE "%吉他的秘密%";
综上所查:未完成的主线任务”吉他的秘密”ID是10010012,条件ID为1020239
五、Xpdb数据库:修改为测试的完成条件X
UPDATE cm_quest_condition_finish_mid SET condition_id=1280003 WHERE QUEST_ID=10010012;
六、Xpdb数据库:修改用户主线A对应的任务状态为未完成
(PS:STATUS任务状态: 0:已删除 1:未显示,2:已显示,3:可接取,4:已接取,5:已完成,6:已领取奖励,7:任务已失效;PUBLISHED是否已发布: 0:未发布 1已发布)
1) 修改任务状态
UPDATE usr_quest SET `STATUS`=2 AND PUBLISHED=1 WHERE QUEST_ID=10010012 AND ACCOUNT_ID=247
2) 查询任务状态
SELECT * FROM usr_quest WHERE ACCOUNT_ID=247 AND QUEST_ID=10010012
七、重启服务器
1.连接服务器:(没有的话找运维)
2.我用的是xshell,有两种方式重启服务器
a.运行脚本 sh /gowild/appserver/tcp_server/sysConfigReload.sh
b.运行脚本,用ref(别名)代替脚本运行
1)查看所有文件
ls -al
2)编辑.bashrc(alias一般放在.bashrc或者.bash_profile文件)
vim .bashrc
3)按住insert插入文字
alias ref="sh /gowild/appserver/tcp_server/sysConfigReload.sh"
4)保存并退出
wq!
5)运行生效
source .bashrc(如果是.bash_profile,就是source .bash_profile)
5)直接运行ref
八、验证任务完成条件
a.重新登录/切换手机app
b.根据条件完成任务