MemberAuthGroup.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <?php
  2. namespace app\model;
  3. use think\Model;
  4. class MemberAuthGroup extends Model
  5. {
  6. protected $connection = 'mysql';
  7. protected $pk = 'id';
  8. protected $name = 'member_auth_group';
  9. public static function addmemberauthgroup()
  10. {
  11. $data["weid"] = weid();
  12. $data["title"] = '普通会员';
  13. $data["is_lookprice"] = 1;
  14. $data["is_buyright"] = 1;
  15. $data["description"] = '普通会员';
  16. $data["upgrademoney"] = 0;
  17. $data["status"] = '1';
  18. self::create($data);
  19. }
  20. public static function getdefaultGroup()
  21. {
  22. $MemberAuthGroup = MemberAuthGroup::where(['weid' => weid()])
  23. ->order('is_default desc id asc')
  24. ->find();
  25. if (!empty($MemberAuthGroup)) {
  26. $MemberAuthGroup = $MemberAuthGroup->toArray();
  27. }
  28. return $MemberAuthGroup;
  29. }
  30. public static function getGroup($id = '')
  31. {
  32. $list = self::where(['weid' => weid()])->select()->toArray();
  33. foreach ($list as $v) {
  34. $data[$v['id']] = $v;
  35. }
  36. if (empty($id)) {
  37. return $data;
  38. } else {
  39. return $data[$id];
  40. }
  41. }
  42. public static function getGroupinfo($id)
  43. {
  44. $data = self::find($id);
  45. if (!empty($data)) {
  46. return $data->toArray();
  47. }
  48. }
  49. public static function getPoints($id, $ordertotal)
  50. {
  51. $data = self::find($id);
  52. $points = 0;
  53. if (!empty($data)) {
  54. $data = $data->toArray();
  55. if ($data['points'] > 0) {
  56. if ($data['points_method'] == 0) {
  57. $points = ($ordertotal * percent_to_num($data['points']));
  58. } elseif ($data['points_method'] == 1) {
  59. $points = $data['points'];
  60. }
  61. }
  62. }
  63. return $points;
  64. }
  65. public static function getarray()
  66. {
  67. $data = self::where(['weid' => weid()])->order('id desc')->select()->toArray();
  68. if (empty($data)) {
  69. self::addmemberauthgroup();
  70. $data = self::where(['weid' => weid()])->order('id desc')->select()->toArray();
  71. }
  72. if (!empty($data)) {
  73. foreach ($data as $vo) {
  74. $datalist[$vo['id']] = $vo['title'];
  75. }
  76. }
  77. return $datalist;
  78. }
  79. public static function getpcarray($is_upgrademoney = 0)
  80. {
  81. $data = self::field('id,title,upgrademoney')->where(['weid' => weid()])->select()->toArray();
  82. if (empty($data)) {
  83. self::addmemberauthgroup();
  84. $data = self::where(['weid' => weid()])->order('id desc')->select()->toArray();
  85. }
  86. $datalist = [];
  87. foreach ($data as $key => $vo) {
  88. $datalist[$key]['val'] = $vo['id'];
  89. $datalist[$key]['key'] = $vo['title'];
  90. if ($is_upgrademoney) {
  91. $datalist[$key]['key'] = $datalist[$key]['key'] . $vo['upgrademoney'] . '元';
  92. }
  93. }
  94. return $datalist;
  95. }
  96. public static function getgroupName($id)
  97. {
  98. $ret = self::find($id);
  99. if (!empty($ret)) {
  100. $ret = $ret->toArray();
  101. }
  102. return $ret['title'];
  103. }
  104. }