| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- <?php
- /**
- * 花店冲销凭证只读接口
- * 用途:按本侧 xhCgForward 查列表/详情,不跨读 GHS 冲销表。ssh 冲销单功能
- */
- namespace hd\controllers;
- use bizHd\cg\classes\CgForwardClass;
- use bizHd\cg\classes\CgForwardItemClass;
- use bizHd\purchase\classes\PurchaseClass;
- use common\components\util;
- use Yii;
- class ForwardController extends BaseController
- {
- /**
- * 按原采购单查冲销凭证列表
- * GET: cgId
- */
- public function actionListByCg()
- {
- $cgId = intval(Yii::$app->request->get('cgId', 0));
- $cg = PurchaseClass::getById($cgId, true);
- if (empty($cg) || intval($cg->mainId) !== intval($this->mainId)) {
- util::fail('没有找到采购单');
- }
- $list = CgForwardClass::getAllByCondition(
- ['cgId' => $cgId, 'status' => CgForwardClass::STATUS_SUCCESS],
- 'id DESC',
- '*',
- null,
- true
- );
- $rows = [];
- foreach ($list ?: [] as $row) {
- $rows[] = [
- 'id' => $row->id,
- 'forwardSn' => $row->forwardSn,
- 'cgId' => $row->cgId,
- 'cgSn' => $row->cgSn,
- 'amount' => $row->amount,
- 'payWay' => $row->payWay,
- 'fundType' => $row->fundType,
- 'forwardStock' => $row->forwardStock,
- 'status' => $row->status,
- 'remark' => $row->remark,
- 'addTime' => $row->addTime,
- 'ghsForwardId' => $row->ghsForwardId,
- ];
- }
- util::success([
- 'list' => $rows,
- 'cgId' => $cgId,
- 'forwardPrice' => $cg->forwardPrice ?? '0.00',
- 'hasForward' => intval($cg->hasForward ?? 0),
- ]);
- }
- /**
- * 花店侧冲销凭证详情
- * GET: id
- */
- public function actionDetail()
- {
- $id = intval(Yii::$app->request->get('id', 0));
- $forward = CgForwardClass::getById($id, true);
- if (empty($forward) || intval($forward->mainId) !== intval($this->mainId)) {
- util::fail('没有找到冲销凭证');
- }
- $items = CgForwardItemClass::getAllByCondition(['forwardId' => $id], null, '*', null, true);
- $itemRows = [];
- foreach ($items ?: [] as $it) {
- $itemRows[] = [
- 'id' => $it->id,
- 'productId' => $it->productId,
- 'name' => $it->name,
- 'num' => $it->num,
- 'bigNum' => $it->bigNum,
- 'smallNum' => $it->smallNum,
- 'unitPrice' => $it->unitPrice,
- 'price' => $it->price,
- 'amount' => $it->amount,
- ];
- }
- util::success([
- 'id' => $forward->id,
- 'forwardSn' => $forward->forwardSn,
- 'cgId' => $forward->cgId,
- 'cgSn' => $forward->cgSn,
- 'amount' => $forward->amount,
- 'payWay' => $forward->payWay,
- 'fundType' => $forward->fundType,
- 'forwardStock' => $forward->forwardStock,
- 'status' => $forward->status,
- 'remark' => $forward->remark,
- 'addTime' => $forward->addTime,
- 'ghsForwardId' => $forward->ghsForwardId,
- 'items' => $itemRows,
- ]);
- }
- }
|