111 lines
4.0 KiB
PHP
111 lines
4.0 KiB
PHP
<?php
|
|
/**
|
|
* ThinkShop商城系统 - 团队十年电商经验汇集巨献!
|
|
* =========================================================
|
|
* Copy right 2019-2029 成都云之牛科技有限公司, 保留所有权利。
|
|
* ----------------------------------------------
|
|
* 官方网址: https://www.cdcloudshop.com
|
|
* =========================================================
|
|
*/
|
|
|
|
namespace addon\giftcard\model;
|
|
|
|
use app\model\BaseModel;
|
|
|
|
/**
|
|
* 订单
|
|
*/
|
|
class Transfer extends BaseModel
|
|
{
|
|
|
|
/**
|
|
* 获取订单详细列表
|
|
* @param array $condition
|
|
* @param int $page
|
|
* @param int $page_size
|
|
* @param string $order
|
|
* @param string $field
|
|
* @param string $alias
|
|
* @param array $join
|
|
* @param null $group
|
|
* @param null $limit
|
|
* @return array
|
|
*/
|
|
public function transferPagelist($condition = [], $page = 1, $page_size = PAGE_LIST_ROWS, $order = '', $field = '*', $alias = 'a', $join = [], $group = null, $limit = null)
|
|
{
|
|
$list = model("giftcard_transfer_record")->pageList($condition, $field, $order, $page, $page_size, $alias, $join, $group, $limit);
|
|
return $this->success($list);
|
|
}
|
|
|
|
|
|
public function addTransferRecord($data)
|
|
{
|
|
// $info = model('giftcard_transfer_record')->getInfo([['record_id', '=', $data['record_id'] ]], 'transfer_id');
|
|
// if (!empty($info)) return $this->success(['transfer_id' => $info['transfer_id'] ]);
|
|
|
|
$res = model('giftcard_transfer_record')->add($data);
|
|
return $this->success([ 'transfer_id' => $res ]);
|
|
}
|
|
// public function addTransferRecord($data)
|
|
// {
|
|
// model('giftcard_transfer_record')->startTrans();
|
|
// model('giftcard_record')->startTrans();
|
|
// try {
|
|
// $record_data = [
|
|
// 'source_from' => 2,
|
|
// 'use_member_id' => $data['receive_member_id']
|
|
// ];
|
|
// model('giftcard_record')->update($record_data, [['id','=',$data['record_id']],['site_id','=',$data['site_id']]]);
|
|
//
|
|
// model('giftcard_transfer_record')->add($data);
|
|
//
|
|
// model('giftcard_record')->commit();
|
|
// model('giftcard_transfer_record')->commit();
|
|
// return $this->success();
|
|
// } catch (\Exception $e) {
|
|
// model('giftcard_record')->rollback();
|
|
// model('giftcard_transfer_record')->rollback();
|
|
// return $this->error($e->getMessage() . $e->getLine());
|
|
// }
|
|
// }
|
|
|
|
|
|
public function editTransferRecord($id, $data)
|
|
{
|
|
model('giftcard_transfer_record')->startTrans();
|
|
model('giftcard_record')->startTrans();
|
|
try {
|
|
$record_data = [
|
|
'source_from' => 2,
|
|
'use_member_id' => $data[ 'receive_member_id' ]
|
|
];
|
|
model('giftcard_record')->update($record_data, [ [ 'id', '=', $data[ 'record_id' ] ], [ 'site_id', '=', $data[ 'site_id' ] ] ]);
|
|
$transfer_data = [
|
|
'receive_member_id' => $data[ 'receive_member_id' ],
|
|
'receive_member_name' => $data[ 'receive_member_name' ],
|
|
'status' => 1
|
|
];
|
|
model('giftcard_transfer_record')->update($transfer_data, [ [ 'transfer_id', '=', $id ], [ 'site_id', '=', $data[ 'site_id' ] ] ]);
|
|
|
|
model('giftcard_record')->commit();
|
|
model('giftcard_transfer_record')->commit();
|
|
return $this->success();
|
|
} catch (\Exception $e) {
|
|
model('giftcard_record')->rollback();
|
|
model('giftcard_transfer_record')->rollback();
|
|
return $this->error($e->getMessage() . $e->getLine());
|
|
}
|
|
|
|
}
|
|
|
|
public function getTransferRecordInfo($condition = [], $field = '*', $alias = 'a', $join = [])
|
|
{
|
|
$data = model("giftcard_transfer_record")->getInfo($condition, $field, $alias, $join);
|
|
|
|
$giftcard_info = model("goods_giftcard")->getList([ [ 'giftcard_id', '=', $data[ 'giftcard_id' ] ], [ 'site_id', '=', $data[ 'site_id' ] ] ]);
|
|
$data[ 'goods_num' ] = count($giftcard_info) ?? 0;
|
|
|
|
return $this->success($data);
|
|
}
|
|
|
|
} |