SupplierBalance.Class.php 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <?php
  2. /**
  3. * 供应商余额管理模块
  4. * Created by PhpStorm.
  5. * User: tpl
  6. * Date: 2019/10/30
  7. * Time: 13:54
  8. */
  9. namespace JinDouYun\Controller\Finance;
  10. use Mall\Framework\Core\ErrorCode;
  11. use Mall\Framework\Core\StatusCode;
  12. use JinDouYun\Controller\BaseController;
  13. use JinDouYun\Model\Finance\MSupplierBalance;
  14. class SupplierBalance extends BaseController
  15. {
  16. private $objMSupplierBalance;
  17. public function __construct($isCheckAcl = true, $isMustLogin = true)
  18. {
  19. parent::__construct($isCheckAcl, $isMustLogin);
  20. $this->objMSupplierBalance = new MSupplierBalance($this->onlineEnterpriseId, $this->onlineUserId);
  21. }
  22. /**
  23. * 添加供应商余额
  24. */
  25. public function addSupplierBalance()
  26. {
  27. $supplierBalanceData = $this->commonFieldFilter();
  28. $result = $this->objMSupplierBalance ->addSupplierBalance($supplierBalanceData);
  29. if($result->isSuccess()){
  30. parent::sendOutput($result->getData());
  31. }else{
  32. parent::sendOutput($result->getData(), $result->getErrorCode());
  33. }
  34. }
  35. /**
  36. * 后台所有供应商余额列表
  37. */
  38. public function getAllSupplierBalance()
  39. {
  40. $params = $this->request->getRawJson();
  41. if( empty($params) ){
  42. $this->sendOutput('参数为空', ErrorCode::$paramError );
  43. }
  44. //接收供应商Id
  45. //接收开始日期和结束日期
  46. $selectParams = [
  47. 'supplierId' => isset($params['supplierId']) ? $params['supplierId'] : '',
  48. 'start' => isset($params['start']) ? $params['start'] : '',
  49. 'end' => isset($params['end']) ? $params['end'] : '',
  50. ];
  51. if($selectParams['start'] && $selectParams['end']) {
  52. if(empty($selectParams['supplierId'])) {
  53. $this->sendOutput('请选择供应商', ErrorCode::$paramError);
  54. }
  55. }
  56. if(isset($params['isExport']) && $params['isExport']){
  57. $selectParams['isExport'] = $params['isExport'];
  58. }
  59. $pageParams = pageToOffset($params['page']?:1, $params['pageSize']?:10);
  60. $selectParams['limit'] = $pageParams['limit'];
  61. $selectParams['offset'] = $pageParams['offset'];
  62. $result = $this->objMSupplierBalance->getAllSupplierBalance($selectParams);
  63. if($result->isSuccess()){
  64. $returnData = $result->getData();
  65. $pageData = [
  66. 'pageIndex' => $params['page'],
  67. 'pageSize' => $params['pageSize'],
  68. 'pageTotal' => $returnData['total'],
  69. ];
  70. parent::sendOutput($returnData['data'], 0, $pageData);
  71. }else{
  72. parent::sendOutput($result->getData(), $result->getErrorCode());
  73. }
  74. }
  75. }