BalanceAudit.php 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. <?php
  2. namespace common\models;
  3. use backendApi\modules\v1\models\Admin;
  4. use common\helpers\Tool;
  5. use common\helpers\user\Info;
  6. use Yii;
  7. use common\libs\logging\operate\valueType\Config as ValueTypeConfig;
  8. /**
  9. * This is the model class for table "{{%BALANCE_AUDIT}}".
  10. *
  11. * @property string $ID
  12. * @property string $USER_ID 会员ID
  13. * @property string $LAST_DEC_LV 申请时会员级别
  14. * @property string $LAST_EMP_LV 申请时会员聘级
  15. * @property string $LAST_DEC_ROLE_ID 申请时报单中心级别
  16. * @property string $TYPE 余额类型
  17. * @property string $DEAL_TYPE 交易类型
  18. * @property string $AMOUNT 金额
  19. * @property int $AUDIT_STATUS 状态
  20. * @property string $UPDATE_ADMIN_ID 变更管理员
  21. * @property string $AUDIT_ADMIN_ID 审核管理员
  22. * @property string $CREATE_REMARK 创建备注
  23. * @property string $AUDIT_REMARK 审核备注
  24. * @property int $REMARK_IS_SHOW 前台是否展示
  25. * @property int $CREATED_AT 创建时间
  26. * @property int $AUDITED_AT 审核时间
  27. */
  28. class BalanceAudit extends \common\components\ActiveRecord
  29. {
  30. const TYPE = [
  31. 'bonus' => [
  32. 'name' => 'bonus',
  33. 'label' => 'Member bonus account',//会员账户奖金
  34. ],
  35. // 'reconsume_points' => [
  36. // 'name' => 'reconsume_points',
  37. // 'label' => '复消积分',
  38. // ],
  39. // 'exchange_points' => [
  40. // 'name' => 'exchange_points',
  41. // 'label' => '兑换积分',
  42. // ],
  43. 'cash' => [
  44. 'name' => 'cash',
  45. 'label' => 'Member Ecoin account',// 会员账户余额
  46. ],
  47. // 'cf' => [
  48. // 'name' => 'cf',
  49. // 'label' => '车房养老奖余额',
  50. // ],
  51. // 'lx' => [
  52. // 'name' => 'lx',
  53. // 'label' => '领袖分红奖余额',
  54. // ],
  55. // 'tourism_points' => [
  56. // 'name' => 'tourism_points',
  57. // 'label' => '旅游积分',
  58. // ],
  59. 'garage_points' => [
  60. 'name' => 'garage_points',
  61. 'label' => 'Car points',// 车奖积分
  62. ],
  63. 'villa_points' => [
  64. 'name' => 'villa_points',
  65. 'label' => 'Villa points',// 房奖积分
  66. ],
  67. ];
  68. /**
  69. * @inheritdoc
  70. */
  71. public static function tableName()
  72. {
  73. return '{{%BALANCE_AUDIT}}';
  74. }
  75. /**
  76. * {@inheritdoc}
  77. */
  78. public function rules()
  79. {
  80. return [
  81. [['USER_ID', 'TYPE', 'DEAL_TYPE', 'CREATED_AT'], 'required'],
  82. [['AMOUNT'], 'number'],
  83. [['AUDIT_STATUS', 'REMARK_IS_SHOW', 'CREATED_AT', 'AUDITED_AT'], 'integer'],
  84. [['ID', 'USER_ID', 'LAST_DEC_LV', 'LAST_EMP_LV', 'LAST_DEC_ROLE_ID', 'DEAL_TYPE', 'UPDATE_ADMIN_ID', 'AUDIT_ADMIN_ID'], 'string', 'max' => 32],
  85. [['TYPE'], 'string', 'max' => 48],
  86. [['CREATE_REMARK', 'AUDIT_REMARK'], 'string', 'max' => 4000],
  87. [['ID'], 'unique'],
  88. ];
  89. }
  90. /**
  91. * {@inheritdoc}
  92. */
  93. public function attributeLabels()
  94. {
  95. return [
  96. 'ID' => 'ID',
  97. 'USER_ID' => '会员ID',
  98. 'LAST_DEC_LV' => '申请时会员级别',
  99. 'LAST_EMP_LV' => '申请时会员聘级',
  100. 'LAST_DEC_ROLE_ID' => '申请时报单中心级别',
  101. 'TYPE' => '余额类型',
  102. 'DEAL_TYPE' => '交易类型',
  103. 'AMOUNT' => '金额',
  104. 'AUDIT_STATUS' => '状态',
  105. 'UPDATE_ADMIN_ID' => '变更管理员',
  106. 'AUDIT_ADMIN_ID' => '审核管理员',
  107. 'CREATE_REMARK' => '创建备注',
  108. 'AUDIT_REMARK' => '审核备注',
  109. 'REMARK_IS_SHOW' => '前台是否展示',
  110. 'CREATED_AT' => '创建时间',
  111. 'AUDITED_AT' => ' 审核时间',
  112. ];
  113. }
  114. /**
  115. * 操作日志记录条件
  116. * @return array
  117. */
  118. public function attrLabelsWithLogType(){
  119. return [
  120. 'USER_ID' => '会员ID',
  121. 'TYPE' => [
  122. 'label' => '余额类型',
  123. 'type' => function($data){
  124. $value = $data['value'];
  125. return Tool::paramConvert(\Yii::$app->params['bonusWalletType'])[$value]['label'];
  126. },
  127. ],
  128. 'DEAL_TYPE' => [
  129. 'label' => '交易类型',
  130. 'type' => function($data){
  131. $value = $data['value'];
  132. $dealType = DealType::findOneAsArray('ID=:ID', [':ID'=>$value], 'TYPE_NAME');
  133. return $dealType['TYPE_NAME'];
  134. },
  135. ],
  136. 'AMOUNT' => '金额',
  137. 'AUDIT_STATUS' => [
  138. 'label' => '审核状态',
  139. 'type' => ValueTypeConfig::AUDIT_STATUS_TYPE,
  140. ],
  141. 'UPDATE_ADMIN_ID' => [
  142. 'label' => '变更管理员',
  143. 'type' => function($data){
  144. $value = is_array($data) && isset($data['value']) ? $data['value'] : '';
  145. $result = Admin::findOneAsArray('ID=:ID', [':ID'=>$value], 'ADMIN_NAME');
  146. return !empty($result) ? $result['ADMIN_NAME'] : '';
  147. },
  148. ],
  149. 'AUDIT_ADMIN_ID' => [
  150. 'label' => '审核管理员',
  151. 'type' => function($data){
  152. $value = is_array($data) && isset($data['value']) ? $data['value'] : '';
  153. $result = Admin::findOneAsArray('ID=:ID', [':ID'=>$value], 'ADMIN_NAME');
  154. return !empty($result) ? $result['ADMIN_NAME'] : '';
  155. },
  156. ],
  157. 'CREATE_REMARK' => '备注',
  158. 'REMARK_IS_SHOW' => [
  159. 'label' => '前台是否显示备注',
  160. 'type' => ValueTypeConfig::YES_NO_TYPE,
  161. ],
  162. 'CREATED_AT' => [
  163. 'label' => '创建时间',
  164. 'type' => ValueTypeConfig::DATE_TIME_TYPE,
  165. ],
  166. 'AUDITED_AT' => [
  167. 'label' => '审核时间',
  168. 'type' => ValueTypeConfig::DATE_TIME_TYPE,
  169. ],
  170. ];
  171. }
  172. public static function getBalanceAuditType() {
  173. return [
  174. 'bonus' => [
  175. 'name' => 'bonus',
  176. 'label' => \Yii::t('ctx', 'balanceAuditListGetBalanceAuditType'),//会员账户奖金
  177. ],
  178. // 'reconsume_points' => [
  179. // 'name' => 'reconsume_points',
  180. // 'label' => '复消积分',
  181. // ],
  182. // 'exchange_points' => [
  183. // 'name' => 'exchange_points',
  184. // 'label' => '兑换积分',
  185. // ],
  186. 'cash' => [
  187. 'name' => 'cash',
  188. 'label' => \Yii::t('ctx', 'balanceAuditListCash'),// 会员账户余额
  189. ],
  190. // 'cf' => [
  191. // 'name' => 'cf',
  192. // 'label' => '车房养老奖余额',
  193. // ],
  194. // 'lx' => [
  195. // 'name' => 'lx',
  196. // 'label' => '领袖分红奖余额',
  197. // ],
  198. // 'tourism_points' => [
  199. // 'name' => 'tourism_points',
  200. // 'label' => '旅游积分',
  201. // ],
  202. 'garage_points' => [
  203. 'name' => 'garage_points',
  204. 'label' => \Yii::t('ctx', 'balanceAuditListGaragePoints'),// 车奖积分
  205. ],
  206. 'villa_points' => [
  207. 'name' => 'villa_points',
  208. 'label' => \Yii::t('ctx', 'balanceAuditListVillaPoints'),// 房奖积分
  209. ],
  210. ];
  211. }
  212. }