This commit is contained in:
尖叫 2023-12-07 17:27:43 +08:00
parent c188bb96cb
commit b533f4e73b

View File

@ -1,4 +1,5 @@
<?php
namespace app\api\controller\food;
use app\api\controller\food\Controller;
@ -6,6 +7,7 @@ use app\api\model\food\User as UserModel;
use app\api\model\Setting;
use hema\sms\Driver as Sms;
use think\facade\Cache;
use think\facade\Db;
/**
* 用户管理
@ -17,8 +19,8 @@ class User extends Controller
*/
public function h5()
{
$detail = (new UserModel)->where('user_id',10042)->find();
Cache::set('food_token_10042',$detail,3600*24*7);//登录状态存储7天
$detail = (new UserModel)->where('user_id', 10042)->find();
Cache::set('food_token_10042', $detail, 3600 * 24 * 7);//登录状态存储7天
$detail['is_login'] = true;
return $this->renderSuccess(compact('detail'));
}
@ -47,8 +49,8 @@ class User extends Controller
public function autoLogin()
{
$model = new UserModel;
if($detail = $model->autoLogin($this->request->post())){
return $this->renderSuccess(compact('detail'),'登录成功');
if ($detail = $model->autoLogin($this->request->post())) {
return $this->renderSuccess(compact('detail'), '登录成功');
}
$error = $model->getError() ?: '登录失败';
return $this->renderError($error);
@ -61,8 +63,8 @@ class User extends Controller
{
$userInfo = $this->getUserDetail();
$model = new UserModel;
if ($detail = $model->getPhoneNumber($this->request->post(),$userInfo)) {
return $this->renderSuccess(compact('detail'),'登录成功');
if ($detail = $model->getPhoneNumber($this->request->post(), $userInfo)) {
return $this->renderSuccess(compact('detail'), '登录成功');
}
$error = $model->getError() ?: '手机号获取失败';
return $this->renderError($error);
@ -88,19 +90,19 @@ class User extends Controller
{
$data = $this->request->post();
$values = Setting::getItem('sms');
if($values['gateway'] == ''){
if ($values['gateway'] == '') {
return $this->renderError('未配置短信平台');
}
if($values['scene']['captcha'] == 0){
if ($values['scene']['captcha'] == 0) {
return $this->renderError('未开启短信验证码');
}
if($error = get_addons_status('sms'.$values['gateway'])){
if ($error = get_addons_status('sms' . $values['gateway'])) {
return $this->renderError($error);
}
$sms = new Sms($values['gateway']);
$code = get_captcha();
if($sms->sendSms($data['phone'], ['code' => $code])){
Cache::set($data['phone'] . '_' . $code,'sms_captcha',300);
if ($sms->sendSms($data['phone'], ['code' => $code])) {
Cache::set($data['phone'] . '_' . $code, 'sms_captcha', 300);
return $this->renderSuccess('发送成功');
}
$error = $sms->getError() ?: '短信验证码发送失败';
@ -114,11 +116,59 @@ class User extends Controller
public function h5CodeLogin()
{
$model = new UserModel;
if($detail = $model->h5CodeLogin($this->request->post())){
return $this->renderSuccess(compact('detail'),'登录成功');
if ($detail = $model->h5CodeLogin($this->request->post())) {
return $this->renderSuccess(compact('detail'), '登录成功');
}
$error = $model->getError() ?: '登录失败';
return $this->renderError($error);
}
/**
* 公众号 优惠券列表
* @return \think\response\Json
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
*/
public function getWxUserCoupon()
{
$post = $this->request->post();
$where = [
'openid' => $post['openid'],
];
if (isset($post['id'])) {
$where['coupon_user_id'] = $post['id'];
}
$data = Db::name('food_coupon_user_wx')->where($where)->select();
return $this->renderSuccess($data, '成功');
}
/**
* 公众号 优惠券核销
* @return \think\response\Json
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
*/
public function write()
{
$post = $this->request->post();
$user = Db::name('user_wx')->where(['wx_openid' => $post['openid']])->value('is_role');
if (empty($user) || $user == 0) {
return $this->renderError('你没核销权限');
}
$where = [
// 'openid' => $post['openid'],
'coupon_user_id' => $post['id'],
];
$data = Db::name('food_coupon_user_wx')->where($where)->update(['status' => 2]);
return $this->renderSuccess($data, '成功');
}
}