Browse Source

12/1

master
wangpengfei 1 year ago
parent
commit
949f1bf347
  1. 25
      src/main/java/com/yxt/yyth/api/lpkbank/LpkBank.java
  2. 24
      src/main/java/com/yxt/yyth/api/lpkbank/LpkBankDto.java
  3. 14
      src/main/java/com/yxt/yyth/api/lpkbank/LpkBankQuery.java
  4. 22
      src/main/java/com/yxt/yyth/api/lpkbank/LpkBankVo.java
  5. 1
      src/main/java/com/yxt/yyth/api/lpkcardbuildrecord/LpkCardBuildRecordVo.java
  6. 32
      src/main/java/com/yxt/yyth/api/lpkcardgrantrecord/LpkCardGrantRecord.java
  7. 26
      src/main/java/com/yxt/yyth/api/lpkcardgrantrecord/LpkCardGrantRecordDto.java
  8. 15
      src/main/java/com/yxt/yyth/api/lpkcardgrantrecord/LpkCardGrantRecordQuery.java
  9. 20
      src/main/java/com/yxt/yyth/api/lpkcardgrantrecord/LpkCardGrantRecordVo.java
  10. 3
      src/main/java/com/yxt/yyth/api/lpkgiftbaggoods/LpkGiftBagGoodsVo.java
  11. 1
      src/main/java/com/yxt/yyth/api/lpkgiftcard/AppletVo.java
  12. 15
      src/main/java/com/yxt/yyth/api/lpkgiftcard/CardGrantDto.java
  13. 3
      src/main/java/com/yxt/yyth/api/lpkgiftcard/GoodsVo.java
  14. 2
      src/main/java/com/yxt/yyth/api/lpkgiftcard/LpkGiftCard.java
  15. 3
      src/main/java/com/yxt/yyth/api/lpkgiftcard/LpkGiftCardListVo.java
  16. 1
      src/main/java/com/yxt/yyth/api/lpkreserveorder/LpkReserveOrderVo.java
  17. 29
      src/main/java/com/yxt/yyth/biz/lpkbank/LpkBankMapper.java
  18. 16
      src/main/java/com/yxt/yyth/biz/lpkbank/LpkBankMapper.xml
  19. 62
      src/main/java/com/yxt/yyth/biz/lpkbank/LpkBankRest.java
  20. 74
      src/main/java/com/yxt/yyth/biz/lpkbank/LpkBankService.java
  21. 3
      src/main/java/com/yxt/yyth/biz/lpkcardbuildrecord/LpkCardBuildRecordService.java
  22. 20
      src/main/java/com/yxt/yyth/biz/lpkcardgrantrecord/LpkCardGrantRecordMapper.java
  23. 20
      src/main/java/com/yxt/yyth/biz/lpkcardgrantrecord/LpkCardGrantRecordMapper.xml
  24. 41
      src/main/java/com/yxt/yyth/biz/lpkcardgrantrecord/LpkCardGrantRecordRest.java
  25. 58
      src/main/java/com/yxt/yyth/biz/lpkcardgrantrecord/LpkCardGrantRecordService.java
  26. 1
      src/main/java/com/yxt/yyth/biz/lpkgiftbag/LpkGiftBagService.java
  27. 2
      src/main/java/com/yxt/yyth/biz/lpkgiftbaggoods/LpkGiftBagGoodsMapper.java
  28. 5
      src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardMapper.java
  29. 38
      src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardMapper.xml
  30. 5
      src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardRest.java
  31. 89
      src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardService.java
  32. 3
      src/main/java/com/yxt/yyth/biz/lpkreserveorder/LpkReserveOrderMapper.java
  33. 8
      src/main/java/com/yxt/yyth/biz/lpkreserveorder/LpkReserveOrderService.java
  34. 2
      src/main/java/com/yxt/yyth/biz/lpkreserveordergoods/LpkReserveOrderGoodsService.java

25
src/main/java/com/yxt/yyth/api/lpkbank/LpkBank.java

@ -0,0 +1,25 @@
package com.yxt.yyth.api.lpkbank;
import lombok.Data;
import java.util.UUID;
/**
* @author wangpengfei
* @date 2023/11/30 9:27
*/
@Data
public class LpkBank {
private String id;
private String sid= UUID.randomUUID().toString();
private String createTime;
private String remarks;
private String isEnable;
private String name;
private String shortName;
private String linker;
private String linkPhone;
private String address;
}

24
src/main/java/com/yxt/yyth/api/lpkbank/LpkBankDto.java

