JiesuanController.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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('users')
  47. ->where('id', $company_uid)
  48. ->select('remain_money', 'dakuan_money', '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. return $moneyInfo;
  56. }
  57. /**
  58. * 申请提现
  59. * @param Request $request
  60. */
  61. public function tixian(Request $request) {
  62. $this->validate($request, [
  63. 'bank_card_id' => 'required',
  64. 'tixian_money' => 'required|numeric|min:500'
  65. ]);
  66. // DB::table('tixian_records')
  67. // ->insert()
  68. }
  69. /**
  70. * 提现记录
  71. * @param Request $request
  72. */
  73. public function listTixian(Request $request) {
  74. }
  75. }