作者 梁鹏山

新增接口开发、后台功能开发

... ... @@ -12,6 +12,9 @@ use app\api\model\UsermoneyTixian;
use app\common\controller\Api;
use think\Db;
/**
* @ApiTitle (新增)
*/
class Newadd extends Api
{
protected $noNeedLogin = ['*'];
... ... @@ -37,18 +40,32 @@ class Newadd extends Api
}
/**
* 分销员身份信息
*
* @ApiTitle (分销员身份信息)
* @ApiMethod (post)
* @ApiReturn ({
"code": 1,
"msg": "",
"time": "1603767463",
"data": {{
"userinfo": {用户信息},
"money_log": {余额记录},
"commission": {分佣记录},
}}
})
*/
public function getUserInfo()
{
/** 用户信息 */
$id = $this->auth->id;
empty($id) && $this->error('请刷新后重试');
$userinfo = User::get($id);
$log = new UserMoneyLog();
/** 用户账户明细 */
$money_log = $log->alias('l')
->join('user u', 'l.f_id = u.id', 'left')
->where('l.user_id', $id)
->field('l.*, u.avatar, a.nickname, a.mobile')
->field('l.*, u.avatar, u.nickname, u.mobile')
->select();
/** 佣金明细 */
$list = [];
... ... @@ -59,7 +76,11 @@ class Newadd extends Api
}
$data = [
'userinfo'=>$userinfo,
'userinfo'=>[
'nickname'=>$userinfo['nickname'],
'avatar'=>$userinfo['avatar'],
'mobile'=>$userinfo['phone'],
],
'money_log'=>$money_log,
'commission'=>$list
];
... ... @@ -88,9 +109,11 @@ class Newadd extends Api
'user_id'=> $id,
];
Db::startTrans();
$usertixian = new UsermoneyTixian();
$userlog = new UserMoneyLog();
try {
$tixian = UsermoneyTixian::save($data);
$log = UserMoneyLog::save(['user_id'=>$id, 'money'=>$params['money'], 'before'=>$userinfo['money'],'after'=>$userinfo['money']-$params['money'], 'type'=>'-', 'memo'=>'提现']);
$tixian = $usertixian->allowField(true)->save($data);
$log = $userlog->allowField(true)->save(['user_id'=>$id, 'money'=>$params['money'], 'before'=>$userinfo['money'],'after'=>$userinfo['money']-$params['money'], 'type'=>'-', 'memo'=>'提现']);
$user = User::where('id', $id)->setDec('money', $params['money']);
Db::commit();
} catch (\Exception $e){
... ... @@ -103,6 +126,22 @@ class Newadd extends Api
/**
* @ApiTitle (提现记录)
* @ApiMethod (post)
*
* @ApiReturn ({
"code": 1,
"msg": "ok",
"time": "1708495188",
"data": [
{
"id": 2,
"user_id": 用户id,
"money": "提现金额",
"status": 状态:0=审核中,1=审核通过,2=已到账,3=审核失败,
"memo": 备注,
"createtime": 提交时间
}
]
*})
*/
public function TixianLog()
{
... ... @@ -115,4 +154,10 @@ class Newadd extends Api
{
$this->success('ok', code());
}
public function ip()
{
$this->auth->direct('28977');
$this->success('ok', $this->auth->getUserinfo());
}
}
\ No newline at end of file
... ...
... ... @@ -19,4 +19,9 @@ class UsermoneyTixian extends Model
protected $createTime = 'createtime';
protected $updateTime = false;
public function getcreatetimeAttr($name)
{
$name = date('Y-m-d H:i:s', $name);
return $name;
}
}
\ No newline at end of file
... ...
... ... @@ -200,7 +200,7 @@ class Api
private function init2($path)
{
$this->auth->direct(7);
$this->auth->direct(28977);
// 判断是否需要验证权限
if (!$this->auth->match($this->noNeedRight)) {
// 判断控制器和方法判断是否有对应权限
... ...
... ... @@ -9,7 +9,7 @@ return [
/**
* CDN地址
*/
'cdnurl' => 'http://chemai.qiniu.brotop.cn',
'cdnurl' => 'https://qiniu.xiaoxiangauto.com',
/**
* 文件保存格式
*/
... ...
... ... @@ -438,7 +438,6 @@ class Pay0wx
s4userFen($find['s4_id'], $find['user_id'], $back_fen, '购买保养', "保养尾款结算完成,订单号:{$find['order_no']}");
}
\think\Db::commit();
Log::debug('Wechat notify', $data->all());
} catch (\Exception $e) {
... ... @@ -514,7 +513,6 @@ class Pay0wx
'sendtime' => strtotime($active['stop_time']),
'type' =>2
]
];
Db::name('sendmessage')->insertAll($data);
... ...
此 diff 太大无法显示。