125 lines
3.1 KiB
PHP
125 lines
3.1 KiB
PHP
<?php
|
|
|
|
declare (strict_types=1);
|
|
|
|
namespace app\store\model;
|
|
|
|
use app\common\model\Bank as BankModel;
|
|
use think\Db;
|
|
|
|
/**
|
|
* 银行账户模型
|
|
* Class Goods
|
|
* @package app\store\model
|
|
*/
|
|
class Bank extends BankModel
|
|
{
|
|
/**
|
|
* 添加银行账户
|
|
* @param array $data
|
|
* @return bool
|
|
*/
|
|
public function add(array $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 $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();
|
|
}
|
|
}
|