Exemplo n.º 1
0
    def get(self, request):
        user = request.user
        ret = WeixinService.is_bind(user=user)
        nickname = '' if not ret else ret.nickname
        ret = True if WeixinService.is_bind(user=user) else False

        return JsonResponse({
            'status': 'ok',
            'msg': '',
            'is_bind': ret,
            'nickname': nickname,
        })
Exemplo n.º 2
0
    def get(self, request):
        user = request.user
        ret = WeixinService.is_bind(user=user)
        nickname = '' if not ret else ret.nickname
        ret = True if WeixinService.is_bind(user=user) else False

        return JsonResponse(
            {
                'status': 'ok',
                'msg': '',
                'is_bind': ret,
                'nickname': nickname,
            }
        )
    def send_redpack(self, gift):
        ret = {
            'status': 'ok',
            'msg': 'ok'
        }
        if not gift:
            ret['status'] = 'ok'
            ret['msg'] = '没有微信红包'
            logger.debug('no redpack')
            return ret

        if not gift.egg.code_name.startswith('hongbao_'):
            ret['status'] = 'ok'
            ret['msg'] = '没有微信红包'
            logger.debug('no redpack')
            return ret

        user = self.request.user
        if not WeixinService.is_bind(user=user):
            ret['status'] = 'unbind'
            ret['msg'] = '您还未绑定微信服务号'

        gift_amount = gift.egg.price

        send_ret = WeixinRedPackService.send_feed_redpack(
            user=user,
            act_name='彩蛋红包',
            total_amount=gift_amount
        )
        if not send_ret:
            ret['status'] = 'redpack_send_fail'
            ret['msg'] = '红包发放失败!'

        ret['msg'] = '红包已经发送至聘宝招聘版服务号!'
        ret['status'] = 'redpack_send_success'
        gift.claim_status = 2
        gift.claim_time = datetime.datetime.now()
        gift.save()

        logger.info(
            'redpack for user: {username}  send status: {ret}'.format(
                username=user.username,
                ret=ret
            )
        )

        return ret
Exemplo n.º 4
0
    def send_redpack(self, gift):
        ret = {'status': 'ok', 'msg': 'ok'}
        if not gift:
            ret['status'] = 'ok'
            ret['msg'] = '没有微信红包'
            logger.debug('no redpack')
            return ret

        if not gift.egg.code_name.startswith('hongbao_'):
            ret['status'] = 'ok'
            ret['msg'] = '没有微信红包'
            logger.debug('no redpack')
            return ret

        user = self.request.user
        if not WeixinService.is_bind(user=user):
            ret['status'] = 'unbind'
            ret['msg'] = '您还未绑定微信服务号'

        gift_amount = gift.egg.price

        send_ret = WeixinRedPackService.send_feed_redpack(
            user=user, act_name='彩蛋红包', total_amount=gift_amount)
        if not send_ret:
            ret['status'] = 'redpack_send_fail'
            ret['msg'] = '红包发放失败!'

        ret['msg'] = '红包已经发送至聘宝招聘版服务号!'
        ret['status'] = 'redpack_send_success'
        gift.claim_status = 2
        gift.claim_time = datetime.datetime.now()
        gift.save()

        logger.info('redpack for user: {username}  send status: {ret}'.format(
            username=user.username, ret=ret))

        return ret