This commit is contained in:
mkm 2024-05-08 11:31:50 +08:00
parent 54d5b3ae56
commit 5e34932dc3
12 changed files with 99 additions and 20 deletions

View File

@ -4,15 +4,15 @@ namespace app\admin\controller\merchat;
use app\admin\controller\BaseAdminController; use app\admin\controller\BaseAdminController;
use app\admin\lists\merchat\MerchantLists; use app\admin\lists\merchant\MerchantLists;
use app\admin\logic\merchat\MerchantLogic; use app\admin\logic\merchant\MerchantLogic;
use app\admin\validate\merchat\MerchantValidate; use app\admin\validate\merchant\MerchantValidate;
/** /**
* 商户列表控制器 * 商户列表控制器
* Class MerchantController * Class MerchantController
* @package app\admin\controller\merchat * @package app\admin\controller\merchant
*/ */
class MerchantController extends BaseAdminController class MerchantController extends BaseAdminController
{ {

View File

@ -1,17 +1,17 @@
<?php <?php
namespace app\admin\lists\merchat; namespace app\admin\lists\merchant;
use app\admin\lists\BaseAdminDataLists; use app\admin\lists\BaseAdminDataLists;
use app\common\model\merchat\Merchant; use app\common\model\merchant\Merchant;
use app\common\lists\ListsSearchInterface; use app\common\lists\ListsSearchInterface;
/** /**
* 商户列表列表 * 商户列表列表
* Class MerchantLists * Class MerchantLists
* @package app\admin\listsmerchat * @package app\admin\listsmerchant
*/ */
class MerchantLists extends BaseAdminDataLists implements ListsSearchInterface class MerchantLists extends BaseAdminDataLists implements ListsSearchInterface
{ {

View File

@ -1,9 +1,9 @@
<?php <?php
namespace app\admin\logic\merchat; namespace app\admin\logic\merchant;
use app\common\model\merchat\Merchant; use app\common\model\merchant\Merchant;
use app\common\logic\BaseLogic; use app\common\logic\BaseLogic;
use think\facade\Db; use think\facade\Db;
@ -11,7 +11,7 @@ use think\facade\Db;
/** /**
* 商户列表逻辑 * 商户列表逻辑
* Class MerchantLogic * Class MerchantLogic
* @package app\admin\logic\merchat * @package app\admin\logic\merchant
*/ */
class MerchantLogic extends BaseLogic class MerchantLogic extends BaseLogic
{ {

View File

@ -6,6 +6,7 @@ namespace app\admin\logic\retail;
use app\common\model\retail\Cashierclass; use app\common\model\retail\Cashierclass;
use app\common\logic\BaseLogic; use app\common\logic\BaseLogic;
use app\common\model\goods\Unit; use app\common\model\goods\Unit;
use app\common\model\merchant\Merchant;
use app\common\model\retail\Cashierinfo; use app\common\model\retail\Cashierinfo;
use think\facade\Db; use think\facade\Db;
@ -121,6 +122,8 @@ class CashierclassLogic extends BaseLogic
$item['msg']='预计48小时发货'; $item['msg']='预计48小时发货';
$item['goods_unit']=Unit::where('id',$item['unit'])->value('name'); $item['goods_unit']=Unit::where('id',$item['unit'])->value('name');
}); });
$find['merchant_info']=Merchant::where('mer_id',$find['merchant'])->field('mer_name,service_phone')->find();
} }
return $find->toArray(); return $find->toArray();
} }

View File

