chore(src): 所有代码上传

This commit is contained in:
2025-12-02 15:36:42 +08:00
parent ce8e59902c
commit eb79ad260c
669 changed files with 86838 additions and 87639 deletions

View File

@@ -1,208 +1,199 @@
<?php
/**
*/
namespace app\model\member;
use app\model\BaseModel;
use think\facade\Cache;
/**
* 会员提现账号
*/
class MemberBankAccount extends BaseModel
{
private $withdraw_type = [
'alipay' => '支付宝',
'bank' => '银行卡',
'wechatpay' => '微信'
];
public function getWithdrawType()
{
return $this->withdraw_type;
}
/**
* 添加会员提现账号
* @param $data
* @return array
*/
public function addMemberBankAccount($data)
{
//获取提现设置
$config_model = new Withdraw();
$config_result = $config_model->getConfig(1, 'shop');
$config = $config_result['data']['value'];
if (!empty($config)) {
//提现方式为微信的时候 判断用户是否已关注公众号
if ($data['withdraw_type'] == 'wechatpay') {
//获取会员信息
$member_info = model('member')->getInfo([['member_id', '=', $data['member_id']]], 'wx_openid,weapp_openid');
if (empty($member_info['wx_openid']) && empty($member_info['weapp_openid'])) {
return $this->error('', '请先绑定微信');
}
}
model('member_bank_account')->startTrans();
try {
if ($data['is_default'] == 1) {
model('member_bank_account')->update(['is_default' => 0], ['member_id' => $data['member_id']]);
}
$data['create_time'] = time();
$id = model('member_bank_account')->add($data);
$count = model('member_bank_account')->getCount(['member_id' => $data['member_id']]);
if ($count == 1)
model('member_bank_account')->update(['is_default' => 1], ['member_id' => $data['member_id'], 'id' => $id]);
Cache::tag("member_bank_account_" . $data['member_id'])->clear();
model('member_bank_account')->commit();
return $this->success($id);
} catch (\Exception $e) {
model('member_bank_account')->rollback();
return $this->error('', $e->getMessage());
}
} else {
return $this->error('', '平台未开启会员提现');
}
}
/**
* 修改会员提现账号
* @param $data
* @return array
*/
public function editMemberBankAccount($data)
{
//获取提现设置
$config_model = new Withdraw();
$config_result = $config_model->getConfig(1, 'shop');
$config = $config_result['data']['value'];
if (!empty($config)) {
//提现方式为微信的时候 判断用户是否已关注公众号
if ($data['withdraw_type'] == 'wechatpay') {
//获取会员信息
$member_info = model('member')->getInfo([['member_id', '=', $data['member_id']]], 'wx_openid,weapp_openid');
if (empty($member_info['wx_openid']) && empty($member_info['weapp_openid'])) {
return $this->error('', '请先绑定微信');
}
}
model('member_bank_account')->startTrans();
try {
if ($data['is_default'] == 1) {
model('member_bank_account')->update(['is_default' => 0], ['member_id' => $data['member_id']]);
}
$data['modify_time'] = time();
$res = model('member_bank_account')->update($data, ['id' => $data['id']]);
Cache::tag("member_bank_account_" . $data['member_id'])->clear();
model('member_bank_account')->commit();
return $this->success($res);
} catch (\Exception $e) {
model('member_bank_account')->rollback();
return $this->error('', $e->getMessage());
}
} else {
return $this->error('', '平台未开启会员提现');
}
}
/**
* 删除会员提现账号
* @param array $condition
*/
public function deleteMemberBankAccount($condition)
{
$check_condition = array_column($condition, 2, 0);
$res = model('member_bank_account')->delete($condition);
Cache::tag("member_bank_account_" . $check_condition['member_id'])->clear();
if ($res === false) {
return $this->error('', 'RESULT_ERROR');
}
return $this->success($res);
}
/**
* 设置默认会员提现账号
* @param $id
* @param $member_id
* @return \multitype
*/
public function modifyDefaultAccount($id, $member_id)
{
model('member_bank_account')->startTrans();
try {
model('member_bank_account')->update(['is_default' => 0], ['member_id' => $member_id]);
$res = model('member_bank_account')->update(['is_default' => 1], ['member_id' => $member_id, 'id' => $id]);
model('member_bank_account')->commit();
Cache::tag("member_bank_account_" . $member_id)->clear();
return $this->success($res);
} catch (\Exception $e) {
model('member_bank_account')->rollback();
return $this->error('', $e->getMessage());
}
}
/**
* 获取会员提现账号信息
* @param $condition
* @param string $field
* @return array
*/
public function getMemberBankAccountInfo($condition, $field = '*')
{
$check_condition = array_column($condition, 2, 0);
$data = json_encode([$condition, $field]);
$cache = Cache::get("member_bank_account_getMemberBankAccountInfo_" . $data);
if (!empty($cache)) {
return $this->success($cache);
}
$res = model('member_bank_account')->getInfo($condition, $field);
Cache::tag("member_bank_account_" . $check_condition['member_id'])->set("member_bank_account_getMemberBankAccountInfo_" . $data, $res);
return $this->success($res);
}
/**
* 获取会员提现账号分页列表
* @param array $condition
* @param int $page
* @param int $page_size
* @param string $order
* @param string $field
* @return array|\multitype
*/
public function getMemberBankAccountPageList($condition = [], $page = 1, $page_size = PAGE_LIST_ROWS, $order = 'create_time desc', $field = '*')
{
$check_condition = array_column($condition, 2, 0);
$data = json_encode([$condition, $field, $order, $page, $page_size]);
$cache = Cache::get("member_bank_account_getMemberBankAccountPageList_" . $data);
if (!empty($cache)) {
return $this->success($cache);
}
$list = model('member_bank_account')->pageList($condition, $field, $order, $page, $page_size);
Cache::tag("member_bank_account_" . $check_condition['member_id'])->set("member_bank_account_getMemberBankAccountPageList_" . $data, $list);
return $this->success($list);
}
<?php
namespace app\model\member;
use app\model\BaseModel;
use think\facade\Cache;
/**
* 会员提现账号
*/
class MemberBankAccount extends BaseModel
{
private $withdraw_type = [
'alipay' => '支付宝',
'bank' => '银行卡',
'wechatpay' => '微信'
];
public function getWithdrawType()
{
return $this->withdraw_type;
}
/**
* 添加会员提现账号
* @param $data
* @return array
*/
public function addMemberBankAccount($data)
{
//获取提现设置
$config_model = new Withdraw();
$config_result = $config_model->getConfig(1, 'shop');
$config = $config_result['data']['value'];
if (!empty($config)) {
//提现方式为微信的时候 判断用户是否已关注公众号
if ($data['withdraw_type'] == 'wechatpay') {
//获取会员信息
$member_info = model('member')->getInfo([['member_id', '=', $data['member_id']]], 'wx_openid,weapp_openid');
if (empty($member_info['wx_openid']) && empty($member_info['weapp_openid'])) {
return $this->error('', '请先绑定微信');
}
}
model('member_bank_account')->startTrans();
try {
if ($data['is_default'] == 1) {
model('member_bank_account')->update(['is_default' => 0], ['member_id' => $data['member_id']]);
}
$data['create_time'] = time();
$id = model('member_bank_account')->add($data);
$count = model('member_bank_account')->getCount(['member_id' => $data['member_id']]);
if ($count == 1)
model('member_bank_account')->update(['is_default' => 1], ['member_id' => $data['member_id'], 'id' => $id]);
Cache::tag("member_bank_account_" . $data['member_id'])->clear();
model('member_bank_account')->commit();
return $this->success($id);
} catch (\Exception $e) {
model('member_bank_account')->rollback();
return $this->error('', $e->getMessage());
}
} else {
return $this->error('', '平台未开启会员提现');
}
}
/**
* 修改会员提现账号
* @param $data
* @return array
*/
public function editMemberBankAccount($data)
{
//获取提现设置
$config_model = new Withdraw();
$config_result = $config_model->getConfig(1, 'shop');
$config = $config_result['data']['value'];
if (!empty($config)) {
//提现方式为微信的时候 判断用户是否已关注公众号
if ($data['withdraw_type'] == 'wechatpay') {
//获取会员信息
$member_info = model('member')->getInfo([['member_id', '=', $data['member_id']]], 'wx_openid,weapp_openid');
if (empty($member_info['wx_openid']) && empty($member_info['weapp_openid'])) {
return $this->error('', '请先绑定微信');
}
}
model('member_bank_account')->startTrans();
try {
if ($data['is_default'] == 1) {
model('member_bank_account')->update(['is_default' => 0], ['member_id' => $data['member_id']]);
}
$data['modify_time'] = time();
$res = model('member_bank_account')->update($data, ['id' => $data['id']]);
Cache::tag("member_bank_account_" . $data['member_id'])->clear();
model('member_bank_account')->commit();
return $this->success($res);
} catch (\Exception $e) {
model('member_bank_account')->rollback();
return $this->error('', $e->getMessage());
}
} else {
return $this->error('', '平台未开启会员提现');
}
}
/**
* 删除会员提现账号
* @param array $condition
*/
public function deleteMemberBankAccount($condition)
{
$check_condition = array_column($condition, 2, 0);
$res = model('member_bank_account')->delete($condition);
Cache::tag("member_bank_account_" . $check_condition['member_id'])->clear();
if ($res === false) {
return $this->error('', 'RESULT_ERROR');
}
return $this->success($res);
}
/**
* 设置默认会员提现账号
* @param $id
* @param $member_id
* @return \multitype
*/
public function modifyDefaultAccount($id, $member_id)
{
model('member_bank_account')->startTrans();
try {
model('member_bank_account')->update(['is_default' => 0], ['member_id' => $member_id]);
$res = model('member_bank_account')->update(['is_default' => 1], ['member_id' => $member_id, 'id' => $id]);
model('member_bank_account')->commit();
Cache::tag("member_bank_account_" . $member_id)->clear();
return $this->success($res);
} catch (\Exception $e) {
model('member_bank_account')->rollback();
return $this->error('', $e->getMessage());
}
}
/**
* 获取会员提现账号信息
* @param $condition
* @param string $field
* @return array
*/
public function getMemberBankAccountInfo($condition, $field = '*')
{
$check_condition = array_column($condition, 2, 0);
$data = json_encode([$condition, $field]);
$cache = Cache::get("member_bank_account_getMemberBankAccountInfo_" . $data);
if (!empty($cache)) {
return $this->success($cache);
}
$res = model('member_bank_account')->getInfo($condition, $field);
Cache::tag("member_bank_account_" . $check_condition['member_id'])->set("member_bank_account_getMemberBankAccountInfo_" . $data, $res);
return $this->success($res);
}
/**
* 获取会员提现账号分页列表
* @param array $condition
* @param int $page
* @param int $page_size
* @param string $order
* @param string $field
* @return array|\multitype
*/
public function getMemberBankAccountPageList($condition = [], $page = 1, $page_size = PAGE_LIST_ROWS, $order = 'create_time desc', $field = '*')
{
$check_condition = array_column($condition, 2, 0);
$data = json_encode([$condition, $field, $order, $page, $page_size]);
$cache = Cache::get("member_bank_account_getMemberBankAccountPageList_" . $data);
if (!empty($cache)) {
return $this->success($cache);
}
$list = model('member_bank_account')->pageList($condition, $field, $order, $page, $page_size);
Cache::tag("member_bank_account_" . $check_condition['member_id'])->set("member_bank_account_getMemberBankAccountPageList_" . $data, $list);
return $this->success($list);
}
}