Pay.Class.php 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  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\MPay;
  14. class Pay extends BaseController
  15. {
  16. private $objMPay;
  17. public function __construct($isCheckAcl = true, $isMustLogin = true)
  18. {
  19. parent::__construct($isCheckAcl, $isMustLogin);
  20. $this->objMPay = new MPay($this->onlineEnterpriseId, $this->onlineUserId);
  21. }
  22. /**
  23. * 添加和编辑应付单管理公共字段处理方法
  24. *
  25. * @return array
  26. */
  27. public function commonFieldFilter(){
  28. $params = $this->request->getRawJson();
  29. if( empty($params) ){
  30. $this->sendOutput('参数为空', ErrorCode::$paramError );
  31. }
  32. $PayData = [
  33. 'supplierId'=> isset($params['supplierId']) ? $params['supplierId'] : '',//int(11) DEFAULT NULL COMMENT '客户Id',
  34. 'supplierName'=> isset($params['supplierName']) ? $params['supplierName'] : '',//varchar(50) DEFAULT NULL COMMENT '客户名称',
  35. 'sourceNo'=> isset($params['sourceNo']) ? $params['sourceNo'] : '',//varchar(50) DEFAULT NULL COMMENT '订单号',
  36. 'financeTypeId'=> isset($params['financeTypeId']) ? $params['financeTypeId'] : '',//int(10) DEFAULT NULL COMMENT '财务类型id',
  37. 'financeType'=> isset($params['financeType']) ? $params['financeType'] : '',//int(10) DEFAULT NULL COMMENT '财务类型id',
  38. 'discountMoney'=> isset($params['discountMoney']) ? $params['discountMoney'] : '',//float(10,2) DEFAULT NULL COMMENT '优惠金额',
  39. 'PayMoney'=> isset($params['PayMoney']) ? $params['PayMoney'] : '',//float(10,2) DEFAULT NULL COMMENT '实际应付金额',
  40. 'shopId'=> isset($params['shopId']) ? $params['shopId'] : '',//int(11) DEFAULT NULL COMMENT '商铺Id',
  41. 'shopName'=> isset($params['shopName']) ? $params['shopName'] : '',//varchar(50) DEFAULT NULL COMMENT '商铺名称',
  42. 'offsetStatus' => getArrayItem($params, 'offsetStatus',''),
  43. 'auditStatus'=> isset($params['auditStatus']) ? $params['auditStatus'] : '',//tinyint(2) DEFAULT NULL COMMENT '单据状态',
  44. 'receiptTypeId'=> isset($params['receiptTypeId']) ? $params['receiptTypeId'] : '',//tinyint(2) DEFAULT NULL COMMENT '单据状态',
  45. ];
  46. foreach($PayData as $key => $value){
  47. if(empty($value) && $value !== 0){
  48. $this->sendOutput($key.'参数错误', ErrorCode::$paramError );
  49. }
  50. }
  51. $PayData['deleteStatus'] = StatusCode::$standard;
  52. $PayData['createTime'] = time();
  53. $PayData['updateTime'] = time();
  54. return $PayData;
  55. }
  56. /**
  57. * 添加应付单
  58. */
  59. public function addPay()
  60. {
  61. $PayData = $this->commonFieldFilter();
  62. $result = $this->objMPay ->addPay($PayData);
  63. if($result->isSuccess()){
  64. parent::sendOutput($result->getData());
  65. }else{
  66. parent::sendOutput($result->getData(), $result->getErrorCode());
  67. }
  68. }
  69. /**
  70. * 获取指定应付单信息
  71. */
  72. public function getPayInfo()
  73. {
  74. $params = $this->request->getRawJson();
  75. $where = [];
  76. if(!empty($params['id'])) $where['id'] = $params['id'];
  77. if(!empty($params['createTime'])) $where['createTime'] = $params['createTime'];
  78. if(!empty($params['purchaseId'])) $where['purchaseId'] = $params['purchaseId'];
  79. if(empty($where)){
  80. $this->sendOutput('参数为空', ErrorCode::$paramError );
  81. }
  82. $result = $this->objMPay->getPayInfo($params);
  83. if($result->isSuccess()){
  84. $this->sendOutput($result->getData());
  85. }else{
  86. $this->sendOutput($result->getData(), $result->getErrorCode());
  87. }
  88. }
  89. /**
  90. * 应付单审核
  91. */
  92. public function updatePayStatus()
  93. {
  94. $params = $this->request->getRawJson();
  95. if( empty($params['id']) || empty($params['createTime'])){
  96. $this->sendOutput('参数为空', ErrorCode::$paramError );
  97. }
  98. $result = $this->objMPay->updatePayStatus($params);
  99. if($result->isSuccess()){
  100. parent::sendOutput($result->getData());
  101. }else{
  102. parent::sendOutput($result->getData(), $result->getErrorCode());
  103. }
  104. }
  105. /**
  106. * 后台所有应付单列表
  107. */
  108. public function getAllPay()
  109. {
  110. $params = $this->request->getRawJson();
  111. if( empty($params) ){
  112. $this->sendOutput('参数为空', ErrorCode::$paramError );
  113. }
  114. if(isset($params['supplierId'])) {
  115. $selectParams['supplierId'] = $params['supplierId'];
  116. }
  117. if(isset($params['payReceiptIds'])) {
  118. $selectParams['payReceiptIds'] = $params['payReceiptIds'];
  119. }
  120. if(isset($params['offsetStatus'])) {
  121. $selectParams['offsetStatus'] = $params['offsetStatus'];
  122. }
  123. if(isset($params['auditStatus'])) {
  124. $selectParams['auditStatus'] = $params['auditStatus'];
  125. }
  126. if(isset($params['warehouseId'])) {
  127. $selectParams['warehouseId'] = $params['warehouseId'];
  128. }
  129. if(isset($params['sourceNo'])) {
  130. $selectParams['sourceNo'] = $params['sourceNo'];
  131. }
  132. if(isset($params['start'])) {
  133. $selectParams['start'] = $params['start'];
  134. }
  135. if(isset($params['end'])) {
  136. $selectParams['end'] = $params['end'];
  137. }
  138. $isExport = false;
  139. if(isset($params['isExport'])) {
  140. $isExport = $params['isExport'];
  141. }
  142. $pageParams = pageToOffset($params['page']?:1, $params['pageSize']?:10);
  143. $selectParams['limit'] = $pageParams['limit'];
  144. $selectParams['offset'] = $pageParams['offset'];
  145. $result = $this->objMPay->getAllPay($selectParams, $isExport);
  146. if($result->isSuccess()){
  147. $returnData = $result->getData();
  148. $pageData = [
  149. 'pageIndex' => $params['page'],
  150. 'pageSize' => $params['pageSize'],
  151. 'pageTotal' => $returnData['total'],
  152. ];
  153. parent::sendOutput($returnData['data'], 0, $pageData);
  154. }else{
  155. parent::sendOutput($result->getData(), $result->getErrorCode());
  156. }
  157. }
  158. /**
  159. * 搜索
  160. */
  161. /*
  162. public function search()
  163. {
  164. $params = $this->request->getRawJson();
  165. if( empty($params) ){
  166. $this->sendOutput('参数为空', ErrorCode::$paramError );
  167. }
  168. $selectParams = [
  169. 'keyword' => isset($params['keyword']) ? $params['keyword'] : '',
  170. 'shopId' => isset($params['shopId']) ? $params['shopId'] : '',
  171. 'start' => isset($params['start']) ? $params['start'] : '',
  172. 'end' => isset($params['end']) ? $params['end'] : '',
  173. 'receiptTypeId' => isset($params['receiptTypeId']) ? $params['receiptTypeId'] : '',
  174. 'auditStatus' => isset($params['auditStatus']) ? $params['auditStatus'] : '',
  175. 'isExport' => isset($params['isExport']) ? $params['isExport'] : '',
  176. ];
  177. $pageParams = pageToOffset($params['page']?:1, $params['pageSize']?:10);
  178. $selectParams['limit'] = $pageParams['limit'];
  179. $selectParams['offset'] = $pageParams['offset'];
  180. $result = $this->objMPay->search($selectParams);
  181. if($result->isSuccess()){
  182. $returnData = $result->getData();
  183. $pageData = [
  184. 'pageIndex' => $params['page'],
  185. 'pageSize' => $params['pageSize'],
  186. 'pageTotal' => $returnData['total'],
  187. ];
  188. parent::sendOutput($returnData['data'], 0, $pageData);
  189. }else{
  190. parent::sendOutput($result->getData(), $result->getErrorCode());
  191. }
  192. }
  193. */
  194. }