package com.dsh.other.controller;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.dsh.other.entity.Notice;
|
import com.dsh.other.entity.Phone;
|
import com.dsh.other.feignclient.model.SysNotice;
|
import com.dsh.other.service.NoticeService;
|
import com.dsh.other.service.PhoneService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import java.text.SimpleDateFormat;
|
import java.util.ArrayList;
|
import java.util.List;
|
import java.util.stream.Collectors;
|
|
@RestController
|
@RequestMapping("")
|
public class SystemNoticeController {
|
|
@Autowired
|
private NoticeService noticeSers;
|
|
@Autowired
|
private PhoneService phoneService;
|
|
private final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
|
|
|
@PostMapping("/base/notice/queryNoticeDetails")
|
public List<SysNotice> getSysNoticeDetails(){
|
List<SysNotice> notices = new ArrayList<>();
|
List<Notice> list = noticeSers.list(new QueryWrapper<Notice>()
|
.eq("state", 1)
|
.eq("upOrDown", 1)
|
.orderByDesc("insertTime"));
|
if (list.size() > 0 ){
|
list.forEach(noList -> {
|
SysNotice notice = new SysNotice();
|
notice.setNoticeId(noList.getId());
|
notice.setNoticeTitle(noList.getName());
|
notice.setNoticeContents(noList.getContent());
|
notice.setNoticeTime(format.format(noList.getInsertTime()));
|
notices.add(notice);
|
});
|
}
|
return notices;
|
}
|
|
|
@PostMapping("/base/notice/queryNotice")
|
public SysNotice getSysNoticeBuId(@RequestBody Integer noticeId){
|
SysNotice sysNotice = new SysNotice();
|
Notice notice = noticeSers.getById(noticeId);
|
if (null != notice){
|
sysNotice.setNoticeId(notice.getId());
|
sysNotice.setNoticeTitle(notice.getName());
|
sysNotice.setNoticeContents(notice.getContent());
|
sysNotice.setNoticeTime(format.format(notice.getInsertTime()));
|
}
|
return sysNotice;
|
}
|
|
|
@PostMapping("/base/notice/sysTell")
|
public List<String> queryCustomerTel(){
|
List<String> tellS = new ArrayList<>();
|
List<Phone> list = phoneService.list();
|
if (list.size() > 0 ){
|
tellS = list.stream().map(Phone::getPhone).collect(Collectors.toList());
|
}
|
return tellS;
|
|
}
|
|
}
|