@ -0,0 +1,24 @@
package com.yxt.yyth.api.lpkbank;
import com.yxt.common.core.dto.Dto;
import lombok.Data;
import java.util.UUID;
/**
* @author wangpengfei
* @date 2023/11/30 9:27
*/
@Data
public class LpkBankDto implements Dto {
private String sid;
private String id;
private String createTime;
private String remarks;
private String isEnable;
private String name;//姓名
private String shortName;//简称
private String linker;//联系人
private String linkPhone;//联系电话
private String address;//地址
}

14
src/main/java/com/yxt/yyth/api/lpkbank/LpkBankQuery.java

@ -0,0 +1,14 @@
package com.yxt.yyth.api.lpkbank;
import com.yxt.common.core.query.Query;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/11/30 9:27
*/
@Data
public class LpkBankQuery implements Query {
private String shortName;
private String name;
}

22
src/main/java/com/yxt/yyth/api/lpkbank/LpkBankVo.java

@ -0,0 +1,22 @@
package com.yxt.yyth.api.lpkbank;
import com.yxt.common.core.vo.Vo;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/11/30 9:27
*/
@Data
public class LpkBankVo implements Vo {
private String id;
private String sid;
private String createTime;
private String remarks;
private String isEnable;
private String name;
private String shortName;
private String linker;
private String linkPhone;
private String address;
}

1
src/main/java/com/yxt/yyth/api/lpkcardbuildrecord/LpkCardBuildRecordVo.java

@ -21,4 +21,5 @@ public class LpkCardBuildRecordVo implements Vo {
private String startNumber; //起始号
private String endNumber; //结束号
private String bagName;
private String grantCountNumber; //发放总数
}

32
src/main/java/com/yxt/yyth/api/lpkcardgrantrecord/LpkCardGrantRecord.java

@ -0,0 +1,32 @@
package com.yxt.yyth.api.lpkcardgrantrecord;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import java.util.Date;
import java.util.UUID;
/**
* @author Fan
* @description
* @date 2023/11/24 16:03
*/
@Data
@ApiModel(value = "礼品卡生成记录表", description = "礼品卡生成记录表")
@TableName("lpk_card_grant_record")
public class LpkCardGrantRecord {
private String id;
private String sid = UUID.randomUUID().toString();
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createTime;
private String remarks;
private String giftcardSid;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date buildDate;
private String countNumber;
private String startNumber;
private String endNumber;
}

26
src/main/java/com/yxt/yyth/api/lpkcardgrantrecord/LpkCardGrantRecordDto.java

@ -0,0 +1,26 @@
package com.yxt.yyth.api.lpkcardgrantrecord;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import java.util.Date;
import java.util.UUID;
@ApiModel(value = "礼品卡生成记录表 数据传输对象", description = "礼品卡生成记录表 数据传输对象")
@Data
public class LpkCardGrantRecordDto implements Dto {
private String id;
private String sid = UUID.randomUUID().toString();
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createTime;
private String remarks;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date buildDate;
private String countNumber;
private String startNumber;
private String endNumber;
}

15
src/main/java/com/yxt/yyth/api/lpkcardgrantrecord/LpkCardGrantRecordQuery.java

@ -0,0 +1,15 @@
package com.yxt.yyth.api.lpkcardgrantrecord;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModel;
import lombok.Data;
@ApiModel(value = "礼品卡生成记录表 查询条件", description = "礼品卡生成记录表 查询条件")
@Data
public class LpkCardGrantRecordQuery implements Query {
private String startDate; //开始时间
private String endDate; //结束时间
private String countNumber; //总数
}

20
src/main/java/com/yxt/yyth/api/lpkcardgrantrecord/LpkCardGrantRecordVo.java

@ -0,0 +1,20 @@
package com.yxt.yyth.api.lpkcardgrantrecord;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@ApiModel(value = "礼品卡生成记录表 视图数据对象", description = "礼品卡生成记录表 视图数据对象")
@NoArgsConstructor
public class LpkCardGrantRecordVo implements Vo {
private String sid;
private String buildDate; //创建时间
private String countNumber; //总数
private String startNumber; //起始号
private String endNumber; //结束号
private String bagName;
}

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

@ -17,4 +17,7 @@ public class LpkGiftBagGoodsVo implements Vo {
private double goodsNumber;
private String picUrl;
private String goodsSid;
private String price;
private String unitName;
private String remarks;
}

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

