ShareProfits.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace app\controller\admin\profits;
  3. use app\common\repositories\profits\ProfitsRepository;
  4. use app\common\utils\Pv;
  5. use app\controller\admin\BaseController;
  6. use app\entity\admin\request\profits\ExecuteProfitRequestEntity;
  7. use app\entity\admin\request\profits\PartnerProfitsRequestEntity;
  8. use app\entity\admin\response\profits\ZeroUserProfitResponseEntity;
  9. use app\validate\admin\profits\ExecuteProfitValidate;
  10. use app\validate\admin\profits\PartnerProfitsValidate;
  11. class ShareProfits extends BaseController
  12. {
  13. /**
  14. * @var
  15. */
  16. private $repository;
  17. public function __construct(ProfitsRepository $repository)
  18. {
  19. parent::__construct();
  20. $this->repository = $repository;
  21. }
  22. /**
  23. * @param PartnerProfitsValidate $validate
  24. * @return mixed
  25. * @throws \think\db\exception\DataNotFoundException
  26. * @throws \think\db\exception\DbException
  27. * @throws \think\db\exception\ModelNotFoundException
  28. * 合伙人分红接口
  29. */
  30. public function partnerProfits(PartnerProfitsValidate $validate)
  31. {
  32. $validationResult = $this->validateRequest($validate, PartnerProfitsRequestEntity::class);
  33. // $res = $this->repository->getZeroUser($validationResult->toArray());
  34. $res = $this->repository->profits($validationResult->toArray());
  35. if (is_string($res)) {
  36. $response = ZeroUserProfitResponseEntity::error($res);
  37. return app('json')->fail($response->toResponseArray());
  38. }
  39. $response = ZeroUserProfitResponseEntity::success();
  40. return app('json')->success($response->toResponseArray());
  41. }
  42. // 执行分红
  43. public function executeProfit(ExecuteProfitValidate $validate)
  44. {
  45. $validationResult = $this->validateRequest($validate, ExecuteProfitRequestEntity::class);
  46. $this->repository->executeProfit($validationResult->toArray());
  47. }
  48. }