|
|
@ -47,6 +47,7 @@ import com.yxt.yythmall.biz.lpkreserveordergoods.LpkReserveOrderGoodsService; |
|
|
|
import com.yxt.yythmall.biz.lpkstore.LpkStoreService; |
|
|
|
import com.yxt.yythmall.biz.ordorder.OrdOrderService; |
|
|
|
import com.yxt.yythmall.biz.ordorderdetails.OrdOrderDetailService; |
|
|
|
import com.yxt.yythmall.biz.vegereplenish.VegeReplenishService; |
|
|
|
import com.yxt.yythmall.biz.vegetablecellar.VegetableCellarService; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.beans.factory.annotation.Value; |
|
|
@ -72,11 +73,11 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em |
|
|
|
EmpCardService empCardService; |
|
|
|
@Autowired |
|
|
|
EmpCardGiftGoodsService empCardGiftGoodsService; |
|
|
|
// @Autowired
|
|
|
|
// @Autowired
|
|
|
|
// EmpReserveOrderGoodsService empReserveOrderGoodsService;
|
|
|
|
@Autowired |
|
|
|
LpkReserveOrderGoodsService lpkReserveOrderGoodsService; |
|
|
|
// @Autowired
|
|
|
|
// @Autowired
|
|
|
|
// EmpReserveOrderService empReserveOrderService;
|
|
|
|
@Autowired |
|
|
|
LpkReserveOrderService lpkReserveOrderService; |
|
|
@ -101,7 +102,8 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em |
|
|
|
OrdOrderDetailService ordOrderDetailsService; |
|
|
|
@Autowired |
|
|
|
VegetableCellarService vegetableCellarService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
VegeReplenishService vegeReplenishService; |
|
|
|
|
|
|
|
public ResultBean bindCard(BindCardDto bindCardDto) { |
|
|
|
ResultBean rb = new ResultBean().fail(); |
|
|
@ -122,11 +124,12 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em |
|
|
|
empCardGift.setIsShare("3"); |
|
|
|
empCardGift.setBindDate(new Date()); |
|
|
|
baseMapper.updateById(empCardGift); |
|
|
|
List<vegeVo> k=baseMapper.getGoodsList(empCardGift.getSid()); |
|
|
|
VegetableCellarDto dto=new VegetableCellarDto(); |
|
|
|
List<vegeVo> k = baseMapper.getGoodsList(empCardGift.getSid()); |
|
|
|
VegetableCellarDto dto = new VegetableCellarDto(); |
|
|
|
dto.setCustomerSid(dto.getCustomerSid()); |
|
|
|
dto.setVos(k); |
|
|
|
vegetableCellarService.save1Goods(dto); |
|
|
|
vegeReplenishService.saveBindRecord(bindCardDto,"2"); |
|
|
|
return rb.success().setMsg("绑定成功"); |
|
|
|
} |
|
|
|
|
|
|
@ -201,37 +204,37 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em |
|
|
|
public ResultBean<List<LpkGifGoodsVo>> getGifCardsBySid(String sid) { |
|
|
|
ResultBean rb = new ResultBean().fail(); |
|
|
|
EmpGiftAppletNVo vo = baseMapper.getGifCardsBySid(sid); |
|
|
|
List<LpkGifGoodsVo> list=empCardGiftGoodsService.getGoodsByGiftSid(sid).getData(); |
|
|
|
List<LpkGifGoodsVo> list1=new ArrayList<>(); |
|
|
|
List<LpkGifGoodsVo> list = empCardGiftGoodsService.getGoodsByGiftSid(sid).getData(); |
|
|
|
List<LpkGifGoodsVo> list1 = new ArrayList<>(); |
|
|
|
list.forEach(s -> { |
|
|
|
LpkGifGoodsVo g=new LpkGifGoodsVo(); |
|
|
|
LpkGifGoodsVo g = new LpkGifGoodsVo(); |
|
|
|
LpkReserveOrderGoods goods = lpkReserveOrderGoodsService.getReserveByCardSid(vo.getSid(), s.getGoodsSid()).getData(); |
|
|
|
EmpCardGiftVo vo1=baseMapper.getEmpCardGoods(vo.getSid(),s.getGoodsSid()); |
|
|
|
EmpCardGiftVo vo1 = baseMapper.getEmpCardGoods(vo.getSid(), s.getGoodsSid()); |
|
|
|
GoodsVo goodsVo = new GoodsVo(); |
|
|
|
if (vo.getState().equals("已过期")) { |
|
|
|
goodsVo.setLNum(0); |
|
|
|
} else if (!vo.isShowBtn()) { |
|
|
|
goodsVo.setLNum(0); |
|
|
|
} else { |
|
|
|
if (null != goods && null!=vo1) { |
|
|
|
if (null != goods && null != vo1) { |
|
|
|
if (goods.getGoodsNumber() != s.getGoodsNumber()) { |
|
|
|
goodsVo.setLNum(s.getGoodsNumber() - goods.getGoodsNumber()-vo1.getGoodsNumber()); |
|
|
|
goodsVo.setLNum(s.getGoodsNumber() - goods.getGoodsNumber() - vo1.getGoodsNumber()); |
|
|
|
} |
|
|
|
}else if(null != vo1){ |
|
|
|
} else if (null != vo1) { |
|
|
|
if (vo1.getGoodsNumber() != s.getGoodsNumber()) { |
|
|
|
goodsVo.setLNum(s.getGoodsNumber()- vo1.getGoodsNumber()); |
|
|
|
goodsVo.setLNum(s.getGoodsNumber() - vo1.getGoodsNumber()); |
|
|
|
} |
|
|
|
}else if(null != goods) { |
|
|
|
} else if (null != goods) { |
|
|
|
if (goods.getGoodsNumber() != s.getGoodsNumber()) { |
|
|
|
goodsVo.setLNum(s.getGoodsNumber() - goods.getGoodsNumber()); |
|
|
|
} |
|
|
|
} else { |
|
|
|
goodsVo.setLNum(s.getGoodsNumber()); |
|
|
|
} |
|
|
|
if(goodsVo.getLNum()!=0){ |
|
|
|
if (goodsVo.getLNum() != 0) { |
|
|
|
// g.setContent("剩余"+goodsVo.getLNum()+"份/"+"共"+s.getGoodsNumber()+"份");
|
|
|
|
g.setContent("共"+(int)goodsVo.getLNum()+"份"); |
|
|
|
g.setRemarks(s.getWeight()+s.getSpecificationUnit()+"/"+s.getUnitName()); |
|
|
|
g.setContent("共" + (int) goodsVo.getLNum() + "份"); |
|
|
|
g.setRemarks(s.getWeight() + s.getSpecificationUnit() + "/" + s.getUnitName()); |
|
|
|
g.setGoodsName(s.getGoodsName()); |
|
|
|
list1.add(g); |
|
|
|
} |
|
|
@ -239,6 +242,7 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em |
|
|
|
}); |
|
|
|
return rb.success().setData(list1); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<EmpGiftAppletVo> getGifCardBySid(String sid) { |
|
|
|
ResultBean rb = new ResultBean().fail(); |
|
|
|
EmpGiftAppletVo vo = baseMapper.getGifCardBySid(sid); |
|
|
@ -247,7 +251,7 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em |
|
|
|
list.forEach(s -> { |
|
|
|
// EmpReserveOrderGoods goods = empReserveOrderGoodsService.getReserveByCardSid(vo.getSid(), s.getGoodsSid()).getData();
|
|
|
|
LpkReserveOrderGoods goods = lpkReserveOrderGoodsService.getReserveByCardSid(vo.getSid(), s.getGoodsSid()).getData(); |
|
|
|
EmpCardGiftVo vo1=baseMapper.getEmpCardGoods(vo.getSid(),s.getGoodsSid()); |
|
|
|
EmpCardGiftVo vo1 = baseMapper.getEmpCardGoods(vo.getSid(), s.getGoodsSid()); |
|
|
|
GoodsVo goodsVo = new GoodsVo(); |
|
|
|
goodsVo.setGoods(s.getName()); |
|
|
|
goodsVo.setNum(s.getGoodsNumber()); |
|
|
@ -262,18 +266,18 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em |
|
|
|
goodsVo.setLNum(0); |
|
|
|
goodsVos.add(goodsVo); |
|
|
|
} else { |
|
|
|
if (null != goods && null!=vo1) { |
|
|
|
if (null != goods && null != vo1) { |
|
|
|
if (goods.getGoodsNumber() != s.getGoodsNumber()) { |
|
|
|
goodsVo.setLNum(s.getGoodsNumber() - goods.getGoodsNumber()-vo1.getGoodsNumber()); |
|
|
|
goodsVo.setLNum(s.getGoodsNumber() - goods.getGoodsNumber() - vo1.getGoodsNumber()); |
|
|
|
// goodsVo.setSelect(s.getGoodsNumber() - goods.getGoodsNumber());
|
|
|
|
goodsVo.setSelect(0); |
|
|
|
} |
|
|
|
}else if(null != vo1){ |
|
|
|
} else if (null != vo1) { |
|
|
|
if (vo1.getGoodsNumber() != s.getGoodsNumber()) { |
|
|
|
goodsVo.setLNum(s.getGoodsNumber()- vo1.getGoodsNumber()); |
|
|
|
goodsVo.setLNum(s.getGoodsNumber() - vo1.getGoodsNumber()); |
|
|
|
goodsVo.setSelect(0); |
|
|
|
} |
|
|
|
}else if(null != goods) { |
|
|
|
} else if (null != goods) { |
|
|
|
if (goods.getGoodsNumber() != s.getGoodsNumber()) { |
|
|
|
goodsVo.setLNum(s.getGoodsNumber() - goods.getGoodsNumber()); |
|
|
|
goodsVo.setSelect(0); |
|
|
@ -308,41 +312,44 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em |
|
|
|
vo.setValue(vo2.getSid()); |
|
|
|
} |
|
|
|
} |
|
|
|
List<EmpCardGift> empCardGift =baseMapper.selectList(new QueryWrapper<EmpCardGift>().eq("empCardSid",vo.getSid()).eq("cardType","2").orderByDesc("createTime")); |
|
|
|
empCardGift.forEach(s->{ |
|
|
|
List<EmpCardGiftGoods> list1= empCardGiftGoodsService.list(new QueryWrapper<EmpCardGiftGoods>().eq("empCardGiftSid",s.getSid())); |
|
|
|
list1.forEach(l->{ |
|
|
|
LpkGoods goods=lpkGoodsService.getOne(new QueryWrapper<LpkGoods>().eq("sid",l.getGoodsSid())); |
|
|
|
if(StringUtils.isBlank(s.getGoods())){ |
|
|
|
s.setGoods(goods.getName()+":"+l.getGoodsNumber()+"份"); |
|
|
|
}else{ |
|
|
|
s.setGoods(s.getGoods()+" "+goods.getName()+":"+l.getGoodsNumber()+"份"); |
|
|
|
List<EmpCardGift> empCardGift = baseMapper.selectList(new QueryWrapper<EmpCardGift>().eq("empCardSid", vo.getSid()).eq("cardType", "2").orderByDesc("createTime")); |
|
|
|
empCardGift.forEach(s -> { |
|
|
|
List<EmpCardGiftGoods> list1 = empCardGiftGoodsService.list(new QueryWrapper<EmpCardGiftGoods>().eq("empCardGiftSid", s.getSid())); |
|
|
|
list1.forEach(l -> { |
|
|
|
LpkGoods goods = lpkGoodsService.getOne(new QueryWrapper<LpkGoods>().eq("sid", l.getGoodsSid())); |
|
|
|
if (StringUtils.isBlank(s.getGoods())) { |
|
|
|
s.setGoods(goods.getName() + ":" + l.getGoodsNumber() + "份"); |
|
|
|
} else { |
|
|
|
s.setGoods(s.getGoods() + " " + goods.getName() + ":" + l.getGoodsNumber() + "份"); |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
vo.setEmpCardGifts(empCardGift); |
|
|
|
vo.setOrderCardVoList(empReserveOrderCardVos); |
|
|
|
vo.setGoodsVos(goodsVos); |
|
|
|
if(vo.getIsSenior().equals("1")){ |
|
|
|
if (vo.getIsSenior().equals("1")) { |
|
|
|
vo.setPName("家庭菜窖"); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
vo.setPName("亲情菜窖"); |
|
|
|
} |
|
|
|
return rb.success().setData(vo); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<List<EmpCardGiftVo>> recordList(String empCardSid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
List<EmpCardGiftVo> pagging = baseMapper.recordList(empCardSid); |
|
|
|
return rb.success().setData(pagging); |
|
|
|
} |
|
|
|
public ResultBean shareEmpCard(String sid) { |
|
|
|
|
|
|
|
public ResultBean shareEmpCard(String sid) { |
|
|
|
ResultBean rb = new ResultBean().fail(); |
|
|
|
EmpCardGift empCardGift=baseMapper.selectOne(new QueryWrapper<EmpCardGift>().eq("sid",sid)); |
|
|
|
EmpCardGift empCardGift = baseMapper.selectOne(new QueryWrapper<EmpCardGift>().eq("sid", sid)); |
|
|
|
empCardGift.setIsShare("2"); |
|
|
|
baseMapper.updateById(empCardGift); |
|
|
|
return rb.success().setMsg("成功"); |
|
|
|
} |
|
|
|
//
|
|
|
|
|
|
|
|
//
|
|
|
|
// public ResultBean getReservationBySid(String sid) {
|
|
|
|
// ResultBean rb = new ResultBean().fail();
|
|
|
|
// EmpGiftAppletVo vo = baseMapper.getGifCardBySid(sid);
|
|
|
@ -404,36 +411,36 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public ResultBean generateCard(EmpCardGiftDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
if(dto.getCount().contains("-")){ |
|
|
|
if (dto.getCount().contains("-")) { |
|
|
|
return rb.setMsg("卡券数量不能为负数,请重新填写"); |
|
|
|
} |
|
|
|
int count=0; |
|
|
|
try{ |
|
|
|
count=Integer.parseInt(dto.getCount()); |
|
|
|
}catch (Exception e){ |
|
|
|
int count = 0; |
|
|
|
try { |
|
|
|
count = Integer.parseInt(dto.getCount()); |
|
|
|
} catch (Exception e) { |
|
|
|
return rb.setMsg("卡券数量不是数字,请重新填写"); |
|
|
|
} |
|
|
|
if(count==0){ |
|
|
|
if (count == 0) { |
|
|
|
return rb.setMsg("卡券数量不能为0,请重新填写"); |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(dto.getEmpCardSid())) { |
|
|
|
return rb.setMsg("请选择企业卡"); |
|
|
|
} |
|
|
|
EmpCard empCard=empCardService.fetchBySid(dto.getEmpCardSid()); |
|
|
|
if(null==empCard){ |
|
|
|
EmpCard empCard = empCardService.fetchBySid(dto.getEmpCardSid()); |
|
|
|
if (null == empCard) { |
|
|
|
return rb.setMsg("请选择正确的企业卡"); |
|
|
|
} |
|
|
|
EmpAppletVo empAppletVo =empCardService.getEmpCardBySid(dto.getEmpCardSid()).getData(); |
|
|
|
for(com.yxt.yythmall.api.lpkgiftcard.GoodsVo goodsVo:empAppletVo.getGoodsVos()){ |
|
|
|
for(GoodsVo gv :dto.getGoodsVoList()){ |
|
|
|
if(goodsVo.getGoodsSid().equals(gv.getGoodsSid())){ |
|
|
|
if(gv.getSelect()*count>goodsVo.getLNum()){ |
|
|
|
EmpAppletVo empAppletVo = empCardService.getEmpCardBySid(dto.getEmpCardSid()).getData(); |
|
|
|
for (com.yxt.yythmall.api.lpkgiftcard.GoodsVo goodsVo : empAppletVo.getGoodsVos()) { |
|
|
|
for (GoodsVo gv : dto.getGoodsVoList()) { |
|
|
|
if (goodsVo.getGoodsSid().equals(gv.getGoodsSid())) { |
|
|
|
if (gv.getSelect() * count > goodsVo.getLNum()) { |
|
|
|
return rb.setMsg("商品数量不足,请重新选择"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
LpkGiftBag bag=lpkGiftBagService.getOne(new QueryWrapper<LpkGiftBag>().eq("sid",empCard.getGiftbagSid())); |
|
|
|
LpkGiftBag bag = lpkGiftBagService.getOne(new QueryWrapper<LpkGiftBag>().eq("sid", empCard.getGiftbagSid())); |
|
|
|
for (int k = 0; k < count; k++) { |
|
|
|
EmpCardGrantLog record = new EmpCardGrantLog(); |
|
|
|
record.setCreateTime(new DateTime()); |
|
|
@ -454,12 +461,12 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em |
|
|
|
card.setEndDate(bag.getDateEnd()); |
|
|
|
card.setStartDate(bag.getDateStart()); |
|
|
|
|
|
|
|
String cardArea="9"; |
|
|
|
String cardArea = "9"; |
|
|
|
String maxSerNum = baseMapper.selctMaxSerNum(cardArea); |
|
|
|
String uuid = UniqueIdGenerator.generateUniqueID(); |
|
|
|
int randomNumber = new Random().nextInt(900000) + 100000; |
|
|
|
card.setCodeKey(String.valueOf(randomNumber)); |
|
|
|
card.setCode("99"+uuid.substring(2)); |
|
|
|
card.setCode("99" + uuid.substring(2)); |
|
|
|
if (StringUtils.isBlank(maxSerNum)) { |
|
|
|
card.setSerialNumber(cardArea + "0000001"); |
|
|
|
} else { |
|
|
@ -475,9 +482,9 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em |
|
|
|
card.setSerialNumber(cardArea + num); |
|
|
|
} |
|
|
|
baseMapper.insert(card); |
|
|
|
for(GoodsVo vo:dto.getGoodsVoList()){ |
|
|
|
if(vo.getSelect()!=0){ |
|
|
|
EmpCardGiftGoodsDto dto1=new EmpCardGiftGoodsDto(); |
|
|
|
for (GoodsVo vo : dto.getGoodsVoList()) { |
|
|
|
if (vo.getSelect() != 0) { |
|
|
|
EmpCardGiftGoodsDto dto1 = new EmpCardGiftGoodsDto(); |
|
|
|
dto1.setEmpCardGiftSid(card.getSid()); |
|
|
|
dto1.setGoodsSid(vo.getGoodsSid()); |
|
|
|
dto1.setGoodsNumber(vo.getSelect()); |
|
|
@ -493,18 +500,18 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em |
|
|
|
for (com.yxt.yythmall.api.lpkgiftcard.GoodsVo vo1 : empAppletVo.getGoodsVos()) { |
|
|
|
EmpCardGrantLogVo goods1 = empCardGrantLogService.recordListGoods(dto.getEmpCardSid(), vo1.getGoodsSid()).getData(); |
|
|
|
LpkReserveOrderGoods goods2 = lpkReserveOrderGoodsMapper.getReserveByCardSid(empCard.getSid(), vo1.getGoodsSid()); |
|
|
|
double c=0; |
|
|
|
if(goods1==null){ |
|
|
|
if(goods2==null){ |
|
|
|
c=0; |
|
|
|
}else{ |
|
|
|
c=goods2.getGoodsNumber(); |
|
|
|
double c = 0; |
|
|
|
if (goods1 == null) { |
|
|
|
if (goods2 == null) { |
|
|
|
c = 0; |
|
|
|
} else { |
|
|
|
c = goods2.getGoodsNumber(); |
|
|
|
} |
|
|
|
}else{ |
|
|
|
if(goods2==null){ |
|
|
|
c=goods1.getGoodsNumber(); |
|
|
|
}else{ |
|
|
|
c=goods2.getGoodsNumber()+goods1.getGoodsNumber(); |
|
|
|
} else { |
|
|
|
if (goods2 == null) { |
|
|
|
c = goods1.getGoodsNumber(); |
|
|
|
} else { |
|
|
|
c = goods2.getGoodsNumber() + goods1.getGoodsNumber(); |
|
|
|
} |
|
|
|
} |
|
|
|
if (vo1.getNum() <= c) { |
|
|
@ -512,11 +519,11 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em |
|
|
|
} |
|
|
|
} |
|
|
|
if (empAppletVo.getGoodsVos().size() == i) { |
|
|
|
int i1=lpkReserveOrderGoodsMapper.selectCount(new QueryWrapper<LpkReserveOrderGoods>().eq("cardSid",empCard.getSid())); |
|
|
|
if(i1==0){ |
|
|
|
int i1 = lpkReserveOrderGoodsMapper.selectCount(new QueryWrapper<LpkReserveOrderGoods>().eq("cardSid", empCard.getSid())); |
|
|
|
if (i1 == 0) { |
|
|
|
//如果没有预约记录 直接改转赠状态
|
|
|
|
empCardService.cardTransfer(dto.getEmpCardSid()); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
empCardService.changState(empCard.getSid(), "5"); |
|
|
|
} |
|
|
|
} |
|
|
@ -530,13 +537,13 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em |
|
|
|
if (StringUtils.isBlank(dto.getEmpCardSid())) { |
|
|
|
return rb.setMsg("请选择提货卡"); |
|
|
|
} |
|
|
|
int count=0; |
|
|
|
try{ |
|
|
|
count=Integer.parseInt(dto.getCount()); |
|
|
|
}catch (Exception e){ |
|
|
|
int count = 0; |
|
|
|
try { |
|
|
|
count = Integer.parseInt(dto.getCount()); |
|
|
|
} catch (Exception e) { |
|
|
|
return rb.setMsg("卡券数量不是数字,请重新填写"); |
|
|
|
} |
|
|
|
if(count==0){ |
|
|
|
if (count == 0) { |
|
|
|
return rb.setMsg("卡券数量不能为0,请重新填写"); |
|
|
|
} |
|
|
|
LpkGiftCard empCard = lpkGiftCardService.fetchBySid(dto.getEmpCardSid()); |
|
|
@ -544,17 +551,17 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em |
|
|
|
return rb.setMsg("请选择正确的提货卡"); |
|
|
|
} |
|
|
|
// EmpAppletVo empAppletVo =empCardService.getEmpCardBySid(dto.getEmpCardSid()).getData();
|
|
|
|
AppletVo empAppletVo =lpkGiftCardService.getGifCardBySid(dto.getEmpCardSid()).getData(); |
|
|
|
for(com.yxt.yythmall.api.lpkgiftcard.GoodsVo goodsVo:empAppletVo.getGoodsVos()){ |
|
|
|
for(GoodsVo gv :dto.getGoodsVoList()){ |
|
|
|
if(goodsVo.getGoodsSid().equals(gv.getGoodsSid())){ |
|
|
|
if(gv.getSelect()*count>goodsVo.getLNum()){ |
|
|
|
AppletVo empAppletVo = lpkGiftCardService.getGifCardBySid(dto.getEmpCardSid()).getData(); |
|
|
|
for (com.yxt.yythmall.api.lpkgiftcard.GoodsVo goodsVo : empAppletVo.getGoodsVos()) { |
|
|
|
for (GoodsVo gv : dto.getGoodsVoList()) { |
|
|
|
if (goodsVo.getGoodsSid().equals(gv.getGoodsSid())) { |
|
|
|
if (gv.getSelect() * count > goodsVo.getLNum()) { |
|
|
|
return rb.setMsg("商品数量不足,请重新选择"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
LpkGiftBag bag=lpkGiftBagService.getOne(new QueryWrapper<LpkGiftBag>().eq("sid",empCard.getGiftbagSid())); |
|
|
|
LpkGiftBag bag = lpkGiftBagService.getOne(new QueryWrapper<LpkGiftBag>().eq("sid", empCard.getGiftbagSid())); |
|
|
|
for (int k = 0; k < count; k++) { |
|
|
|
EmpCardGift card = new EmpCardGift(); |
|
|
|
card.setCardType("3"); |
|
|
@ -590,7 +597,7 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em |
|
|
|
} |
|
|
|
baseMapper.insert(card); |
|
|
|
for (GoodsVo vo : dto.getGoodsVoList()) { |
|
|
|
if(vo.getSelect()!=0){ |
|
|
|
if (vo.getSelect() != 0) { |
|
|
|
EmpCardGiftGoodsDto dto1 = new EmpCardGiftGoodsDto(); |
|
|
|
dto1.setEmpCardGiftSid(card.getSid()); |
|
|
|
dto1.setGoodsSid(vo.getGoodsSid()); |
|
|
@ -598,22 +605,22 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em |
|
|
|
empCardGiftGoodsService.save(dto1); |
|
|
|
} |
|
|
|
} |
|
|
|
int i=0; |
|
|
|
int i = 0; |
|
|
|
for (com.yxt.yythmall.api.lpkgiftcard.GoodsVo vo1 : empAppletVo.getGoodsVos()) { |
|
|
|
EmpCardGiftGoodsVo goods1=empCardGiftGoodsService.recordListGoods(dto.getEmpCardSid(),vo1.getGoodsSid()).getData(); |
|
|
|
EmpCardGiftGoodsVo goods1 = empCardGiftGoodsService.recordListGoods(dto.getEmpCardSid(), vo1.getGoodsSid()).getData(); |
|
|
|
LpkReserveOrderGoods goods2 = lpkReserveOrderGoodsMapper.getReserveByCardSid(empCard.getSid(), vo1.getGoodsSid()); |
|
|
|
double c=0; |
|
|
|
if(goods1==null){ |
|
|
|
if(goods2==null){ |
|
|
|
c=0; |
|
|
|
}else{ |
|
|
|
c=goods2.getGoodsNumber(); |
|
|
|
double c = 0; |
|
|
|
if (goods1 == null) { |
|
|
|
if (goods2 == null) { |
|
|
|
c = 0; |
|
|
|
} else { |
|
|
|
c = goods2.getGoodsNumber(); |
|
|
|
} |
|
|
|
}else{ |
|
|
|
if(goods2==null){ |
|
|
|
c=goods1.getGoodsNumber(); |
|
|
|
}else{ |
|
|
|
c=goods2.getGoodsNumber()+goods1.getGoodsNumber(); |
|
|
|
} else { |
|
|
|
if (goods2 == null) { |
|
|
|
c = goods1.getGoodsNumber(); |
|
|
|
} else { |
|
|
|
c = goods2.getGoodsNumber() + goods1.getGoodsNumber(); |
|
|
|
} |
|
|
|
} |
|
|
|
if (vo1.getNum() <= c) { |
|
|
@ -621,11 +628,11 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em |
|
|
|
} |
|
|
|
} |
|
|
|
if (empAppletVo.getGoodsVos().size() == i) { |
|
|
|
int i1=lpkReserveOrderGoodsMapper.selectCount(new QueryWrapper<LpkReserveOrderGoods>().eq("cardSid",empCard.getSid())); |
|
|
|
if(i1==0){ |
|
|
|
int i1 = lpkReserveOrderGoodsMapper.selectCount(new QueryWrapper<LpkReserveOrderGoods>().eq("cardSid", empCard.getSid())); |
|
|
|
if (i1 == 0) { |
|
|
|
//如果没有预约记录 直接改转赠状态
|
|
|
|
lpkGiftCardService.cardTransfer(dto.getEmpCardSid()); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
lpkGiftCardService.changState(empCard.getSid(), "5"); |
|
|
|
} |
|
|
|
} |
|
|
@ -639,24 +646,24 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em |
|
|
|
if (StringUtils.isBlank(dto.getEmpCardSid())) { |
|
|
|
return rb.setMsg("请选择福礼卡"); |
|
|
|
} |
|
|
|
int count=0; |
|
|
|
try{ |
|
|
|
count=Integer.parseInt(dto.getCount()); |
|
|
|
}catch (Exception e){ |
|
|
|
int count = 0; |
|
|
|
try { |
|
|
|
count = Integer.parseInt(dto.getCount()); |
|
|
|
} catch (Exception e) { |
|
|
|
return rb.setMsg("卡券数量不是数字,请重新填写"); |
|
|
|
} |
|
|
|
if(count==0){ |
|
|
|
if (count == 0) { |
|
|
|
return rb.setMsg("卡券数量不能为0,请重新填写"); |
|
|
|
} |
|
|
|
EmpCardGift empCard=baseMapper.selectOne(new QueryWrapper<EmpCardGift>().eq("sid",dto.getEmpCardSid())); |
|
|
|
EmpCardGift empCard = baseMapper.selectOne(new QueryWrapper<EmpCardGift>().eq("sid", dto.getEmpCardSid())); |
|
|
|
if (null == empCard) { |
|
|
|
return rb.setMsg("请选择正确的福礼卡"); |
|
|
|
} |
|
|
|
EmpGiftAppletVo empAppletVo =getGifCardBySid(dto.getEmpCardSid()).getData(); |
|
|
|
for(GoodsVo goodsVo:empAppletVo.getGoodsVos()){ |
|
|
|
for(GoodsVo gv :dto.getGoodsVoList()){ |
|
|
|
if(goodsVo.getGoodsSid().equals(gv.getGoodsSid())){ |
|
|
|
if(gv.getSelect()*count>goodsVo.getLNum()){ |
|
|
|
EmpGiftAppletVo empAppletVo = getGifCardBySid(dto.getEmpCardSid()).getData(); |
|
|
|
for (GoodsVo goodsVo : empAppletVo.getGoodsVos()) { |
|
|
|
for (GoodsVo gv : dto.getGoodsVoList()) { |
|
|
|
if (goodsVo.getGoodsSid().equals(gv.getGoodsSid())) { |
|
|
|
if (gv.getSelect() * count > goodsVo.getLNum()) { |
|
|
|
return rb.setMsg("商品数量不足,请重新选择"); |
|
|
|
} |
|
|
|
} |
|
|
@ -697,7 +704,7 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em |
|
|
|
} |
|
|
|
baseMapper.insert(card); |
|
|
|
for (GoodsVo vo : dto.getGoodsVoList()) { |
|
|
|
if(vo.getSelect()!=0){ |
|
|
|
if (vo.getSelect() != 0) { |
|
|
|
EmpCardGiftGoodsDto dto1 = new EmpCardGiftGoodsDto(); |
|
|
|
dto1.setEmpCardGiftSid(card.getSid()); |
|
|
|
dto1.setGoodsSid(vo.getGoodsSid()); |
|
|
@ -705,22 +712,22 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em |
|
|
|
empCardGiftGoodsService.save(dto1); |
|
|
|
} |
|
|
|
} |
|
|
|
int i=0; |
|
|
|
int i = 0; |
|
|
|
for (GoodsVo vo1 : empAppletVo.getGoodsVos()) { |
|
|
|
EmpCardGiftGoodsVo goods1=empCardGiftGoodsService.recordListGoods(dto.getEmpCardSid(),vo1.getGoodsSid()).getData(); |
|
|
|
EmpCardGiftGoodsVo goods1 = empCardGiftGoodsService.recordListGoods(dto.getEmpCardSid(), vo1.getGoodsSid()).getData(); |
|
|
|
LpkReserveOrderGoods goods2 = lpkReserveOrderGoodsMapper.getReserveByCardSid(empCard.getSid(), vo1.getGoodsSid()); |
|
|
|
double c=0; |
|
|
|
if(goods1==null){ |
|
|
|
if(goods2==null){ |
|
|
|
c=0; |
|
|
|
}else{ |
|
|
|
c=goods2.getGoodsNumber(); |
|
|
|
double c = 0; |
|
|
|
if (goods1 == null) { |
|
|
|
if (goods2 == null) { |
|
|
|
c = 0; |
|
|
|
} else { |
|
|
|
c = goods2.getGoodsNumber(); |
|
|
|
} |
|
|
|
}else{ |
|
|
|
if(goods2==null){ |
|
|
|
c=goods1.getGoodsNumber(); |
|
|
|
}else{ |
|
|
|
c=goods2.getGoodsNumber()+goods1.getGoodsNumber(); |
|
|
|
} else { |
|
|
|
if (goods2 == null) { |
|
|
|
c = goods1.getGoodsNumber(); |
|
|
|
} else { |
|
|
|
c = goods2.getGoodsNumber() + goods1.getGoodsNumber(); |
|
|
|
} |
|
|
|
} |
|
|
|
if (vo1.getNum() <= c) { |
|
|
@ -728,11 +735,11 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em |
|
|
|
} |
|
|
|
} |
|
|
|
if (empAppletVo.getGoodsVos().size() == i) { |
|
|
|
int i1=lpkReserveOrderGoodsMapper.selectCount(new QueryWrapper<LpkReserveOrderGoods>().eq("cardSid",empCard.getSid())); |
|
|
|
if(i1==0){ |
|
|
|
int i1 = lpkReserveOrderGoodsMapper.selectCount(new QueryWrapper<LpkReserveOrderGoods>().eq("cardSid", empCard.getSid())); |
|
|
|
if (i1 == 0) { |
|
|
|
//如果没有预约记录 直接改转赠状态
|
|
|
|
cardTransfer(dto.getEmpCardSid()); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
changState(empCard.getSid(), "5"); |
|
|
|
} |
|
|
|
} |
|
|
@ -740,24 +747,28 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em |
|
|
|
// cardTransfer(dto.getEmpCardSid());
|
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
*是否转赠 |
|
|
|
* 是否转赠 |
|
|
|
* |
|
|
|
* @param sid |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public ResultBean cardTransfer(String sid ) { |
|
|
|
ResultBean rb=new ResultBean(); |
|
|
|
EmpCardGift card=baseMapper.selectOne(new QueryWrapper<EmpCardGift>().eq("sid",sid)); |
|
|
|
public ResultBean cardTransfer(String sid) { |
|
|
|
ResultBean rb = new ResultBean(); |
|
|
|
EmpCardGift card = baseMapper.selectOne(new QueryWrapper<EmpCardGift>().eq("sid", sid)); |
|
|
|
card.setIsTransfer("1"); |
|
|
|
card.setIsItInvalid("1"); |
|
|
|
baseMapper.updateById(card); |
|
|
|
return rb.success().setData("成功"); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<EmpCardGiftVo> getEmpCardGoods(String empCardSid, String goodsSid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
return rb.success().setData(baseMapper.getEmpCardGoods(empCardSid,goodsSid)); |
|
|
|
return rb.success().setData(baseMapper.getEmpCardGoods(empCardSid, goodsSid)); |
|
|
|
} |
|
|
|
//
|
|
|
|
|
|
|
|
//
|
|
|
|
// public ResultBean<PagerVo<EmpCardGiftListVo>> cardList(PagerQuery<EmpCardGiftListQuery> pq) {
|
|
|
|
// ResultBean rb = ResultBean.fireFail();
|
|
|
|
// EmpCardGiftListQuery query = pq.getParams();
|
|
|
@ -903,7 +914,8 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em |
|
|
|
baseMapper.updateById(card); |
|
|
|
return rb.success().setData("成功"); |
|
|
|
} |
|
|
|
//
|
|
|
|
|
|
|
|
//
|
|
|
|
// public void exportExcel(EmpCardGiftListQuery query) {
|
|
|
|
//
|
|
|
|
// String finUrl = "https://supervise.yxtsoft.com/lpkapi?code=";
|
|
|
@ -982,8 +994,8 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em |
|
|
|
//
|
|
|
|
public ResultBean<Object> isSaturAndSun(String cardSid) { |
|
|
|
ResultBean rb = new ResultBean().fail(); |
|
|
|
EmpCardGift empCardGift=baseMapper.selectOne(new QueryWrapper<EmpCardGift>().eq("sid",cardSid)); |
|
|
|
SimpleDateFormat sdf1 =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
|
|
|
EmpCardGift empCardGift = baseMapper.selectOne(new QueryWrapper<EmpCardGift>().eq("sid", cardSid)); |
|
|
|
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
|
|
|
// LocalDate now = DateUtil.parse(sdf1.format(empCardGift.getStartDate())).toSqlDate().toLocalDate();
|
|
|
|
LocalDate now = DateUtil.parse(sdf1.format(new Date())).toSqlDate().toLocalDate(); |
|
|
|
LocalDate endD = DateUtil.parse(sdf1.format(empCardGift.getEndDate())).toSqlDate().toLocalDate(); |
|
|
@ -1025,13 +1037,13 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em |
|
|
|
EmpCardGiftStatisticsQuery params = query.getParams(); |
|
|
|
QueryWrapper<EmpCardGift> qw = new QueryWrapper<>(); |
|
|
|
qw.eq("1", "1"); |
|
|
|
if(StringUtils.isNotBlank(params.getSerialNumber())){ |
|
|
|
qw.like("a.serialNumber",params.getSerialNumber()); |
|
|
|
if (StringUtils.isNotBlank(params.getSerialNumber())) { |
|
|
|
qw.like("a.serialNumber", params.getSerialNumber()); |
|
|
|
} |
|
|
|
qw.groupBy("a.sid"); |
|
|
|
qw.orderByDesc("a.createTime"); |
|
|
|
IPage<EmpCardGiftStatisticsQuery> page = PagerUtil.queryToPage(query); |
|
|
|
IPage<EmpCardGiftStatisticsVo> pagging = baseMapper.empCardGiftStatisticsList(page,qw); |
|
|
|
IPage<EmpCardGiftStatisticsVo> pagging = baseMapper.empCardGiftStatisticsList(page, qw); |
|
|
|
return rb.success().setData(pagging); |
|
|
|
} |
|
|
|
//
|
|
|
@ -1073,8 +1085,8 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em |
|
|
|
|
|
|
|
|
|
|
|
public EmpGiftAppletVo getDate(EmpGiftAppletVo vo) { |
|
|
|
SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd"); |
|
|
|
SimpleDateFormat sdf1 =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); |
|
|
|
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
|
|
|
LocalDate today = LocalDate.now(); // 获取今天的日期
|
|
|
|
LocalTime timeOfDay = LocalTime.of(15, 0); // 设置下午3点的小时数为15,分钟数为0
|
|
|
|
LocalDateTime dateAndTime = LocalDateTime.of(today, timeOfDay); // 将日期和时间合并成完整的日期时间对象
|
|
|
@ -1083,42 +1095,43 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em |
|
|
|
Date date = Date.from(dateAndTime.atZone(zoneId).toInstant()); |
|
|
|
// System.out.println(date);
|
|
|
|
//1>2 1 、1<2 -1 、1=2 0
|
|
|
|
int k=DateUtil.parse(sdf1.format(DateUtil.parse(sdf1.format(new Date())))).compareTo(DateUtil.parse(sdf1.format(DateUtil.parse(sdf1.format(date))))); |
|
|
|
if(String.valueOf(k).equals("1")){ |
|
|
|
vo.setStart(sdf.format(DateUtil.offsetDay(new Date(),+2))); |
|
|
|
}else{ |
|
|
|
vo.setStart(sdf.format(DateUtil.offsetDay(new Date(),+1))); |
|
|
|
int k = DateUtil.parse(sdf1.format(DateUtil.parse(sdf1.format(new Date())))).compareTo(DateUtil.parse(sdf1.format(DateUtil.parse(sdf1.format(date))))); |
|
|
|
if (String.valueOf(k).equals("1")) { |
|
|
|
vo.setStart(sdf.format(DateUtil.offsetDay(new Date(), +2))); |
|
|
|
} else { |
|
|
|
vo.setStart(sdf.format(DateUtil.offsetDay(new Date(), +1))); |
|
|
|
} |
|
|
|
|
|
|
|
if(StringUtils.isNotBlank(vo.getDateStart())){ |
|
|
|
int i=DateUtil.parse(sdf.format(DateUtil.parse(vo.getStart()))).compareTo(DateUtil.parse(sdf.format(DateUtil.parse(vo.getDateEnd())))); |
|
|
|
if(String.valueOf(i).equals("-1")){ |
|
|
|
long o=DateUtil.between(DateUtil.parse(vo.getStart()),DateUtil.parse(vo.getDateEnd()), DateUnit.DAY); |
|
|
|
if(o<10){ |
|
|
|
vo.setEnd(sdf.format(DateUtil.offsetDay(DateUtil.parse(vo.getDateEnd()),10))); |
|
|
|
}else{ |
|
|
|
if (StringUtils.isNotBlank(vo.getDateStart())) { |
|
|
|
int i = DateUtil.parse(sdf.format(DateUtil.parse(vo.getStart()))).compareTo(DateUtil.parse(sdf.format(DateUtil.parse(vo.getDateEnd())))); |
|
|
|
if (String.valueOf(i).equals("-1")) { |
|
|
|
long o = DateUtil.between(DateUtil.parse(vo.getStart()), DateUtil.parse(vo.getDateEnd()), DateUnit.DAY); |
|
|
|
if (o < 10) { |
|
|
|
vo.setEnd(sdf.format(DateUtil.offsetDay(DateUtil.parse(vo.getDateEnd()), 10))); |
|
|
|
} else { |
|
|
|
// end=sdf.format(DateUtil.parse(dateEnd));
|
|
|
|
vo.setEnd(sdf.format(DateUtil.offsetDay(DateUtil.parse(vo.getStart()),4))); |
|
|
|
vo.setEnd(sdf.format(DateUtil.offsetDay(DateUtil.parse(vo.getStart()), 4))); |
|
|
|
} |
|
|
|
}else{ |
|
|
|
if(String.valueOf(k).equals("1")){ |
|
|
|
vo.setEnd(sdf.format(DateUtil.offsetDay(DateUtil.parse(vo.getDateEnd()),2))); |
|
|
|
}else{ |
|
|
|
vo.setEnd(sdf.format(DateUtil.offsetDay(DateUtil.parse(vo.getDateEnd()),1))); |
|
|
|
} else { |
|
|
|
if (String.valueOf(k).equals("1")) { |
|
|
|
vo.setEnd(sdf.format(DateUtil.offsetDay(DateUtil.parse(vo.getDateEnd()), 2))); |
|
|
|
} else { |
|
|
|
vo.setEnd(sdf.format(DateUtil.offsetDay(DateUtil.parse(vo.getDateEnd()), 1))); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
vo.setReserveDate(vo.getStart()); |
|
|
|
return vo; |
|
|
|
} |
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public ResultBean generateTopEmpCard(String mainSid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
|
|
|
|
int count=0; |
|
|
|
OrdOrder order=ordOrderService.getOne(new QueryWrapper<OrdOrder>().eq("mainSid",mainSid)); |
|
|
|
count=order.getCardNumber(); |
|
|
|
List<OrdOrderDetail> list=ordOrderDetailsService.list(new QueryWrapper<OrdOrderDetail>().eq("orderSid",order.getSid())); |
|
|
|
int count = 0; |
|
|
|
OrdOrder order = ordOrderService.getOne(new QueryWrapper<OrdOrder>().eq("mainSid", mainSid)); |
|
|
|
count = order.getCardNumber(); |
|
|
|
List<OrdOrderDetail> list = ordOrderDetailsService.list(new QueryWrapper<OrdOrderDetail>().eq("orderSid", order.getSid())); |
|
|
|
for (int k = 0; k < count; k++) { |
|
|
|
EmpCardGift card = new EmpCardGift(); |
|
|
|
card.setCardType("3"); |
|
|
@ -1153,19 +1166,23 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em |
|
|
|
} |
|
|
|
baseMapper.insert(card); |
|
|
|
for (OrdOrderDetail vo : list) { |
|
|
|
if(vo.getPartNumber()!=0){ |
|
|
|
if (vo.getPartNumber() != 0) { |
|
|
|
EmpCardGiftGoodsDto dto1 = new EmpCardGiftGoodsDto(); |
|
|
|
dto1.setEmpCardGiftSid(card.getSid()); |
|
|
|
dto1.setGoodsSid(vo.getGoodsSid()); |
|
|
|
dto1.setGoodsNumber(vo.getPartNumber()/count); |
|
|
|
dto1.setGoodsNumber(vo.getPartNumber() / count); |
|
|
|
empCardGiftGoodsService.save(dto1); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
///
|
|
|
|
|
|
|
|
public EmpCardGift selectOneByCodeAndCodeKey(String code, String codeKey) { |
|
|
|
return baseMapper.selectOne(new QueryWrapper<EmpCardGift>().eq("code", code) |
|
|
|
.eq("codeKey", codeKey)); |
|
|
|
} |
|
|
|
///
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|