XcxSendOrderService.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: hp
  5. * Date: 2017/12/2
  6. * Time: 15:36
  7. */
  8. namespace App\Modules\Xcx\Services;
  9. use App\Modules\Xcx\Models\XcxSendOrder;
  10. use DB;
  11. use Redis;
  12. use App\Modules\Xcx\Models\XcxOrder;
  13. use App\Modules\User\Models\Xcxuser;
  14. class XcxSendOrderService
  15. {
  16. /**
  17. * 创建推广派单
  18. */
  19. static function createOrder($data)
  20. {
  21. return XcxSendOrder::createOrder($data);
  22. }
  23. static function search($params, $isAll = false)
  24. {
  25. return XcxSendOrder:: search($params, $isAll);
  26. }
  27. static function getSendOrderStat($distribution_channel_id)
  28. {
  29. $sendOrderStat = array();
  30. $sendOrderStat['todayChargeAmount'] = XcxOrder::getDistributionTodayChargeAmount($distribution_channel_id);
  31. $sendOrderStat['todayAddUserNum'] = Xcxuser::getDistributionTodayAddUserNum($distribution_channel_id);
  32. $sendOrderStat['totalChargeAmount'] = XcxOrder::getDistributionTotalChargeAmount($distribution_channel_id);
  33. $sendOrderStat['totalUserNum'] = Xcxuser::getDistributionTotalAddUserNum($distribution_channel_id);
  34. return $sendOrderStat;
  35. }
  36. /**
  37. * 删除派单
  38. * @param $id
  39. * @param $distribution_channel_id
  40. * @return mixed
  41. */
  42. static function removeSendOrder($id,$distribution_channel_id)
  43. {
  44. return XcxSendOrder::removeSendOrder($id,$distribution_channel_id);
  45. }
  46. /**
  47. * 根据派单id获取渠道号
  48. * @param int $id
  49. * @return mixed
  50. */
  51. static function getChannelIdBySendOrderId(int $id){
  52. return XcxSendOrder::where('id',$id)->select('distribution_channel_id')->first();
  53. }
  54. }