| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- namespace app\api\controller;
- use app\common\model\StockConfig;
- use app\api\service\StockService;
- use app\common\model\StockLog;
- use think\exception\ValidateException;
- use app\api\validate\Stock as StockValidate;
- use think\facade\Db;
- class Inventory extends Base
- {
- //品种包装箱/出入库列表
- public function stockList(StockConfig $stockConfig)
- {
- $type_id = $this->request->post('type_id', 'variety_name');
- if(!in_array($type_id, [$stockConfig::VarietyName, $stockConfig::PackingBox, $stockConfig::Material])) $this->error(__('参数错误'));
- $list = $stockConfig::where('type_id', $type_id)->field('id,title,field_name')->select();
- $this->success('ok', $list);
- }
- //添加出入库
- public function stock(StockLog $stockLog, StockService $stockService)
- {
-
- $data = $this->request->post();
- $result = false;
- Db::startTrans();
- try {
-
- validate(StockValidate::class)->scene('add')->check($data);
-
- $resData = $stockService::setGoOutStock($this->userinfo['id'], $data);
-
- $result = $stockLog->saveAll($resData);
- Db::commit();
- }catch (ValidateException $e) {
-
- return $this->error($e->getError());
- } catch (\Exception $e) {
- Db::rollback();
- $this->error($e->getMessage());
- }
- if ($result === false) {
- $this->error(__('没有新增任何数据'));
- }
- $this->success();
- }
- //出入库记录
- public function stocklog(StockLog $stockLog)
- {
-
- $data = $this->request->post();
- //$result = $userEnterLog::create($data);
-
- $this->success();
- }
-
- }
|