| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276 |
- # coding=utf-8
- '''
- '''
- import utils.constant as uconst
- from django.db import models
- # ---------------- 用户部分 ------------------
- class Department(models.Model):
- name = models.CharField(u"组织名称",max_length=256,blank=True)
- pid = models.CharField(u"父节点ID",max_length=16,blank=True)
- permissions = models.TextField(u"权限",blank=True,null=True)
- status = models.SmallIntegerField(u"状态(0删除)",default=1)
- cid = models.IntegerField(u"创建人ID",blank=True)
- cperson = models.CharField(u"创建人",max_length=255,blank=True)
- ctime = models.DateTimeField(u"创建时间",auto_now_add=True)
- class Meta:
- db_table = "department"
- verbose_name = u"部门"
- app_label = "common"
- class UserInfo(models.Model):
- # 基础属性
- name = models.CharField(u"名字", max_length=255, blank=True)
- password = models.CharField(u"密码", max_length=255, blank=True)
- realname = models.CharField(u"真实名称", max_length=255, blank=True, null=True)
- email = models.CharField(u"邮箱", max_length=255, blank=True)
- phone = models.CharField(u"手机号", max_length=64, blank=True)
- remark = models.TextField(u"备注", blank=True,null=True)
- avatar = models.CharField(u"手机号", max_length=64, blank=True,null=True)
- vcard = models.TextField(u"电子名片", blank=True,null=True)
- utype = models.SmallIntegerField(u"用户类型", blank=True,null=True,default=1)
- status = models.SmallIntegerField(u"状态(0删除)",default=1)
- last_login = models.CharField(u"上次登录时间", max_length=128, blank=True,null=True,db_column='last_login_time')
- last_login_ip = models.CharField(u"上次登录IP", max_length=128, blank=True,null=True)
- is_active = models.CharField(u"是否激活可用", max_length=4, default="1")
- # 功能权限及数据权限
- department = models.ForeignKey("Department", verbose_name=u"所属部门", blank=True, null=True)
- cid = models.IntegerField(u"创建人ID",blank=True,null=True)
- cperson = models.CharField(u"创建人", max_length=255, blank=True,null=True)
- ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
- class Meta:
- db_table = "users"
- verbose_name = u"用户信息"
- app_label = "common"
- def __str__(self):
- return u"{}){}".format(self.id, self.email)
- def is_authenticated(self):
- return True
- def is_anonymous(self):
- return False
- class Permission(models.Model):
- """权限
- """
- name = models.CharField(u"权限名称", max_length=50, blank=True)
- codename = models.CharField(u"权限代码", max_length=255, blank=True)
- remark = models.CharField(u"备注", max_length=255, blank=True, null=True, default="")
- order = models.IntegerField(u"排序字段", default=1, blank=True, null=True)
- pid = models.CharField(u"父节点ID",max_length=16,blank=True,null=True)
- class Meta:
- db_table = "permission"
- app_label = "common"
- class OperationLogConfig(models.Model):
- """操作日志模板配置
- """
- op_view = models.CharField(u"操作模块", max_length=100,blank=True,null=True)
- op_action_flag = models.CharField(u"操作类型", max_length=50)
- op_module = models.CharField(u"操作模块",max_length=255,blank=True,null=True)
- op_template = models.TextField(u"操作日志模板")
- op_url = models.CharField(u"URL", max_length=255)
- op_response = models.TextField(u"URL", max_length=255, blank=True, null=True)
- order = models.IntegerField(u"排序字段",blank=True,null=True)
- ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
- class Meta:
- db_table = "oplog_config"
- verbose_name = u"操作日志配置"
- class OperationLog(models.Model):
- """操作日志
- """
- op_user_name = models.CharField(u"操作员名称",max_length=255)
- op_user_realname = models.CharField(u"操作员姓名",max_length=255)
- op_user_id = models.IntegerField(u"操作员id")
- op_user_ip = models.CharField(u"操作员ip",max_length=100)
- op_config = models.ForeignKey(OperationLogConfig)
- op_request = models.TextField(u"request body", default="")
- is_suc = models.BooleanField(u"是否成功", default=True)
- error_msg = models.TextField(u"错误信息", max_length=255, blank=True, null=True)
- ctime = models.DateTimeField(u"创建时间", auto_now_add=True)
- class Meta:
- db_table = "oplog"
- verbose_name = u"操作日志"
- class EmailNotice(models.Model):
- """邮件通知
- """
- receiver = models.TextField(u"接收人集合", blank=True)
- receiver_name = models.CharField(u'接收人id', max_length=256, blank=True)
- subject = models.CharField(u'邮件主题', blank=True, max_length=128)
- content = models.TextField(u"邮件内容", max_length=32, blank=True)
- is_suc = models.BooleanField(u"是否成功", default=False)
- error_msg = models.TextField(u'报错信息', blank=True,null=True)
- send_type = models.CharField(u"发送方式(手动、自动)", max_length=12, blank=True)
- cid = models.IntegerField(u"创建人ID",blank=True,null=True)
- cperson = models.CharField(u'邮件主题', blank=True, max_length=128,null=True)
- ctime = models.DateTimeField(u"创建时间(发送时间)", auto_now_add=True)
- class Meta:
- db_table = "email_notice"
- verbose_name = u"邮件发送记录"
- class MsgNotice(models.Model):
- """短信通知
- """
- receiver = models.TextField(u"接收人集合", blank=True)
- receiver_name = models.CharField(u'接收人id', max_length=256, blank=True)
- template = models.CharField(u'模板id', blank=True, max_length=128)
- content = models.TextField(u"邮件内容", max_length=32, blank=True)
- is_suc = models.BooleanField(u"是否成功", default=False)
- error_msg = models.TextField(u'报错信息', blank=True,null=True)
- send_type = models.CharField(u"发送方式(手动、自动)", max_length=12, blank=True)
- cid = models.IntegerField(u"创建人ID",blank=True,null=True)
- cperson = models.CharField(u'邮件主题', blank=True, max_length=128,null=True)
- ctime = models.DateTimeField(u"创建时间(发送时间)", auto_now_add=True)
- class Meta:
- db_table = "msg_notice"
- verbose_name = u"短信通知"
- class SysNotice(models.Model):
- """系统通知
- """
- title = models.CharField(u'标题', max_length=256, blank=True)
- content = models.TextField(u"内容", max_length=32, blank=True)
- viewer = models.TextField(u"查看人", max_length=32, blank=True,null=True)
- to = models.TextField(u"接收人", max_length=32, blank=True,null=True)
- cid = models.IntegerField(u"创建人ID",blank=True,null=True)
- cperson = models.CharField(u'邮件主题', blank=True, max_length=128,null=True)
- ctime = models.DateTimeField(u"创建时间(发送时间)", auto_now_add=True)
- class Meta:
- db_table = "sys_notice"
- verbose_name = u"系统通知"
- class EnterPrise(models.Model):
- """企业信息
- """
- mark = models.IntegerField(u'评分',null=True,blank=True)
- entno = models.CharField(u'企业编号', max_length=50)
- name = models.CharField(u'企业名称', max_length=256)
- regno = models.CharField(u'注册号', max_length=50)
- licenceorg = models.CharField(u"发证机关",max_length=255)
- enttype = models.CharField(u"企业类型",max_length=50)
- address = models.CharField(u"实际办公地址",max_length=255)
- legalperson = models.CharField(u"法人",max_length=50)
- entcontact = models.CharField(u"公司电话,法人电话",max_length=50)
- industry = models.CharField(u"所属行业",max_length=50)
- taxtype = models.CharField(u"税务类型",max_length=50)
- subindustry = models.CharField(u"细分行业",max_length=50,blank=True,null=True)
- profit = models.IntegerField(u"利润",blank=True,null=True)
- turnover = models.IntegerField(u"营业额",blank=True,null=True)
- entscale = models.CharField(u"公司规模",max_length=50,blank=True,null=True)
- regdate = models.CharField(u"注册时间",max_length=50,blank=True,null=True)
- busscope = models.TextField(u"公司经营范围",blank=True,null=True)
- principals = models.TextField(u"主要负责人",blank=True,null=True)
- finacial = models.CharField(u"财务情况",max_length=50,blank=True,null=True)
- funding = models.CharField(u"融资情况",max_length=50,blank=True,null=True)
- legalstate = models.CharField(u"法务情况",max_length=50,blank=True,null=True)
- remark = models.TextField(u"备注",blank=True,null=True)
- status = models.SmallIntegerField(u"状态(0删除)",default=1)
- cid = models.IntegerField(u"创建人ID",blank=True,null=True)
- cperson = models.CharField(u'邮件主题', blank=True, max_length=128,null=True)
- ctime = models.DateTimeField(u"创建时间(发送时间)", auto_now_add=True)
- class Meta:
- db_table = "enterprise"
- verbose_name = u"企业信息"
- class Product(models.Model):
- """产品
- """
- name = models.CharField(u'产品名称',max_length=128)
- ptype = models.CharField(u'产品类型',max_length=128)
- intro = models.TextField(u'产品简介',max_length=128)
- content = models.TextField(u'产品详情')
- status = models.SmallIntegerField(u"状态(0删除)",default=1)
- cid = models.IntegerField(u"创建人ID",blank=True,null=True)
- cperson = models.CharField(u'邮件主题', blank=True, max_length=128,null=True)
- ctime = models.DateTimeField(u"创建时间(发送时间)", auto_now_add=True)
- class Meta:
- db_table = "product"
- verbose_name = u"产品信息"
- class Transaction(models.Model):
- """交易
- """
- enterprise = models.ForeignKey("EnterPrise",verbose_name="企业",related_name="enttrans")
- product = models.ForeignKey("Product",verbose_name="成交产品",related_name="enttrans_pro")
- price = models.FloatField(u"价格")
- service_period = models.CharField(u"服务周期",max_length=100)
- remark = models.TextField(u"备注",blank=True,null=True)
- status = models.SmallIntegerField(u"状态(0删除)",default=1)
- cid = models.IntegerField(u"创建人ID",blank=True,null=True)
- cperson = models.CharField(u'邮件主题', blank=True, max_length=128,null=True)
- ctime = models.DateTimeField(u"创建时间(发送时间)", auto_now_add=True)
- class Meta:
- db_table = "transaction"
- verbose_name = u"企业交易"
- class BankCard(models.Model):
- """
- """
- user_id = models.IntegerField(u"用户id")
- name = models.CharField(u'名称',max_length=128)
- cardno = models.CharField(u'银行账户',max_length=128)
- status = models.SmallIntegerField(u"状态(0删除)",default=1)
- cid = models.IntegerField(u"创建人ID",blank=True,null=True)
- cperson = models.CharField(u'邮件主题', blank=True, max_length=128,null=True)
- ctime = models.DateTimeField(u"创建时间(发送时间)", auto_now_add=True)
- class Meta:
- db_table = "bankcard"
- verbose_name = u"银行卡"
- class CashRecord(models.Model):
- """
- """
- bankcard_id = models.IntegerField(u'银行卡')
- cardname = models.CharField(u'名称',max_length=128,blank=True,null=True)
- cardno = models.CharField(u'银行账户',max_length=128,blank=True,null=True)
- cashtype = models.CharField(u'提现方式',max_length=128)
- cashamount = models.FloatField(u'提现金额')
- cash_status = models.SmallIntegerField(u"提现状态(0待处理)",default=0)
- cid = models.IntegerField(u"创建人ID",blank=True,null=True)
- cperson = models.CharField(u'邮件主题', blank=True, max_length=128,null=True)
- ctime = models.DateTimeField(u"创建时间(发送时间)", auto_now_add=True)
- class Meta:
- db_table = "cashrecord"
- verbose_name = u"提现记录"
|