Compare commits
12 Commits
20250724-0
...
20250806-0
| Author | SHA1 | Date | |
|---|---|---|---|
| ec60074298 | |||
| 006821188d | |||
| 46a305ffe5 | |||
| 5bacdc8585 | |||
| 573aeee8db | |||
| 89797d5bfc | |||
| ba009f4a9d | |||
| ae0d0d83ac | |||
| a1668b60fc | |||
| 356b80a653 | |||
| b8f583bcc7 | |||
| 2f1c7a9b28 |
@@ -56,10 +56,10 @@ class ApiReturnAspect extends AbstractAspect
|
||||
$this->writeResponseLog(json_encode($result));
|
||||
|
||||
//正式服加密 测试服不做处理
|
||||
if (SystemUtil::checkProEnv()) {
|
||||
$cryptoFactory = $this->CryptoFactory->cryptoClass('api', json_encode($result['data']));
|
||||
$result['data'] = $cryptoFactory->encrypt();
|
||||
}
|
||||
// if (SystemUtil::checkProEnv()) {
|
||||
// $cryptoFactory = $this->CryptoFactory->cryptoClass('api', json_encode($result['data']));
|
||||
// $result['data'] = $cryptoFactory->encrypt();
|
||||
// }
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
@@ -180,7 +180,7 @@ class GoodCache
|
||||
$imageList = $this->getOssObjects(array_merge($spuImage,$imageIdArr));
|
||||
|
||||
$chefIds = array_column($skuList,'chef_id');
|
||||
$chefList = $this->adminUserModel->getDataByIds($chefIds);
|
||||
$chefList = $this->adminUserModel->getChefNameByIds($chefIds);
|
||||
|
||||
$skuListArr = [];
|
||||
$imageArr = [];
|
||||
|
||||
@@ -107,6 +107,32 @@ class AdminUser extends Model
|
||||
return $res;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param array $ids
|
||||
* @return array
|
||||
*/
|
||||
public function getChefNameByIds(array $ids): array
|
||||
{
|
||||
$data = $this
|
||||
->join('chef', function ($join) use ($ids) {
|
||||
$join->on('chef.user_id', '=', 'admin_user.id')
|
||||
->whereIn('chef.id', $ids)
|
||||
->where('admin_user.is_del',UserCode::IS_NO_DEL)
|
||||
->select([
|
||||
'admin_user.chinese_name',
|
||||
'chef.id',
|
||||
'admin_user.username',
|
||||
]);
|
||||
})
|
||||
->get();
|
||||
|
||||
if ($data->isEmpty()) return [];
|
||||
|
||||
$data = $data->toArray();
|
||||
|
||||
return array_column($data,null,'id');
|
||||
}
|
||||
|
||||
/**
|
||||
* @param array $ids
|
||||
* @return array
|
||||
|
||||
@@ -126,9 +126,6 @@ class YlyPrintService implements PrintOrderInterface
|
||||
//设置宽度
|
||||
$this->content .= "<PW>048</PW>";
|
||||
|
||||
$this->content .= "\n";
|
||||
$this->content .= "\n";
|
||||
|
||||
//取餐号
|
||||
$this->content .= "<FS3><CA>{$this->data['pickup_code']}</CA></FS3>\n";
|
||||
|
||||
@@ -190,7 +187,7 @@ class YlyPrintService implements PrintOrderInterface
|
||||
$contentEdibleTimeTips = config('print.yly.content_edible_time_tips');
|
||||
$this->content .= "<LR2>保质期,$contentEdibleTimeTips</LR2>";
|
||||
|
||||
$this->content .= "<FS3><CA>{$this->data['heapsort']}</CA></FS3>";
|
||||
$this->content .= "<FS3><CA>{$this->data['pickup_code']}</CA></FS3>\n";
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -261,7 +261,7 @@ class SkuService extends BaseService
|
||||
$spuInfo = $this->spuModel->getInfoById($skuInfo->spu_id);
|
||||
if (empty($spuInfo)) throw new ErrException('数据出错');
|
||||
|
||||
$purchaseInfo = $this->purchaseModel->getListByCycleIdAndKitchenId($skuInfo->cycle_id,$spuInfo->kitchen_id);
|
||||
$purchaseInfo = $this->purchaseModel->getListByCycleIdAndKitchenId($spuInfo->cycle_id,$spuInfo->kitchen_id);
|
||||
$purchaseIds = [];
|
||||
if (!empty($purchaseInfo)) {
|
||||
foreach ($purchaseInfo->toArray() as $one) {
|
||||
|
||||
@@ -41,7 +41,7 @@ class DriverService extends BaseService
|
||||
|
||||
$list = $this->siteDriverStatementModel
|
||||
->when($searchCityId, function ($query) use ($searchCityId) {
|
||||
$query->whereIn('city_id', $searchCityId);
|
||||
$query->where('city_id', $searchCityId);
|
||||
})
|
||||
->when($searchDriverId, function ($query) use ($searchDriverId) {
|
||||
$query->where('driver_id', $searchDriverId);
|
||||
|
||||
@@ -41,7 +41,7 @@ class SiteService extends BaseService
|
||||
|
||||
$list = $this->siteDriverStatementModel
|
||||
->when($searchCityId, function ($query) use ($searchCityId) {
|
||||
$query->whereIn('city_id', $searchCityId);
|
||||
$query->where('city_id', $searchCityId);
|
||||
})
|
||||
->when($searchSiteId, function ($query) use ($searchSiteId) {
|
||||
$query->where('site_id', $searchSiteId);
|
||||
|
||||
@@ -61,7 +61,7 @@ class EmployeeService extends BaseService
|
||||
/**
|
||||
* @var array|string[]
|
||||
*/
|
||||
private array $filed = ['id','username','avatar','chinese_name','mobile','status','last_login_ip','last_login_time','role_id'];
|
||||
private array $filed = ['id','username','avatar','chinese_name','mobile','status','last_login_ip','last_login_time','role_id','bind_user_id'];
|
||||
|
||||
/**
|
||||
* 列表
|
||||
@@ -160,8 +160,8 @@ class EmployeeService extends BaseService
|
||||
|
||||
$bindUserId = (int)$this->request->input('bind_user_id', 0);
|
||||
if ($bindUserId > 0) {
|
||||
$oldBindUserId = $this->adminUserModel->getAdminInfoByBindUserId($bindUserId);
|
||||
if (!empty($oldBindUserId) && $info->bind_user_id != $oldBindUserId) throw new ErrException('绑定用户已存在');
|
||||
$oldInfo = $this->adminUserModel->getAdminInfoByBindUserId($bindUserId);
|
||||
if (!empty($oldBindUserId) && $info->bind_user_id != $oldInfo->bind_user_id) throw new ErrException('绑定用户已存在');
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -20,6 +20,7 @@ use App\Constants\ConfigCode;
|
||||
use App\Exception\ErrException;
|
||||
use App\Model\Category;
|
||||
use App\Service\Api\BaseService;
|
||||
use App\Service\ServiceTrait\Api\BannerTrait;
|
||||
use App\Service\ServiceTrait\Common\CycleTrait;
|
||||
use App\Service\ServiceTrait\Common\OssTrait;
|
||||
use Hyperf\Di\Annotation\Inject;
|
||||
@@ -30,6 +31,7 @@ use function Hyperf\Config\config;
|
||||
class OptionalListService extends BaseService
|
||||
{
|
||||
use CycleTrait;
|
||||
use BannerTrait;
|
||||
|
||||
/**
|
||||
* @var GoodCache
|
||||
@@ -86,7 +88,7 @@ class OptionalListService extends BaseService
|
||||
|
||||
$res = $this->buildData($data);
|
||||
|
||||
return $this->return->success('success', ['list' => $res]);
|
||||
return $this->return->success('success', ['list' => $res,'banner' => $this->getBanner((int)$this->request->input('city_id',config('system.default_city_id')))]);
|
||||
}
|
||||
|
||||
use OssTrait;
|
||||
|
||||
@@ -11,6 +11,7 @@ declare(strict_types=1);
|
||||
namespace App\Service\Api\System;
|
||||
|
||||
use App\Cache\Redis\Api\SiteCache;
|
||||
use App\Constants\Common\SiteCode;
|
||||
use App\Extend\SystemUtil;
|
||||
use App\Model\Site;
|
||||
use App\Service\Api\BaseService;
|
||||
@@ -36,6 +37,7 @@ class SiteListService extends BaseService
|
||||
$query->where('name', 'like', "%$name%");
|
||||
})
|
||||
// ->where('name', 'like', '%'.$this->request->input('search_value').'%')
|
||||
->where('is_del',SiteCode::SITE_NO_DEL)
|
||||
->paginate($limit)
|
||||
->toArray();
|
||||
|
||||
|
||||
@@ -34,7 +34,7 @@ class IndexService extends BaseService
|
||||
$avatar = $this->getOssObjectById($userInfo->avatar_id);
|
||||
|
||||
$res = [
|
||||
'banner' => $this->getBanner(),
|
||||
// 'banner' => $this->getBanner(),
|
||||
'nickname' => $userInfo->nickname,
|
||||
'avatar' => $avatar,
|
||||
'point' => 0,
|
||||
|
||||
41
app/Service/ServiceTrait/Api/BannerTrait.php
Normal file
41
app/Service/ServiceTrait/Api/BannerTrait.php
Normal file
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
|
||||
namespace App\Service\ServiceTrait\Api;
|
||||
|
||||
use App\Constants\Common\BannerCode;
|
||||
use App\Model\Banner;
|
||||
use App\Service\ServiceTrait\Common\OssTrait;
|
||||
use Hyperf\Di\Annotation\Inject;
|
||||
|
||||
trait BannerTrait
|
||||
{
|
||||
use OssTrait;
|
||||
|
||||
/**
|
||||
* @var Banner
|
||||
*/
|
||||
#[Inject]
|
||||
protected Banner $bannerModel;
|
||||
|
||||
/**
|
||||
* @return array
|
||||
*/
|
||||
private function getBanner(int $cityId): array
|
||||
{
|
||||
$res = $this->bannerModel
|
||||
->where('city_id',$cityId)
|
||||
->where('status',BannerCode::DISPLAYED)
|
||||
->orderBy('sort')
|
||||
->get();
|
||||
if ($res->isEmpty()) return [];
|
||||
$res = $res->toArray();
|
||||
|
||||
$imageList = $this->getOssObjects(array_column($res, 'image_id'));
|
||||
|
||||
foreach ($res as &$v) {
|
||||
$v['url'] = $imageList[$v['image_id']]['url'] ?? '';
|
||||
}
|
||||
|
||||
return $res;
|
||||
}
|
||||
}
|
||||
@@ -30,5 +30,7 @@ return [
|
||||
// upload_dir
|
||||
'upload_dir' => BASE_PATH.'/uploads/',
|
||||
// 默认的厨房 id
|
||||
'default_kitchen_id' => env('DEFAULT_KITCHEN_ID',''),
|
||||
'default_kitchen_id' => env('DEFAULT_KITCHEN_ID',1),
|
||||
// 默认 城市 id
|
||||
'default_city_id' => env('DEFAULT_CITY_ID',3),
|
||||
];
|
||||
@@ -60,5 +60,5 @@ WX_PAYMENT_MCH_SECRET_KEY=075cf77f5b57cc84ba59e9df3b86eda1
|
||||
WX_PAYMENT_MCH_SECRET_CERT=__DIR__/config/pay/wx/apiclient_key.pem
|
||||
WX_PAYMENT_MCH_PUBLIC_CERT_PATH=__DIR__/config/pay/wx/apiclient_cert.pem
|
||||
WX_PAYMENT_MINI_APP_ID=wx444b711b6101f25b
|
||||
WX_PAYMENT_SUB_MINI_APP_ID=wxc2bc0e47e212d831
|
||||
WX_PAYMENT_SUB_MCH_ID=1656142874
|
||||
WX_PAYMENT_SUB_MINI_APP_ID=wxc0edbbd0ff0fe7ed
|
||||
WX_PAYMENT_SUB_MCH_ID=1723727305
|
||||
@@ -55,5 +55,5 @@ WX_PAYMENT_MCH_SECRET_KEY=075cf77f5b57cc84ba59e9df3b86eda1
|
||||
WX_PAYMENT_MCH_SECRET_CERT=__DIR__/config/pay/wx/apiclient_key.pem
|
||||
WX_PAYMENT_MCH_PUBLIC_CERT_PATH=__DIR__/config/pay/wx/apiclient_cert.pem
|
||||
WX_PAYMENT_MINI_APP_ID=wx444b711b6101f25b
|
||||
WX_PAYMENT_SUB_MINI_APP_ID=wxc2bc0e47e212d831
|
||||
WX_PAYMENT_SUB_MCH_ID=1656142874
|
||||
WX_PAYMENT_SUB_MINI_APP_ID=wxc0edbbd0ff0fe7ed
|
||||
WX_PAYMENT_SUB_MCH_ID=1723727305
|
||||
4
env.pre
4
env.pre
@@ -58,5 +58,5 @@ WX_PAYMENT_MCH_SECRET_KEY=075cf77f5b57cc84ba59e9df3b86eda1
|
||||
WX_PAYMENT_MCH_SECRET_CERT=__DIR__/config/pay/wx/apiclient_key.pem
|
||||
WX_PAYMENT_MCH_PUBLIC_CERT_PATH=__DIR__/config/pay/wx/apiclient_cert.pem
|
||||
WX_PAYMENT_MINI_APP_ID=wx444b711b6101f25b
|
||||
WX_PAYMENT_SUB_MINI_APP_ID=wxc2bc0e47e212d831
|
||||
WX_PAYMENT_SUB_MCH_ID=1656142874
|
||||
WX_PAYMENT_SUB_MINI_APP_ID=wxc0edbbd0ff0fe7ed
|
||||
WX_PAYMENT_SUB_MCH_ID=1723727305
|
||||
6
env.prod
6
env.prod
@@ -1,6 +1,6 @@
|
||||
# [app] -- 集群配置需一致
|
||||
APP_NAME=hhl_meal
|
||||
APP_ENV=dev
|
||||
APP_ENV=prod
|
||||
API_RETURN_KEY=hch@shenzhen
|
||||
JWT_KEY=hch@shenzhen
|
||||
JWT_EXPIRE=2592000
|
||||
@@ -58,5 +58,5 @@ WX_PAYMENT_MCH_SECRET_KEY=075cf77f5b57cc84ba59e9df3b86eda1
|
||||
WX_PAYMENT_MCH_SECRET_CERT=__DIR__/config/pay/wx/apiclient_key.pem
|
||||
WX_PAYMENT_MCH_PUBLIC_CERT_PATH=__DIR__/config/pay/wx/apiclient_cert.pem
|
||||
WX_PAYMENT_MINI_APP_ID=wx444b711b6101f25b
|
||||
WX_PAYMENT_SUB_MINI_APP_ID=wxc2bc0e47e212d831
|
||||
WX_PAYMENT_SUB_MCH_ID=1656142874
|
||||
WX_PAYMENT_SUB_MINI_APP_ID=wxc0edbbd0ff0fe7ed
|
||||
WX_PAYMENT_SUB_MCH_ID=1723727305
|
||||
Reference in New Issue
Block a user