From 241fd4e5a963bc704b212d8043e9fa7dcc4db44f Mon Sep 17 00:00:00 2001 From: wangpengfei <1928057482@qq.com> Date: Wed, 22 Nov 2023 11:49:47 +0800 Subject: [PATCH] 11/22 --- .../yxt/yyth/api/lpkgiftcard/AppletVo.java | 18 ++++++++ .../yxt/yyth/api/lpkgiftcard/BindCardDto.java | 16 +++++++ .../api/lpkgiftcard/LpkGiftCardQuery.java | 2 +- .../yyth/api/lpkgiftcard/LpkGiftCardVo.java | 23 +++++++++- .../yyth/biz/lpkcustomer/LpkCustomerRest.java | 9 ++++ .../biz/lpkcustomer/LpkCustomerService.java | 15 ++++--- .../biz/lpkgiftcard/LpkGiftCardMapper.java | 24 +++++++++- .../yyth/biz/lpkgiftcard/LpkGiftCardRest.java | 24 ++++++++-- .../biz/lpkgiftcard/LpkGiftCardService.java | 45 ++++++++++++++++++- 9 files changed, 161 insertions(+), 15 deletions(-) create mode 100644 src/main/java/com/yxt/yyth/api/lpkgiftcard/AppletVo.java create mode 100644 src/main/java/com/yxt/yyth/api/lpkgiftcard/BindCardDto.java diff --git a/src/main/java/com/yxt/yyth/api/lpkgiftcard/AppletVo.java b/src/main/java/com/yxt/yyth/api/lpkgiftcard/AppletVo.java new file mode 100644 index 0000000..7d95f1e --- /dev/null +++ b/src/main/java/com/yxt/yyth/api/lpkgiftcard/AppletVo.java @@ -0,0 +1,18 @@ +package com.yxt.yyth.api.lpkgiftcard; + +import lombok.Data; + +/** + * @author wangpengfei + * @date 2023/11/22 11:07 + */ +@Data +public class AppletVo { + + private String sid ; + private String state; + private boolean showBtn=true; + private String time; + private String name="卡号"; + private String pName; +} diff --git a/src/main/java/com/yxt/yyth/api/lpkgiftcard/BindCardDto.java b/src/main/java/com/yxt/yyth/api/lpkgiftcard/BindCardDto.java new file mode 100644 index 0000000..5f672ca --- /dev/null +++ b/src/main/java/com/yxt/yyth/api/lpkgiftcard/BindCardDto.java @@ -0,0 +1,16 @@ +package com.yxt.yyth.api.lpkgiftcard; + +import com.yxt.common.core.dto.Dto; +import lombok.Data; + +/** + * @author wangpengfei + * @date 2023/11/22 10:05 + */ +@Data +public class BindCardDto implements Dto { + private String code;//卡号 + private String codeKey;//密钥 + private String customerMobile;//客户手机号 + private String customerSid;//客户sid +} diff --git a/src/main/java/com/yxt/yyth/api/lpkgiftcard/LpkGiftCardQuery.java b/src/main/java/com/yxt/yyth/api/lpkgiftcard/LpkGiftCardQuery.java index 275005d..6dbe862 100644 --- a/src/main/java/com/yxt/yyth/api/lpkgiftcard/LpkGiftCardQuery.java +++ b/src/main/java/com/yxt/yyth/api/lpkgiftcard/LpkGiftCardQuery.java @@ -11,5 +11,5 @@ import lombok.Data; @ApiModel(value = "礼品卡信息 查询条件", description = "礼品卡信息 查询条件") @Data public class LpkGiftCardQuery implements Query { - + private String customerSid; } diff --git a/src/main/java/com/yxt/yyth/api/lpkgiftcard/LpkGiftCardVo.java b/src/main/java/com/yxt/yyth/api/lpkgiftcard/LpkGiftCardVo.java index 57dad03..1f8aff3 100644 --- a/src/main/java/com/yxt/yyth/api/lpkgiftcard/LpkGiftCardVo.java +++ b/src/main/java/com/yxt/yyth/api/lpkgiftcard/LpkGiftCardVo.java @@ -1,10 +1,14 @@ package com.yxt.yyth.api.lpkgiftcard; +import com.fasterxml.jackson.annotation.JsonFormat; import com.yxt.common.core.vo.Vo; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.NoArgsConstructor; +import java.util.Date; +import java.util.UUID; + /** * @author wangpengfei * @date 2023/11/21 15:12 @@ -13,5 +17,22 @@ import lombok.NoArgsConstructor; @ApiModel(value = "礼品卡信息 视图数据对象", description = "礼品卡信息 视图数据对象") @NoArgsConstructor public class LpkGiftCardVo implements Vo { - + private String id; + private String sid ; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date createTime; + private String remarks; + private String isEnable; + private String giftbagSid; + private String code; + private String codeKey; + private String state; + private String grantName; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date grantDate; + private String customerMobile; + private String customerSid; + private String dateStart; + private String dateEnd; + private String pName; } diff --git a/src/main/java/com/yxt/yyth/biz/lpkcustomer/LpkCustomerRest.java b/src/main/java/com/yxt/yyth/biz/lpkcustomer/LpkCustomerRest.java index dfaf1fd..adb1e7b 100644 --- a/src/main/java/com/yxt/yyth/biz/lpkcustomer/LpkCustomerRest.java +++ b/src/main/java/com/yxt/yyth/biz/lpkcustomer/LpkCustomerRest.java @@ -1,5 +1,7 @@ package com.yxt.yyth.biz.lpkcustomer; +import cn.hutool.Hutool; +import cn.hutool.core.util.IdUtil; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; @@ -9,6 +11,7 @@ import com.yxt.yyth.api.lpkcustomer.LpkCustomerVo; import com.yxt.yyth.api.lpkcustomer.WxBindMobileDto; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -47,5 +50,11 @@ public class LpkCustomerRest { public ResultBean customerInfo(String sid){ return lpkCustomerService.getCustomerInfo(sid); } + @Test + public void a (){ + long id= IdUtil.createSnowflake(1,1).nextId(); + System.out.println(String.valueOf(id).length()); + System.out.println(id); + } } diff --git a/src/main/java/com/yxt/yyth/biz/lpkcustomer/LpkCustomerService.java b/src/main/java/com/yxt/yyth/biz/lpkcustomer/LpkCustomerService.java index c92ea62..fcc6f03 100644 --- a/src/main/java/com/yxt/yyth/biz/lpkcustomer/LpkCustomerService.java +++ b/src/main/java/com/yxt/yyth/biz/lpkcustomer/LpkCustomerService.java @@ -74,7 +74,7 @@ public class LpkCustomerService extends MybatisBaseService map=new HashMap<>(); // map.put("unionid",unionid); map.put("openid",openid); - LpkCustomer lpkCustomer= baseMapper.selectOne(new QueryWrapper().eq("wx_mp_openid",openid)); + LpkCustomer lpkCustomer= baseMapper.selectOne(new QueryWrapper().eq("wxMpOpenid",openid)); //查询用户是否存在 if(null==lpkCustomer){ //新增用户 @@ -83,18 +83,19 @@ public class LpkCustomerService extends MybatisBaseService().eq("wx_mp_openid",wxBindMobileDto.getOpenid())); + LpkCustomer lpkCustomer= baseMapper.selectOne(new QueryWrapper().eq("wxMpOpenid",wxBindMobileDto.getOpenid())); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); lpkCustomer.setBindDate(sdf.format(new Date())); lpkCustomer.setMobile(mobile); diff --git a/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardMapper.java b/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardMapper.java index 9220579..22b917e 100644 --- a/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardMapper.java +++ b/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardMapper.java @@ -3,7 +3,12 @@ package com.yxt.yyth.biz.lpkgiftcard; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.yxt.yyth.api.lpkgiftbag.LpkGiftBag; import com.yxt.yyth.api.lpkgiftcard.LpkGiftCard; +import com.yxt.yyth.api.lpkgiftcard.LpkGiftCardVo; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.List; /** * @author wangpengfei @@ -12,5 +17,22 @@ import org.apache.ibatis.annotations.Mapper; @Mapper public interface LpkGiftCardMapper extends BaseMapper { - + @Select("SELECT\n" + + "\tcard.*,\n" + + "\tcase card.state \n" + + "\tWHEN 3 then '未提货'\n" + + "\tWHEN 4 then '已经预约提货(预约部分提货)'\n" + + "\tWHEN 5 then '已经提取完成'\n" + + "\tend stateValue,\n" + + "\tbag.dateStart as dateStart\n" + + "\t,bag.dateEnd as dateEnd\n" + + "\t,bag.name as pname\n" + + "FROM\n" + + "\tlpk_giftcard card\n" + + "\tLEFT JOIN lpk_giftbag bag on card.giftbagSid=bag.sid\n" + + "\tLEFT JOIN lpk_giftbag_goods bagg on bagg.giftbagSid =bag.sid\n" + + "\tWHERE card.customerSid =#{customerSid}") + List getGifCardByCustomerSid(@Param("customerSid")String customerSid); + @Select("select * from lpk_giftcard") + LpkGiftCardVo getGifCardBySid(@Param("sid")String sid); } diff --git a/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardRest.java b/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardRest.java index 5a5e52c..035b7a5 100644 --- a/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardRest.java +++ b/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardRest.java @@ -1,9 +1,12 @@ package com.yxt.yyth.biz.lpkgiftcard; +import com.yxt.common.core.result.ResultBean; +import com.yxt.yyth.api.lpkgiftcard.BindCardDto; +import com.yxt.yyth.api.lpkgiftcard.LpkGiftCardQuery; import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; /** * @author wangpengfei @@ -19,6 +22,19 @@ public class LpkGiftCardRest { LpkGiftCardService lpkGiftCardService; - - + @PostMapping("/bindCard") + @ApiOperation(value = "客户绑定礼包卡") + public ResultBean wxBindMobile(@RequestBody BindCardDto bindCardDto) { + return lpkGiftCardService.bindCard(bindCardDto); + } + @PostMapping("/gifCardByCustomerSid") + @ApiOperation(value = "获取客户绑定的礼包卡") + public ResultBean wxBindMobile(@RequestBody LpkGiftCardQuery query) { + return lpkGiftCardService.getGifCardByCustomerSid(query); + } + @PostMapping("/getGifCardBySid/{sid}") + @ApiOperation(value = "获取礼包卡的详情信息") + public ResultBean wxBindMobile(@PathVariable("sid")String sid) { + return lpkGiftCardService.getGifCardBySid(sid); + } } diff --git a/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardService.java b/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardService.java index 42795fd..15a3e99 100644 --- a/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardService.java +++ b/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardService.java @@ -1,9 +1,16 @@ package com.yxt.yyth.biz.lpkgiftcard; +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.lpkgiftbag.LpkGiftBag; -import com.yxt.yyth.api.lpkgiftcard.LpkGiftCard; +import com.yxt.yyth.api.lpkgiftcard.*; import org.springframework.stereotype.Service; +import org.springframework.web.bind.annotation.RequestBody; + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.List; /** * @author wangpengfei @@ -12,4 +19,40 @@ import org.springframework.stereotype.Service; @Service public class LpkGiftCardService extends MybatisBaseService { + public ResultBean bindCard( BindCardDto bindCardDto) { + ResultBean rb=new ResultBean().fail(); + LpkGiftCard lpkGiftCard=baseMapper.selectOne(new QueryWrapper().eq("code",bindCardDto.getCode()) + .eq("codeKey",bindCardDto.getCodeKey()).eq("state","2")); + if(null==lpkGiftCard){ + return rb.setMsg("请核对卡号和密钥"); + } + lpkGiftCard.setCustomerSid(bindCardDto.getCustomerSid()); + lpkGiftCard.setState("3"); + baseMapper.updateById(lpkGiftCard); + return rb.success().setMsg("绑定成功"); + } + public ResultBean getGifCardByCustomerSid(LpkGiftCardQuery query) { + ResultBean rb=new ResultBean().fail(); + List list=baseMapper.getGifCardByCustomerSid(query.getCustomerSid()); + SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + List list1=new ArrayList<>(); + for(LpkGiftCardVo vo:list){ + AppletVo appletVo=new AppletVo(); + if(vo.getState().equals("5")){ + appletVo.setShowBtn(false); + } + appletVo.setName(appletVo.getName()+":"+vo.getCode()); + appletVo.setPName(vo.getPName()); + appletVo.setTime(vo.getDateStart()+"-"+vo.getDateEnd()); + appletVo.setSid(vo.getSid()); + list1.add(appletVo); + } + return rb.success().setData(list1); + } + public ResultBean getGifCardBySid(String sid) { + ResultBean rb=new ResultBean().fail(); + LpkGiftCardVo vo=baseMapper.getGifCardBySid(sid); + return rb.success().setData(vo); + } + }