RemitApi.php 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294
  1. <?php
  2. namespace backend\models;
  3. use Yii;
  4. use common\helpers\Utils;
  5. class RemitApi extends BaseApi
  6. {
  7. public $apiUrl = 'remit';
  8. /**
  9. * 获取财务打款审核列表
  10. * @param array $data
  11. * @return array
  12. */
  13. public function getFinanceRemitList($data = [])
  14. {
  15. $result = $this->get($this->apiUrl . '/get-finance-remit-list', $data);
  16. if ($result['code'] == 1) {
  17. return $this->returnArray(1, $result['data']);
  18. } else {
  19. return $this->returnArray(0, [], $result['message']);
  20. }
  21. }
  22. /**
  23. * 批次详情
  24. * @param array $data
  25. * @return array
  26. */
  27. public function financeRemitDetail($data = [])
  28. {
  29. $result = $this->get($this->apiUrl . '/finance-remit-detail', $data);
  30. if ($result['code'] == 1) {
  31. return $this->returnArray(1, $result['data']);
  32. } else {
  33. return $this->returnArray(0, [], $result['message']);
  34. }
  35. }
  36. /**
  37. * 获取备注信息
  38. * @param array $data
  39. * @return array
  40. */
  41. public function memo($data = [])
  42. {
  43. $result = $this->get($this->apiUrl . '/memo', $data);
  44. if ($result['code'] == 1) {
  45. return $this->returnArray(1, $result['data']);
  46. } else {
  47. return $this->returnArray(0, [], $result['message']);
  48. }
  49. }
  50. /**
  51. * 更新备注
  52. * @param array $data
  53. * @return array
  54. */
  55. public function memoUpdate($data = [])
  56. {
  57. $result = $this->post($this->apiUrl.'/memo-update', $data);
  58. if ($result['code'] == 1) {
  59. return $this->returnArray(1, $result['data'], '成功');
  60. } else {
  61. return $this->returnArray(0, [], $result['message']);
  62. }
  63. }
  64. /**
  65. * 导入财务打款审核批次
  66. * @param array $data
  67. * @return array
  68. */
  69. public function importRemitOrder($data = [])
  70. {
  71. $result = $this->post($this->apiUrl.'/import-remit-order', $data);
  72. if ($result['code'] == 1) {
  73. return $this->returnArray(1, $result['data'], '成功');
  74. } else {
  75. return $this->returnArray(0, [], $result['message']);
  76. }
  77. }
  78. /**
  79. * 获取批次操作日志列表
  80. * @param array $data
  81. * @return array
  82. */
  83. public function getBatchRemitLog($data = [])
  84. {
  85. $result = $this->get($this->apiUrl.'/get-batch-remit-log', $data);
  86. if ($result['code'] == 1) {
  87. return $this->returnArray(1, $result['data'], '成功');
  88. } else {
  89. return $this->returnArray(0, [], $result['message']);
  90. }
  91. }
  92. /**
  93. * 批次初审
  94. * @param int $batchNo
  95. * @param int $auditStatus
  96. * @param $auditReason
  97. * @param array $extData
  98. * @return array
  99. */
  100. public function batchAudit($batchNo, $auditStatus, $auditReason, $extData = [])
  101. {
  102. $data = [
  103. 'batch_no' => $batchNo,
  104. 'audit_status' => $auditStatus,
  105. 'audit_reason' => $auditReason,
  106. ];
  107. isset($extData['audit_admin_id']) && $data['audit_admin_id'] = trim($extData['audit_admin_id']);
  108. isset($extData['audit_name']) && $data['audit_name'] = trim($extData['audit_name']);
  109. $data['audit_ip'] = isset($extData['audit_ip']) ? trim($extData['audit_ip']) : Utils::getClientIp();
  110. $result = $this->post($this->apiUrl . '/batch-audit', $data);
  111. if ($result['code'] == 1) {
  112. return $this->returnArray(1, $result['data'], '操作成功');
  113. } else {
  114. return $this->returnArray(0, [], $result['message']);
  115. }
  116. }
  117. /**
  118. * 批次复审
  119. * @param $batchNo
  120. * @param $auditStatus
  121. * @param $auditReason
  122. * @param array $extData
  123. * @return array
  124. */
  125. public function batchReAudit($batchNo, $auditStatus, $auditReason, $extData = [])
  126. {
  127. $data = [
  128. 'batch_no' => $batchNo,
  129. 'audit_status' => $auditStatus,
  130. 'reaudit_reason' => $auditReason,
  131. ];
  132. isset($extData['reaudit_admin_id']) && $data['reaudit_admin_id'] = trim($extData['reaudit_admin_id']);
  133. isset($extData['reaudit_name']) && $data['reaudit_name'] = trim($extData['reaudit_name']);
  134. $data['reaudit_ip'] = isset($extData['reaudit_ip']) ? trim($extData['reaudit_ip']) : Utils::getClientIp();
  135. $result = $this->post($this->apiUrl . '/batch-re-audit', $data);
  136. if ($result['code'] == 1) {
  137. return $this->returnArray(1, $result['data'], '操作成功');
  138. } else {
  139. return $this->returnArray(0, [], $result['message']);
  140. }
  141. }
  142. /**
  143. * 检查批次号是否存在
  144. * @param $batch_no
  145. * @return array
  146. */
  147. public function checkBatchNo($batch_no)
  148. {
  149. $result = $this->get($this->apiUrl.'/check-batch-no', ['batchNo' => $batch_no]);
  150. if ($result['code'] == 1) {
  151. return $this->returnArray(1, $result['data'], '成功');
  152. } else {
  153. return $this->returnArray(0, [], $result['message']);
  154. }
  155. }
  156. /**
  157. * 创建打款单
  158. * @param array $data
  159. * @return array
  160. */
  161. public function create($data)
  162. {
  163. $result = $this->post($this->apiUrl . '/create', $data);
  164. if ($result['code'] == 1) {
  165. return $this->returnArray(1, $result['data'], '操作成功');
  166. } else {
  167. return $this->returnArray(0, [], $result['message']);
  168. }
  169. }
  170. /**
  171. * 初审
  172. * @param int $remitNo
  173. * @param int $auditStatus
  174. * @param array $extData
  175. * @return array
  176. */
  177. public function audit($remitNo, $auditStatus, $extData = [])
  178. {
  179. $data = [
  180. 'remit_no' => $remitNo,
  181. 'audit_status' => $auditStatus,
  182. ];
  183. isset($extData['audit_admin_id']) && $data['audit_admin_id'] = trim($extData['audit_admin_id']);
  184. isset($extData['audit_name']) && $data['audit_name'] = trim($extData['audit_name']);
  185. $data['audit_ip'] = isset($extData['audit_ip']) ? trim($extData['audit_ip']) : Utils::getClientIp();
  186. $result = $this->post($this->apiUrl . '/audit', $data);
  187. if ($result['code'] == 1) {
  188. return $this->returnArray(1, $result['data'], '操作成功');
  189. } else {
  190. return $this->returnArray(0, [], $result['message']);
  191. }
  192. }
  193. /**
  194. * 复审
  195. * @param int $remitNo
  196. * @param int $auditStatus
  197. * @param array $extData
  198. * @return array
  199. */
  200. public function reAudit($remitNo, $auditStatus, $extData = [])
  201. {
  202. $data = [
  203. 'remit_no' => $remitNo,
  204. 'audit_status' => $auditStatus,
  205. ];
  206. isset($extData['reaudit_admin_id']) && $data['reaudit_admin_id'] = trim($extData['reaudit_admin_id']);
  207. isset($extData['reaudit_name']) && $data['reaudit_name'] = trim($extData['reaudit_name']);
  208. $data['reaudit_ip'] = isset($extData['reaudit_ip']) ? trim($extData['reaudit_ip']) : Utils::getClientIp();
  209. $result = $this->post($this->apiUrl . '/reaudit', $data);
  210. if ($result['code'] == 1) {
  211. return $this->returnArray(1, $result['data'], '操作成功');
  212. } else {
  213. return $this->returnArray(0, [], $result['message']);
  214. }
  215. }
  216. /**
  217. * 打款
  218. * @param array $data
  219. * @return array
  220. */
  221. public function outRemit($data)
  222. {
  223. $result = $this->post($this->apiUrl . '/outremit', $data);
  224. if ($result['code'] == 1) {
  225. return $this->returnArray(1, $result['data'], '操作成功');
  226. } else {
  227. return $this->returnArray(0, [], $result['message']);
  228. }
  229. }
  230. /**
  231. * 获取打款单列表
  232. * @param array $data
  233. * @return array
  234. */
  235. public function getRemitList($data)
  236. {
  237. $result = $this->post($this->apiUrl . '/get-remit-list', $data);
  238. if ($result['code'] == 1) {
  239. return $this->returnArray(1, $result['data']);
  240. } else {
  241. return $this->returnArray(0, [], $result['message']);
  242. }
  243. }
  244. /**
  245. * 打款成功或不成功
  246. * @param array $data
  247. * @return array
  248. */
  249. public function updatePayStatus($data)
  250. {
  251. $data['admin_id'] = Yii::$app->user->id;
  252. $data['admin_name'] = Yii::$app->getUser()->getIdentity(false)->name;
  253. $data['admin_ip'] = (string) Yii::$app->request->getUserIP();
  254. $result = $this->post($this->apiUrl . '/update-pay-status', $data);
  255. if ($result['code'] == 1) {
  256. return $this->returnArray(1, $result['data'], $result['message']);
  257. } else {
  258. return $this->returnArray(0, [], $result['message']);
  259. }
  260. }
  261. /**
  262. * 操作日志
  263. * @param array $data
  264. * @return array
  265. */
  266. public function getRemitLog($data)
  267. {
  268. $result = $this->post($this->apiUrl . '/get-remit-log', $data);
  269. if ($result['code'] == 1) {
  270. return $this->returnArray(1, $result['data'], $result['message']);
  271. } else {
  272. return $this->returnArray(0, [], $result['message']);
  273. }
  274. }
  275. }