Merge branch 'preview' of codeup.aliyun.com:6265f483e4166464dc2f9c14/boeu/baseservers into release

This commit is contained in:
dongruihua
2022-11-01 00:27:21 +08:00

View File

@@ -15,6 +15,8 @@ import javax.transaction.Transactional;
import com.xboe.module.interaction.dto.*; import com.xboe.module.interaction.dto.*;
import com.xboe.module.qa.dao.AnswerDao; import com.xboe.module.qa.dao.AnswerDao;
import com.xboe.module.qa.entity.Answer; import com.xboe.module.qa.entity.Answer;
import com.xboe.phase2.dao.NoteInfoDao;
import com.xboe.phase2.entity.NoteInfo;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.CacheEvict; import org.springframework.cache.annotation.CacheEvict;
@@ -71,6 +73,9 @@ public class FavoritesServiceImpl implements IFavoritesService{
@Autowired @Autowired
AnswerDao answerDao; AnswerDao answerDao;
@Autowired
NoteInfoDao noteInfoDao;
@Override @Override
@Caching(evict = {@CacheEvict(value = CacheName.FAVOR, key = "'" + CacheName.KEY_FAVOR + "'+#favorite.objType+#favorite.objId+#favorite.sysCreateAid")}) @Caching(evict = {@CacheEvict(value = CacheName.FAVOR, key = "'" + CacheName.KEY_FAVOR + "'+#favorite.objType+#favorite.objId+#favorite.sysCreateAid")})
@@ -291,32 +296,40 @@ public class FavoritesServiceImpl implements IFavoritesService{
} }
if(!noteList.isEmpty()){ if(!noteList.isEmpty()){
StringBuilder ids=new StringBuilder(); QueryBuilder from=QueryBuilder.from(NoteInfo.class);
for (String s:noteList) { from.addFilter(FieldFilters.in("id", noteList));
// ids.append("'"); from.addFields("id","courseName","content","sysCreateAid","sysCreateBy","sysCreateTime","praises","favorites","comments");
ids.append(s); // StringBuilder ids=new StringBuilder();
// ids.append("'"); // for (String s:noteList) {
ids.append(","); //// ids.append("'");
} // ids.append(s);
ids.deleteCharAt(ids.length()-1); //// ids.append("'");
String sql="select id,course_name,content,sys_create_aid,sys_create_by,sys_create_time,praises,favorites,comments from boe_note_info where id in("+ids.toString()+")"; // ids.append(",");
List<Object[]> list1 = dao.sqlFindList(sql); // }
for (Object[] o:list1){ // ids.deleteCharAt(ids.length()-1);
for (FavoriteTotalDto favoriteTotalDto : list.getList()) { // String sql="select id,course_name,content,sys_create_aid,sys_create_by,sys_create_time,praises,favorites,comments from boe_note_info where id in(?1)";
if(o[0].equals(favoriteTotalDto.getId())){ // List<Object[]> list1 = dao.sqlFindList(sql,noteList);
favoriteTotalDto.setTitle((String) o[1]); try {
favoriteTotalDto.setContent((String) o[2]); List<Object[]> list1 = noteInfoDao.findListFields(from.builder());
favoriteTotalDto.setAuthorId((String) o[3]); for (Object[] o:list1){
favoriteTotalDto.setAuthorName((String) o[4]); for (FavoriteTotalDto favoriteTotalDto : list.getList()) {
if(o[0].equals(favoriteTotalDto.getId())){
favoriteTotalDto.setTitle((String) o[1]);
favoriteTotalDto.setContent((String) o[2]);
favoriteTotalDto.setAuthorId((String) o[3]);
favoriteTotalDto.setAuthorName((String) o[4]);
Timestamp time = (Timestamp)o[5]; // Timestamp time = (Timestamp)o[5];
favoriteTotalDto.setPublishTime(time.toLocalDateTime()); favoriteTotalDto.setPublishTime((LocalDateTime) o[5]);
favoriteTotalDto.setPraises((Integer)o[6]); favoriteTotalDto.setPraises((Integer)o[6]);
favoriteTotalDto.setFavorites((Integer) o[7]); favoriteTotalDto.setFavorites((Integer) o[7]);
favoriteTotalDto.setComments((Integer) o[8]); favoriteTotalDto.setComments((Integer) o[8]);
}
} }
} }
} catch (Exception e) {
e.printStackTrace();
} }
} }