Commit fb0df4d9 by 郑勇

feat: [1006236] erp优化

parent 16474e77
......@@ -486,4 +486,9 @@ public interface BookAdviserBiz {
* @return
*/
UserGradeLabelIdDTO getBookGradeLabelId(Long sceneId, Long bookId, Long adviserId, Long channelId);
/**
* erp同步已关联书刊下印状态
*/
void syncPrintBookRays(List<BookRequestVO> bookRequestVOS);
}
......@@ -3483,4 +3483,12 @@ public class BookAdviserBizImpl implements BookAdviserBiz {
userGradeLabelIdDTO.setParentId(null != userParentGradeId ? userParentGradeId.getLabelId() : null);
return userGradeLabelIdDTO;
}
@Override
public void syncPrintBookRays(List<BookRequestVO> bookRequestVOS) {
if(CollUtil.isEmpty(bookRequestVOS)){
return;
}
bookAdviserDao.batchUpdateIsPrint(bookRequestVOS);
}
}
......@@ -11,6 +11,7 @@ import com.pcloud.book.book.dto.BookCountAndAdviserIdDTO;
import com.pcloud.book.book.dto.BookCountByAdvisersDto;
import com.pcloud.book.book.dto.BookCountDto;
import com.pcloud.book.book.dto.BookDto;
import com.pcloud.book.book.dto.BookRequestVO;
import com.pcloud.book.book.dto.ERPPublishNumDTO;
import com.pcloud.book.book.dto.ErpBookInfoDTO;
import com.pcloud.book.book.dto.OpenRecommendVO;
......@@ -350,4 +351,6 @@ public interface BookAdviserDao extends BaseDao<BookAdviser> {
OpenRecommendVO getOpenRecommend(Long bookId, Long adviserId, Long channelId);
List<Long> getSelfBookIds(Long adviserId, List<Long> selectBookIds);
void batchUpdateIsPrint(List<BookRequestVO> bookRequestVOS);
}
......@@ -16,6 +16,7 @@ import com.pcloud.book.book.dto.BookCountAndAdviserIdDTO;
import com.pcloud.book.book.dto.BookCountByAdvisersDto;
import com.pcloud.book.book.dto.BookCountDto;
import com.pcloud.book.book.dto.BookDto;
import com.pcloud.book.book.dto.BookRequestVO;
import com.pcloud.book.book.dto.ERPPublishNumDTO;
import com.pcloud.book.book.dto.ErpBookInfoDTO;
import com.pcloud.book.book.dto.OpenRecommendVO;
......@@ -532,4 +533,11 @@ public class BookAdviserDaoImpl extends BaseDaoImpl<BookAdviser> implements Book
paramMap.put("selectBookIds", selectBookIds);
return getSessionTemplate().selectList(getStatement("getSelfBookIds"), paramMap);
}
@Override
public void batchUpdateIsPrint(List<BookRequestVO> bookRequestVOS) {
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("bookRequestVOS", bookRequestVOS);
getSessionTemplate().update(getStatement("batchUpdateIsPrint"), paramMap);
}
}
......@@ -572,4 +572,13 @@ public class BookAdviserFacadeImpl implements BookAdviserFacade {
return new ResponseDto<>(bookAdviserBiz.getBookGradeLabelId(sceneId, bookId, adviserId, channelId));
}
/**
* erp同步已关联书刊下印状态
*/
@RequestMapping(value = "syncPrintBookRays", method = RequestMethod.POST)
public ResponseDto<?> syncPrintBookRays(@RequestBody List<BookRequestVO> bookRequestVOS) throws PermissionException {
bookAdviserBiz.syncPrintBookRays(bookRequestVOS);
return new ResponseDto<>();
}
}
......@@ -1377,4 +1377,11 @@
and is_delete = 0
</select>
<update id="batchUpdateIsPrint" parameterType="map">
<foreach collection="bookRequestVOS" item="item" separator="; ">
UPDATE book_adviser SET is_print = 1, LAST_MODIFIED_DATE = NOW()
WHERE book_id = #{item.bookId} AND adviser_id = #{item.adviserId} AND channel_id = #{item.channelId} and (is_print is null or is_print=0)
</foreach>
</update>
</mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment