PointLogController.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * Author: 芸众商城 www.yunzshop.com
  5. * Date: 2017/4/11
  6. * Time: 上午11:44
  7. */
  8. namespace app\backend\modules\finance\controllers;
  9. use app\backend\modules\member\models\MemberGroup;
  10. use app\backend\modules\member\models\MemberLevel;
  11. use app\common\components\BaseController;
  12. use app\backend\modules\finance\models\PointLog as PoinLogModel;
  13. use app\common\helpers\PaginationHelper;
  14. use app\common\services\finance\PointService;
  15. use Yunshop\Froze\Common\Services\SetService;
  16. use app\Jobs\PointQueueJob;
  17. class PointLogController extends BaseController
  18. {
  19. public function index(\Illuminate\Http\Request $request)
  20. {
  21. $pageSize = 10;
  22. $search = $request->search;
  23. $builer = PoinLogModel::getPointLogList($search);
  24. if ($request->member_id) {
  25. $builer = $builer->where('member_id', $request->member_id);
  26. }
  27. //业务类型
  28. $activity_mode = [
  29. 1 => PointService::POINT_MODE_GOODS_ATTACHED,
  30. 2 => PointService::POINT_MODE_ORDER_ATTACHED,
  31. 3 => PointService::POINT_MODE_POSTER_ATTACHED,
  32. 4 => PointService::POINT_MODE_ARTICLE_ATTACHED,
  33. 5 => PointService::POINT_MODE_ADMIN_ATTACHED,
  34. 6 => PointService::POINT_MODE_BY_ATTACHED,
  35. 7 => PointService::POINT_MODE_TEAM_ATTACHED,
  36. 8 => PointService::POINT_MODE_LIVE_ATTACHED,
  37. 9 => PointService::POINT_MODE_CASHIER_ATTACHED,
  38. 13 => PointService::POINT_MODE_TRANSFER_ATTACHED,
  39. 14 => PointService::POINT_MODE_RECIPIENT_ATTACHED,
  40. 15 => PointService::POINT_MODE_ROLLBACK_ATTACHED,
  41. 16 => PointService::POINT_MODE_COUPON_DEDUCTION_AWARD_ATTACHED,
  42. 17 => PointService::POINT_MODE_TASK_REWARD_ATTACHED,
  43. 18 => (app('plugins')->isEnabled('love')) ? '转入' . \Yunshop\Love\Common\Services\SetService::getLoveName() : PointService::POINT_MODE_TRANSFER_LOVE_ATTACHED,
  44. 19 => (app('plugins')->isEnabled('sign')) ? trans('Yunshop\Sign::sign.plugin_name') . '奖励' : PointService::POINT_MODE_SIGN_REWARD_ATTACHED,
  45. 20 => PointService::POINT_MODE_COURIER_REWARD_ATTACHED,
  46. 21 => (app('plugins')->isEnabled('froze')) ? SetService::getFrozeName() . '奖励' : PointService::POINT_MODE_FROZE_AWARD_ATTACHED,
  47. 23 => PointService::POINT_MODE_CREATE_ACTIVITY_ATTACHED,
  48. 24 => PointService::POINT_MODE_ACTIVITY_OVERDUE_ATTACHED,
  49. 25 => PointService::POINT_MODE_RECEIVE_ACTIVITY_ATTACHED,
  50. 26 => PointService::POINT_MODE_RECEIVE_OVERDUE_ATTACHED,
  51. 27 => PointService::POINT_MODE_COMMISSION_TRANSFER_ATTACHED,
  52. 28 => PointService::POINT_MODE_HOTEL_CASHIER_ATTACHED,
  53. 29 => PointService::POINT_MODE_EXCEL_RECHARGE_ATTACHED,
  54. 92 => PointService::POINT_MODE_RECHARGE_CODE_ATTACHED,
  55. 93 => PointService::POINT_MODE_STORE_ATTACHED,
  56. 94 => PointService::POINT_MODE_HOTEL_ATTACHED,
  57. 22 => PointService::POINT_MODE_COMMUNITY_REWARD_ATTACHED,
  58. 30 => PointService::POINT_MODE_CARD_VISIT_REWARD_ATTACHED,
  59. 31 => PointService::POINT_MODE_CARD_REGISTER_REWARD_ATTACHED,
  60. 32 => PointService::POINT_MODE_PRESENTATION_ATTACHED,
  61. 33 => (app('plugins')->isEnabled('love')) ? \Yunshop\Love\Common\Services\SetService::getLoveName() . '提现扣除' : PointService::POINT_MODE_LOVE_WITHDRAWAL_DEDUCTION_ATTACHED,
  62. 34 => PointService::POINT_MODE_FIGHT_GROUPS_TEAM_SUCCESS_ATTACHED,
  63. 35 => PointService::POINT_MODE_DRAW_CHARGE_GRT_ATTACHED,
  64. 36 => PointService::POINT_MODE_DRAW_CHARGE_DEDUCTION_ATTACHED,
  65. 37 => PointService::POINT_MODE_DRAW_REWARD_GRT_ATTACHED,
  66. 38 => PointService::POINT_MODE_CONVERT_ATTACHED,
  67. 40 => PointService::POINT_MODE_CONSUMPTION_POINTS_ATTACHED,
  68. 41 => PointService::POINT_MODE_ROOM_MEMBER_ACTIVITY_POINTS_ATTACHED,
  69. 42 => PointService::POINT_MODE_ROOM_ACTIVITY_POINTS_ATTACHED,
  70. 43 => PointService::POINT_MODE_ROOM_ANCHOR_ACTIVITY_POINTS_ATTACHED,
  71. 44 => PointService::POINT_MODE_ROOM_REWARD_TRANSFER_POINTS_ATTACHED,
  72. 45 => PointService::POINT_MODE_ROOM_REWARD_RECIPIENT_POINTS_ATTACHED,
  73. 46 => PointService::POINT_AUCTION_REWARD_RECIPIENT_POINTS_ATTACHED,
  74. 47 => PointService::POINT_INCOME_WITHDRAW_AWARD_ATTACHED,
  75. 48 => PointService::POINT_MODE_TRANSFER_BALANCE_ATTACHED,
  76. 49 => PointService::POINT_MODE_BIND_MOBILE_ATTACHED,
  77. 50 => PointService::POINT_MODE_LAYER_CHAIN_ATTACHED,
  78. 51 => PointService::POINT_MODE_LAYER_CHAIN_RECHARGE_ATTACHED,
  79. 52 => PointService::POINT_MODE_HEALTH_ASSESSMENT_ATTACHED,
  80. 53 => PointService::POINT_MODE_LAYER_CHAIN_QUESTIONNAIRE_ATTACHED,
  81. 54 => PointService::POINT_MODE_HEALTH_ASSESSMENT_ATTACHED,
  82. 55 => PointService::POINT_INCOME_WITHDRAW_AWARD_ATTACHED_SCALE,
  83. 56 => PointService::POINT_MODE_MICRO_COMMUNITIES_REWARD,
  84. 57 => PointService::POINT_MODE_CONFERENCE_REWARD,
  85. 58 => PointService::POINT_MODE_STORE_SHAREHOLDER_ATTACHED,
  86. 59 => PointService::POINT_MODE_ANSWER_REWARD_ATTACHED,
  87. 60 => PointService::POINT_MODE_ANSWER_REWARD_PARENT_ATTACHED,
  88. 61 => PointService::POINT_MODE_POINT_EXCHANGE_ATTACHED,
  89. 62 => PointService::POINT_MODE_SNATCH_REGIMENT_ATTACHED,
  90. 63 => PointService::POINT_MODE_FIGHT_GROUPS_LOTTERY_WIN_ATTACHED,
  91. 64 => PointService::POINT_MODE_FIGHT_GROUPS_LOTTERY_LOSER_ATTACHED,
  92. 65 => PointService::POINT_MODE_COMMUNITY_RELAY_ATTACHED,
  93. 66 => PointService::POINT_MODE_REGISTRATION_REWARDS_PARENT_ATTACHED,
  94. 67 => PointService::POINT_MODE_REGISTRATION_AWARD_ATTACHED,
  95. 68 => PointService::POINT_MODE_OPEN_GROUP_DEDUCTION_ATTACHED,
  96. 69 => PointService::POINT_MODE_EXCHANGE_REDPACK_CHALLENGE_ATTACHED,
  97. 71 => PointService::POINT_MODE_STAR_SPELL_ATTACHED,
  98. 72 => PointService::POINT_MODE_STAR_SPELL_LOST_ATTACHED,
  99. 73 => PointService::TEAM_POINTS_REWARD_ATTACHED,
  100. 74 => PointService::POINT_MODE_LOCK_DRAW_ATTACHED,
  101. 75 => PointService::POINT_MODE_BLIND_BOX_LOST_ATTACHED,
  102. 76 => PointService::POINT_MODE_CIRCLE_ADD_ATTACHED,
  103. 78 => PointService::POINT_MODE_CONSUMER_REWARD_ATTACHED,
  104. 77 => PointService::POINT_MODE_LINK_SERVICE_ATTACHED,
  105. 79 => PointService::POINT_MODE_STORE_RESERVE_ATTACHED,
  106. 80 => PointService::POINT_MODE_ZHUZHER_CREDIT_LOST_ATTACHED,
  107. 81 => PointService::POINT_MODE_DEPOSIT_LADDER_REWARD,
  108. 82 => PointService::POINT_MODE_FIGHT_GROUP_LOTTERY_COMFORT_ATTACHED,
  109. 83 => PointService::POINT_MODE_LOVE_REDPACK_ATTACHED,
  110. 84 => PointService::POINT_MODE_ZHP_LOST_ATTACHED,
  111. 85 => PointService::POINT_MODE_TEAM_DIVIDEND_ATTACHED,
  112. 86 => PointService::CPS_SUB_PLATFORM_ATTACHED,
  113. 88 => PointService::POINT_MODE_COUPON_STORE_REWARD_ATTACHED,
  114. 90 => PointService::POINT_MODE_NEW_MEDIA_LIKE_ATTACHED,
  115. 91 => PointService::POINT_MODE_NEW_MEDIA_ATTENTION_ATTACHED,
  116. 95 => PointService::POINT_MODE_NEW_MEDIA_COMMENT_ATTACHED,
  117. 96 => PointService::POINT_MODE_NEW_MEDIA_REWARD_ATTACHED,
  118. 97 => PointService::POINT_MODE_NEW_MEDIA_SUPERIOR_ATTACHED,
  119. 98 => PointService::POINT_MODE_NEW_MEDIA_EXCHANGE_ATTACHED,
  120. 99 => PointService::POINT_MODE_NEW_MEDIA_READ_ATTACHED,
  121. 100 => PointService::POINT_MODE_NEW_MEDIA_FORWARD_ATTACHED,
  122. 101 => PointService::POINT_MODE_NEW_MEDIA_FAVORITES_ATTACHED,
  123. 102 => PointService::GROUP_WORK_AWARD_ATTACHED,
  124. 103 => PointService::GROUP_WORK_HEAD_AWARD_ATTACHED,
  125. 104 => PointService::GROUP_WORK_PARENT_AWARD_ATTACHED,
  126. 105 => PointService::POINT_MODE_VIDEO_WATCH_REWARD_ATTACHED,
  127. 106 => PointService::POINT_MODE_VIDEO_TEAM_REWARD_ATTACHED,
  128. 107 => PointService::POINT_MODE_FLYERS_ADVERTISE_ATTACHED,
  129. 108 => PointService::POINT_MODE_POINT_MIDDLE_SYNC_ATTACHED,
  130. 112 => PointService::POINT_MODE_QQ_ADVERTISE_POINT_ATTACHED,
  131. 111 => PointService::POINT_MODE_LOVE_TRANSFER_ATTACHED,
  132. 115 => PointService::POINT_MODE_GROUP_CHAT_ACTIVITY_REWARD_ATTACHED,
  133. 117 => PointService::POINT_MODE_CUSTOMER_INCREASE_REWARD_ATTACHED,
  134. 118 => PointService::INTEGRAL_POINT_ATTACHED,
  135. 119 => PointService::YS_SYSTEM_POINT_SYNC_NAME,
  136. 120 => PointService::POINT_MODE_VIDEO_WATCH_TAKE_ATTACHED,
  137. 121 => PointService::POINT_MODE_PARKING_PAY_COUPON_ATTACHED,
  138. 122 => PointService::POINT_MODE_LOVE_WITHDRAW_FINAL_REDUCE_ATTACHED,
  139. 123 => PointService::POINT_MODE_STORE_BALANCE_RECHARGE_ATTACHED,
  140. 124 => PointService::POINT_MODE_YWM_FIGHT_GROUPS_TEAM_SUCCESS_ATTACHED,
  141. 125 => PointService::POINT_MODE_LOVE_BUY_DEDUCTE_REDUCE_ATTACHED,
  142. 126 => PointService::POINT_MODE_SUBSCRIPTION_ATTACHED,
  143. 127 => PointService::POINT_MODE_ROOM_RED_PACK_RECEIVE_ATTACHED,
  144. 128 => PointService::POINT_MODE_ROOM_RED_PACK_REFUND_ATTACHED,
  145. 129 => PointService::POINT_MODE_ROOM_RED_PACK_SEND_ATTACHED,
  146. 130 => (app('plugins')->isEnabled('love')) ? '冻结'.\Yunshop\Love\Common\Services\SetService::getLoveName().'激活' : PointService::POINT_MODE_LOVE_FROZE_ACTIVE_ATTACHED,
  147. 131 => PointService::POINT_MODE_NEWCOMER_FISSION_ACTIVE_ATTACHED,
  148. 132 => PointService::POINT_MODE_TRANSFER_INTEGRAL_ATTACHED,
  149. 133 => PointService::POINT_MODE_BLB_CASHIER_ATTACHED,
  150. 134 => PointService::FACE_TO_FACE_BUY_ATTACHED,
  151. 135 => PointService::FACE_TO_FACE_MEMBER_GIFT_ATTACHED,
  152. 136 => PointService::FACE_TO_FACE_MERCHANT_GIFT_ATTACHED,
  153. 139 => PointService::POINT_EXCHANGE_OUT_ATTACHED,
  154. 140 => PointService::POINT_EXCHANGE_IN_ATTACHED,
  155. 141 => PointService::POINT_MODE_FIRST_PARENT_REWARD_ATTACHED,
  156. 142 => PointService::POINT_MODE_SECOND_PARENT_REWARD_ATTACHED,
  157. 143 => PointService::POINT_MODE_FIRST_PARENT_REFUND_ATTACHED,
  158. 144 => PointService::POINT_MODE_SECOND_PARENT_REFUND_ATTACHED,
  159. 145 => PointService::POINT_MODE_POINT_EXCHANGE_LOVE_ATTACHED,
  160. 146 => PointService::POINT_MODE_POOL_RESET_ATTACHED,
  161. 147 => PointService::ACTIVITY_REWARD_INTEGRAL_ATTACHED,
  162. 148 => PointService::POINT_MODE_AREA_DIVIDEND_ATTACHED,
  163. 149 => PointService::POINT_MODE_LOVE_SPEED_POOL_CLEAR_ATTACHED,
  164. 153 => PointService::POINT_MODE_AREA_DIVIDEND_AWARD_ATTACHED,
  165. 154 => PointService::POINT_MODE_AREA_MERCHANT_AWARD_ATTACHED,
  166. 155 => PointService::POINT_MODE_FACE_TO_FACE_AWARD_ATTACHED,
  167. ];
  168. $list = $builer->paginate($pageSize);
  169. $pager = PaginationHelper::show($list->total(), $list->currentPage(), $list->perPage());
  170. return view('finance.point.point_log', [
  171. 'list' => $list,
  172. 'activityMode' => $activity_mode,
  173. 'pager' => $pager,
  174. 'memberGroup' => MemberGroup::getMemberGroupList(),
  175. 'memberLevel' => MemberLevel::getMemberLevelList(),
  176. 'search' => $search,
  177. ])->render();
  178. }
  179. public function test()
  180. {
  181. (new PointQueueJob(\YunShop::app()->uniacid))->handle();
  182. dd('执行成功');
  183. exit;
  184. }
  185. }