@ -34,6 +34,7 @@ public class AppletVo {
private String reserveDate; //预约时间
private List<GoodsVo> goodsVos;
private List<StoreSelect> select;
private String storeSid;//上次提货地点
public String getStart() {

15
src/main/java/com/yxt/yyth/api/lpkgiftcard/CardGrantDto.java

@ -0,0 +1,15 @@
package com.yxt.yyth.api.lpkgiftcard;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/11/30 13:50
*/
@Data
public class CardGrantDto {
private String start;//开始序列号
private String end;//结束序列号
private String bankSid;//网点sid
}

3
src/main/java/com/yxt/yyth/api/lpkgiftcard/GoodsVo.java

@ -16,4 +16,7 @@ public class GoodsVo {
private double select = 0;
private String goodsSid;
private double orderNum; //预约数量
private String price; //预约数量
private String unitName; //预约数量
private String remarks; //预约数量
}

2
src/main/java/com/yxt/yyth/api/lpkgiftcard/LpkGiftCard.java

@ -34,4 +34,6 @@ public class LpkGiftCard {
private String customerSid;
private String recordSid;
private String recordId;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date bingDate;
}

3
src/main/java/com/yxt/yyth/api/lpkgiftcard/LpkGiftCardListVo.java

@ -27,4 +27,7 @@ public class LpkGiftCardListVo implements Vo {
private String customerSid;
private String bagName;
private String recordId;
private String name;
private String buildDate;
private String countNumber;
}

1
src/main/java/com/yxt/yyth/api/lpkreserveorder/LpkReserveOrderVo.java

@ -17,6 +17,7 @@ public class LpkReserveOrderVo implements Vo {
private String userName; //用户名
private String userPhone; //用户电话
private String store; //门店
private String storeSid; //门店
private String reserveDate; //预约时间
private String bagName; //礼包
private String code; //卡号

29
src/main/java/com/yxt/yyth/biz/lpkbank/LpkBankMapper.java

@ -0,0 +1,29 @@
package com.yxt.yyth.biz.lpkbank;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.yyth.api.lpkbank.LpkBank;
import com.yxt.yyth.api.lpkbank.LpkBankVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* @author wangpengfei
* @date 2023/11/21 15:03
*/
@Mapper
public interface LpkBankMapper extends BaseMapper<LpkBank> {
IPage<LpkBankVo> ListPageVo(IPage<LpkBank> page, @Param(Constants.WRAPPER) QueryWrapper<LpkBank> qw);
@Select("select * from lpk_bank")
List<LpkBankVo> listAll();
@Select("select * from lpk_bank where sid=#{sid}")
LpkBankVo getLpkBankBySid( @Param("sid") String sid);
}

16
src/main/java/com/yxt/yyth/biz/lpkbank/LpkBankMapper.xml

@ -0,0 +1,16 @@
<?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.lpkbank.LpkBankMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="ListPageVo" resultType="com.yxt.yyth.api.lpkbank.LpkBankVo">
select
*
from lpk_bank
<where>
${ew.sqlSegment}
</where>
</select>
</mapper>

62
src/main/java/com/yxt/yyth/biz/lpkbank/LpkBankRest.java

@ -0,0 +1,62 @@
package com.yxt.yyth.biz.lpkbank;
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.lpkbank.LpkBankDto;
import com.yxt.yyth.api.lpkbank.LpkBankQuery;
import com.yxt.yyth.api.lpkbank.LpkBankVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* @author wangpengfei
* @date 2023/11/21 15:03
*/
@Api(tags = "礼品卡生成记录")
@RestController
@RequestMapping("lpkbank")
public class LpkBankRest {
@Autowired
LpkBankService lpkBankService;
@ApiOperation("分页列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<LpkBankVo>> ListPageVo(@RequestBody PagerQuery<LpkBankQuery> pq) {
return lpkBankService.ListPageVo(pq);
}
@ApiOperation("全部网点")
@GetMapping("/listAll")
public ResultBean listAll() {
return lpkBankService.listAll();
}
@ApiOperation("保存")
@PostMapping("/save")
public ResultBean save(@RequestBody LpkBankDto dto) {
return lpkBankService.save(dto);
}
@ApiOperation("修改")
@PostMapping("/update")
public ResultBean update(@RequestBody LpkBankDto dto) {
return lpkBankService.update(dto);
}
@ApiOperation("根据sid查询")
@GetMapping("/getLpkBankBySid/{sid}")
public ResultBean getLpkBankBySid(@PathVariable String sid){
ResultBean rb = ResultBean.fireFail();
LpkBankVo lpkBankVo=lpkBankService.getLpkBankBySid(sid);
return rb.success().setData(lpkBankVo);
}
@ApiOperation("删除")
@DeleteMapping("/delete/{sid}")
public ResultBean delete(@PathVariable String sid) {
return lpkBankService.delete(sid);
}
}

74
src/main/java/com/yxt/yyth/biz/lpkbank/LpkBankService.java

@ -0,0 +1,74 @@
package com.yxt.yyth.biz.lpkbank;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.base.utils.StringUtils;
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.lpkbank.LpkBank;
import com.yxt.yyth.api.lpkbank.LpkBankDto;
import com.yxt.yyth.api.lpkbank.LpkBankQuery;
import com.yxt.yyth.api.lpkbank.LpkBankVo;
import com.yxt.yyth.api.lpkcardbuildrecord.LpkCardBuildRecord;
import com.yxt.yyth.biz.lpkgiftcard.LpkGiftCardService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author wangpengfei
* @date 2023/11/21 15:03
*/
@Service
public class LpkBankService extends MybatisBaseService<LpkBankMapper, LpkBank> {
public ResultBean<PagerVo<LpkBankVo>> ListPageVo(PagerQuery<LpkBankQuery> pq) {
ResultBean rb = ResultBean.fireFail();
LpkBankQuery query = pq.getParams();
QueryWrapper<LpkBank> qw = new QueryWrapper<>();
if (StringUtils.isNotBlank(query.getName())) {
qw.like("name", query.getName());
}
IPage<LpkBank> page = PagerUtil.queryToPage(pq);
IPage<LpkBankVo> pagging = baseMapper.ListPageVo(page, qw);
PagerVo<LpkBankVo> p = PagerUtil.pageToVo(pagging, null);
return rb.success().setData(p);
}
public ResultBean listAll() {
ResultBean rb = ResultBean.fireFail();
List<LpkBankVo> pagging = baseMapper.listAll();
return rb.success().setData(pagging);
}
public ResultBean save(LpkBankDto dto) {
ResultBean rb = ResultBean.fireFail();
LpkBank entity=new LpkBank();
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity);
return rb.success().setMsg("添加成功");
}
public ResultBean update(LpkBankDto dto) {
ResultBean rb=new ResultBean();
String dtoSid = dto.getSid();
LpkBank entity=fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
return rb.success().setMsg("修改成功");
}
public LpkBankVo getLpkBankBySid(String sid){
return baseMapper.getLpkBankBySid(sid);
}
public ResultBean delete(String sid) {
ResultBean rb=new ResultBean();
baseMapper.delete(new QueryWrapper<LpkBank>().eq("sid",sid));
return rb.success().setMsg("删除成功");
}
}

3
src/main/java/com/yxt/yyth/biz/lpkcardbuildrecord/LpkCardBuildRecordService.java

@ -50,6 +50,9 @@ public class LpkCardBuildRecordService extends MybatisBaseService<LpkCardBuildRe
qw.orderByDesc("r.createTime");
IPage<LpkCardBuildRecord> page = PagerUtil.queryToPage(pq);
IPage<LpkCardBuildRecordVo> pagging = baseMapper.recordListPage(page, qw);
for(LpkCardBuildRecordVo vo:pagging.getRecords()){
vo.setGrantCountNumber(String.valueOf(lpkGiftCardService.cardGrantCount(vo.getSid()).getData()));
}
PagerVo<LpkCardBuildRecordVo> p = PagerUtil.pageToVo(pagging, null);
return rb.success().setData(p);
}

20
src/main/java/com/yxt/yyth/biz/lpkcardgrantrecord/LpkCardGrantRecordMapper.java

@ -0,0 +1,20 @@
package com.yxt.yyth.biz.lpkcardgrantrecord;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.yyth.api.lpkcardgrantrecord.LpkCardGrantRecord;
import com.yxt.yyth.api.lpkcardgrantrecord.LpkCardGrantRecordVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
* @author wangpengfei
* @date 2023/11/21 15:03
*/
@Mapper
public interface LpkCardGrantRecordMapper extends BaseMapper<LpkCardGrantRecord> {
IPage<LpkCardGrantRecordVo> recordListPage(IPage<LpkCardGrantRecord> page, @Param(Constants.WRAPPER) QueryWrapper<LpkCardGrantRecord> qw);
}

20
src/main/java/com/yxt/yyth/biz/lpkcardgrantrecord/LpkCardGrantRecordMapper.xml

@ -0,0 +1,20 @@
<?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.lpkcardgrantrecord.LpkCardGrantRecordMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="recordListPage" resultType="com.yxt.yyth.api.lpkcardbuildrecord.LpkCardBuildRecordVo">
select
r.sid,
date_format(r.buildDate, '%Y-%m-%d') as buildDate,
r.countNumber,
r.startNumber,
r.endNumber,
from lpk_card_grant_record as r
<where>
${ew.sqlSegment}
</where>
</select>
</mapper>

41
src/main/java/com/yxt/yyth/biz/lpkcardgrantrecord/LpkCardGrantRecordRest.java

@ -0,0 +1,41 @@
package com.yxt.yyth.biz.lpkcardgrantrecord;
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.lpkcardgrantrecord.LpkCardGrantRecordDto;
import com.yxt.yyth.api.lpkcardgrantrecord.LpkCardGrantRecordQuery;
import com.yxt.yyth.api.lpkcardgrantrecord.LpkCardGrantRecordVo;
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.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author wangpengfei
* @date 2023/11/21 15:03
*/
@Api(tags = "礼品卡发放记录")
@RestController
@RequestMapping("lpkcardgrantrecord")
public class LpkCardGrantRecordRest {
@Autowired
LpkCardGrantRecordService lpkCardGrantRecordService;
@ApiOperation("发放记录列表")
@PostMapping("/recordListPage")
public ResultBean<PagerVo<LpkCardGrantRecordVo>> recordListPage(@RequestBody PagerQuery<LpkCardGrantRecordQuery> pq) {
return lpkCardGrantRecordService.recordListPage(pq);
}
@ApiOperation("保存")
@PostMapping("/save")
public ResultBean save(@RequestBody LpkCardGrantRecordDto dto) {
return lpkCardGrantRecordService.save(dto);
}
}

58
src/main/java/com/yxt/yyth/biz/lpkcardgrantrecord/LpkCardGrantRecordService.java

@ -0,0 +1,58 @@
package com.yxt.yyth.biz.lpkcardgrantrecord;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.base.utils.StringUtils;
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.lpkcardgrantrecord.LpkCardGrantRecord;
import com.yxt.yyth.api.lpkcardgrantrecord.LpkCardGrantRecordDto;
import com.yxt.yyth.api.lpkcardgrantrecord.LpkCardGrantRecordQuery;
import com.yxt.yyth.api.lpkcardgrantrecord.LpkCardGrantRecordVo;
import com.yxt.yyth.biz.lpkgiftcard.LpkGiftCardService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* @author wangpengfei
* @date 2023/11/21 15:03
*/
@Service
public class LpkCardGrantRecordService extends MybatisBaseService<LpkCardGrantRecordMapper, LpkCardGrantRecord> {
@Autowired
private LpkGiftCardService lpkGiftCardService;
public ResultBean<PagerVo<LpkCardGrantRecordVo>> recordListPage(PagerQuery<LpkCardGrantRecordQuery> pq) {
ResultBean rb = ResultBean.fireFail();
LpkCardGrantRecordQuery query = pq.getParams();
QueryWrapper<LpkCardGrantRecord> qw = new QueryWrapper<>();
qw.eq("1", "1");
if (StringUtils.isNotBlank(query.getCountNumber())) {
qw.eq("r.countNumber", query.getCountNumber());
}
// String startDate = query.getStartDate();
// String effEndTime = query.getEndDate();
// qw.apply(org.apache.commons.lang3.StringUtils.isNotEmpty(startDate), "date_format (r.buildDate,'%Y-%m-%d') >= date_format('" + startDate + "','%Y-%m-%d')").
// apply(org.apache.commons.lang3.StringUtils.isNotEmpty(effEndTime), "date_format (r.buildDate,'%Y-%m-%d') <= date_format('" + effEndTime + "','%Y-%m-%d')"
// );
qw.orderByDesc("r.createTime");
IPage<LpkCardGrantRecord> page = PagerUtil.queryToPage(pq);
IPage<LpkCardGrantRecordVo> pagging = baseMapper.recordListPage(page, qw);
PagerVo<LpkCardGrantRecordVo> p = PagerUtil.pageToVo(pagging, null);
return rb.success().setData(p);
}
public ResultBean save(LpkCardGrantRecordDto dto) {
ResultBean rb = ResultBean.fireFail();
LpkCardGrantRecord entity=new LpkCardGrantRecord();
BeanUtil.copyProperties(dto, entity, "id", "sid");
String sid=entity.getSid();
baseMapper.insert(entity);
return rb.success().setMsg(sid);
}
}

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

@ -177,4 +177,5 @@ public class LpkGiftBagService extends MybatisBaseService<LpkGiftBagMapper, LpkG
List<LpkGiftBagVo> pagging = baseMapper.giftBagList();
return rb.success().setData(pagging);
}
}

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

