|
@@ -19,7 +19,7 @@ class WechatSubscribeService extends BaseService
|
|
|
{
|
|
|
|
|
|
const KEYWORD_SET_KEY = "miniprogram_wechat_subscribe";
|
|
|
- protected static array $hideField = ['updated_at', 'is_del', 'del_at', 'user_id', 'puser_id', 'send_content']; // 公用的影藏字段
|
|
|
+ protected static array $hideField = ['updated_at', 'is_del', 'del_at', 'user_id', 'puser_id','send_total', 'send_content']; // 公用的影藏字段
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -171,7 +171,7 @@ class WechatSubscribeService extends BaseService
|
|
|
|
|
|
DB::beginTransaction();
|
|
|
try {
|
|
|
- $info->save($param);
|
|
|
+ WechatSubscribeMsg::query()->where('id',$id)->update($param);
|
|
|
WechatAccountSubscribeDetail::where('subscribe_id',$info->id)->update(['content' => $param['send_content']]);
|
|
|
DB::commit();
|
|
|
}catch (\Exception $exception){
|
|
@@ -225,4 +225,41 @@ class WechatSubscribeService extends BaseService
|
|
|
return $list;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 关注回复列表
|
|
|
+ * name: list
|
|
|
+ * @param array $param
|
|
|
+ * date 2023/07/10 11:38
|
|
|
+ */
|
|
|
+ public static function list(array $param)
|
|
|
+ {
|
|
|
+ $sql = self::getQuery($param)->orderBy('id','desc');
|
|
|
+ $isAll = getProp($param,'is_all',false);
|
|
|
+ if($isAll){
|
|
|
+ $list = $sql->get();
|
|
|
+ }else{
|
|
|
+ $list = $sql->paginate(getProp($param,'limit',10));
|
|
|
+ }
|
|
|
+ $list->makeHidden(array_merge(self::$hideField));
|
|
|
+ return $list;
|
|
|
+ }
|
|
|
+
|
|
|
+ private static function getQuery(array $param)
|
|
|
+ {
|
|
|
+ $sql = WechatSubscribeMsg::query()->where('is_del',0);
|
|
|
+ if (getProp($param, 'puser_id')) {
|
|
|
+ $sql->where('puser_id', $param['puser_id']);
|
|
|
+ }
|
|
|
+ if (getProp($param, 'user_id')) {
|
|
|
+ $sql->where('user_id', $param['user_id']);
|
|
|
+ }
|
|
|
+ if (getProp($param, 'keyword')) {
|
|
|
+ $sql->where('keyword', "like", "%" . $param['keyword'] . "%");
|
|
|
+ }
|
|
|
+ if(getProp($param,'wechat_authorization_info_id')){
|
|
|
+ $sql->whereJsonContains('wechat_accounts->id',$param['wechat_authorization_info_id']);
|
|
|
+ }
|
|
|
+ return $sql;
|
|
|
+ }
|
|
|
+
|
|
|
}
|