猪八戒APP
微信公众平台(订阅号)关键词自动回复开发
重庆
公众号开发
需求标题
微信公众平台(订阅号)关键词自动回复开发
需求描述
1 用户提交关键词以后,判断是否为新用户,是新用户,就在crm表格里面生成一条新的记录。完了根据关键词,去和info表格里面的tags匹配,会出现多条记录匹配的情况,如果是单条查询,只随机显示一条记录给用户,但他第二次用同一关键词搜索时,再随机显示一条记录给他,但不能与之前显示过的记录相同,以此类推。如果他的搜索格式为 “keyword 5条”,代表他想合并查询,在匹配的结果中给他随机显示5条,第二次合并查询再随机给他显示想要的条数 ,但不能和之前查询过的记录相同,也存在说,他第二次只是单条查询,反正是给用户返回的记录不能和他用同一关键词查询所得到的历史记录相同,如果他把匹配的记录查询完了,则告知他,没有更多匹配的记录,请换一个关键词继续查询。每一条信息都有单价,每给用户返回一条信息之前,先要判断,他的余额够不够查询他想要的信息,如果不够,返回“您的余额不足,请点击[我要充值]”,查询之后要从用户的余额里面扣除对应的金额。同时,要把用户的查询记录,关键词和时间保存在crm表格的content里面。
2 取消关注,再重新关注的视为老用户,也就是说,即便取消关注了,用户的记录依然保存在crm表格里面
3 如果是老用户,可能存在三类搜索需求,
a 如果关键词由字母数字以及#组成,则是为了给账户充值,用关键词去points表格里面的tags匹配,完了把完全匹配行的金额count转移到用户的balance里面,并删除points里面这一行数据;如果用户输入的充值码不在points表格里面,则告知您输入的充值码有误,请重试,或者点[我要充值]进行购买。
b 如果关键词为 余额, 则是想知道账户当前余额,则去crm里面调取他的余额balance信息,返回给用户。
c 真实的查询需求,这个和1的真实查询需求是一样的。
4 每返回一次信息,附带一条信息“这些信息消耗多少积分,您的余额为多少”,也可以直接加在信息的尾部。
5 如果用户输入的关键词没有匹配的记录,返回 您的输入有误,请参考[查询须知]。
多条记录匹配随机返回结果,可以参考飘易的解决方案
[url=http://***.piaoyi.org/php/MySQL-Order-By-Rand.html]http://***.piaoyi.org/php/MySQL-Order-By-Rand.html[/url]
表格及字段
用户管理表crm: id user nickname content balance,user储存用户的openid, nickname为用户昵称,初始余额balance为3,content里面记录用户搜索记录。
充值码表points: id tag count;tag为充值码,count为充值码对应的价值。
信息查询表info: id tags content price; tags包含让用户搜索的关键词列表,(同一条记录里面可能包含多个tag,同一tag也有可能出现在多条记录的tags字段里面,只要用户的关键词为其中一个tag,与之对应的content就是用户想要的信息),content为用户想要的信息,分两种,一种是文本信息,另外一种是图文信息。price为此条信息的单价。
预算金额
¥300元
允许参与人才数量
--
人才所在地
--
人才类型
--
工作反馈要求
无要求
期望完成日期
--
开票类型要求
无要求