SaaSLeaguePriceLog.php 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. <?php
  2. /**
  3. * 厦门云联储网络科技有限公司
  4. * https://www.baokuaiyun.com
  5. * Copyright (c) 2023 爆块云 All rights reserved.
  6. */
  7. namespace app\models;
  8. use Yii;
  9. use yii\db\Exception;
  10. /**
  11. * This is the model class for table "{{%color}}".
  12. *
  13. * @property integer $id
  14. * @property integer $type
  15. * @property integer $send_or_take_type
  16. * @property integer $saas_user_id
  17. * @property integer $store_id
  18. * @property string $league_price
  19. * @property string $before
  20. * @property string $after
  21. * @property string $remark
  22. * @property integer $addtime
  23. * @property integer $is_delete
  24. * @property integer $order_id
  25. * @property integer $pool_id
  26. * @property integer $is_scan
  27. * @property integer $role
  28. */
  29. class SaaSLeaguePriceLog extends \yii\db\ActiveRecord
  30. {
  31. /**
  32. * @inheritdoc
  33. */
  34. public static function tableName()
  35. {
  36. return '{{%saas_league_price_log}}';
  37. }
  38. /**
  39. * if($arr['type'] == 0){
  40. * $arr['type_str'] = '商城转赠';
  41. * }else if($arr['type'] == 1){
  42. * $arr['type_str'] = '平台修改';
  43. * }else if($arr['type'] == 2){
  44. * $arr['type_str'] = '下单返利';
  45. * }else if($arr['type'] == 3){
  46. * $arr['type_str'] = '订单取消退回';
  47. * }else if($arr['type'] == 4){
  48. * $arr['type_str'] = '下单抵扣';//支出
  49. * }else if($arr['type'] == 5){
  50. * $arr['type_str'] = '充值';
  51. * }else if($arr['type'] == 6){
  52. * $arr['type_str'] = '商城提现';
  53. * }else if($arr['type'] == 7){
  54. * $arr['type_str'] = '联盟券分红池';
  55. * }else if($arr['type'] == 8){
  56. * $arr['type_str'] = '串码红包';
  57. * }
  58. *
  59. * else if($arr['type'] == 9){
  60. * $arr['type_str'] = '店铺推荐人';
  61. * }else if($arr['type'] == 10){
  62. * $arr['type_str'] = '惊喜红包';
  63. * }else if($arr['type'] == 11){
  64. * $arr['type_str'] = '商城用户推荐人';
  65. * }else if($arr['type'] == 12){
  66. * $arr['type_str'] = '会员所属门店';
  67. * }else if($arr['type'] == 13){
  68. * $arr['type_str'] = '联盟推荐人';
  69. * }else if($arr['type'] == 14){
  70. * $arr['type_str'] = '店铺推荐人';
  71. * }else if($arr['type'] == 15){
  72. * $arr['type_str'] = '品牌团队合伙人';
  73. * }else if($arr['type'] == 16){
  74. * $arr['type_str'] = '店铺团队合伙人';
  75. * }
  76. *
  77. * else if($arr['type'] == 17){
  78. * $arr['type_str'] = '会员所属品牌';
  79. * }else if($arr['type'] == 18){
  80. * $arr['type_str'] = '用户推荐人';
  81. * }else if($arr['type'] == 19){
  82. * $arr['type_str'] = '合伙人';
  83. * }else if($arr['type'] == 20){
  84. * $arr['type_str'] = '授权区县代理商';
  85. * }else if($arr['type'] == 21){
  86. * $arr['type_str'] = '街道代理商';
  87. * }else if($arr['type'] == 22){
  88. * $arr['type_str'] = '所有区县代理商分红';
  89. * }else if($arr['type'] == 23){
  90. * $arr['type_str'] = '商城让利合伙人';
  91. * }else if($arr['type'] == 24){
  92. * $arr['type_str'] = '联盟商家';
  93. * }
  94. *
  95. * else if($arr['type'] == 25){
  96. * $arr['type_str'] = '联合创始人';
  97. * }else if($arr['type'] == 26){
  98. * $arr['type_str'] = '拓展经理';
  99. * }else if($arr['type'] == 27){
  100. * $arr['type_str'] = '广告推流推广代理';
  101. * }else if($arr['type'] == 28){
  102. * $arr['type_str'] = '授权广告推流';
  103. * }else if($arr['type'] == 29){
  104. * $arr['type_str'] = '品牌区县代理';
  105. * }else if($arr['type'] == 30){
  106. * $arr['type_str'] = '品牌市代理';
  107. * }else if($arr['type'] == 31){
  108. * $arr['type_str'] = '品牌省代理';
  109. * }else if($arr['type'] == 32){
  110. * $arr['type_str'] = '指定账户';
  111. * }
  112. * else if($arr['type'] == 33){
  113. * $arr['type_str'] = '区域代理';
  114. * }
  115. * else if($arr['type'] == 34){
  116. * $arr['type_str'] = '币种奖励';
  117. * }else if($arr['type'] == 35){
  118. * $arr['type_str'] = '分红池';
  119. * }
  120. */
  121. /**
  122. * 用户角色
  123. */
  124. const ROLE_USER = 0;
  125. /**
  126. * 商城角色
  127. */
  128. const ROLE_STORE = 1;
  129. /**
  130. * @inheritdoc
  131. */
  132. public function attributeLabels()
  133. {
  134. return [
  135. 'id' => 'ID',
  136. 'store_id' => 'store_id',
  137. 'saas_user_id' => 'saas_user_id',
  138. 'league_price' => 'league_price',
  139. 'is_delete' => 'Is Delete',
  140. 'addtime' => 'Addtime',
  141. 'before' => 'before',
  142. 'after' => 'after',
  143. 'type' => 'type',
  144. 'send_or_take_type' => 'send_or_take_type',
  145. ];
  146. }
  147. public static function addLog($saas_id,$store_id,$send_price,$type=0,$order_id=0,$is_scan=0,$pool_id=0,$remark='') {
  148. try {
  149. $saas_user = SaasUser::findOne($saas_id);
  150. if (!$saas_user) throw new \Exception('saas用户不存在'.$saas_id);
  151. ActionLog::addLog(1,"addSaasLeague",",处理联盟券======4");
  152. $model = new SaaSLeaguePriceLog();
  153. $before = $saas_user->league_price;
  154. $saas_user->league_price += floatval($send_price);
  155. if (!$saas_user->save()){
  156. throw new \Exception($saas_user->getErrorSummary(false)[0]);
  157. }
  158. $after = $saas_user->league_price;
  159. $model->saas_user_id = $saas_user->id;
  160. $model->store_id = $store_id;
  161. $model->type = $type;
  162. $model->before = $before;
  163. $model->after = $after;
  164. $model->league_price = $send_price;
  165. $model->addtime = time();
  166. $model->order_id = $order_id;
  167. $model->is_scan = $is_scan;
  168. $model->pool_id = $pool_id;
  169. $model->remark = $remark;
  170. if (!$model->save()){
  171. throw new \Exception($model->getErrorSummary(false)[0]);
  172. }
  173. } catch (\Exception $e) {
  174. //debug_log([__METHOD__, __LINE__, "联盟券分红发放 ,{$e->getMessage()} 异常"], "app_debug_ac.log");
  175. }catch (\Throwable $e) {
  176. //debug_log([__METHOD__, __LINE__, "联盟券分红发放 ,{$e->getMessage()} 异常"], "app_debug_ac.log");
  177. }
  178. }
  179. }