Commit fb0df4d9 by 郑勇

feat: [1006236] erp优化

parent 16474e77
...@@ -486,4 +486,9 @@ public interface BookAdviserBiz { ...@@ -486,4 +486,9 @@ public interface BookAdviserBiz {
* @return * @return
*/ */
UserGradeLabelIdDTO getBookGradeLabelId(Long sceneId, Long bookId, Long adviserId, Long channelId); 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 { ...@@ -3483,4 +3483,12 @@ public class BookAdviserBizImpl implements BookAdviserBiz {
userGradeLabelIdDTO.setParentId(null != userParentGradeId ? userParentGradeId.getLabelId() : null); userGradeLabelIdDTO.setParentId(null != userParentGradeId ? userParentGradeId.getLabelId() : null);
return userGradeLabelIdDTO; 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; ...@@ -11,6 +11,7 @@ import com.pcloud.book.book.dto.BookCountAndAdviserIdDTO;
import com.pcloud.book.book.dto.BookCountByAdvisersDto; import com.pcloud.book.book.dto.BookCountByAdvisersDto;
import com.pcloud.book.book.dto.BookCountDto; import com.pcloud.book.book.dto.BookCountDto;
import com.pcloud.book.book.dto.BookDto; 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.ERPPublishNumDTO;
import com.pcloud.book.book.dto.ErpBookInfoDTO; import com.pcloud.book.book.dto.ErpBookInfoDTO;
import com.pcloud.book.book.dto.OpenRecommendVO; import com.pcloud.book.book.dto.OpenRecommendVO;
...@@ -350,4 +351,6 @@ public interface BookAdviserDao extends BaseDao<BookAdviser> { ...@@ -350,4 +351,6 @@ public interface BookAdviserDao extends BaseDao<BookAdviser> {
OpenRecommendVO getOpenRecommend(Long bookId, Long adviserId, Long channelId); OpenRecommendVO getOpenRecommend(Long bookId, Long adviserId, Long channelId);
List<Long> getSelfBookIds(Long adviserId, List<Long> selectBookIds); List<Long> getSelfBookIds(Long adviserId, List<Long> selectBookIds);
void batchUpdateIsPrint(List<BookRequestVO> bookRequestVOS);
} }
...@@ -16,6 +16,7 @@ import com.pcloud.book.book.dto.BookCountAndAdviserIdDTO; ...@@ -16,6 +16,7 @@ import com.pcloud.book.book.dto.BookCountAndAdviserIdDTO;
import com.pcloud.book.book.dto.BookCountByAdvisersDto; import com.pcloud.book.book.dto.BookCountByAdvisersDto;
import com.pcloud.book.book.dto.BookCountDto; import com.pcloud.book.book.dto.BookCountDto;
import com.pcloud.book.book.dto.BookDto; 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.ERPPublishNumDTO;
import com.pcloud.book.book.dto.ErpBookInfoDTO; import com.pcloud.book.book.dto.ErpBookInfoDTO;
import com.pcloud.book.book.dto.OpenRecommendVO; import com.pcloud.book.book.dto.OpenRecommendVO;
...@@ -532,4 +533,11 @@ public class BookAdviserDaoImpl extends BaseDaoImpl<BookAdviser> implements Book ...@@ -532,4 +533,11 @@ public class BookAdviserDaoImpl extends BaseDaoImpl<BookAdviser> implements Book
paramMap.put("selectBookIds", selectBookIds); paramMap.put("selectBookIds", selectBookIds);
return getSessionTemplate().selectList(getStatement("getSelfBookIds"), paramMap); 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 { ...@@ -572,4 +572,13 @@ public class BookAdviserFacadeImpl implements BookAdviserFacade {
return new ResponseDto<>(bookAdviserBiz.getBookGradeLabelId(sceneId, bookId, adviserId, channelId)); 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 @@ ...@@ -1377,4 +1377,11 @@
and is_delete = 0 and is_delete = 0
</select> </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> </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