Selaa lähdekoodia

录入图书优化

shenhao 5 vuotta sitten
vanhempi
commit
3790a018dc

+ 1 - 1
src/main/java/com/ssj/dao/weixin/library/dao/impl/BookDetailQueryDaoImpl.java

@@ -407,7 +407,7 @@ public class BookDetailQueryDaoImpl implements IBookDetailQueryDao {
 		selSql.append("and lib_id = ? \n");
 		selSql.append("group by t.child_theme\n");
 		selSql.append(") a \n");
-		selSql.append(") t GROUP BY t.`tags` DESC ");
+		selSql.append(") t GROUP BY t.`tags`  ");
 		queryParams.add(libId);
 		queryParams.add(libId);
 		return  dao.findMap(selSql.toString(), queryParams.toArray());

+ 1 - 0
src/main/java/com/ssj/framework/files/service/FileInfoServiceImpl.java

@@ -123,6 +123,7 @@ public class FileInfoServiceImpl extends BaseServiceImpl<FileInfo, String> imple
 				list.add(fileInfo);
 			} catch (Exception e) {
 				e.printStackTrace();
+				throw e;
 			}finally {
 				/*if (is != null) {
 					is.close();

+ 16 - 0
src/main/java/com/ssj/service/weixin/library/service/IBookDetailService.java

@@ -6,6 +6,8 @@ import com.ssj.bean.weixin.sales.domain.LibVipService;
 import com.ssj.bean.weixin.user.domain.User;
 import com.ssj.framework.core.common.service.BaseService;
 import com.ssj.framework.core.util.ResponseEntity;
+import com.ssj.service.reading.in.BookIsbnInDto;
+import com.ssj.service.reading.in.BookSaveInDto;
 import org.springframework.data.domain.Page;
 import org.springframework.data.domain.Pageable;
 
@@ -265,4 +267,18 @@ public interface IBookDetailService extends BaseService<BookDetail, String> {
 	ResponseEntity saveBorrowBooksNew(List<String> bookDetails, String borrowUserId, String vipId) throws Exception;
 
     void pushSaveBorrow(List<String> bookDetailsId, LibReadVip vip, String borrowUserId, String libId);
+
+	/**
+	 * 录入书籍
+	 * @param req
+	 * @return
+	 */
+	ResponseEntity addBook(BookSaveInDto req,String userId);
+
+	/**
+	 * 根据isbn号获取书籍信息
+	 * @param req
+	 * @return
+	 */
+	ResponseEntity getBookInfoByIsbn(BookIsbnInDto req);
 }

+ 21 - 40
src/main/java/com/ssj/service/weixin/library/service/impl/BookBorrowServiceImpl.java

@@ -16,6 +16,7 @@ import com.ssj.service.weixin.library.dto.out.BookScanViewOutDto;
 import com.ssj.service.weixin.library.service.*;
 import com.ssj.service.weixin.push.service.PushTemplateService;
 import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.domain.Page;
 import org.springframework.data.domain.Pageable;
@@ -159,12 +160,7 @@ public class BookBorrowServiceImpl extends BaseServiceImpl<TbLibBookBorrow, Stri
 				bookSwitch.setUpdateTime(new Date());
 				bookSwitch.setStat(type);
 			}
-			String searchLibId = "";
-			if(type==1){
-				searchLibId=libId;
-			}else{
-				searchLibId=req.getLibId();
-			}
+			String searchLibId = type==1?libId:req.getLibId();
 			List<LibBookSwitchInfo> searchList = switchInfoService.findSwitchList(searchLibId,type);
 
 			List<LibBookLocking> lockingList = lockingService.findLibLockingList(searchLibId);
@@ -173,6 +169,7 @@ public class BookBorrowServiceImpl extends BaseServiceImpl<TbLibBookBorrow, Stri
 			switchService.save(bookSwitch);
 			TbLibJoin join = joinService.getById(req.getLibId());
 			List<LibBookSwitchInfo> switchList = new ArrayList<LibBookSwitchInfo>();
