error = '请上传商品图片'; return false; }*/ $data['wxapp_id'] = $data['sku']['wxapp_id'] = self::$wxapp_id; // 开启事务 Db::startTrans(); try { // 添加商品 $this->allowField(true)->save($data); // 商品图片 //$this->addSupplierImages($data['images']); Db::commit(); return $this->bank_id; } catch (\Exception $e) { $this->error = $e->getMessage(); Db::rollback(); } return false; } /** * 添加供货商图片 * @param $images * @return int * @throws \think\Exception * @throws \think\exception\PDOException */ private function addSupplierImages($images) { $this->image()->delete(); $data = array_map(function ($image_id) { return [ 'image_id' => $image_id, 'wxapp_id' => self::$wxapp_id ]; }, $images); return $this->image()->saveAll($data); } /** * 编辑银行账户 * @param $data * @return bool */ public function edit($data) { /*if (!isset($data['images']) || empty($data['images'])) { $this->error = '请上传商品图片'; return false; }*/ $data['wxapp_id'] = $data['sku']['wxapp_id'] = self::$wxapp_id; // 开启事务 Db::startTrans(); try { // 保存商品 $this->allowField(true)->save($data); // 商品图片 //$this->addSupplierImages($data['images']); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); $this->error = $e->getMessage(); return false; } } /** * 修改银行账户状态 * @param $status * @return false|int */ public function setStatus($status) { return $this->save(['status' => $status]) !== false; } /** * 修改银行其他账户状态为非默认,只能有一个默认 * @param $bank_id * @param $store_user_id * @return false|int */ public function setOtherStatus($bank_id,$store_user_id) { $where = array( 'bank_id' => array('neq', $bank_id), 'store_user_id' => array('eq', $store_user_id), ); return $this->save(['status' => 2],$where) !== false; } /** * 删除 * @param $bank_id * @return false|int */ public function setDelete($bank_id) { return $this->where(['bank_id' => $bank_id])->delete(); } }