Browse Source

11/22

master
wangpengfei 2 years ago
parent
commit
41201aa31f
  1. 1
      src/main/java/com/yxt/yyth/api/lpkgiftbaggoods/LpkGiftBagGoodsVo.java
  2. 17
      src/main/java/com/yxt/yyth/api/lpkgiftcard/AppletVo.java
  3. 30
      src/main/java/com/yxt/yyth/api/lpkreserveorder/LpkReserveOrder.java
  4. 8
      src/main/java/com/yxt/yyth/api/lpkreserveorder/LpkReserveOrderDto.java
  5. 8
      src/main/java/com/yxt/yyth/api/lpkreserveorder/LpkReserveOrderQuery.java
  6. 23
      src/main/java/com/yxt/yyth/api/lpkreserveordergoods/LpkReserveOrderGoods.java
  7. 8
      src/main/java/com/yxt/yyth/api/lpkreserveordergoods/LpkReserveOrderGoodsDto.java
  8. 8
      src/main/java/com/yxt/yyth/api/lpkreserveordergoods/LpkReserveOrderGoodsQuery.java
  9. 13
      src/main/java/com/yxt/yyth/api/lpkstore/StoreSelect.java
  10. 1
      src/main/java/com/yxt/yyth/biz/lpkcustomer/LpkCustomerService.java
  11. 1
      src/main/java/com/yxt/yyth/biz/lpkgiftbag/LpkGiftBagService.java
  12. 4
      src/main/java/com/yxt/yyth/biz/lpkgiftbaggoods/LpkGiftBagGoodsMapper.java
  13. 7
      src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardRest.java
  14. 35
      src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardService.java
  15. 1
      src/main/java/com/yxt/yyth/biz/lpkgoods/LpkGoodsService.java
  16. 13
      src/main/java/com/yxt/yyth/biz/lpkreserveorder/LpkReserveOrderMapper.java
  17. 21
      src/main/java/com/yxt/yyth/biz/lpkreserveorder/LpkReserveOrderMapper.xml
  18. 29
      src/main/java/com/yxt/yyth/biz/lpkreserveorder/LpkReserveOrderRest.java
  19. 18
      src/main/java/com/yxt/yyth/biz/lpkreserveorder/LpkReserveOrderService.java
  20. 13
      src/main/java/com/yxt/yyth/biz/lpkreserveordergoods/LpkReserveOrderGoodsMapper.java
  21. 21
      src/main/java/com/yxt/yyth/biz/lpkreserveordergoods/LpkReserveOrderGoodsMapper.xml
  22. 28
      src/main/java/com/yxt/yyth/biz/lpkreserveordergoods/LpkReserveOrderGoodsRest.java
  23. 22
      src/main/java/com/yxt/yyth/biz/lpkreserveordergoods/LpkReserveOrderGoodsService.java
  24. 6
      src/main/java/com/yxt/yyth/biz/lpkstore/LpkStoreMapper.java
  25. 7
      src/main/java/com/yxt/yyth/biz/lpkstore/LpkStoreRest.java
  26. 13
      src/main/java/com/yxt/yyth/biz/lpkstore/LpkStoreService.java

1
src/main/java/com/yxt/yyth/api/lpkgiftbaggoods/LpkGiftBagGoodsVo.java

@ -16,4 +16,5 @@ public class LpkGiftBagGoodsVo implements Vo {
private String goodsName;
private double goodsNumber;
private String picUrl;
private String goodsSid;
}

17
src/main/java/com/yxt/yyth/api/lpkgiftcard/AppletVo.java