+			String[] ignore =  new String[]{"id"};
 			for (LibBookSwitchInfo info : searchList) {
 
 				BookDetail  bookDetail=bookDetailService.getById(info.getBookDetailId());
@@ -180,45 +177,29 @@ public class BookBorrowServiceImpl extends BaseServiceImpl<TbLibBookBorrow, Stri
 				if(!bookDetail.getLibId().equals(libId)){
 					throw new Exception("图书已经处理");
 				}
-				TbLibBookInfo bookinfo=bookService.getById(bookDetail.getInfoId());
-				TbLibBookInfo bookinfo2 = bookService.findByIsbnAndLibId(bookinfo.getIsbn13(), req.getLibId());
-				if(bookinfo2 == null){
-					bookinfo2 = new TbLibBookInfo();
-					bookinfo2.setTitle(bookinfo.getTitle());
-					bookinfo2.setAuthor(bookinfo.getAuthor());
-					bookinfo2.setAuthorIntro(bookinfo.getAuthorIntro());
-					bookinfo2.setCatalog(bookinfo.getCatalog());
-					bookinfo2.setCreateTime(new Date());
-					bookinfo2.setIsbn13(bookinfo.getIsbn13());
-					bookinfo2.setIsbn10(bookinfo.getIsbn10());
-					bookinfo2.setDoubanImage(bookinfo.getLocalImage());
-					bookinfo2.setLocalImage(bookinfo.getLocalImage());
-					bookinfo2.setPages(bookinfo.getPages());
-					bookinfo2.setPrice(bookinfo.getPrice());
-					bookinfo2.setPubdate(bookinfo.getPubdate());
-					bookinfo2.setPublisher(bookinfo.getPublisher());
-					bookinfo2.setCsisbn(bookinfo.getCsisbn());
-					bookinfo2.setIsSerial(bookinfo.getIsSerial()); //1指代主
-					bookinfo2.setBookStock(1);
-					bookinfo2.setBookStockRemain(bookDetail.getBookcase()==null?0:1);
-					bookinfo2.setLibId(req.getLibId());
-					bookinfo2.setOrgCode(join.getOrgCode());
-					bookinfo2.setSection(bookinfo.getSection());
-					bookinfo2.setParentTheme(bookinfo.getParentTheme());
-					bookinfo2.setChildTheme(bookinfo.getChildTheme());
-					bookService.save(bookinfo2);
+				TbLibBookInfo bookInfo=bookService.getById(bookDetail.getInfoId());
+				TbLibBookInfo bookInfo2 = bookService.findByIsbnAndLibId(bookInfo.getIsbn13(), req.getLibId());
+				if(bookInfo2 == null){
+					bookInfo2 = new TbLibBookInfo();
+					BeanUtils.copyProperties(bookInfo,bookInfo2,ignore);
+					bookInfo2.setCreateTime(new Date());
+					bookInfo2.setBookStock(1);
+					bookInfo2.setBookStockRemain(bookDetail.getBookcase()==null?0:1);
+					bookInfo2.setLibId(req.getLibId());
+					bookInfo2.setOrgCode(join.getOrgCode());
+					bookService.save(bookInfo2);
 				}else{
-					bookinfo2.setBookStock(bookinfo2.getBookStock()==null?0:bookinfo2.getBookStock()+1);
-					bookinfo2.setBookStockRemain(bookinfo2.getBookStockRemain()==null?bookDetail.getBookcase()==null?0:1:bookDetail.getBookcase()==null?bookinfo2.getBookStockRemain():bookinfo2.getBookStockRemain()+1);
-					bookService.save(bookinfo2);
+					bookInfo2.setBookStock(bookInfo2.getBookStock()==null?0:bookInfo2.getBookStock()+1);
+					bookInfo2.setBookStockRemain(bookInfo2.getBookStockRemain()==null?bookDetail.getBookcase()==null?0:1:bookDetail.getBookcase()==null?bookInfo2.getBookStockRemain():bookInfo2.getBookStockRemain()+1);
+					bookService.save(bookInfo2);
 				}
 				bookDetail.setLibId(req.getLibId());
-				bookDetail.setInfoId(bookinfo2.getId());
+				bookDetail.setInfoId(bookInfo2.getId());
 				bookDetailService.save(bookDetail);
 				//拿书的馆的库存减去1
-				bookinfo.setBookStock(bookinfo.getBookStock()-1);
-				bookinfo.setBookStockRemain(bookinfo.getBookStockRemain()==null?0:bookDetail.getBookcase()==null?bookinfo.getBookStockRemain():bookinfo.getBookStockRemain()-1);
-				bookService.save(bookinfo);
+				bookInfo.setBookStock(bookInfo.getBookStock()-1);
+				bookInfo.setBookStockRemain(bookInfo.getBookStockRemain()==null?0:bookDetail.getBookcase()==null?bookInfo.getBookStockRemain():bookInfo.getBookStockRemain()-1);
+				bookService.save(bookInfo);
 
 				//保存记录
 				info.setState(2);

+ 183 - 9
src/main/java/com/ssj/service/weixin/library/service/impl/BookDetailServiceImpl.java

@@ -1,5 +1,8 @@
 package com.ssj.service.weixin.library.service.impl;
 
+import com.ssj.bean.common.files.domain.FileInfo;
+import com.ssj.bean.common.framework.core.domain.Response;
+import com.ssj.bean.sys.sort.domain.Sort;
 import com.ssj.bean.weixin.libmy.domain.*;
 import com.ssj.bean.weixin.order.domain.OrderDetails;
 import com.ssj.bean.weixin.push.domain.Miniprogram;
@@ -16,22 +19,33 @@ import com.ssj.framework.core.common.service.BaseServiceImpl;
 import com.ssj.framework.core.util.ResponseConstant;
 import com.ssj.framework.core.util.ResponseEntity;
 import com.ssj.framework.core.util.SystemResourceLocator;
+import com.ssj.framework.files.service.FileInfoService;
 import com.ssj.framework.weixin.util.BarcodeFactory;
 import com.ssj.framework.weixin.util.Collections3;
 import com.ssj.framework.weixin.util.DateUtil;
 import com.ssj.framework.weixin.util.WxUtil;
+import com.ssj.service.reading.in.BookIsbnInDto;
+import com.ssj.service.reading.in.BookSaveInDto;
+import com.ssj.service.reading.out.BookSaveOutDto;
+import com.ssj.service.reading.out.BookSerialDto;
+import com.ssj.service.reading.out.LibBookThemeOutDto;
+import com.ssj.service.sys.sort.service.SortService;
 import com.ssj.service.weixin.library.service.*;
 import com.ssj.service.weixin.order.service.OrderDetailsService;
 import com.ssj.service.weixin.push.service.PushTemplateService;
 import com.ssj.service.weixin.sales.service.LibVipServiceService;
 import com.ssj.service.weixin.user.service.UserIntegralService;
 import com.ssj.service.weixin.user.service.UserService;
+import com.ssj.weixin.utils.IsbnUtil;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.domain.Page;
 import org.springframework.data.domain.Pageable;
 import org.springframework.data.repository.PagingAndSortingRepository;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartHttpServletRequest;
 
 import java.io.File;
 import java.math.BigDecimal;
@@ -54,10 +68,6 @@ public class BookDetailServiceImpl extends BaseServiceImpl<BookDetail, String> i
 	@Autowired
 	private ILibJoinService libJoinService;
 	
-	 @Autowired
-	 private ILibNoVip  noVipService;
-	 
-	
 	
 	 @Autowired
 	private PushTemplateService pushTemplateService;
@@ -73,9 +83,6 @@ public class BookDetailServiceImpl extends BaseServiceImpl<BookDetail, String> i
 	private UserService userService;
 
 	@Autowired
-	private IUserChargeService userChargeService;
-
-	@Autowired
 	private UserIntegralService integralService;
 
 	@Autowired
@@ -83,11 +90,18 @@ public class BookDetailServiceImpl extends BaseServiceImpl<BookDetail, String> i
 
 	@Autowired
 	private LibUserHistoryService historyService;
-	@Autowired
-	private IBookSwitchInfoService switchInfoService;
 
 	@Autowired
 	private LibUserHistoryQueryDao libUserHistoryQueryDao;
+
+	@Autowired
+	private IBookBaseService bookBaseService;
+
+	@Autowired
+	private SortService sortService;
+
+	@Autowired
+	private FileInfoService fileInfoService;
 	
 	@Override
 	public PagingAndSortingRepository<BookDetail, String> getDao() {
@@ -906,6 +920,166 @@ public class BookDetailServiceImpl extends BaseServiceImpl<BookDetail, String> i
 	}
 
 	@Override
+	public ResponseEntity addBook(BookSaveInDto req,String userId) {
+		ResponseEntity responseEntity = new ResponseEntity();
+		BookDetail detail = this.getById(req.getId());
+		if(detail == null){
+			responseEntity.failure(ResponseConstant.CODE_000, "此二维码不存在!");
+			return  responseEntity;
+		}
+		if(StringUtils.isNotEmpty(detail.getInfoId())){
+			responseEntity.failure(ResponseConstant.CODE_000, "此二维码已经使用!");
+			return  responseEntity;
+		}
+
+		String isbn13= req.getIsbn13();
+		if(!StringUtils.isEmpty(req.getCsIndex())){
+			isbn13 += req.getCsIndex();
+		}
+		TbLibBookInfo info2 = infoService.findByIsbnAndLibId(isbn13,req.getLibId());
+		if(info2 ==null){
+			info2 = new TbLibBookInfo();
+			BeanUtils.copyProperties(req,info2);
+			info2.setBookStock(1);
+			if(StringUtils.isEmpty(req.getCsIndex())){
+				info2.setIsSerial("1");
+			}else{
+				info2.setIsSerial("2");
+				info2.setIsbn13(isbn13);
+				info2.setCsisbn(req.getIsbn13());
+			}
+		}else{
+			info2.setBookStock(info2.getBookStock()==null?1:info2.getBookStock()+1);
+			info2.setPrice(req.getPrice());
+
+		}
+		info2 = infoService.save(info2);
+		detail.setInfoId(info2.getId());
+		detail.setInuser(userId);
+		detail.setCreateTime(new Date());
+		detail.setLibId(req.getLibId());
+		this.save(detail);
+		//检查基础库是否有这本书
+		TbLibBookBase base = bookBaseService.findByIsbn13(isbn13);
+		if(base==null){
+			base = new TbLibBookBase();
+			BeanUtils.copyProperties(info2,base);
+		}else{
+			if(StringUtils.isEmpty(base.getPrice())){base.setPrice(info2.getPrice());}
+		}
+		bookBaseService.save(base);
+		responseEntity.success("保存成功");
+		return responseEntity;
+	}
+
+	@Override
+	public ResponseEntity getBookInfoByIsbn(BookIsbnInDto req) {
+		ResponseEntity responseEntity = new ResponseEntity();
+		Map<String, Object> data = new HashMap<String, Object>();
+		//检查isbn是否有效
+		if(!IsbnUtil.checkIsbn(req.getIsbn13())){
+			responseEntity.failure("000","请输入有效的isbn");
+			return responseEntity;
+		}
+		String isbnAll = req.getIsbn13()+(req.getCsIndex()==null?"":req.getCsIndex());
+		TbLibBookBase base = bookBaseService.findByIsbn13(isbnAll);
+		/**
+		 * 如果没有传入丛书序号 查询基础库判断是否是丛书
+		 * 是丛书-返回丛书list
+		 * 不是丛书 直接放
+		 * 如果传入丛书序号,查询基础库直接返回数据
+		 */
+		String type = "2";
+
+		if(StringUtils.isEmpty(req.getCsIndex())){
+			if(base !=null && type.equals(base.getIsSerial())){
+				Map<String, String> map = new HashMap<>();
+
+				List<TbLibBookBase> baseList = bookBaseService.getBaseCsList(req.getIsbn13());
+				int length = baseList.size()+2;
+				for(int i=1;i<length;i++){
+					map.put(""+i, "");
+				}
+				for(TbLibBookBase base2 :baseList){
+					map.put(base2.getIsbn13().replace(req.getIsbn13(),"").equals("")?"0":base2.getIsbn13().replace(req.getIsbn13(),""), base2.getTitle());
+				}
+				List<BookSerialDto> list = new LinkedList<>();
+				for(Map.Entry<String,String> m :map.entrySet()){
+					BookSerialDto dto = new BookSerialDto();
+					dto.setCsIndex(m.getKey());
+					dto.setTitle(m.getValue());
+					list.add(dto);
+				}
+				list.sort(Comparator.comparing((BookSerialDto o)->Integer.parseInt(o.getCsIndex())));
+				//list.sort((a,b)->Integer.parseInt(a.getCsIndex())-Integer.parseInt(b.getCsIndex()));
+				data.put("list",list);
+				data.put("serialType","3");
+				responseEntity.success(data,"查询成功");
+				return responseEntity;
+			}
+		}
+		BookSaveOutDto dto = new BookSaveOutDto();
+		if(base==null){
+			base = new TbLibBookBase();
+			data.put("serialType","1");
+		}else{
+			data.put("serialType","2");
+		}
+
+		BeanUtils.copyProperties(base,dto);
+		dto.setIsbn13(req.getIsbn13());
+		dto.setCsIndex(req.getCsIndex());
+		if(StringUtils.isEmpty(dto.getChildTheme())){
+			Sort sort = sortService.getSort(dto.getChildTheme());
+			if(sort!=null){
+				dto.setChildTheme(sort.getName());
+			}
+		}
+
+		data.put("bookInfo",dto);
+		List<Sort> list = sortService.findByPid("a316f70c-1184-44b9-a636-dbe10262f176");
+		data.put("themeList",themeList(list));
+		data.put("gradeList",getGradeList());
+		responseEntity.success(data,"查询成功");
+		return  responseEntity;
+	}
+
+	public int compare(BookSerialDto o1, BookSerialDto o2) {
+		return Integer.parseInt(o1.getCsIndex())-Integer.parseInt(o2.getCsIndex());
+	}
+
+	private List<LibBookThemeOutDto> themeList(List<Sort> list){
+		List<LibBookThemeOutDto> attr = new ArrayList<>();
+		for (Sort sort:list){
+			LibBookThemeOutDto dto = new LibBookThemeOutDto();
+			dto.setCode(sort.getCode());
+			dto.setName(sort.getName());
+			attr.add(dto);
+		}
+		return  attr;
+	}
+
+	private List<Map<String,Object>> getGradeList(){
+		List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
+		Map<String,Object> map = new HashMap<>();
+		map.put("grade","学前段");
+		list.add(map);
+
+		Map<String,Object> map1 = new HashMap<>();
+		map1.put("grade","低年段");
+		list.add(map1);
+
+		Map<String,Object> map2 = new HashMap<>();
+		map2.put("grade","中年段");
+		list.add(map2);
+
+		Map<String,Object> map3 = new HashMap<>();
+		map3.put("grade","高年段");
+		list.add(map3);
+		return list;
+	}
+
+	@Override
 	public Page<Map<String, Object>> getBooksAndLibIdAndchildTheme(Pageable pageable, Map<String, Object> params) {
 		return queryDao.getBooksAndLibIdAndchildTheme(params, pageable);
 	}

+ 2 - 121
src/main/java/com/ssj/weixin/api/reading/controller/ReadingCuratorController.java

@@ -1747,73 +1747,7 @@ public class ReadingCuratorController extends BaseController{
 										@RequestBody @Valid BookIsbnInDto req) {
 		ResponseEntity responseEntity = new ResponseEntity();
 		try {
-
-			Map<String, Object> data = new HashMap<String, Object>();
-			//检查isbn是否有效
-			if(!IsbnUtil.checkIsbn(req.getIsbn13())){
-				responseEntity.failure("000","请输入有效的isbn");
-				return responseEntity;
-			}
-			String isbnAll = req.getIsbn13()+(req.getCsIndex()==null?"":req.getCsIndex());
-			TbLibBookBase base = bookBaseService.findByIsbn13(isbnAll);
-			/**
-			 * 如果没有传入丛书序号 查询基础库判断是否是丛书
-			 * 是丛书-返回丛书list
-			 * 不是丛书 直接放
-			 * 如果传入丛书序号,查询基础库直接返回数据
-			 */
-			String type = "2";
-
-			if(StringUtils.isEmpty(req.getCsIndex())){
-				if(base !=null && type.equals(base.getIsSerial())){
-					Map<String, String> map = new HashMap<>();
-					for(int i=1;i<21;i++){
-						map.put(""+i, "");
-					}
-					List<TbLibBookBase> baseList = bookBaseService.getBaseCsList(req.getIsbn13());
-					for(TbLibBookBase base2 :baseList){
-						map.put(base2.getIsbn13().replace(req.getIsbn13(),"").equals("")?"0":base2.getIsbn13().replace(req.getIsbn13(),""), base.getTitle());
-					}
-					List<BookSerialDto> list = new LinkedList<>();
-					for(Map.Entry<String,String> m :map.entrySet()){
-						BookSerialDto dto = new BookSerialDto();
-						dto.setCsIndex(m.getKey());
-						dto.setTitle(m.getValue());
-						list.add(dto);
-					}
-					Collections.sort(list, new Comparator<BookSerialDto>() {
-						@Override
-						public int compare(BookSerialDto o1, BookSerialDto o2) {
-							return Integer.parseInt(o1.getCsIndex())-Integer.parseInt(o2.getCsIndex());
-						}
-					});
-					data.put("list",list);
-					data.put("serialType","3");
-					responseEntity.success(data,"查询成功");
-					return responseEntity;
-				}
-			}
-			BookSaveOutDto dto = new BookSaveOutDto();
-			if(base==null){
-				base = new TbLibBookBase();
-			}
-
-			BeanUtils.copyProperties(base,dto);
-			dto.setIsbn13(req.getIsbn13());
-			dto.setCsIndex(req.getCsIndex());
-			if(!StringUtils.isEmpty(dto.getChildTheme())){
-				Sort sort = sortService.getSort(dto.getChildTheme());
-				if(sort!=null){
-					dto.setChildTheme(sort.getName());
-				}
-			}
-
-			data.put("bookInfo",dto);
-			List<Sort> list = sortService.findByPid("a316f70c-1184-44b9-a636-dbe10262f176");
-			data.put("themeList",themeList(list));
-			data.put("gradeList",getGradeList());
-			data.put("serialType","1");
-			responseEntity.success(data,"查询成功");
+			responseEntity = bookDetailService.getBookInfoByIsbn(req);
 		} catch (Exception e) {
 			e.printStackTrace();
 			responseEntity.failure(ResponseConstant.CODE_000, "服务器发生异常,请稍后重试");
@@ -1821,66 +1755,13 @@ public class ReadingCuratorController extends BaseController{
 		return responseEntity;
 	}
 
-	private List<LibBookThemeOutDto> themeList(List<Sort> list){
-		List<LibBookThemeOutDto> attr = new ArrayList<>();
-		for (Sort sort:list){
-			LibBookThemeOutDto dto = new LibBookThemeOutDto();
-			dto.setCode(sort.getCode());
-			dto.setName(sort.getName());
-			attr.add(dto);
-		}
-		return  attr;
-	}
 	@ApiOperation(value = "录书保存")
 	@RequestMapping(value = "/addBook", method = RequestMethod.POST)
 	public ResponseEntity addBook(@RequestParam(name = "accessToken") String accessToken,
 										@RequestBody @Valid BookSaveInDto req) {
 		ResponseEntity responseEntity = new ResponseEntity();
 		try {
-
-			BookDetail detail = bookDetailService.getById(req.getId());
-			if(detail == null){
-				responseEntity.failure(ResponseConstant.CODE_000, "此二维码不存在!");
-
-			}else{
-				if(!StringUtils.isEmpty(detail.getInfoId())){
-					responseEntity.failure(ResponseConstant.CODE_000, "此二维码已经使用!");
-				}
-			}
-			String isbn13= req.getIsbn13();
-			if(!StringUtils.isEmpty(req.getCsIndex())){
-				isbn13 += req.getCsIndex();
-			}
-			TbLibBookInfo info2 = bookService.findByIsbnAndLibId(isbn13,req.getLibId());
-			if(info2 ==null){
-				info2 = new TbLibBookInfo();
-				BeanUtils.copyProperties(req,info2);
-				info2.setBookStock(1);
-				if(StringUtils.isEmpty(req.getCsIndex())){
-					info2.setIsSerial("1");
-				}else{
-					info2.setIsSerial("2");
-					info2.setIsbn13(isbn13);
-					info2.setCsisbn(req.getIsbn13());
-				}
-
-			}else{
-				info2.setBookStock(info2.getBookStock()==null?1:info2.getBookStock()+1);
-			}
-			info2 = bookService.save(info2);
-			detail.setInfoId(info2.getId());
-			detail.setInuser(tokenManager.getUserId(accessToken));
-			detail.setCreateTime(new Date());
-			detail.setLibId(req.getLibId());
-			bookDetailService.save(detail);
-			//检查基础库是否有这本书
-			TbLibBookBase base = bookBaseService.findByIsbn13(isbn13);
-			if(base==null){
-				base = new TbLibBookBase();
-				BeanUtils.copyProperties(info2,base);
-				bookBaseService.save(base);
-			}
-			responseEntity.success("保存成功");
+			responseEntity = bookDetailService.addBook(req,tokenManager.getUserId(accessToken));
 		} catch (Exception e) {
 			e.printStackTrace();
 			responseEntity.failure(ResponseConstant.CODE_000, "服务器发生异常,请稍后重试");

+ 24 - 318
src/main/java/com/ssj/weixin/library/controller/LibBookController.java

@@ -15,6 +15,8 @@ import com.ssj.framework.core.util.StringUtil;
 import com.ssj.framework.files.service.FileInfoService;
 import com.ssj.framework.weixin.util.MUDload;
 import com.ssj.framework.weixin.util.WeixinUtil;
+import com.ssj.service.reading.in.BookIsbnInDto;
+import com.ssj.service.reading.in.BookSaveInDto;
 import com.ssj.service.weixin.library.service.*;
 import com.ssj.weixin.util.UserUtil;
 import org.apache.commons.codec.binary.Base64;
@@ -47,9 +49,7 @@ public class LibBookController extends BaseController {
 	
 	@Autowired
 	private IBookManagerService managerService;
-	
-	@Autowired
-	private ILibBookService bookService;
+
 	
 	@Autowired
 	private IBookDetailService detailService;
@@ -57,9 +57,7 @@ public class LibBookController extends BaseController {
 	
 	@Autowired
 	private ILibJoinService joinService;
-	
-	@Autowired
-	private IBookBaseService bookBaseService;
+
 
 	@Autowired
 	private TokenManager tokenManager;
@@ -95,16 +93,11 @@ public class LibBookController extends BaseController {
 		//通过userId 查询管理员所在的图书馆
 		String userId =  UserUtil.getUserId(request);
 		TbLibManager manager = managerService.findByUserIdAndLibIsNotNull(userId);
-		if(manager ==null ){
+		if(manager ==null || manager.getType() == 5){
 			model.addAttribute("msgType", "只有图书管理员才能进行录入操作!");
 			return "weixin/library/bangding_infor";
-		}else{
-			//List<Map<String,Object>> libList = adminSaleService.findCdLibList(userId);
-			if(manager.getType() == 5){
-				model.addAttribute("msgType", "合伙人不能进行录入操作!");
-				return "weixin/library/bangding_infor";
-			}
 		}
+
 		BookDetail detail = detailService.findById(id);
 		if(detail == null){
 			model.addAttribute("msgType", "此二维码无效!");
@@ -117,9 +110,9 @@ public class LibBookController extends BaseController {
 		}
 		
 		TbLibJoin join = joinService.getById(manager.getLibId());
-	   	model.addAttribute("detailId", id);
+	   	model.addAttribute("id", id);
 	   	model.addAttribute("joinName", join.getLeagueName());
-		return "weixin/library/scanQRCode";
+		return "weixin/library/scanQRCode2";
 	}
 
 	@RequestMapping("/scanQRMp3")
@@ -130,123 +123,31 @@ public class LibBookController extends BaseController {
 	
 	@RequestMapping(value="/save",method=RequestMethod.POST)
 	@ResponseBody              
-	public ResponseEntity save(HttpServletRequest request, HttpServletResponse response,TbLibBookInfo info,String saveType,String detailId) throws Exception{
+	public ResponseEntity save(HttpServletRequest request, BookSaveInDto req,String saveType) throws Exception{
 		ResponseEntity resp = new ResponseEntity();
 		try {
 			String userId =  UserUtil.getUserId(request);
 			//通过userId 查询管理员所在的图书馆
 			TbLibManager manager = managerService.findByUserIdAndLibIsNotNull(userId);
-			BookDetail bookDetail = detailService.findById(detailId);
-			if(bookDetail == null){
-				resp.failure("此二维码无效!");
-				return resp;
-			}
-			if(manager == null){
+
+			if(manager == null || manager.getType() == 5){
 				resp.failure("您好,只有图书管理员才能进行录入操作!");
 				return resp;
-			}else{
-				//List<Map<String,Object>> libList = adminSaleService.findCdLibList(userId);
-				if(manager.getType() == 5){
-					resp.failure("合伙人不能进行录入操作!");
-					return resp;
-				}
 			}
-			if(info.getTitle() == null || "".equals(info.getTitle())){
-				resp.failure("书籍名称不能为空!");
-				return resp;
-			}
-			if(StringUtil.isEmpty(info.getIsbn13())){
-				resp.failure("书籍ISBN号不能为空!");
-				return resp;
-			}
-			if(bookDetail.getInfoId() != null && !"".equals(bookDetail.getInfoId())){
-				resp.failure("该书二维码已绑定");
-				return resp;
-			}else{
-				//根据isbn号以及所在图书馆查询图书是否存在
-				TbLibBookInfo info2 = bookService.findByIsbnAndLibId(info.getIsbn13(),manager.getLibId());
-				
-				TbLibJoin libJoin = joinService.getById(manager.getLibId());
-				TbLibBookBase bookBase = bookBaseService.findInsertData(info.getIsbn13());
-				
-				String infoId = "";
-				if(info2 != null){
-					infoId =  info2.getId();
-					info2.setUpdateTime(new Date());
-					info2.setBookStock(info2.getBookStock()+info.getBookStock());
-					info2.setBookStockRemain(info2.getBookStockRemain()==null?bookDetail.getBookcase()==null?0:1:bookDetail.getBookcase()==null?info2.getBookStockRemain():info2.getBookStockRemain()+1);
-					bookService.save(info2);
-				}else{
-					if("2".equals(saveType)){  //需要保存上传过来的图片
-						MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
-			    		 Map<String, MultipartFile> fileList = multipartRequest.getFileMap();
-			    		 if (fileList !=null && fileList.size() > 0) {
-			    			 List<FileInfo> fileInfos = fileInfoService.uploadFilePicture(userId,fileList);
-			    			 if (fileList.size() == fileInfos.size()) {
-			    				 info.setLocalImage(fileInfos.get(0).getFilePath());
-			    			 } 
-			    		 }else{
-			    			 resp.failure("书籍封面不能为空!");
-			    			 return resp;
-			    		 }
-					}else if("1".equals(saveType)){
-						info.setLocalImage(MUDload.downloadImage(info.getDoubanImage()));
-					}else{
-						info.setLocalImage(info.getDoubanImage().replace(PropertiesUtil.getValue("STATIC_FILE_URL"), ""));
-					}
-					info.setLibId(manager.getLibId());
-					info.setOrgCode(libJoin.getOrgCode());
-					info.setCreateTime(new Date());
-					info.setSummary(info.getSummary());
-					if(info.getCsisbn()== null || "".equals(info.getCsisbn())){
-						info.setIsSerial("1");
-					}else{
-						info.setIsSerial("2");
-					}
-					info.setBookStockRemain(bookDetail.getBookcase()==null?0:1);
-					TbLibBookInfo newInfo = bookService.save(info);
-					infoId = newInfo.getId();
-				}
-				if(bookBase == null){
-					bookBase  = new TbLibBookBase();
-					bookBase.setTitle(info.getTitle());
-					bookBase.setAuthor(info.getAuthor());
-					bookBase.setAuthorIntro(info.getAuthorIntro());
-					bookBase.setCatalog(info.getCatalog());
-					bookBase.setCreateTime(new Date());
-					bookBase.setIsbn13(info.getIsbn13());
-					bookBase.setIsbn10(info.getIsbn10());
-					bookBase.setDoubanImage(info.getLocalImage());
-					bookBase.setLocalImage(info.getLocalImage());
-					bookBase.setPages(info.getPages());
-					bookBase.setPrice(info.getPrice());
-					bookBase.setPubdate(info.getPubdate());
-					bookBase.setPublisher(info.getPublisher());
-					bookBase.setCsisbn(info.getCsisbn());
-					if(info.getCsisbn()== null || "".equals(info.getCsisbn())){
-						bookBase.setIsSerial("1"); //1指代主
-					}else{
-						bookBase.setIsSerial("2"); //1指代主
-					}
-					bookBase=bookBaseService.save(bookBase);
-				}else{
-					bookBase.setIsbn13(info.getIsbn13());
-					bookBase.setCsisbn(info.getCsisbn());
-					if(info.getCsisbn()== null || "".equals(info.getCsisbn())){
-						bookBase.setIsSerial("1"); //1指代主
-					}else{
-						bookBase.setIsSerial("2"); //1指代主
+			req.setLibId(manager.getLibId());
+			if("2".equals(saveType)) {
+				MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
+				Map<String, MultipartFile> fileList = multipartRequest.getFileMap();
+				if (fileList != null && fileList.size() > 0) {
+					List<FileInfo> fileInfos = fileInfoService.uploadFilePicture(userId, fileList);
+					if (fileList.size() == fileInfos.size()) {
+						req.setLocalImage(fileInfos.get(0).getFilePath());
 					}
-					bookBase=bookBaseService.save(bookBase);
+				} else {
+					return resp.failure("书籍封面不能为空!");
 				}
-				bookDetail.setInfoId(infoId);
-				bookDetail.setLibId(manager.getLibId());
-				bookDetail.setCreateTime(new Date());
-				bookDetail.setInuser(userId);
-				detailService.save(bookDetail);
-			//	Map<String, Object> data = new HashMap<String, Object>();
-				resp.success("保存成功");
 			}
+			resp = detailService.addBook(req,userId);
 		} catch (Exception e) {
 			resp.failure("保存失败,请联系管理员!");
 			e.printStackTrace();
@@ -255,203 +156,8 @@ public class LibBookController extends BaseController {
 	}
 	@RequestMapping(value="/getBookInfo",method=RequestMethod.POST)
 	@ResponseBody
-	public ResponseEntity getBookInfo(HttpServletRequest request, Model model,String isbn13,String csisbn){
-		ResponseEntity response = new ResponseEntity();
-		/**
-		 * 1、查询书籍基础库 tb_lib_book_base 根据isbn查询 看是否有数据
-		 * 2、如果1没有数据去tb_lib_book_info 中根据isbn 查询是否有数据
-		 * 3、如果2也无数据,调用豆瓣接口获取
-		 * 4、如果3都无数据则叫用户新增
-		 */
-		if(isbn13 == null || "".equals(isbn13)){
-			response.failure("传入的isbn号为空,请重新扫描");
-			return response;
-		}
-		JSONObject jsonObject = new JSONObject();
-		if("".equals(csisbn)){  //非丛书
-			TbLibBookBase baseBook = bookBaseService.findByIsbn13(isbn13);
-			if(baseBook == null){
-				TbLibBookInfo info2 = bookService.findBookInfoByIsbn(isbn13);
-				if(info2 == null ){
-					String url = "https://api.douban.com/v2/book/isbn/"+isbn13;
-					JSONObject jsonObject2 =  WeixinUtil.httpRequest(url, "GET", null);
-					if(jsonObject2 == null){
-						response.failure("根据ISBN未查到相应数据");
-					}else{
-						jsonObject2.put("saveType", "1"); //数据库获取 豆瓣获取1
-						response.success(jsonObject2,"获取成功");
-					}
-				}else{
-					jsonObject.put("author_intro", info2.getAuthorIntro()== null ? "":info2.getAuthorIntro());
-					jsonObject.put("summary",info2.getSummary()==null ? "":info2.getSummary() );
-					jsonObject.put("price", info2.getPrice()==null ? "":info2.getPrice());
-					jsonObject.put("publisher",info2.getPublisher() == null ? "":info2.getPublisher() );
-					jsonObject.put("pages",info2.getPages() == null ? "":info2.getPages());
-					jsonObject.put("catalog",info2.getCatalog() == null ? "" :info2.getCatalog());
-					jsonObject.put("isbn10",info2.getIsbn10() == null ? "" :info2.getIsbn10());
-					jsonObject.put("pubdate",info2.getPubdate() == null ? "" :info2.getPubdate());
-					jsonObject.put("author", info2.getAuthor() == null ? "" :info2.getAuthor());
-					jsonObject.put("isbn13", info2.getIsbn13());
-					jsonObject.put("title", info2.getTitle());
-					jsonObject.put("bookcase", info2.getBookcase());
-					jsonObject.put("startAge", info2.getStartAge());
-					jsonObject.put("endAge", info2.getEndAge());
-					jsonObject.put("keyword", info2.getKeyword());
-					jsonObject.put("bookGr", info2.getBookcase());
-					jsonObject.put("keywordFeel", info2.getKeywordFeel());
-					jsonObject.put("parentTheme", info2.getParentTheme());
-					jsonObject.put("childTheme", info2.getChildTheme());
-					jsonObject.put("grade", info2.getGrade());
-					jsonObject.put("section", info2.getSection());
-					jsonObject.put("image",PropertiesUtil.getValue("STATIC_FILE_URL")+info2.getLocalImage());
-					jsonObject.put("saveType", "0"); //数据库获取 0
-					response.success(jsonObject,"获取成功");
-				}
-			}else{
-				if("2".equals(baseBook.getIsSerial())){ //是丛书
-					jsonObject.put("saveType", "3"); //丛书2
-					//获取丛书列表 --丛书拥有同一个isbn号,不同的csisbn号
-					Map<String, Object> map = new HashMap<>();
-					for(int i=1;i<21;i++){
-						map.put(""+i, i);
-					}
-					List<TbLibBookBase> baseList = bookBaseService.getBaseCsList(isbn13);
-					for(TbLibBookBase base :baseList){
-						map.put(base.getIsbn13().replace(isbn13, ""), base.getTitle());
-					}
-					jsonObject.put("cslist2", map);
-					response.success(jsonObject,"获取成功");
-				}else{  //非丛书
-					jsonObject.put("author_intro", baseBook.getAuthorIntro()== null ? "":baseBook.getAuthorIntro());
-					jsonObject.put("summary",baseBook.getSummary()==null ? "":baseBook.getSummary() );
-					jsonObject.put("price", baseBook.getPrice()==null ? "":baseBook.getPrice());
-					jsonObject.put("publisher",baseBook.getPublisher() == null ? "":baseBook.getPublisher() );
-					jsonObject.put("pages",baseBook.getPages() == null ? "":baseBook.getPages());
-					jsonObject.put("catalog",baseBook.getCatalog() == null ? "" :baseBook.getCatalog());
-					jsonObject.put("isbn10",baseBook.getIsbn10() == null ? "" :baseBook.getIsbn10());
-					jsonObject.put("pubdate",baseBook.getPubdate() == null ? "" :baseBook.getPubdate());
-					jsonObject.put("author", baseBook.getAuthor() == null ? "" :baseBook.getAuthor());
-					jsonObject.put("isbn13", baseBook.getIsbn13());
-					jsonObject.put("title", baseBook.getTitle());
-					jsonObject.put("bookcase", baseBook.getBookcase());
-					jsonObject.put("startAge", baseBook.getStartAge());
-					jsonObject.put("endAge", baseBook.getEndAge());
-					jsonObject.put("keyword", baseBook.getKeyword());
-					jsonObject.put("bookGr", baseBook.getBookcase());
-					jsonObject.put("keywordFeel", baseBook.getKeywordFeel());
-					jsonObject.put("parentTheme", baseBook.getParentTheme());
-					jsonObject.put("childTheme", baseBook.getChildTheme());
-					jsonObject.put("grade", baseBook.getGrade());
-					jsonObject.put("section", baseBook.getSection());
-					jsonObject.put("image",PropertiesUtil.getValue("STATIC_FILE_URL")+baseBook.getLocalImage());
-					jsonObject.put("saveType", "0"); //数据库获取 0
-					response.success(jsonObject,"获取成功");
-				}
-				
-			}
-		}else{
-			TbLibBookBase baseBook2 = bookBaseService.getBookcs(isbn13,csisbn);
-			if(baseBook2 == null){ //查不到该数据
-				TbLibBookBase baseBook = bookBaseService.findByIsbn13(isbn13);
-				if(baseBook == null){
-					TbLibBookInfo info2 = bookService.findBookInfoByIsbn(isbn13);
-					if(info2 == null ){
-						String url = "https://api.douban.com/v2/book/isbn/"+isbn13;
-						JSONObject jsonObject2 =  WeixinUtil.httpRequest(url, "GET", null);
-						if(jsonObject2 == null){
-							response.failure("根据ISBN未查到相应数据");
-						}else{
-							jsonObject2.put("saveType", "1"); //数据库获取 豆瓣获取1
-							jsonObject.put("csisbn", csisbn.replace(isbn13,""));
-							jsonObject.put("bookcase", "");
-							jsonObject.put("startAge", "");
-							jsonObject.put("endAge", "");
-							jsonObject.put("keyword", "");
-							response.success(jsonObject2,"获取成功");
-						}
-					}else{
-						jsonObject.put("author_intro", info2.getAuthorIntro()== null ? "":info2.getAuthorIntro());
-						jsonObject.put("summary",info2.getSummary()==null ? "":info2.getSummary() );
-						jsonObject.put("price", info2.getPrice()==null ? "":info2.getPrice());
-						jsonObject.put("publisher",info2.getPublisher() == null ? "":info2.getPublisher() );
-						jsonObject.put("pages",info2.getPages() == null ? "":info2.getPages());
-						jsonObject.put("catalog",info2.getCatalog() == null ? "" :info2.getCatalog());
-						jsonObject.put("isbn10",info2.getIsbn10() == null ? "" :info2.getIsbn10());
-						jsonObject.put("pubdate",info2.getPubdate() == null ? "" :info2.getPubdate());
-						jsonObject.put("author", info2.getAuthor() == null ? "" :info2.getAuthor());
-						jsonObject.put("isbn13", info2.getIsbn13());
-						jsonObject.put("title", info2.getTitle());
-						jsonObject.put("csisbn", isbn13.replace(csisbn,""));
-						jsonObject.put("image",PropertiesUtil.getValue("STATIC_FILE_URL")+info2.getLocalImage());
-						jsonObject.put("saveType", "0"); //数据库获取 0
-						jsonObject.put("bookcase", info2.getBookcase());
-						jsonObject.put("startAge", info2.getStartAge());
-						jsonObject.put("endAge", info2.getEndAge());
-						jsonObject.put("keyword", info2.getKeyword());
-						jsonObject.put("bookGr", info2.getBookcase());
-						jsonObject.put("keywordFeel", info2.getKeywordFeel());
-						jsonObject.put("parentTheme", info2.getParentTheme());
-						jsonObject.put("childTheme", info2.getChildTheme());
-						jsonObject.put("grade", info2.getGrade());
-						jsonObject.put("section", info2.getSection());
-						response.success(jsonObject,"获取成功");
-					}
-				}else{
-					jsonObject.put("author_intro", baseBook.getAuthorIntro()== null ? "":baseBook.getAuthorIntro());
-					jsonObject.put("summary",baseBook.getSummary()==null ? "":baseBook.getSummary() );
-					jsonObject.put("price", baseBook.getPrice()==null ? "":baseBook.getPrice());
-					jsonObject.put("publisher",baseBook.getPublisher() == null ? "":baseBook.getPublisher() );
-					jsonObject.put("pages",baseBook.getPages() == null ? "":baseBook.getPages());
-					jsonObject.put("catalog",baseBook.getCatalog() == null ? "" :baseBook.getCatalog());
-					jsonObject.put("isbn10",baseBook.getIsbn10() == null ? "" :baseBook.getIsbn10());
-					jsonObject.put("pubdate",baseBook.getPubdate() == null ? "" :baseBook.getPubdate());
-					jsonObject.put("author", baseBook.getAuthor() == null ? "" :baseBook.getAuthor());
-					jsonObject.put("isbn13", isbn13);
-					jsonObject.put("title", baseBook.getTitle());
-					jsonObject.put("image",PropertiesUtil.getValue("STATIC_FILE_URL")+baseBook.getLocalImage());
-					jsonObject.put("csisbn", isbn13.replace(csisbn,""));
-					jsonObject.put("saveType", "0"); //数据库获取 0
-					jsonObject.put("bookcase",baseBook.getBookcase()==null ? "":baseBook.getBookcase());
-					jsonObject.put("startAge", baseBook.getStartAge() == null ? "":baseBook.getStartAge());
-					jsonObject.put("endAge", baseBook.getEndAge() == null ? "":baseBook.getEndAge());
-					jsonObject.put("keyword", baseBook.getKeyword() == null ? "":baseBook.getKeyword());
-					jsonObject.put("bookGr", baseBook.getBookcase());
-					jsonObject.put("keywordFeel", baseBook.getKeywordFeel());
-					jsonObject.put("parentTheme", baseBook.getParentTheme());
-					jsonObject.put("childTheme", baseBook.getChildTheme());
-					jsonObject.put("grade", baseBook.getGrade());
-					jsonObject.put("section", baseBook.getSection());
-					response.success(jsonObject,"获取成功");
-				}
-			}else{
-				jsonObject.put("author_intro", baseBook2.getAuthorIntro()== null ? "":baseBook2.getAuthorIntro());
-				jsonObject.put("summary",baseBook2.getSummary()==null ? "":baseBook2.getSummary() );
-				jsonObject.put("price", baseBook2.getPrice()==null ? "":baseBook2.getPrice());
-				jsonObject.put("publisher",baseBook2.getPublisher() == null ? "":baseBook2.getPublisher() );
-				jsonObject.put("pages",baseBook2.getPages() == null ? "":baseBook2.getPages());
-				jsonObject.put("catalog",baseBook2.getCatalog() == null ? "" :baseBook2.getCatalog());
-				jsonObject.put("isbn10",baseBook2.getIsbn10() == null ? "" :baseBook2.getIsbn10());
-				jsonObject.put("pubdate",baseBook2.getPubdate() == null ? "" :baseBook2.getPubdate());
-				jsonObject.put("author", baseBook2.getAuthor() == null ? "" :baseBook2.getAuthor());
-				jsonObject.put("isbn13", baseBook2.getCsisbn());
-				jsonObject.put("title", baseBook2.getTitle());
-				jsonObject.put("image",PropertiesUtil.getValue("STATIC_FILE_URL")+baseBook2.getLocalImage());
-				jsonObject.put("csisbn", csisbn.replace(baseBook2.getCsisbn(), ""));
-				jsonObject.put("saveType", "0"); //数据库获取 0
-				jsonObject.put("bookcase",baseBook2.getBookcase()==null ? "":baseBook2.getBookcase());
-				jsonObject.put("startAge", baseBook2.getStartAge() == null ? "":baseBook2.getStartAge());
-				jsonObject.put("endAge", baseBook2.getEndAge() == null ? "":baseBook2.getEndAge());
-				jsonObject.put("keyword", baseBook2.getKeyword() == null ? "":baseBook2.getKeyword());
-				jsonObject.put("bookGr", baseBook2.getBookcase());
-				jsonObject.put("keywordFeel", baseBook2.getKeywordFeel());
-				jsonObject.put("parentTheme", baseBook2.getParentTheme());
-				jsonObject.put("childTheme", baseBook2.getChildTheme());
-				jsonObject.put("grade", baseBook2.getGrade());
-				jsonObject.put("section", baseBook2.getSection());
-				response.success(jsonObject,"获取成功");
-			}
-		}
-		return response;
+	public ResponseEntity getBookInfo(HttpServletRequest request, Model model, BookIsbnInDto req){
+		return detailService.getBookInfoByIsbn(req);
 	}
 	
 	@RequestMapping(value="/checkDetail",method=RequestMethod.POST)

+ 0 - 70
src/main/resources/templates/weixin/library/scanQRBook.html

@@ -100,76 +100,6 @@ $(function() {
  			}
  		});
  }
-
- function submitFrom() {
-	var bookTag = $("#bookTag").val();
-	bookTag = $.trim(bookTag);
-	if (bookTag == '') {
- 		$.toast("请至少选择一项标签", "cancel");
- 		return false;
- 	}
- 	var receiverName = $('#bookStock').val();
- 	receiverName = $.trim(receiverName);
- 	if (receiverName == '') {
- 		$.toast("请输入图书库存", "cancel");
- 		return false;
- 	}
- 	$("#invite_lq_submit").removeAttr("onclick");
- 	var url = "[[${sysUrl}]]/weixin/book/save";
- 	var params = $("#submitFrom").serialize();
- 	$.post(url,params,function(data) {
- 				if (data.code == 999) {	
- 					$.toast("保存成功", "ok");
- 					$("#bookTag").val("");
- 					// $('#bookStock').val("");
- 	 				$("#bookInfo").hide();
- 	 				$("#tabDiv").show();
- 	 				
- 	 				var table = document.getElementById("img_qrcode");
-				 	var listTpl = document.getElementById("list_tpl").innerHTML;
-				 	laytpl(listTpl).render(data.data, function(html){
-							table.innerHTML = html;
-						});
- 	 				$('#img_qrcode').show();
- 				}else{
- 					$.toast(data.msg, "cancel");
- 				}
- 				$("#invite_lq_submit").attr("onclick","submitFrom();");
- 			});
- }
- 
-function print(){
-	$.ajax({
-			type: "post",
-			url:"[[${sysUrl}]]/weixin/book/print",
-			datatype: "json",
-			data:{
-				"imgUrl":$("#hiddenUrl").val()
-			},
-			success: function(data) {
-				console.log(data);
-				if(data.code == "999"){
-					$.toast("数据提交成功", "ok");
-				}else{
-					$.toast(data.msg, "cancel");
-				}
-			},
-			fail: function(res) {
-				$.toast("数据提交失败,请稍后再试!", "cancel");
-			}
-		}) 
-}
-</script>
-<script id="list_tpl" type="text/html">
-{{# if(d.list!=null && d.list.length > 0){ }}
-{{# $("#hiddenUrl").val(d.list[0]);}}
-{{# for(var i = 0, len = d.list.length; i < len; i++){ }}
-			   <img  src="{{imgUrl}}{{=d.list[i]}}">      
-{{# } }}
-    <a href="javascript:void(0);" onclick="print()" class="btn_order">打印</a>
-{{# } }}
-
-
 </script>
 </html>