diff --git a/README.md b/README.md index 4e82b3562..17ab028b0 100644 --- a/README.md +++ b/README.md @@ -163,8 +163,9 @@ So~~想要用CRMEB开源商城系统做公益项目的朋友,可以来免费 --- ### 📞 CRMEB互动 -#### 技术娱乐!代码写累了?那就歇会吧!扫码让你开心一刻! -![输入图片说明](readme/pic/小剧场.jpg) +#### CRMEB开源技术交流群 +#### 扫码进群可领取开源版接口文档、产品功能清单、高清UI设计图、思维脑图! +![输入图片说明](readme/pic/开源群.jpg) #### 技术社区!找方法、提bug、看官方消息、拿活跃大奖!都在 CRMEB 技术社区 应有尽有 #### 技术交流!CRMEB开源商城系统开发QQ频道已开启,点击加入一起交流学习 ![输入图片说明](readme/pic/联系我们.jpg) diff --git a/crmeb/app/adminapi/controller/v1/system/Clear.php b/crmeb/app/adminapi/controller/v1/system/Clear.php index 0578a9394..ada8648fc 100644 --- a/crmeb/app/adminapi/controller/v1/system/Clear.php +++ b/crmeb/app/adminapi/controller/v1/system/Clear.php @@ -33,7 +33,7 @@ class Clear extends AuthController */ public function refresh_cache() { - $this->services->refresCache(); + $this->services->refreshCache(); return app('json')->success(400302); } diff --git a/crmeb/app/api/controller/v1/order/StoreOrderController.php b/crmeb/app/api/controller/v1/order/StoreOrderController.php index 1a4fdd9c0..e3cc4de87 100644 --- a/crmeb/app/api/controller/v1/order/StoreOrderController.php +++ b/crmeb/app/api/controller/v1/order/StoreOrderController.php @@ -283,7 +283,7 @@ class StoreOrderController } case PayServices::OFFLINE_PAY: if ($this->services->setOrderTypePayOffline($order['order_id'])) { - event('NoticeListener', [$order, 'admin_pay_success_code']); + event('NoticeListener', [$order->toArray(), 'admin_pay_success_code']); return app('json')->status('success', 410203); } else { return app('json')->status('success', 410216); diff --git a/crmeb/app/services/activity/coupon/StoreCouponIssueServices.php b/crmeb/app/services/activity/coupon/StoreCouponIssueServices.php index d6ed3064d..8d6f66fef 100644 --- a/crmeb/app/services/activity/coupon/StoreCouponIssueServices.php +++ b/crmeb/app/services/activity/coupon/StoreCouponIssueServices.php @@ -279,11 +279,12 @@ class StoreCouponIssueServices extends BaseServices $data['coupon_title'] = $item['title']; $data['coupon_price'] = $item['coupon_price']; $data['use_min_price'] = $item['use_min_price']; + $data['add_time'] = $time; if ($item['coupon_time']) { - $data['add_time'] = $time; + $data['start_time'] = $time; $data['end_time'] = $data['add_time'] + $item['coupon_time'] * 86400; } else { - $data['add_time'] = $item['start_use_time']; + $data['start_time'] = $item['start_use_time']; $data['end_time'] = $item['end_use_time']; } $data['type'] = 'send'; diff --git a/crmeb/app/services/activity/lottery/LuckLotteryRecordServices.php b/crmeb/app/services/activity/lottery/LuckLotteryRecordServices.php index ad82f605c..858ed8dfe 100644 --- a/crmeb/app/services/activity/lottery/LuckLotteryRecordServices.php +++ b/crmeb/app/services/activity/lottery/LuckLotteryRecordServices.php @@ -24,6 +24,8 @@ use app\services\wechat\WechatUserServices; use crmeb\exceptions\ApiException; use crmeb\services\app\WechatService; use think\facade\Log; +use crmeb\services\pay\Pay; + /** * 抽奖记录 @@ -185,7 +187,16 @@ class LuckLotteryRecordServices extends BaseServices case 4: /** @var WechatUserServices $wechatServices */ $wechatServices = app()->make(WechatUserServices::class); - $openid = $wechatServices->getWechatOpenid($uid, 'wechat'); + $openid = $wechatServices->uidToOpenid((int)$uid, 'wechat'); + $type = 'JSAPI'; + if (!$openid) { + $openid = $wechatServices->uidToOpenid((int)$uid, 'routine'); + $type = 'mini'; + } + if (!$openid) { + $openid = $wechatServices->uidToOpenid((int)$uid, 'app'); + $type = 'APP'; + } if ($openid) { /** @var StoreOrderCreateServices $services */ $services = app()->make(StoreOrderCreateServices::class); @@ -200,7 +211,17 @@ class LuckLotteryRecordServices extends BaseServices 'nickname' => $userInfo['nickname'], 'phone' => $userInfo['phone'] ], 'luck'); - WechatService::merchantPay($openid, $wechat_order_id, $prize['num'], '抽奖中奖红包'); + if (sys_config('pay_wechat_type')) { + $pay = new Pay('v3_wechat_pay'); + $pay->merchantPay($openid, $wechat_order_id, $prize['num'], [ + 'type' => $type, + 'batch_name' => '抽奖中奖红包', + 'batch_remark' => '您于' . date('Y-m-d H:i:s') . '中奖.' . $prize['num'] . '元' + ]); + } else { + WechatService::merchantPay($openid, $wechat_order_id, $prize['num'], '抽奖中奖红包'); + } + } break; case 5: diff --git a/crmeb/app/services/message/notice/WechatTemplateListService.php b/crmeb/app/services/message/notice/WechatTemplateListService.php index 50f0a2091..fbe62011c 100644 --- a/crmeb/app/services/message/notice/WechatTemplateListService.php +++ b/crmeb/app/services/message/notice/WechatTemplateListService.php @@ -216,7 +216,7 @@ class WechatTemplateListService extends NoticeService $adminList = $StoreServiceServices->getStoreServiceOrderNotice(); foreach ($adminList as $item) { $this->sendTemplate((int)$item['uid'], [ - 'short_string6' => $status, + 'short_thing6' => $status, 'character_string1' => $orderId, 'time2' => date('Y-m-d H:i:s', time()), ], $link); diff --git a/crmeb/app/services/pay/RechargeServices.php b/crmeb/app/services/pay/RechargeServices.php index 8398e2602..5b1885c40 100644 --- a/crmeb/app/services/pay/RechargeServices.php +++ b/crmeb/app/services/pay/RechargeServices.php @@ -62,7 +62,7 @@ class RechargeServices throw new ApiException(410278); } - if ($recharge['recharge_type'] == PayServices::WEIXIN_PAY && !request()->isH5()) { + if ($recharge['recharge_type'] == PayServices::WEIXIN_PAY && !request()->isH5() && !request()->isApp()) { /** @var WechatUserServices $wechatUser */ $wechatUser = app()->make(WechatUserServices::class); diff --git a/crmeb/app/services/system/log/ClearServices.php b/crmeb/app/services/system/log/ClearServices.php index 70bd61380..438723d04 100644 --- a/crmeb/app/services/system/log/ClearServices.php +++ b/crmeb/app/services/system/log/ClearServices.php @@ -51,7 +51,7 @@ class ClearServices extends BaseServices /** * 刷新数据缓存 */ - public function refresCache() + public function refreshCache() { $root = app()->getRootPath() . 'runtime' . DS; $adminRoute = $root . 'admin'; @@ -78,6 +78,6 @@ class ClearServices extends BaseServices } } } - CacheService::clear(); + CacheService::clearAll(); } } diff --git a/crmeb/crmeb/services/CacheService.php b/crmeb/crmeb/services/CacheService.php index 8e43e70cc..8511cf916 100644 --- a/crmeb/crmeb/services/CacheService.php +++ b/crmeb/crmeb/services/CacheService.php @@ -98,6 +98,19 @@ class CacheService return Cache::tag($tag)->clear(); } + /** + * 清空全部缓存 + * @return bool + * @author 吴汐 + * @email 442384644@qq.com + * @date 2023/12/19 + */ + public static function clearAll() + { + return Cache::clear(); + } + + /** * 检查缓存是否存在 * @param string $key diff --git a/readme/pic/开源群.jpg b/readme/pic/开源群.jpg new file mode 100644 index 000000000..04dfd2a8d Binary files /dev/null and b/readme/pic/开源群.jpg differ