123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185 |
- <?php
- namespace service;
- use app\wap\model\user\WechatUser;
- use app\admin\model\wechat\WechatTemplate as WechatTemplateModel;
- use app\admin\model\wechat\StoreService as ServiceModel;
- class WechatTemplateService
- {
-
-
- const ORDER_CREATE = 'OPENTM205213550';
-
- const ORDER_PAY_SUCCESS = 'OPENTM207791277';
-
- const ORDER_POSTAGE_SUCCESS = 'OPENTM200565259';
-
- const ORDER_DELIVER_SUCCESS = 'OPENTM207707249';
-
- const ORDER_TAKE_SUCCESS = 'OPENTM413386489';
-
- const ORDER_REFUND_STATUS = 'OPENTM410119152';
-
- const USER_BALANCE_CHANGE = 'OPENTM415437052';
-
- const LIVE_START_NOTICE = 'OPENTM405456204';
-
- const PINK_ORDER_REMIND = 'OPENTM415198906';
-
- const ORDER_USER_GROUPS_SUCCESS = 'OPENTM407456411';
-
- const ORDER_USER_GROUPS_LOSE = 'OPENTM401113750';
-
- const ORDER_USER_PINGT_SUCCESS = 'OPENTM411478702';
- public static function sendTemplate($openid,$templateId,array $data,$url = null,$defaultColor = '')
- {
- $tempid = WechatTemplateModel::where('tempkey',$templateId)->where('status',1)->value('tempid');
- if(!$tempid) return false;
- try{
- return WechatService::sendTemplate($openid,$tempid,$data,$url,$defaultColor);
- }catch (\Exception $e){
- return false;
- }
- }
-
- public static function sendAdminNoticeTemplate(array $data,$url = null,$defaultColor = '')
- {
- $kefuIds = ServiceModel::where('notify',1)->column('uid');
- $adminList = array_unique($kefuIds);
- if(!is_array($adminList) || empty($adminList)) return false;
- foreach ($adminList as $uid){
- try{
- $openid = WechatUser::uidToOpenid($uid);
- }catch (\Exception $e){
- continue;
- }
- self::sendTemplate($openid,self::ORDER_PAY_SUCCESS,$data,$url,$defaultColor);
- }
- }
-
- public static function getIndustry()
- {
- return WechatService::noticeService()->getIndustry();
- }
-
- public static function setIndustry($industryId1, $industryId2)
- {
- return WechatService::noticeService()->setIndustry($industryId1, $industryId2);
- }
-
- public static function getPrivateTemplates()
- {
- return WechatService::noticeService()->getPrivateTemplates();
- }
-
- public static function deletePrivateTemplate($templateId)
- {
- return WechatService::noticeService()->deletePrivateTemplate($templateId);
- }
-
- public static function addTemplate($shortId)
- {
- return WechatService::noticeService()->addTemplate($shortId);
- }
- }
|