opened"> Problemy 0 Pull Requests 0 Commity 1409 Wydania 0

226 Commity (fe160a49f1a208ea58749d936baa0e4166e4908c)

Autor SHA1 Wiadomość Data
  huangqimin001 fe160a49f1 :art: Kuaidi100 3 lat temu
  huangqimin001 5e79a1088e :art: iSort 3 lat temu
  huangqimin001 10046801d9 :art: Typo 3 lat temu
  FFIB c80c57a097 update is_admin 3 lat temu
  FFIB 11ff237319 增加 is_admin 校验 3 lat temu
  huangqimin001 af7fe7625e :art: is_maintenanceman or not 3 lat temu
  huangqimin001 3f48aa7f9e :art: Add MaintenaceInfo relative 3 lat temu
  huangqimin001 e07a7be156 :art: Add express relative 3 lat temu
  huangqimin001 1b2a5cb9b3 :art: maintenance point 3 lat temu
  huangqimin001 9b0bdc3f08 :art: Conpon2 3 lat temu
  huangqimin001 95dc031155 :art: create_update_membercard 4 lat temu
  huangqimin001 8db4080ec1 :art: create_update_membercard 4 lat temu
  huangqimin001 a5a82509f5 :art: create_update_membercard 4 lat temu
  huangqimin001 1244a5a931 :art: Update MEMBER_CARD_ID_TAMRON 4 lat temu
  huangqimin001 cd936d3a77 :art: Update membercard rule 4 lat temu
  huangqimin001 1d1eae5589 :art: Update membercard rule 4 lat temu
  huangqimin001 3a0e43ca50 :art: Support GOOD_EXCHANGE_ONLY_ONCE 4 lat temu
  huangqimin001 61b2817100 :art: Update create update membercard 4 lat temu
  huangqimin001 eb7143dbd2 :art: iSort & Pycodestyle 4 lat temu
  huangqimin001 f5e87ea38e :art: Add create/update membercard 4 lat temu
  huangqimin001 f998fb9ef7 :art: iSort & PEP8 4 lat temu
  huangqimin001 bdbcc47009 :art: Add complement_code 4 lat temu
  huangqimin001 e7da55aaf2 :art: Add complement_code 4 lat temu
  FFIB 9ef019cfea 移除拍爱项目相关 4 lat temu
  huangqimin001 3e9628d0c9 iSort & Pycodestyle 4 lat temu
  huangqimin001 b6e7d9b08c :bug: Fix Bug: cannot import name ParamStatusCode 5 lat temu
  huangqimin001 6001a58bda :bug: Update user info by select_for_update 5 lat temu
  huangqimin001 c0c62380c9 Upload image qiniu 5 lat temu
  huangqimin b9de70e7be :art: Change print to print() 5 lat temu
  huangqimin a5595665af :art: Format Codes 5 lat temu
  huangqimin d659c6e1e2 :art: TimeConvert local_string utc_dt 5 lat temu
  FFIB 9ae3ab5c88 add clerk/query/coupon and clerk/writeoff/coupon 5 lat temu
  huangqimin 714f03e3d9 :art: Opt MEMBERCARD_USERINFO_LIST 5 lat temu
  huangqimin 212f24c882 MarketCode 5 lat temu
  huangqimin 211ab99a32 :art: member/user/coupon/detail & member/user/coupon/use 5 lat temu
  FFIB 609955cf1c 会员商品不足 5 lat temu
  huangqimin 0e8a378332 :art: Opt 5 lat temu
  huangqimin 75ab3f5097 :art: Coupons 5 lat temu
  huangqimin 4ce7f5c87b :art: Member Relative APIs 5 lat temu
  huangqimin 3d0d214667 :sparkles: Member Infos 5 lat temu
  Brightcells 2c09b8b5b9 :art: Support pywe-wxa-cv to scanQrcode 5 lat temu
  Brightcells f6e726578d :art: Opt 5 lat temu
  FFIB 3c94a5c976 clerk/sale/submit 判断序列号是否重复 5 lat temu
  FFIB e634358bf0 增添/clerk/checkout/serialNo 校验序列号 5 lat temu
  Brightcells 290ff6960f pyzbar 5 lat temu
  Kimi.Huang b9200f9ed2 Sales 6 lat temu
  Kimi.Huang 41754d7903 SUBSCRIBE_USERINFO_LIST 6 lat temu
  Kimi.Huang 40e2a6b882 COUPON_HAS_EXPIRED 6 lat temu
  Kimi.Huang 77c612316a queryusedsn 6 lat temu
  Kimi.Huang 219acdedb1 Add field has_used 6 lat temu
pai2 - Gogs: Go Git Service

拍爱

