admin/addon/giftcard/model/Transfer.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);
}
}