进一步完成
This commit is contained in:
@@ -13,6 +13,7 @@ use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\CreateSmsTemplateRequest;
|
||||
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\GetSmsTemplateRequest;
|
||||
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\UpdateSmsTemplateRequest;
|
||||
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\DeleteSmsTemplateRequest;
|
||||
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\QuerySendDetailsRequest;
|
||||
use Darabonba\OpenApi\Models\Config;
|
||||
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SendSmsRequest;
|
||||
use AlibabaCloud\Tea\Utils\Utils;
|
||||
@@ -51,11 +52,7 @@ class AlibabaSms extends Model
|
||||
// 复制代码运行请自行打印 API 的返回值
|
||||
$res = $client->sendSmsWithOptions($sendSmsRequest, $runtime);
|
||||
Log::info('发送短信接口返回---》' . json_encode($res->body->toArray()));
|
||||
if($res->body->code == 'OK') {
|
||||
return true;
|
||||
}else {
|
||||
return false;
|
||||
}
|
||||
return $res->body->toArray();
|
||||
}
|
||||
catch (Exception $error) {
|
||||
if (!($error instanceof TeaError)) {
|
||||
@@ -159,18 +156,26 @@ class AlibabaSms extends Model
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 查询短信发送结果
|
||||
*/
|
||||
public function QuerySendDetails($data)
|
||||
{
|
||||
|
||||
$client = self::createClient();
|
||||
$querySendDetailsRequest = new QuerySendDetailsRequest($data);
|
||||
$runtime = new RuntimeOptions([]);
|
||||
try {
|
||||
$res = $client->querySendDetailsWithOptions($querySendDetailsRequest, $runtime);
|
||||
Log::info('查询短信发送结果接口返回---》' . json_encode($res->body->toArray()));
|
||||
return $res->body->toArray();
|
||||
}
|
||||
catch (Exception $error) {
|
||||
if (!($error instanceof TeaError)) {
|
||||
$error = new TeaError([], $error->getMessage(), $error->getCode(), $error);
|
||||
}
|
||||
Utils::assertAsString($error->message);
|
||||
Log::info('查询短信发送结果接口错误--' . $error->message);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
191
app/model/ShopInfo.php
Normal file
191
app/model/ShopInfo.php
Normal file
@@ -0,0 +1,191 @@
|
||||
<?php
|
||||
|
||||
namespace app\model;
|
||||
|
||||
use support\Log;
|
||||
use support\think\Db;
|
||||
|
||||
class ShopInfo
|
||||
{
|
||||
|
||||
public static function moeny($money, $shop_id, $type = 1)
|
||||
{
|
||||
$shop_money = Db::table('sms_shop_money')->where(['shop_id' => $shop_id])->find();
|
||||
if($shop_money) {
|
||||
$db = Db::table('sms_shop_money')->where(['shop_id' => $shop_id]);
|
||||
if($type == 1) {
|
||||
$befor_money = $shop_money['money'] + $money;
|
||||
$db->inc('money', $money);
|
||||
}elseif ($type == 2) {
|
||||
$befor_money = $shop_money['money'] - $money;
|
||||
$db->dec('money', $money);
|
||||
}
|
||||
$db->update();
|
||||
// 新增记录
|
||||
Db::table('sms_shop_money_detail')->insert([
|
||||
'shop_id' => $shop_id,
|
||||
'type' => $type,
|
||||
'expense' => $money,
|
||||
'balance' => $befor_money,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public static function javaGetUserList($k_user_params, $page, $size)
|
||||
{
|
||||
$get_list_url = config('cons.push_user_list_url');
|
||||
$get_list_params = [
|
||||
'page' => $page,
|
||||
'size' => $size,
|
||||
'eventId' => $k_user_params['event_id'],
|
||||
'shopId' => $k_user_params['shop_id'],
|
||||
'sexMan' => $k_user_params['sex_man']==1?$k_user_params['sex_man']:'',
|
||||
'sexWoman' => $k_user_params['sex_woman']==1?$k_user_params['sex_woman']:'',
|
||||
'sexUnknown' => $k_user_params['sex_unknown']==1?$k_user_params['sex_unknown']:'',
|
||||
'isVip' => $k_user_params['is_vip']==1?$k_user_params['is_vip']:'',
|
||||
'isRecharge' => $k_user_params['is_recharge']==1?$k_user_params['is_recharge']:'',
|
||||
'noOrder' => $k_user_params['no_order']==1?$k_user_params['no_order']:'',
|
||||
'oneOrder' => $k_user_params['one_order']==1?$k_user_params['one_order']:'',
|
||||
'fiveOrder' => $k_user_params['five_order']==1?$k_user_params['five_order']:'',
|
||||
'orderTimeToday' => $k_user_params['order_time_today']==1?$k_user_params['order_time_today']:'',
|
||||
'orderTimeYesterday' => $k_user_params['order_time_yesterday']==1?$k_user_params['order_time_yesterday']:'',
|
||||
'orderTimeTwoWeeks' => $k_user_params['order_time_two_weeks']==1?$k_user_params['order_time_two_weeks']:'',
|
||||
'orderTimeMoreThanTwoWeeks' => $k_user_params['order_time_more_than_two_weeks']==1?$k_user_params['order_time_more_than_two_weeks']:'',
|
||||
];
|
||||
$ret = curl_post($get_list_url, $get_list_params, [
|
||||
'Content-Type: application/json',
|
||||
]);
|
||||
return json_decode($ret, true);
|
||||
}
|
||||
|
||||
|
||||
public static function getUserList($k_user_params, $page = 1, $size = 10)
|
||||
{
|
||||
$data_arr = self::javaGetUserList($k_user_params, $page, $size);
|
||||
$for_user_list = [];
|
||||
if($data_arr['code'] == 0) {
|
||||
$user_list = self::evnuserlist($data_arr['data']['records']);
|
||||
if($data_arr['data']['totalPage'] > 1) {
|
||||
for ($i = 2; $i <= $data_arr['data']['totalPage']; $i++) {
|
||||
$data_arr = self::javaGetUserList($k_user_params, $i, $size);
|
||||
if($data_arr['code'] == 0) {
|
||||
if(empty($for_user_list)) {
|
||||
$for_user_list = self::evnuserlist($data_arr['data']['records']);
|
||||
}else {
|
||||
$o_for_user_list = self::evnuserlist($data_arr['data']['records']);
|
||||
$for_user_list = array_merge($for_user_list, $o_for_user_list);
|
||||
}
|
||||
}
|
||||
}
|
||||
$user_list = array_merge($user_list, $for_user_list);
|
||||
}
|
||||
}else {
|
||||
Log::info('获取用户列表时出错' . json_encode($data_arr));
|
||||
}
|
||||
return $user_list;
|
||||
}
|
||||
|
||||
public static function evnuserlist($data)
|
||||
{
|
||||
foreach ($data as $k => $user) {
|
||||
$push_user[] = [
|
||||
'user_id' => $user['id'],
|
||||
'phone' => $user['phone'],
|
||||
'nickName' => $user['nickName'],
|
||||
];
|
||||
}
|
||||
return $push_user;
|
||||
}
|
||||
|
||||
|
||||
public static function getTempDineList()
|
||||
{
|
||||
return [
|
||||
'用户昵称' => [
|
||||
'username', '用户昵称'
|
||||
],
|
||||
'店铺名称' => [
|
||||
'shopname', '店铺名称'
|
||||
],
|
||||
'活动名称' => [
|
||||
'activityname', '活动名称',
|
||||
],
|
||||
'活动时间' => [
|
||||
'activitytime', '活动时间',
|
||||
],
|
||||
'数量' => [
|
||||
'num', '数量',
|
||||
],
|
||||
'金额' => [
|
||||
'money', '金额',
|
||||
],
|
||||
'时间' => [
|
||||
'time', '时间',
|
||||
],
|
||||
];
|
||||
}
|
||||
|
||||
// 处理短信模版替换内容
|
||||
public static function handleSmsTemplates($content)
|
||||
{
|
||||
$arr = handldollerstr($content);
|
||||
$x_arr = self::getTempDineList();
|
||||
$new_arr = [];
|
||||
$item_new_arr = [];
|
||||
if($arr) {
|
||||
$i = 1;
|
||||
foreach ($arr as $k => $v) {
|
||||
if(isset($x_arr[$v])) {
|
||||
$k_str = $x_arr[$v][0];
|
||||
$v_str = $x_arr[$v][1];
|
||||
$new_arr[$k_str] = $v_str;
|
||||
}else {
|
||||
$item = 'item' . $i;
|
||||
$item_new_arr[$item] = '自定义' . $i;
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
if($new_arr && $item_new_arr) {
|
||||
$new_arr = array_merge($new_arr, $item_new_arr);
|
||||
}
|
||||
if(!$new_arr && $item_new_arr) {
|
||||
$new_arr = $item_new_arr;
|
||||
}
|
||||
}
|
||||
return $new_arr;
|
||||
}
|
||||
|
||||
// 处理发送短信时短信模版替换内容
|
||||
public static function handlesendSmsTemplates($content)
|
||||
{
|
||||
$arr = handldollerstr($content);
|
||||
$x_arr = self::getTempDineList();
|
||||
$new_arr = [];
|
||||
$item_new_arr = [];
|
||||
if($arr) {
|
||||
$i = 1;
|
||||
foreach ($arr as $k => $v) {
|
||||
if(isset($x_arr[$v])) {
|
||||
$k_str = $x_arr[$v][0];
|
||||
$v_str = $x_arr[$v][1];
|
||||
$new_arr[$k_str] = $v_str;
|
||||
}else {
|
||||
$item = 'item' . $i;
|
||||
$item_new_arr[$item] = '自定义' . $i;
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
if($new_arr && $item_new_arr) {
|
||||
$new_arr = array_merge($new_arr, $item_new_arr);
|
||||
}
|
||||
if(!$new_arr && $item_new_arr) {
|
||||
$new_arr = $item_new_arr;
|
||||
}
|
||||
}
|
||||
return $new_arr;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user