diff --git a/src/main/java/com/yxt/yyth/biz/empcard/EmpCardMapper.java b/src/main/java/com/yxt/yyth/biz/empcard/EmpCardMapper.java index 6611e1b..c3ce35d 100644 --- a/src/main/java/com/yxt/yyth/biz/empcard/EmpCardMapper.java +++ b/src/main/java/com/yxt/yyth/biz/empcard/EmpCardMapper.java @@ -54,4 +54,7 @@ public interface EmpCardMapper extends BaseMapper { @Select("update emp_card set isItInvalid='1',state='5',isReservation='1' where giftbagSid=#{giftbagSid} and state!=#{state} ") Integer updateIsItInvalid(@Param("giftbagSid") String giftbagSid, @Param("state") String state); + + + IPage selGiftCard(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); } diff --git a/src/main/java/com/yxt/yyth/biz/empcard/EmpCardMapper.xml b/src/main/java/com/yxt/yyth/biz/empcard/EmpCardMapper.xml index 6a73f18..7f5f3af 100644 --- a/src/main/java/com/yxt/yyth/biz/empcard/EmpCardMapper.xml +++ b/src/main/java/com/yxt/yyth/biz/empcard/EmpCardMapper.xml @@ -225,5 +225,11 @@ ${ew.sqlSegment} + \ No newline at end of file diff --git a/src/main/java/com/yxt/yyth/biz/empcard/EmpCardRest.java b/src/main/java/com/yxt/yyth/biz/empcard/EmpCardRest.java index bad334b..9f55f10 100644 --- a/src/main/java/com/yxt/yyth/biz/empcard/EmpCardRest.java +++ b/src/main/java/com/yxt/yyth/biz/empcard/EmpCardRest.java @@ -1,15 +1,13 @@ package com.yxt.yyth.biz.empcard; +import com.alibaba.fastjson.JSONObject; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; import com.yxt.yyth.api.empcard.EmpCardDto; import com.yxt.yyth.api.empcard.EmpCardQuery; import com.yxt.yyth.api.empcard.EmpCardVo; -import com.yxt.yyth.api.lpkgiftcard.BindCardDto; -import com.yxt.yyth.api.lpkgiftcard.LpkGiftCardListQuery; -import com.yxt.yyth.api.lpkgiftcard.LpkGiftCardListVo; -import com.yxt.yyth.api.lpkgiftcard.LpkGiftCardQuery; +import com.yxt.yyth.api.lpkgiftcard.*; import com.yxt.yyth.api.lpkreserveorder.LpkReserveOrderQuery; import com.yxt.yyth.biz.empcardgift.EmpCardGiftService; import io.swagger.annotations.Api; @@ -91,5 +89,34 @@ public class EmpCardRest { return empCardService.isSaturAndSun(cardSid); } - + /** + * 企业卡积木报表接口 + * @param pageNo + * @param pageSize + * @param printAll + * @param end + * @param start + * @return + */ + @GetMapping("/getEmpCard") + @ApiOperation(value = "生成礼包卡信息") + public JSONObject getCardByBank(@RequestParam(value = "pageNo",defaultValue = "1")Integer pageNo, + @RequestParam(value = "pageSize",defaultValue = "8")Integer pageSize, + @RequestParam(value = "printAll",required = false) String printAll, + @RequestParam(value = "end",defaultValue = "") String end, + @RequestParam(value = "start",defaultValue = "") String start) { + PagerQuery pq=new PagerQuery<>(); + LpkGiftCardListQuery q=new LpkGiftCardListQuery(); + pq.setCurrent(pageNo); + pq.setSize(pageSize); + q.setNoEnd(end); + q.setNoStart(start); + pq.setParams(q); + PagerVo p=empCardService.getCardByBank(pq).getData(); + JSONObject jsonObject=new JSONObject(); + jsonObject.put("date",p.getRecords()); + jsonObject.put("total",p.getPages()); + jsonObject.put("count",p.getTotal()); + return jsonObject; + } } diff --git a/src/main/java/com/yxt/yyth/biz/empcard/EmpCardService.java b/src/main/java/com/yxt/yyth/biz/empcard/EmpCardService.java index 6bec090..597452b 100644 --- a/src/main/java/com/yxt/yyth/biz/empcard/EmpCardService.java +++ b/src/main/java/com/yxt/yyth/biz/empcard/EmpCardService.java @@ -592,4 +592,39 @@ public class EmpCardService extends MybatisBaseService { baseMapper.updateById(card); return rb.success().setData("成功"); } + + public ResultBean> getCardByBank(PagerQuery pq) { + ResultBean rb = new ResultBean().fail(); + LpkGiftCardListQuery query = pq.getParams(); + QueryWrapper qw = new QueryWrapper<>(); + Integer end = 0; + Integer start = 0; + List serialNumbers = new ArrayList<>(); + if (StringUtils.isNotBlank(query.getNoStart())) { + start = Integer.valueOf(query.getNoStart()); + if (StringUtils.isNotBlank(query.getNoEnd())) { + end = Integer.valueOf(query.getNoEnd()); + if (start > end) { + for (int i = 0; end <= start; end++) { + serialNumbers.add(end); + } + } else { + for (int i = 0; start <= end; start++) { + serialNumbers.add(start); + } + } + qw.in("card.serialNumber", serialNumbers); + } + } + qw.eq("card.isEnable","1"); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selGiftCard(page, qw); + pagging.getRecords().forEach(s -> { +// s.setQrCode("https://supervise.yxtsoft.com/lpkapi?code=" + s.getCode()); + s.setQrCode(qrUrl + s.getCode()); + }); + PagerVo p = PagerUtil.pageToVo(pagging, null); +// System.out.println(a); + return rb.success().setData(p); + } } diff --git a/src/main/java/com/yxt/yyth/config/SaTokenConfigure.java b/src/main/java/com/yxt/yyth/config/SaTokenConfigure.java index 1d5f97b..a135c79 100644 --- a/src/main/java/com/yxt/yyth/config/SaTokenConfigure.java +++ b/src/main/java/com/yxt/yyth/config/SaTokenConfigure.java @@ -43,6 +43,7 @@ public class SaTokenConfigure implements WebMvcConfigurer { .excludePathPatterns("/lpkgoods/goodsDetails/**") .excludePathPatterns("/lpkstore/getAllStoreByQuery") .excludePathPatterns("/lpkgiftcard/getCardByBank") + .excludePathPatterns("/empcard/getEmpCard") .excludePathPatterns("/empcardgift/shareEmpCard/**") .excludePathPatterns("/empcardgift/generateEmpCardGift") .excludePathPatterns("/empcardgift/generateEmpCard")