models.py 4.5KB

    # -*- coding: utf-8 -*- from django.db import models from django.utils.translation import ugettext_lazy as _ from shortuuidfield import ShortUUIDField from TimeConvert import TimeConvert as tc from group.models import GroupPhotoInfo from pai2.basemodels import CreateUpdateMixin class OrderInfo(CreateUpdateMixin): NOMARK = 0 ORIGIN = 1 PHOTO_TYPE = ( (NOMARK, u'去除水印'), (ORIGIN, u'获取高清图'), ) WANTED = 0 FETCHED = 1 DELETED = 2 PHOTO_STATUS = ( (WANTED, u'待上传'), (FETCHED, u'已上传'), (DELETED, u'已删除'), ) """ # Trade State of Wechat Query SUCCESS ——— 支付成功 REFUND ——— 转入退款 NOTPAY ——— 未支付 CLOSED ——— 已关闭 REVOKED ——— 已撤销(刷卡支付) USERPAYING ——— 用户支付中 PAYERROR ——— 支付失败(其他原因,如银行返回失败) """ WAITING_PAY = 0 PAID = 1 FAIL = 2 # DELETED = 9 PAY_STATUS = ( (WAITING_PAY, u'待支付'), (PAID, u'已支付'), (FAIL, u'已失败'), # (DELETED, u'已删除'), ) order_id = ShortUUIDField(_(u'order_id'), max_length=255, help_text=u'订单唯一标识', db_index=True) group_id = models.CharField(_(u'group_id'), max_length=255, blank=True, null=True, help_text=u'群组唯一标识', db_index=True) session_id = models.CharField(_(u'session_id'), max_length=255, blank=True, null=True, help_text=u'照片组唯一标识,同 PhotosInfo 表', db_index=True) photo_id = models.CharField(_(u'photo_id'), max_length=255, blank=True, null=True, help_text=u'飞图唯一标识', db_index=True) lensman_photo_id = models.CharField(_(u'lensman_photo_id'), max_length=255, blank=True, null=True, help_text=u'摄影师照片唯一标识,同 PhotosInfo 表', db_index=True) photo_type = models.IntegerField(_('photo_type'), choices=PHOTO_TYPE, default=NOMARK, help_text=u'购买照片类型', db_index=True) photo_status = models.IntegerField(_(u'photo_status'), choices=PHOTO_STATUS, default=WANTED, help_text=_(u'购买照片状态, 标识用户是否已经获得照片'), db_index=True) from_uid = models.CharField(_(u'from_uid'), max_length=255, help_text=u'付款用户唯一标识', db_index=True) to_uid = models.CharField(_(u'to_uid'), max_length=255, blank=True, null=True, help_text=u'收款用户唯一标识', db_index=True) body = models.CharField(_(u'body'), max_length=255, blank=True, null=True, help_text=u'商品描述') total_fee = models.IntegerField(_(u'total_fee'), default=0, help_text=u'总金额') trade_type = models.CharField(_('trade_type'), max_length=255, blank=True, null=True, help_text=u'支付方式') pay_status = models.IntegerField(_(u'pay_status'), choices=PAY_STATUS, default=WAITING_PAY, help_text=u'支付状态', db_index=True) paid_at = models.DateTimeField(_(u'paid_at'), blank=True, null=True, help_text=_(u'支付时间')) reback_status = models.BooleanField(_(u'reback_status'), default=False, help_text=u'退款状态', db_index=True) reback_at = models.DateTimeField(_(u'reback_at'), blank=True, null=True, help_text=_(u'退款时间')) class Meta: verbose_name = _('orderinfo') verbose_name_plural = _('orderinfo') def __unicode__(self): return u'{0.pk}'.format(self) def data(self, user_id=None): try: group_photo = GroupPhotoInfo.objects.get(pk=self.photo_id) except GroupPhotoInfo.DoesNotExist: group_photo = None return { 'order_id': self.order_id, 'from_uid': self.from_uid, 'group_id': self.group_id, 'photo_id': self.photo_id, 'group_photo_info': group_photo and group_photo.photo_info(user_id), 'to_uid': self.to_uid, 'body': self.body, 'total_fee': self.total_fee, 'pay_status': self.pay_status, 'paid_at': tc.remove_microsecond(self.paid_at), 'created_at': tc.remove_microsecond(self.created_at), } @property def lensdata(self, user_id=None): try: group_photo = GroupPhotoInfo.objects.get(pk=self.photo_id) except GroupPhotoInfo.DoesNotExist: group_photo = None return { 'order_id': self.order_id, 'session_id': self.session_id, 'photo_id': self.lensman_photo_id, 'group_photo_info': group_photo and group_photo.photo_info(user_id), }