@ -20,7 +20,7 @@ public interface LpkGiftBagGoodsMapper extends BaseMapper<LpkGiftBagGoods> {
int deleteGoodsByBagSid(@Param("sid") String 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}")
@Select("select goods.name as goodsName,bads.goodsNumber ,bads.goodsSid,goods.picUrl,goods.price,goods.unitName,goods.remarks 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);
}

5
src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardMapper.java

@ -48,4 +48,9 @@ public interface LpkGiftCardMapper extends BaseMapper<LpkGiftCard> {
IPage<LpkGiftCardListVo> recordDetails(IPage<LpkGiftCard> page, @Param(Constants.WRAPPER) QueryWrapper<LpkGiftCard> qw);
List<LpkGiftCardExport> exportExcel(@Param(Constants.WRAPPER) QueryWrapper<LpkGiftCard> qw);
Integer updateState(@Param("serialNumbers") List<Integer> serialNumbers ,@Param("state") String state,@Param("bankSid")String bankSid,@Param("recordSid")String recordSid);
@Select("select count(id) from lpk_giftcard where recordSid=#{recordSid} and grantRecordSid is not null")
Integer cardGrantCount(@Param("recordSid") String recordSid);
@Select("update lpk_giftcard set isItInvalid='1' where giftbagSid=#{giftbagSid} and state!=#{state} ")
Integer updateIsItInvalid(@Param("giftbagSid") String giftbagSid,@Param("state")String state);
}

38
src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardMapper.xml

@ -23,6 +23,7 @@
<where>
${ew.sqlSegment}
</where>
ORDER BY card.isItInvalid asc,card.bindDate desc
</select>
<select id="selctMaxSerNum" resultType="java.lang.String">
SELECT MAX(serialNumber) as sNo
@ -74,26 +75,30 @@
</select>
<select id="recordDetails" resultType="com.yxt.yyth.api.lpkgiftcard.LpkGiftCardListVo">
SELECT
sid,
recordId,
date_format(createTime, '%Y-%m-%d') as createTime,
remarks,
giftbagSid,
serialNumber,
code,
codeKey,
CASE `state`
card.sid,
card.recordId,
date_format(card.createTime, '%Y-%m-%d') as createTime,
card.remarks,
card.giftbagSid,
card.serialNumber,
card.code,
card.codeKey,
CASE card.state
WHEN 1 THEN '未发放'
WHEN 2 THEN '未绑定客户'
WHEN 3 THEN '未提货'
WHEN 4 THEN '已经预约提货(预约部分提货)'
WHEN 5 THEN '已经提取完成' END AS `state`,
grantName,
date_format(grantDate, '%Y-%m-%d') as grantDate,
customerMobile,
customerSid
date_format(card.grantDate, '%Y-%m-%d') as grantDate,
card.customerMobile,
card.customerSid,
bank.name as name,
date_format(rr.buildDate, '%Y-%m-%d') as buildDate
FROM
lpk_giftcard
lpk_giftcard card
left join lpk_bank bank on bank.sid=card.bankSid
left join lpk_card_grant_record rr on rr.sid =card.grantRecordSid
<where>
${ew.sqlSegment}
</where>
@ -109,6 +114,11 @@
${ew.sqlSegment}
</where>
</select>
<update id="updateState">
update lpk_giftcard set state=#{state}, bankSid=#{bankSid},grantRecordSid =#{recordSid} where serialNumber in
<foreach collection="serialNumbers" item="item" index="index" open="(" close=")" separator=",">
#{item}
</foreach>
</update>
</mapper>

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

@ -80,5 +80,10 @@ public class LpkGiftCardRest {
lpkGiftCardService.exportExcel(query);
}
@ApiOperation(value = "礼包卡发放信息")
@PostMapping("/cardGrant")
public ResultBean cardGrant(@RequestBody CardGrantDto dto) {
return lpkGiftCardService.cardGrant(dto);
}
}

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

