dao = $dao; } public function create($data) { return $this->dao->create($data); } /** * 写入分润记录 * @param UserSignFenrunEntity $userSignFenrunEntity * @return UserSignFenrunEntity */ public function createByEntity(UserSignFenrunEntity $userSignFenrunEntity): UserSignFenrunEntity { $result = $this->dao->create($userSignFenrunEntity->toUnderlineArray())->toArray(); /** @var UserSignFenrunEntity $entity */ $entity = UserSignFenrunEntity::newInstance($result); return $entity; } /** * 添加分润记录 * @param int $uid * @param float $number * @param string $mark * @param string $orderType * @param string $orderId * @return UserSignFenrunEntity */ public function addUserSingFenrun(int $uid, float $number, string $mark = '', string $orderType = '', string $orderId = ''): UserSignFenrunEntity { if (!empty($orderType)) { if (!empty($orderId)) { if ($orderType == UserSignFenrunEnum::ORDER_TYPE['Platform']['code']) { /** @var StoreOrderRepository $storeOrderRepository */ $storeOrderRepository = app()->make(StoreOrderRepository::class); $storeOrderEntity = $storeOrderRepository->getStoreOrderEntityByOrderId((int)$orderId); if (empty($storeOrderEntity->getOrderId())) { throw new ValidateException('未查询到订单信息'); } } } } /** @var UserSignFenrunEntity $userSignFenrunEntity */ $userSignFenrunEntity = UserSignFenrunEntity::newInstance(); $userSignFenrunEntity->setUid($uid) ->setNumber($number) ->setMark($mark) ->setOrderType($orderType) ->setOrderId($orderId) ->setAddtime(time()) ->setStatus(UserSignFenrunEnum::STATUS['Unsettled']['code']); return $this->createByEntity($userSignFenrunEntity); } }