@ -1,6 +1,7 @@
package com.yxt.yyth.api.lpkgiftcard;
import cn.hutool.core.date.DateUtil;
import com.yxt.yyth.api.lpkstore.StoreSelect;
import lombok.Data;
import java.text.SimpleDateFormat;
@ -26,6 +27,7 @@ public class AppletVo {
private String name="卡号:";
private String pName;
private List<GoodsVo> goodsVos;
private List<StoreSelect> select;
public String getName() {
name=name+code;
@ -33,7 +35,7 @@ public class AppletVo {
}
public String getTime() {
SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdf =new SimpleDateFormat("yyyy.MM.dd");
time=sdf.format(DateUtil.parse(dateStart))+"~"+sdf.format(DateUtil.parse(dateEnd));
return time;
}
@ -47,17 +49,18 @@ public class AppletVo {
}
public String getState() {
int i=DateUtil.parse(dateEnd).compareTo(DateUtil.date());
if( String.valueOf(i).equals("1")){
SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd");
int i=DateUtil.parse(sdf.format(DateUtil.parse(dateEnd))).compareTo(DateUtil.parse(sdf.format(DateUtil.date())));
if( String.valueOf(i).equals("-1")){
state="失效";
showBtn=false;
// appletVo.setShowBtn(true);
}else{
state="正常";
if(states.equals("5")){
this.state="失效";
showBtn=false;
}
// appletVo.setShowBtn(true);
}else{
state="失效";
showBtn=false;
}
return state;
}

30
src/main/java/com/yxt/yyth/api/lpkreserveorder/LpkReserveOrder.java

@ -0,0 +1,30 @@
package com.yxt.yyth.api.lpkreserveorder;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.UUID;
/**
* @author wangpengfei
* @date 2023/11/23 10:29
*/
@Data
public class LpkReserveOrder{
private String id;
private String sid= UUID.randomUUID().toString();
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private String createTime;
private String remarks;
private String reserveType;
private String cardSid;
private String cardCode;
private String isCustomer;
private String customerSid;
private String userName;
private String userPhone;
private String userAddress;
private String storeSid;
private String reserveDate;
}

8
src/main/java/com/yxt/yyth/api/lpkreserveorder/LpkReserveOrderDto.java

@ -0,0 +1,8 @@
package com.yxt.yyth.api.lpkreserveorder;
/**
* @author wangpengfei
* @date 2023/11/23 10:29
*/
public class LpkReserveOrderDto {
}

8
src/main/java/com/yxt/yyth/api/lpkreserveorder/LpkReserveOrderQuery.java

@ -0,0 +1,8 @@
package com.yxt.yyth.api.lpkreserveorder;
/**
* @author wangpengfei
* @date 2023/11/23 10:30
*/
public class LpkReserveOrderQuery {
}

23
src/main/java/com/yxt/yyth/api/lpkreserveordergoods/LpkReserveOrderGoods.java

@ -0,0 +1,23 @@
package com.yxt.yyth.api.lpkreserveordergoods;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.UUID;
/**
* @author wangpengfei
* @date 2023/11/23 10:29
*/
@Data
public class LpkReserveOrderGoods {
private String id;
private String sid= UUID.randomUUID().toString();
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private String createTime;
private String remarks;
private String cardSid;
private String goodsSid;
private double goodsNumber;
}

8
src/main/java/com/yxt/yyth/api/lpkreserveordergoods/LpkReserveOrderGoodsDto.java

@ -0,0 +1,8 @@
package com.yxt.yyth.api.lpkreserveordergoods;
/**
* @author wangpengfei
* @date 2023/11/23 10:29
*/
public class LpkReserveOrderGoodsDto {
}

8
src/main/java/com/yxt/yyth/api/lpkreserveordergoods/LpkReserveOrderGoodsQuery.java

@ -0,0 +1,8 @@
package com.yxt.yyth.api.lpkreserveordergoods;
/**
* @author wangpengfei
* @date 2023/11/23 10:30
*/
public class LpkReserveOrderGoodsQuery {
}

13
src/main/java/com/yxt/yyth/api/lpkstore/StoreSelect.java

@ -0,0 +1,13 @@
package com.yxt.yyth.api.lpkstore;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/11/23 11:53
*/
@Data
public class StoreSelect {
private String value;
private String text;
}

1
src/main/java/com/yxt/yyth/biz/lpkcustomer/LpkCustomerService.java

@ -112,6 +112,7 @@ public class LpkCustomerService extends MybatisBaseService<LpkCustomerMapper, Lp
ResultBean rb = ResultBean.fireFail();
LpkCustomerQuery query = pq.getParams();
QueryWrapper<LpkCustomer> qw = new QueryWrapper<>();
qw.eq("1","1");
if (StringUtils.isNotBlank(query.getMobile())) {
qw.like("mobile", query.getMobile());
}

1
src/main/java/com/yxt/yyth/biz/lpkgiftbag/LpkGiftBagService.java

@ -46,6 +46,7 @@ public class LpkGiftBagService extends MybatisBaseService<LpkGiftBagMapper, LpkG
ResultBean rb = ResultBean.fireFail();
LpkGiftBagQuery query = pq.getParams();
QueryWrapper<LpkGiftBag> qw = new QueryWrapper<>();
qw.eq("1","1");
if (StringUtils.isNotBlank(query.getName())) {
qw.like("name", query.getName());
}

4
src/main/java/com/yxt/yyth/biz/lpkgiftbaggoods/LpkGiftBagGoodsMapper.java

@ -20,9 +20,7 @@ public interface LpkGiftBagGoodsMapper extends BaseMapper<LpkGiftBagGoods> {
int deleteGoodsByBagSid(@Param("sid") String sid);
List<LpkGiftBagGoods> getRecordsByBagSid(String sid);
@Select("select goods.name as goodsName,bads.goodsNumber ,goods.picUrl from lpk_giftbag_goods bads left join lpk_goods goods on goods.sid =bads.goodsSid where bads.giftbagSid=#{sid}")
@Select("select goods.name as goodsName,bads.goodsNumber ,bads.goodsSid,goods.picUrl from lpk_giftbag_goods bads left join lpk_goods goods on goods.sid =bads.goodsSid where bads.giftbagSid=#{sid}")
List<LpkGiftBagGoodsVo> getGoodsByBagSid(String sid);
List<LpkGiftBagGoods> getRecordsByBagSid(@Param("sid") String sid);
}

7
src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardRest.java

@ -35,7 +35,12 @@ public class LpkGiftCardRest {
}
@GetMapping("/getGifCardBySid/{sid}")
@ApiOperation(value = "获取礼包卡的详情信息")
public ResultBean wxBindMobile(@PathVariable("sid")String sid) {
public ResultBean getGifCardBySid(@PathVariable("sid")String sid) {
return lpkGiftCardService.getGifCardBySid(sid);
}
@GetMapping("/getReservationBySid/{sid}")
@ApiOperation(value = "查询可预约取货的详情")
public ResultBean getReservationBySid(@PathVariable("sid")String sid) {
return lpkGiftCardService.getReservationBySid(sid);
}
}

35
src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardService.java

@ -11,6 +11,10 @@ import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.yyth.api.lpkgiftbaggoods.LpkGiftBagGoodsVo;
import com.yxt.yyth.api.lpkgiftcard.*;
import com.yxt.yyth.api.lpkreserveordergoods.LpkReserveOrderGoods;
import com.yxt.yyth.api.lpkstore.StoreSelect;
import com.yxt.yyth.biz.lpkreserveordergoods.LpkReserveOrderGoodsService;
import com.yxt.yyth.biz.lpkstore.LpkStoreService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
@ -29,6 +33,10 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
private String urlPrefix;
@Autowired
com.yxt.yyth.biz.lpkgiftbaggoods.LpkGiftBagGoodsService LpkGiftBagGoodsService;
@Autowired
LpkReserveOrderGoodsService lpkReserveOrderGoodsService;
@Autowired
LpkStoreService lpkStoreService;
public ResultBean bindCard( BindCardDto bindCardDto) {
ResultBean rb=new ResultBean().fail();
@ -95,5 +103,32 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
vo.setGoodsVos(goodsVos);
return rb.success().setData(vo);
}
public ResultBean getReservationBySid(String sid) {
ResultBean rb=new ResultBean().fail();
AppletVo vo=baseMapper.getGifCardBySid(sid);
List<LpkGiftBagGoodsVo> list=LpkGiftBagGoodsService.getGoodsByBagSid(vo.getGiftbagSid());
List<StoreSelect> l=lpkStoreService.getAllStore().getData();
List<GoodsVo> goodsVos=new ArrayList<>();
list.forEach(s->{
LpkReserveOrderGoods goods=lpkReserveOrderGoodsService.getReserveByCardSid(vo.getSid(),s.getGoodsSid()).getData();
GoodsVo goodsVo=new GoodsVo();
goodsVo.setGoods(s.getGoodsName());
goodsVo.setNum(s.getGoodsNumber());
goodsVo.setPic(urlPrefix+s.getPicUrl());
if(null!=goods){
if(goods.getGoodsNumber()!=s.getGoodsNumber()){
goodsVo.setLNum(s.getGoodsNumber()-goods.getGoodsNumber());
goodsVos.add(goodsVo);
}
}else{
goodsVo.setLNum(s.getGoodsNumber());
goodsVos.add(goodsVo);
}
});
vo.setGoodsVos(goodsVos);
vo.setSelect(l);
return rb.success().setData(vo);
}
}

1
src/main/java/com/yxt/yyth/biz/lpkgoods/LpkGoodsService.java

@ -34,6 +34,7 @@ public class LpkGoodsService extends MybatisBaseService<LpkGoodsMapper, LpkGoods
ResultBean rb = ResultBean.fireFail();
LpkGoodsQuery query = pq.getParams();
QueryWrapper<LpkGoods> qw = new QueryWrapper<>();
qw.eq("1","1");
if (StringUtils.isNotBlank(query.getName())) {
qw.like("name", query.getName());
}

13
src/main/java/com/yxt/yyth/biz/lpkreserveorder/LpkReserveOrderMapper.java

@ -0,0 +1,13 @@
package com.yxt.yyth.biz.lpkreserveorder;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yxt.yyth.api.lpkreserveorder.LpkReserveOrder;
import org.apache.ibatis.annotations.Mapper;
/**
* @author wangpengfei
* @date 2023/11/23 10:36
*/
@Mapper
public interface LpkReserveOrderMapper extends BaseMapper<LpkReserveOrder> {
}

21
src/main/java/com/yxt/yyth/biz/lpkreserveorder/LpkReserveOrderMapper.xml

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.yyth.biz.lpkreserveorder.LpkReserveOrderMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="storeListPage" resultType="com.yxt.yyth.api.lpkstore.LpkStoreVo">
select
sid,
date_format(createTime, '%Y-%m-%d') as createTime,
code,
`name`,
address,
phone,
businessHours
from lpk_store
<where>
${ew.sqlSegment}
</where>
</select>
</mapper>

29
src/main/java/com/yxt/yyth/biz/lpkreserveorder/LpkReserveOrderRest.java

@ -0,0 +1,29 @@
package com.yxt.yyth.biz.lpkreserveorder;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author wangpengfei
* @date 2023/11/23 10:35
*/
@Api(tags = "预约订单信息")
@RestController
@RequestMapping("lpksreservoorder")
public class LpkReserveOrderRest {
@Autowired
LpkReserveOrderService lpkReserveOrderService;
@ApiOperation("预约提交")
@PostMapping("/submission")
public ResultBean submission(){
return lpkReserveOrderService.submission();
}
}

18
src/main/java/com/yxt/yyth/biz/lpkreserveorder/LpkReserveOrderService.java

@ -0,0 +1,18 @@
package com.yxt.yyth.biz.lpkreserveorder;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.core.result.ResultBean;
import com.yxt.yyth.api.lpkreserveorder.LpkReserveOrder;
import org.springframework.stereotype.Service;
/**
* @author wangpengfei
* @date 2023/11/23 10:36
*/
@Service
public class LpkReserveOrderService extends MybatisBaseService<LpkReserveOrderMapper, LpkReserveOrder> {
public ResultBean submission(){
ResultBean rb=new ResultBean();
return rb.success().setData("1");
}
}

13
src/main/java/com/yxt/yyth/biz/lpkreserveordergoods/LpkReserveOrderGoodsMapper.java

@ -0,0 +1,13 @@
package com.yxt.yyth.biz.lpkreserveordergoods;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yxt.yyth.api.lpkreserveordergoods.LpkReserveOrderGoods;
import org.apache.ibatis.annotations.Mapper;
/**
* @author wangpengfei
* @date 2023/11/23 10:36
*/
@Mapper
public interface LpkReserveOrderGoodsMapper extends BaseMapper<LpkReserveOrderGoods> {
}

21
src/main/java/com/yxt/yyth/biz/lpkreserveordergoods/LpkReserveOrderGoodsMapper.xml

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.yyth.biz.lpkreserveordergoods.LpkReserveOrderGoodsMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="storeListPage" resultType="com.yxt.yyth.api.lpkstore.LpkStoreVo">
select
sid,
date_format(createTime, '%Y-%m-%d') as createTime,
code,
`name`,
address,
phone,
businessHours
from lpk_store
<where>
${ew.sqlSegment}
</where>
</select>
</mapper>

28
src/main/java/com/yxt/yyth/biz/lpkreserveordergoods/LpkReserveOrderGoodsRest.java

@ -0,0 +1,28 @@
package com.yxt.yyth.biz.lpkreserveordergoods;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author wangpengfei
* @date 2023/11/23 10:35
*/
@Api(tags = "预约订单信息")
@RestController
@RequestMapping("lpksreservoorder")
public class LpkReserveOrderGoodsRest {
@Autowired
LpkReserveOrderGoodsService lpkReserveOrderGoodsService;
// @ApiOperation("预约提交")
// @PostMapping("/getReserveByCardSid")
// public ResultBean getReserveByCardSid(String sid){
// return lpkReserveOrderGoodsService.getReserveByCardSid(sid);
// }
}

22
src/main/java/com/yxt/yyth/biz/lpkreserveordergoods/LpkReserveOrderGoodsService.java

@ -0,0 +1,22 @@
package com.yxt.yyth.biz.lpkreserveordergoods;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.core.result.ResultBean;
import com.yxt.yyth.api.lpkreserveordergoods.LpkReserveOrderGoods;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author wangpengfei
* @date 2023/11/23 10:36
*/
@Service
public class LpkReserveOrderGoodsService extends MybatisBaseService<LpkReserveOrderGoodsMapper, LpkReserveOrderGoods> {
public ResultBean<LpkReserveOrderGoods> getReserveByCardSid(String carSid,String goodsSid){
ResultBean rb=new ResultBean();
LpkReserveOrderGoods goods= baseMapper.selectOne(new QueryWrapper<LpkReserveOrderGoods>().eq("cardSid",carSid).eq("goodsSid",goodsSid));
return rb.success().setData(goods);
}
}

6
src/main/java/com/yxt/yyth/biz/lpkstore/LpkStoreMapper.java

@ -7,8 +7,12 @@ import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.yyth.api.lpkgoods.LpkGoods;
import com.yxt.yyth.api.lpkstore.LpkStore;
import com.yxt.yyth.api.lpkstore.LpkStoreVo;
import com.yxt.yyth.api.lpkstore.StoreSelect;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* @author wangpengfei
@ -19,4 +23,6 @@ public interface LpkStoreMapper extends BaseMapper<LpkStore> {
IPage<LpkStoreVo> storeListPage(IPage<LpkStore> page, @Param(Constants.WRAPPER) QueryWrapper<LpkStore> qw);
@Select("select sid as value,name as text from lpk_store")
List<StoreSelect> getAllStore();
}

7
src/main/java/com/yxt/yyth/biz/lpkstore/LpkStoreRest.java

@ -52,6 +52,9 @@ public class LpkStoreRest {
public ResultBean deleteStore(@PathVariable("sid") String sid) {
return lpkStoreService.deleteStore(sid);
}
@ApiOperation("获取全部取货点")
@DeleteMapping("/getAllStore")
public ResultBean getAllStore(){
return lpkStoreService.getAllStore();
}
}

13
src/main/java/com/yxt/yyth/biz/lpkstore/LpkStoreService.java

@ -15,7 +15,9 @@ import com.yxt.yyth.api.lpkgoods.LpkGoods;
import com.yxt.yyth.api.lpkgoods.LpkGoodsQuery;
import com.yxt.yyth.api.lpkgoods.LpkGoodsVo;
import com.yxt.yyth.api.lpkstore.*;
import io.swagger.annotations.ApiOperation;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.DeleteMapping;
import java.text.SimpleDateFormat;
import java.util.Collections;
@ -32,6 +34,7 @@ public class LpkStoreService extends MybatisBaseService<LpkStoreMapper, LpkStore
ResultBean rb = ResultBean.fireFail();
LpkStoreQuery query = pq.getParams();
QueryWrapper<LpkStore> qw = new QueryWrapper<>();
qw.eq("1","1");
if (StringUtils.isNotBlank(query.getName())) {
qw.like("name", query.getName());
}
@ -77,4 +80,14 @@ public class LpkStoreService extends MybatisBaseService<LpkStoreMapper, LpkStore
}
return rb.success();
}
/**
*
* @return
*/
public ResultBean<List<StoreSelect>> getAllStore(){
ResultBean rb=new ResultBean();
List<StoreSelect> vos= baseMapper.getAllStore();
return rb.success().setData(vos);
}
}

Loading…
Cancel
Save