@ -17,15 +17,22 @@ import com.yxt.common.core.vo.PagerVo;
import com.yxt.yyth.api.lpkcardbuildrecord.LpkCardBuildRecord;
import com.yxt.yyth.api.lpkcardbuildrecord.LpkCardBuildRecordQuery;
import com.yxt.yyth.api.lpkcardbuildrecord.LpkCardBuildRecordVo;
import com.yxt.yyth.api.lpkcardgrantrecord.LpkCardGrantRecordDto;
import com.yxt.yyth.api.lpkgiftbag.LpkGiftBag;
import com.yxt.yyth.api.lpkgiftbag.LpkGiftBagVo;
import com.yxt.yyth.api.lpkgiftbaggoods.LpkGiftBagGoodsVo;
import com.yxt.yyth.api.lpkgiftcard.*;
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.lpkreserveorder.LpkReserveOrderVo;
import com.yxt.yyth.api.lpkreserveordergoods.LpkReserveOrderGoods;
import com.yxt.yyth.api.lpkstore.StoreSelect;
import com.yxt.yyth.biz.lpkcardbuildrecord.LpkCardBuildRecordService;
import com.yxt.yyth.biz.lpkcardgrantrecord.LpkCardGrantRecordService;
import com.yxt.yyth.biz.lpkgiftbag.LpkGiftBagService;
import com.yxt.yyth.biz.lpkgiftcard.generateRule.UniqueIdGenerator;
import com.yxt.yyth.biz.lpkreserveorder.LpkReserveOrderService;
import com.yxt.yyth.biz.lpkreserveordergoods.LpkReserveOrderGoodsService;
import com.yxt.yyth.biz.lpkstore.LpkStoreService;
import org.bouncycastle.math.Primes;
@ -64,16 +71,30 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
private LpkCardBuildRecordService lpkCardBuildRecordService;
@Autowired
private HttpServletResponse response;
@Autowired
LpkCardGrantRecordService lpkCardGrantRecordService;
@Autowired
LpkReserveOrderService lpkReserveOrderService;
@Autowired
LpkGiftBagService lpkGiftBagService;
public ResultBean bindCard(BindCardDto bindCardDto) {
ResultBean rb = new ResultBean().fail();
LpkGiftCard lpkGiftCard = baseMapper.selectOne(new QueryWrapper<LpkGiftCard>().eq("code", bindCardDto.getCode())
.eq("codeKey", bindCardDto.getCodeKey()).eq("state", "2"));
.eq("codeKey", bindCardDto.getCodeKey()));
AppletVo vo=baseMapper.getGifCardBySid(lpkGiftCard.getSid());
if (null == lpkGiftCard) {
return rb.setMsg("请核对卡号和密钥");
}
if(vo.getState().equals("失效")){
return rb.setMsg("该卡已过期");
}
if(StringUtils.isNotBlank(lpkGiftCard.getCustomerSid())){
return rb.setMsg("该卡已绑定");
}
lpkGiftCard.setCustomerSid(bindCardDto.getCustomerSid());
lpkGiftCard.setState("3");
lpkGiftCard.setBingDate(new Date());
baseMapper.updateById(lpkGiftCard);
return rb.success().setMsg("绑定成功");
}
@ -82,6 +103,7 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
ResultBean rb = new ResultBean().fail();
LpkGiftCardQuery query = pq.getParams();
QueryWrapper<LpkGiftCard> qw = new QueryWrapper<>();
updateIsItInvalid();
if (StringUtils.isNotBlank(query.getCustomerSid())) {
qw.like("customerSid", query.getCustomerSid());
}
@ -91,7 +113,18 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return rb.success().setData(p);
}
public ResultBean updateIsItInvalid() {
ResultBean rb=new ResultBean();
SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd");
List<LpkGiftBag>lpkGiftBags=lpkGiftBagService.list(new QueryWrapper<LpkGiftBag>().lt("dateEnd",sdf.format(new Date())));
for(LpkGiftBag lpkGiftBag:lpkGiftBags){
Integer i=baseMapper.selectCount(new QueryWrapper<LpkGiftCard>().eq("giftbagSid",lpkGiftBag.getSid()).ne("state","5"));
if(i!=0){
baseMapper.updateIsItInvalid(lpkGiftBag.getSid(),"5");
}
}
return rb.success();
}
public ResultBean<AppletVo> getGifCardBySid(String sid) {
ResultBean rb = new ResultBean().fail();
AppletVo vo = baseMapper.getGifCardBySid(sid);
@ -103,6 +136,8 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
GoodsVo goodsVo = new GoodsVo();
goodsVo.setGoods(s.getGoodsName());
goodsVo.setNum(s.getGoodsNumber());
goodsVo.setGoodsSid(s.getGoodsSid());
goodsVo.setRemarks(s.getRemarks());
goodsVo.setPic(urlPrefix + s.getPicUrl());
goodsVo.setLNum(0);
goodsVos.add(goodsVo);
@ -110,6 +145,8 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
GoodsVo goodsVo = new GoodsVo();
goodsVo.setGoods(s.getGoodsName());
goodsVo.setNum(s.getGoodsNumber());
goodsVo.setGoodsSid(s.getGoodsSid());
goodsVo.setRemarks(s.getRemarks());
goodsVo.setPic(urlPrefix + s.getPicUrl());
goodsVo.setLNum(0);
goodsVos.add(goodsVo);
@ -117,6 +154,8 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
GoodsVo goodsVo = new GoodsVo();
goodsVo.setGoods(s.getGoodsName());
goodsVo.setNum(s.getGoodsNumber());
goodsVo.setGoodsSid(s.getGoodsSid());
goodsVo.setRemarks(s.getRemarks());
goodsVo.setPic(urlPrefix + s.getPicUrl());
if (null != goods) {
if (goods.getGoodsNumber() != s.getGoodsNumber()) {
@ -147,6 +186,9 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
goodsVo.setGoods(s.getGoodsName());
goodsVo.setNum(s.getGoodsNumber());
goodsVo.setGoodsSid(s.getGoodsSid());
goodsVo.setPrice(s.getPrice());
goodsVo.setUnitName(s.getUnitName());
goodsVo.setRemarks(s.getRemarks());
goodsVo.setPic(urlPrefix + s.getPicUrl());
if (null != goods) {
if (goods.getGoodsNumber() != s.getGoodsNumber()) {
@ -162,6 +204,10 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
});
vo.setGoodsVos(goodsVos);
vo.setSelect(l);
LpkReserveOrderVo vo1 =lpkReserveOrderService.getStoreByCustomerSid(vo.getCustomerSid()).getData();
if(null!=vo1){
vo.setStoreSid(vo1.getStore());
}
return rb.success().setData(vo);
}
@ -193,7 +239,7 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
for (int j = 0; j < i; j++) {
LpkGiftCard card = new LpkGiftCard();
card.setRecordSid(record.getSid());
card.setState("2");
card.setState("1");
card.setCreateTime(new DateTime());
card.setGiftbagSid(dto.getBagSid());
String uuid = UniqueIdGenerator.generateUniqueID();
@ -343,4 +389,41 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
ExportExcelUtils.export(fileNameURL, exportList, LpkGiftCardExport.class, response);
}
public ResultBean cardGrant(CardGrantDto dto) {
ResultBean rb=new ResultBean().fail();
int start=Integer.parseInt(dto.getStart());
int end=Integer.parseInt(dto.getEnd());
List<Integer> serialNumbers=new ArrayList<>();
if(start>end){
for (int i=0;end<=start;end++){
serialNumbers.add(end);
}
Integer integer=baseMapper.selectCount(new QueryWrapper<LpkGiftCard>().in("serialNumber",serialNumbers).eq("state","2"));
if(integer!=0){
return rb.setMsg("序列号错误");
}
}else{
for (int i=0;start<=end;start++){
serialNumbers.add(start);
}
Integer integer=baseMapper.selectCount(new QueryWrapper<LpkGiftCard>().in("serialNumber",serialNumbers).eq("state","2"));
if(integer!=0){
return rb.setMsg("序列号错误");
}
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
LpkCardGrantRecordDto d=new LpkCardGrantRecordDto();
d.setBuildDate(new Date());
d.setEndNumber(dto.getEnd());
d.setStartNumber(dto.getStart());
d.setCountNumber(String.valueOf(serialNumbers.size()));
String r=lpkCardGrantRecordService.save(d).getMsg();
baseMapper.updateState(serialNumbers,"2",dto.getBankSid(),r);
return rb.success().setData("成功");
}
public ResultBean<Integer> cardGrantCount(String recordSid) {
ResultBean rb=new ResultBean().fail();
Integer i=baseMapper.cardGrantCount(recordSid);
return rb.success().setData(i);
}
}

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

@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.yyth.api.lpkreserveorder.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@ -23,4 +24,6 @@ public interface LpkReserveOrderMapper extends BaseMapper<LpkReserveOrder> {
IPage<LpkReserveOrderCardVo> orderListByUserSid(IPage<LpkReserveOrder> page, @Param(Constants.WRAPPER) QueryWrapper<LpkReserveOrder> qw);
List<ReserveOrderExport> exportExcel(@Param(Constants.WRAPPER) QueryWrapper<LpkReserveOrderQuery> qw);
@Select("select * from lpk_reserve_order where customerSid =#{sid} order by createTime desc limit 1")
LpkReserveOrderVo getStoreByCustomerSid(@Param("sid") String sid);
}

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

@ -28,10 +28,13 @@ import com.yxt.yyth.biz.lpkgiftcard.LpkGiftCardMapper;
import com.yxt.yyth.biz.lpkgoods.LpkGoodsService;
import com.yxt.yyth.biz.lpkreserveordergoods.LpkReserveOrderGoodsService;
import com.yxt.yyth.biz.lpkstore.LpkStoreService;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.collections.list.AbstractLinkedList;
import org.apache.poi.ss.formula.functions.T;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import javax.servlet.http.HttpServletResponse;
import java.text.ParseException;
@ -258,4 +261,9 @@ public class LpkReserveOrderService extends MybatisBaseService<LpkReserveOrderMa
//导出预约订单信息列表
ExportExcelUtils.export(fileNameURL, exportList, ReserveOrderExport.class, response);
}
public ResultBean<LpkReserveOrderVo> getStoreByCustomerSid(String sid) {
return new ResultBean().success().setData(baseMapper.getStoreByCustomerSid(sid));
}
}

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

@ -50,7 +50,7 @@ public class LpkReserveOrderGoodsService extends MybatisBaseService<LpkReserveOr
AppletVo vo = lpkGiftCardService.getGifCardBySid(dto.getSid()).getData();
int i = 0;
for (GoodsVo vo1 : vo.getGoodsVos()) {
LpkReserveOrderGoods goods1 = baseMapper.getReserveByCardSid(dto.getCardSid(), vo1.getGoodsSid());
LpkReserveOrderGoods goods1 = baseMapper.getReserveByCardSid(dto.getSid(), vo1.getGoodsSid());
if (null != goods1) {
if (vo1.getNum() == goods1.getGoodsNumber()) {
i++;

Loading…
Cancel
Save