@ -1,6 +1,6 @@
<?php <?php
namespace app\admin\validate\merchat; namespace app\admin\validate\merchant;
use app\common\validate\BaseValidate; use app\common\validate\BaseValidate;
@ -9,7 +9,7 @@ use app\common\validate\BaseValidate;
/** /**
* 商户列表验证器 * 商户列表验证器
* Class MerchantValidate * Class MerchantValidate
* @package app\admin\validate\merchat * @package app\admin\validate\merchant
*/ */
class MerchantValidate extends BaseValidate class MerchantValidate extends BaseValidate
{ {

View File

@ -5,7 +5,7 @@ namespace app\api\lists\merchant;
use app\admin\lists\BaseAdminDataLists; use app\admin\lists\BaseAdminDataLists;
use app\common\lists\ListsSearchInterface; use app\common\lists\ListsSearchInterface;
use app\common\model\merchat\Merchant; use app\common\model\merchant\Merchant;
use app\common\model\opurchase\OpurchaseGoodsOffer; use app\common\model\opurchase\OpurchaseGoodsOffer;
use think\facade\Db; use think\facade\Db;

View File

@ -5,12 +5,14 @@ namespace app\api\logic\order;
use app\common\logic\BaseLogic; use app\common\logic\BaseLogic;
use app\common\model\goods\Goods; use app\common\model\goods\Goods;
use app\common\model\goods\Unit; use app\common\model\goods\Unit;
use app\common\model\merchat\Merchant; use app\common\model\merchant\Merchant;
use app\common\model\opurchase\Opurchaseclass; use app\common\model\opurchase\Opurchaseclass;
use app\common\model\opurchase\Opurchaseinfo; use app\common\model\opurchase\Opurchaseinfo;
use app\common\model\order\Cart; use app\common\model\order\Cart;
use app\common\model\retail\Cashierclass; use app\common\model\retail\Cashierclass;
use app\common\model\retail\Cashierinfo; use app\common\model\retail\Cashierinfo;
use app\common\model\user\UserAddress;
use app\Request;
use think\facade\Db; use think\facade\Db;
/** /**
@ -69,6 +71,14 @@ class OrderLogic extends BaseLogic
static public function createOrder($cartId, $addressId, $user = null, $params = []) static public function createOrder($cartId, $addressId, $user = null, $params = [])
{ {
$orderInfo = self::cartIdByOrderInfo($cartId, $addressId, $user, $params); $orderInfo = self::cartIdByOrderInfo($cartId, $addressId, $user, $params);
if($addressId>0){
$address=UserAddress::where(['id'=>$addressId,'uid'=>Request()->userId])->find();
if($address){
$_order['real_name'] = $address['real_name'];
$_order['user_phone'] = $address['phone'];
$_order['user_address'] = $address['detail'];
}
}
$_order = $orderInfo['order']; $_order = $orderInfo['order'];
$_order['deduction_price'] = 0; $_order['deduction_price'] = 0;
$_order['merchant'] = $params['mer_id']; $_order['merchant'] = $params['mer_id'];

View File

@ -6,7 +6,7 @@ namespace app\api\service;
use app\common\enum\YesNoEnum; use app\common\enum\YesNoEnum;
use app\common\model\user\{User, UserAuth}; use app\common\model\user\{User, UserAuth};
use app\common\enum\user\UserTerminalEnum; use app\common\enum\user\UserTerminalEnum;
use app\common\model\merchat\Merchant; use app\common\model\merchant\Merchant;
use app\common\model\supplier\Supplier; use app\common\model\supplier\Supplier;
use app\common\service\{ConfigService, storage\Driver as StorageDriver}; use app\common\service\{ConfigService, storage\Driver as StorageDriver};
use think\Exception; use think\Exception;

View File

@ -15,7 +15,7 @@
namespace app\common\cache; namespace app\common\cache;
use app\common\model\merchat\Merchant; use app\common\model\merchant\Merchant;
use app\common\model\supplier\Supplier; use app\common\model\supplier\Supplier;
use app\common\model\user\User; use app\common\model\user\User;
use app\common\model\user\UserSession; use app\common\model\user\UserSession;

View File

@ -1,6 +1,6 @@
<?php <?php
namespace app\common\model\merchat; namespace app\common\model\merchant;
use app\common\model\BaseModel; use app\common\model\BaseModel;
@ -10,7 +10,7 @@ use think\model\concern\SoftDelete;
/** /**
* 商户列表模型 * 商户列表模型
* Class Merchant * Class Merchant
* @package app\common\model\merchat * @package app\common\model\merchant
*/ */
class Merchant extends BaseModel class Merchant extends BaseModel
{ {

View File

@ -26,9 +26,9 @@ use EasyWeChat\OfficialAccount\Application;
class WeChatOaService class WeChatOaService
{ {
protected $app; public $app;
protected $config; public $config;
public function __construct() public function __construct()

View File

@ -0,0 +1,66 @@
<?php
namespace app\common\service\wechat;
use support\exception\BusinessException;
class WechatTemplate
{
protected $token;
protected $Client;
protected $Config;
public function __construct()
{
$this->Client = (new WeChatOaService())->getClient();
$this->Config = (new WeChatOaService())->config;
$this->token = (new WeChatOaService())->app->getAccessToken()->getToken();
}
/**
* @notes 新报价通知
*/
public function NewQuotationNotification($data)
{
$template = [
'touser' => $data['openid'],
'template_id' => 'hfvTch-DcP_UQ83VkD6Z-eMimeRrK8P8zpWC9j2dOKc',
'miniprogram' => 'data',
'appid' => $this->Config['app_id'],
'pagepath' => 'pages/index/index',
'data' => [
'thing2' => ['value' => $data['data1']],
'time6' => ['value' => $data['data2']],
'thing4' => ['value' => $data['data3']],
'phone_number5' => ['value' => $data['data3']],
]
];
return $this->post($template);
}
/**
* @notes 采用通知
*/
public function AdoptingNotifications($data)
{
$template = [
'touser' => $data['openid'],
'template_id' => 'hfvTch-DcP_UQ83VkD6Z-eMimeRrK8P8zpWC9j2dOKc',
'miniprogram' => 'data',
'appid' => $this->Config['app_id'],
'pagepath' => 'pages/index/index',
'data' => [
'thing2' => ['value' => $data['data1']],
'thing3' => ['value' => $data['data2']],
'const4' => ['value' => $data['data3']??08302669767],
]
];
return $this->post($template);
}
protected function post($template)
{
$url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" . $this->token;
$res = $this->Client->postJson($url, $template)->toArray();
if ($res['errmsg'] == 'ok' && $res['errcode'] == 0) {
return true;
}
throw new BusinessException($res['errmsg'], 3000);
}
}