|
|
@ -6,9 +6,12 @@ import com.qs.serve.common.model.dto.PageVo; |
|
|
|
import com.qs.serve.common.model.dto.R; |
|
|
|
import com.qs.serve.common.model.enums.BizType; |
|
|
|
import com.qs.serve.common.model.enums.SystemModule; |
|
|
|
import com.qs.serve.common.util.CollectionUtil; |
|
|
|
import com.qs.serve.common.util.PageUtil; |
|
|
|
import com.qs.serve.common.util.CopierUtil; |
|
|
|
import com.qs.serve.common.util.StringUtils; |
|
|
|
import com.qs.serve.modules.sys.entity.SysAttach; |
|
|
|
import com.qs.serve.modules.sys.service.SysAttachService; |
|
|
|
import com.qs.serve.modules.wx.entity.*; |
|
|
|
import com.qs.serve.modules.wx.entity.dto.sms.WxSmsNewForm; |
|
|
|
import com.qs.serve.modules.wx.entity.vo.WxPushResultVo; |
|
|
@ -23,10 +26,7 @@ import com.qs.serve.modules.wx.entity.bo.WxFormPushBo; |
|
|
|
|
|
|
|
import javax.validation.Valid; |
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.HashSet; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Set; |
|
|
|
import java.util.*; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
/** |
|
|
@ -46,6 +46,7 @@ public class WxFormPushController { |
|
|
|
private WxUserService wxUserService; |
|
|
|
private WxPushService wxPushService; |
|
|
|
private WxAppService wxAppService; |
|
|
|
private SysAttachService attachService; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
@ -85,12 +86,15 @@ public class WxFormPushController { |
|
|
|
@SysLog(module = SystemModule.Verification, title = "表单推送", biz = BizType.QUERY) |
|
|
|
public R<WxFormPush> getById(@PathVariable("id") String id){ |
|
|
|
WxFormPush wxFormPush = wxFormPushService.getById(id); |
|
|
|
|
|
|
|
LambdaQueryWrapper<WxFormPushUser> userlqw = new LambdaQueryWrapper<>(); |
|
|
|
userlqw.eq(WxFormPushUser::getFormPushId,wxFormPush.getId()); |
|
|
|
List<WxFormPushUser> list = wxFormPushUserService.list(userlqw); |
|
|
|
wxFormPush.setWxFormPushUserList(list); |
|
|
|
|
|
|
|
if(CollectionUtil.isNotEmpty(wxFormPush.getAttachIds())){ |
|
|
|
List<String> attachIds = Arrays.asList(wxFormPush.getAttachIds()); |
|
|
|
List<SysAttach> attachList = attachService.listByIds(attachIds); |
|
|
|
wxFormPush.setAttachList(attachList); |
|
|
|
} |
|
|
|
return R.ok(wxFormPush); |
|
|
|
} |
|
|
|
|
|
|
@ -271,7 +275,7 @@ public class WxFormPushController { |
|
|
|
@DeleteMapping("/deleteById/{ids}") |
|
|
|
@SysLog(module = SystemModule.Verification, title = "表单推送", biz = BizType.DELETE) |
|
|
|
public R<?> deleteById(@PathVariable("ids") String ids){ |
|
|
|
List<Long> idsLong = StringUtils.splitIdLong(ids); |
|
|
|
List<String> idsLong = StringUtils.splitIdString(ids); |
|
|
|
List<WxFormPush> list = wxFormPushService.listByIds(idsLong); |
|
|
|
for(WxFormPush formPush:list){ |
|
|
|
if(formPush.getStatus().equals("1")){ |
|
|
|