0
点赞
收藏
分享

微信扫一扫

没闲着系列 06

今天工作中又学习到uniapp的一些知识点,比如侧边栏,比如小切换键,在tasksaas的支持下,又多了一轮的进展。

11-8
今天把微信登录获取openid,小程序适配以及小程序真机调试给做了。

昨天晚上将tasksaas的创建项目删除项目做了forward score分数统计,分别是+2分和-2分。

并在在git信息之后又加了很多用户新奇的字段:

没闲着系列 06_数据

没错,wechat_开头的都是用于绑定微信用的,包括微信的openid,unionid,头像以及昵称。
而forward_score我称之为进取分,我采用了Decimal格式,并且单独有方法来去进行原分数的累加。

from web.models import UserInfo
from decimal import Decimal

# 给人员增加进取分数,进取分数用来获取一些荣誉及兑换
def compute_forward_score(user_id=None, user=None, forward_score=Decimal('0.00')):
    user = user
    if not user:
        user = UserInfo.objects.filter(id=user_id).first()
    if not user:
        return None
    if type(forward_score) != Decimal():
        forward_score = Decimal(forward_score)
    user.forward_score = user.forward_score + (forward_score)
    user.save()
    return 1

其中第11行代码开始是判定其传入数据forward_score进取分是否是Decimal格式,不是的话进行转换。
而这样也就节约了调用该方法时的转换:

form.instance.creator = user
        instance = form.save()
        user_util.compute_forward_score(user=user, forward_score=2.00)

而后我觉得应该设置一个随机数,比如在创建issue时会根据总体标题长度,内容文本描述长度,是否有图片、重要紧急程度等判定一个issue的重要性,并给予高的进取分数。

之后进取分数可以兑换一些荣誉、奖品。

实现随机数如图:

没闲着系列 06_随机数_02


嗯,已经加入到issue相关的方法中了。

再就是对app端的业务更改,现在返回的remind提醒消息都是分页的了,可以看到下方图片log中的num数据是一致的,就对了。

没闲着系列 06_微信_03


对于wechat登录,我想还是得有原账号才行,只用wechat登录的话倒是也可以,但是PC端注册一般现在用的是普通的注册流程,即用户名、密码,我在想要不就这样,要使用app端,必须在PC端先绑定微信app,这样总体还是比较合理的,比如在PC站放上app的二维码,在绑定时,也得用户扫码绑定原账号才可以,这样在第一张图片的wechat_openid才派上用场,才能用app访问tasksaas才行,嗯,合理合理。

要不然就是按照下图:

没闲着系列 06_微信_04


这样的话,看下来,还有聊天室、收藏、wiki、工作台、问题、创建问题、面板和工作台的图表还没同步到app端了。

不过我已经深深爱上了forward_score~


举报

相关推荐

0 条评论