|
@@ -1,12 +1,13 @@
|
|
|
package com.iamberry.wechat.handles.admin;
|
|
|
|
|
|
-import com.iamberry.wechat.core.entity.Page;
|
|
|
-import com.iamberry.wechat.core.entity.PageBean;
|
|
|
-import com.iamberry.wechat.core.entity.PaperBean;
|
|
|
-import com.iamberry.wechat.core.entity.ResultMsg;
|
|
|
+import com.iamberry.wechat.core.entity.*;
|
|
|
+import com.iamberry.wechat.core.entity.admin.ShopSystemRule;
|
|
|
import com.iamberry.wechat.core.entity.drp.PlaceWithDrawalsLogs;
|
|
|
import com.iamberry.wechat.core.entity.machineNumber.MachineNumber;
|
|
|
import com.iamberry.wechat.core.entity.machineNumber.MachineNumberLogs;
|
|
|
+import com.iamberry.wechat.core.entity.machineNumber.WarrantyCard;
|
|
|
+import com.iamberry.wechat.core.entity.member.Member;
|
|
|
+import com.iamberry.wechat.face.admin.SystemService;
|
|
|
import com.iamberry.wechat.face.machineNumber.MachineNumberService;
|
|
|
import com.iamberry.wechat.tools.*;
|
|
|
import org.apache.commons.io.FileUtils;
|
|
@@ -40,6 +41,8 @@ import java.util.concurrent.LinkedBlockingQueue;
|
|
|
public class QrCodeHandler {
|
|
|
@Autowired
|
|
|
private MachineNumberService machineNumberService;
|
|
|
+ @Autowired
|
|
|
+ private SystemService systemService;
|
|
|
|
|
|
@ResponseBody
|
|
|
@RequestMapping("/_addQrCode")
|
|
@@ -266,5 +269,89 @@ public class QrCodeHandler {
|
|
|
responseJson.addResponseKeyValue("list", machineNumberService.qrcodProgressUpdate(logsBatchs));
|
|
|
return responseJson;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询质保卡信息
|
|
|
+ * @param request
|
|
|
+ * @return
|
|
|
+ * @throws Exception
|
|
|
+ */
|
|
|
+ @RequestMapping("/select_card_list")
|
|
|
+ public ModelAndView selectWarrantyCardList(HttpServletRequest request,
|
|
|
+ @RequestParam(value = "pageNO", defaultValue = "1", required = false) int pageNO,
|
|
|
+ @RequestParam(value = "pageSize", defaultValue = "10", required = false) int pageSize) throws Exception {
|
|
|
+ ModelAndView mv = new ModelAndView("admin/qrCode/warrantyCardList");
|
|
|
+ StringBuilder url = new StringBuilder("/admin/qrCode/select_card_list?pageSize=");
|
|
|
+ url.append(pageSize);
|
|
|
+ WarrantyCard card = new WarrantyCard();
|
|
|
+
|
|
|
+ String userName = request.getParameter("userName");
|
|
|
+ String userEmail = request.getParameter("userEmail");
|
|
|
+ String cardBarcode = request.getParameter("cardBarcode");
|
|
|
+ if (StringUtils.isNotEmpty(userName)) {
|
|
|
+ mv.addObject("userName",userName);
|
|
|
+ url.append("&userName=");
|
|
|
+ url.append(userName);
|
|
|
+ card.setUserName(userName);
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(userEmail)) {
|
|
|
+ mv.addObject("userEmail",userEmail);
|
|
|
+ url.append("&userEmail=");
|
|
|
+ url.append(userEmail);
|
|
|
+ card.setUserEmail(userEmail);
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(cardBarcode)) {
|
|
|
+ mv.addObject("cardBarcode",cardBarcode);
|
|
|
+ url.append("&cardBarcode=");
|
|
|
+ url.append(cardBarcode);
|
|
|
+ card.setCardBarcode(cardBarcode);
|
|
|
+ }
|
|
|
+
|
|
|
+ //获取换新时间期限
|
|
|
+ ShopSystemRule renewRule = systemService.selectOneShopRuleById(242);
|
|
|
+ //获取质保时间期限
|
|
|
+ ShopSystemRule endRule = systemService.selectOneShopRuleById(243);
|
|
|
+
|
|
|
+ PageBean page = new PageBean();
|
|
|
+ page.setPageNumber(pageNO);
|
|
|
+ page.setPageSize(pageSize);
|
|
|
+ page.initRecordBegin();
|
|
|
+ card.setPage(page);
|
|
|
+
|
|
|
+ //分页查询质保卡集合
|
|
|
+ List<WarrantyCard> cardList = machineNumberService.listWarrantyCard(card);
|
|
|
+
|
|
|
+ //添加质保结束时间和包换时间
|
|
|
+ if (cardList != null && cardList.size() > 0) {
|
|
|
+ for (WarrantyCard warrantyCard : cardList) {
|
|
|
+ if (warrantyCard.getCardSaleTime() != null) {
|
|
|
+ warrantyCard.setCardEndTime(updateDate(warrantyCard.getCardSaleTime(),endRule.getRuleNum().intValue()));
|
|
|
+ warrantyCard.setCardRenewTime(updateDate(warrantyCard.getCardSaleTime(),renewRule.getRuleNum().intValue()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ url.append("&pageNO=");
|
|
|
+ mv.addObject("cardList",cardList);
|
|
|
+ mv.addObject("pageSize",machineNumberService.WarrantyCardCount(card));
|
|
|
+ mv.addObject("pageNO",pageNO);
|
|
|
+ mv.addObject("url",url.toString());
|
|
|
+ return mv;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改日期 增加月
|
|
|
+ * @param date
|
|
|
+ * @param month
|
|
|
+ * @return
|
|
|
+ * @throws Exception
|
|
|
+ */
|
|
|
+ public Date updateDate(Date date,int month) throws Exception {
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ calendar.setTime(date);
|
|
|
+ calendar.add(Calendar.MONTH, month);
|
|
|
+ return calendar.getTime();
|
|
|
+ }
|
|
|
}
|
|
|
|