...
|
...
|
@@ -2,6 +2,7 @@ |
|
|
|
|
|
namespace app\admin\controller;
|
|
|
|
|
|
use app\api\controller\Pay;
|
|
|
use app\common\controller\Backend;
|
|
|
use think\Db;
|
|
|
|
...
|
...
|
@@ -71,6 +72,7 @@ class Iphone extends Backend |
|
|
$list = collection($list)->toArray();
|
|
|
foreach ($list as $k=>$v){
|
|
|
$list[$k]['user_id'] = Db::name('user')->where('id',$v['user_id'])->value('nickname');
|
|
|
$list[$k]['user_phone'] = Db::name('user')->where('id',$v['user_id'])->value('mobile');
|
|
|
}
|
|
|
$result = array("total" => $total, "rows" => $list);
|
|
|
|
...
|
...
|
@@ -78,4 +80,111 @@ class Iphone extends Backend |
|
|
}
|
|
|
return $this->view->fetch();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 编辑
|
|
|
*/
|
|
|
public function edit($ids = null)
|
|
|
{
|
|
|
$row = $this->model->get($ids);
|
|
|
if (!$row) {
|
|
|
$this->error(__('No Results were found'));
|
|
|
}
|
|
|
$adminIds = $this->getDataLimitAdminIds();
|
|
|
if (is_array($adminIds)) {
|
|
|
if (!in_array($row[$this->dataLimitField], $adminIds)) {
|
|
|
$this->error(__('You have no permission'));
|
|
|
}
|
|
|
}
|
|
|
if ($this->request->isPost()) {
|
|
|
$params = $this->request->post("row/a");
|
|
|
if ($params) {
|
|
|
$params = $this->preExcludeFields($params);
|
|
|
|
|
|
|
|
|
//先查询一遍数据是否已经是支付状态
|
|
|
$data = Db::name('iphone')->where('id',$ids)->find();
|
|
|
|
|
|
//查询用户余额
|
|
|
$user_info = Db::name('user')->where('id',$data['user_id'])->find();
|
|
|
|
|
|
|
|
|
$result = false;
|
|
|
Db::startTrans();
|
|
|
try {
|
|
|
//是否采用模型验证
|
|
|
if ($this->modelValidate) {
|
|
|
$name = str_replace("\\model\\", "\\validate\\", get_class($this->model));
|
|
|
$validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.edit' : $name) : $this->modelValidate;
|
|
|
$row->validateFailException(true)->validate($validate);
|
|
|
}
|
|
|
|
|
|
|
|
|
//未支付状态下才变更用户余额
|
|
|
if($data['status'] == 1){
|
|
|
if($params['status'] == 2){
|
|
|
//判断金额是否充足
|
|
|
if($user_info['money'] < $data['total']){
|
|
|
$this->error('您的余额不足,请充值后购买');
|
|
|
}else{
|
|
|
|
|
|
|
|
|
//用户购买的什么素材
|
|
|
if(empty($data['video_id'])){
|
|
|
$pic = Db::name('pic')->where('id',$data['pic_id'])->find();
|
|
|
|
|
|
//发送短信,通知客户
|
|
|
$mobile = $user_info['mobile'];
|
|
|
$content = "【仁甲看见SHOP】,感谢您购买仁甲看见SHOP素材。图片标题:$pic[title],云盘地址:$pic[url]";
|
|
|
//发送短信
|
|
|
|
|
|
$send = new Pay();
|
|
|
$send->sms($mobile,$content);
|
|
|
|
|
|
}elseif (empty($data['pic_id'])){
|
|
|
$video_id = unserialize($data['video_id']);
|
|
|
$video = Db::name('video')->where('id',$video_id['id'])->find();
|
|
|
//发送短信,通知客户
|
|
|
$mobile = $user_info['mobile'];
|
|
|
if($video_id['attr'] == 1){
|
|
|
$content = "【仁甲看见SHOP】,感谢您购买仁甲看见SHOP素材。视频标题:$video[title],云盘地址:$video[two_url]";
|
|
|
}elseif ($video_id['attr'] == 2){
|
|
|
$content = "【仁甲看见SHOP】,感谢您购买仁甲看见SHOP素材。视频标题:$video[title],云盘地址:$video[four_url]";
|
|
|
}elseif ($video_id['attr'] == 3){
|
|
|
$content = "【仁甲看见SHOP】,感谢您购买仁甲看见SHOP素材。视频标题:$video[title],云盘地址:$video[eight_url]";
|
|
|
}
|
|
|
//发送短信
|
|
|
$send = new Pay();
|
|
|
$send->sms($mobile,$content);
|
|
|
}
|
|
|
$update = $user_info['money'] - $data['total'];
|
|
|
Db::name('user')->where('id',$user_info['id'])->update(['money'=>$update]);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
$result = $row->allowField(true)->save($params);
|
|
|
Db::commit();
|
|
|
} catch (ValidateException $e) {
|
|
|
Db::rollback();
|
|
|
$this->error($e->getMessage());
|
|
|
} catch (PDOException $e) {
|
|
|
Db::rollback();
|
|
|
$this->error($e->getMessage());
|
|
|
} catch (Exception $e) {
|
|
|
Db::rollback();
|
|
|
$this->error($e->getMessage());
|
|
|
}
|
|
|
if ($result !== false) {
|
|
|
$this->success();
|
|
|
} else {
|
|
|
$this->error(__('No rows were updated'));
|
|
|
}
|
|
|
}
|
|
|
$this->error(__('Parameter %s can not be empty', ''));
|
|
|
}
|
|
|
$this->view->assign("row", $row);
|
|
|
return $this->view->fetch();
|
|
|
}
|
|
|
} |
...
|
...
|
|