| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- <?php
- /**
- * Niushop商城系统 - 团队十年电商经验汇集巨献!
- * =========================================================
- * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
- * ----------------------------------------------
- * 官方网址: https://www.niushop.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);
- }
- }
|