JiesuanController.php 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?php
  2. namespace Modules\Jiesuan\Http\Controllers;
  3. use Catch\Base\CatchController;
  4. use Illuminate\Foundation\Validation\ValidatesRequests;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Support\Facades\DB;
  7. use Modules\User\Http\Controllers\UserTrait;
  8. class JiesuanController extends CatchController
  9. {
  10. use UserTrait;
  11. use ValidatesRequests;
  12. /**
  13. * 结算记录
  14. * @param Request $request
  15. */
  16. public function list(Request $request) {
  17. $jiesuanDateStartAt = $request->input('jiesuan_date_start_at');
  18. $jiesuanDateEndAt = $request->input('jiesuan_date_end_at');
  19. $isExport = $request->input('is_export', 0);
  20. $sql = DB::table('jiesuan_records')
  21. ->where([
  22. 'company_uid' => $this->getLoginUserId(),
  23. ])->when($jiesuanDateStartAt, function ($query, $jiesuanDateStartAt) {
  24. return $query->where('jiesuan_date', '>=', $jiesuanDateStartAt);
  25. })
  26. ->when($jiesuanDateEndAt, function ($query, $jiesuanDateEndAt) {
  27. return $query->where('jiesuan_date', '<=', $jiesuanDateEndAt);
  28. })
  29. ->orderBy('jiesuan_date', 'desc')
  30. ->select('id', 'jiesuan_date', 'charge_money', 'tuikuan_money', 'share_rate', 'jiesuan_money');
  31. if($isExport) {
  32. $results = $sql->get();
  33. } else {
  34. $results = $sql->paginate($request->input('limit', 15));
  35. }
  36. foreach ($results as $item) {
  37. $item->share_rate .= '%';
  38. }
  39. }
  40. /**
  41. * 账户金额详情
  42. * @param Request $request
  43. */
  44. public function accountInfo(Request $request) {
  45. $company_uid = $this->getLoginUserId();
  46. $moneyInfo = DB::table('company_user_money')
  47. ->where('company_uid', $company_uid)
  48. ->select('total_income', 'total_dakuan', 'total_tuikuan', 'id')
  49. ->first();
  50. $tixian_money = DB::table('tixian_records')
  51. ->where('company_uid', $company_uid)
  52. ->whereIn('status', [1,3])
  53. ->sum('tixian_money');
  54. $moneyInfo->tixian_money = $tixian_money;
  55. $moneyInfo->yue_money = $moneyInfo->total_income - $moneyInfo->total_tuikuan - $moneyInfo->total_dakuan - $tixian_money;
  56. return $moneyInfo;
  57. }
  58. /**
  59. * 申请提现
  60. * @param Request $request
  61. */
  62. public function tixian(Request $request) {
  63. $this->validate($request, [
  64. 'bank_card_id' => 'required',
  65. 'tixian_money' => 'required|numeric|min:500'
  66. ]);
  67. $company_uid = $this->getLoginUserId();
  68. // DB::table('tixian_records')
  69. // ->insert()
  70. }
  71. /**
  72. * 提现记录
  73. * @param Request $request
  74. */
  75. public function listTixian(Request $request) {
  76. }
  77. }