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); } }