From 50c26169e9f45002ef7807e1b20809bf54a9b7f4 Mon Sep 17 00:00:00 2001 From: Lemon Date: Wed, 24 May 2023 08:46:20 +0800 Subject: [PATCH] =?UTF-8?q?add=20=20=E5=B0=8F=E7=A8=8B=E5=BA=8F=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E7=94=A8=E6=88=B7=E9=89=B4=E6=9D=83=E5=8D=A1=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/uniapp/AuthCardController.java | 73 +++++++++++++++++++ .../pile/PileAuthCardController.java | 3 +- .../com/jsowell/pile/dto/PileAuthCardDTO.java | 4 +- .../pile/mapper/PileAuthCardMapper.java | 8 ++ .../pile/service/IPileAuthCardService.java | 10 ++- .../service/impl/PileAuthCardServiceImpl.java | 18 ++++- .../jsowell/pile/vo/uniapp/AuthCardVO.java | 49 +++++++++++++ .../mapper/pile/PileAuthCardMapper.xml | 18 +++++ 8 files changed, 178 insertions(+), 5 deletions(-) create mode 100644 jsowell-admin/src/main/java/com/jsowell/api/uniapp/AuthCardController.java create mode 100644 jsowell-pile/src/main/java/com/jsowell/pile/vo/uniapp/AuthCardVO.java diff --git a/jsowell-admin/src/main/java/com/jsowell/api/uniapp/AuthCardController.java b/jsowell-admin/src/main/java/com/jsowell/api/uniapp/AuthCardController.java new file mode 100644 index 000000000..d60c92769 --- /dev/null +++ b/jsowell-admin/src/main/java/com/jsowell/api/uniapp/AuthCardController.java @@ -0,0 +1,73 @@ +package com.jsowell.api.uniapp; + +import com.alibaba.fastjson2.JSONObject; +import com.jsowell.common.annotation.Anonymous; +import com.jsowell.common.core.controller.BaseController; +import com.jsowell.common.response.RestApiResponse; +import com.jsowell.pile.dto.PileAuthCardDTO; +import com.jsowell.pile.service.IPileAuthCardService; +import com.jsowell.pile.vo.uniapp.AuthCardVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; +import java.util.List; + +/** + * 鉴权卡相关 + * + * @author JS-ZZA + * @date 2023/5/23 9:32 + */ +@Anonymous +@RestController +@RequestMapping("/uniapp/authCard") +public class AuthCardController extends BaseController { + + @Autowired + private IPileAuthCardService pileAuthCardService; + + /** + * 查询鉴权卡列表 + * @param request + * @return + */ + @GetMapping("/getAuthCardList") + public RestApiResponse getAuthCardList(HttpServletRequest request) { + RestApiResponse response = null; + try { + String memberId = getMemberIdByAuthorization(request); + logger.info("查询用户鉴权卡列表 param memberId:{}", memberId); + List list = pileAuthCardService.getAuthCardListByMemberId(memberId); + response = new RestApiResponse<>(list); + } catch (Exception e) { + logger.error("查询鉴权卡列表 error", e); + response = new RestApiResponse<>(e); + } + logger.info("查询用户鉴权卡列表 result : {}", response); + return response; + } + + + /** + * 用户绑定鉴权卡 + * @param dto + * @return + */ + @PostMapping("/bindAuthCard") + public RestApiResponse bindAuthCard(HttpServletRequest request, @RequestBody PileAuthCardDTO dto) { + logger.info("用户绑定鉴权卡 params: {}", JSONObject.toJSONString(dto)); + try { + String memberId = getMemberIdByAuthorization(request); + if (memberId != null) { + dto.setMemberId(memberId); + + } + + } catch (Exception e) { + + } + return null; + } + +} diff --git a/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/PileAuthCardController.java b/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/PileAuthCardController.java index 1e1ce8aea..1555b156b 100644 --- a/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/PileAuthCardController.java +++ b/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/PileAuthCardController.java @@ -3,7 +3,6 @@ package com.jsowell.web.controller.pile; import java.util.List; import javax.servlet.http.HttpServletResponse; -import com.jsowell.common.exception.BusinessException; import com.jsowell.pile.dto.PileAuthCardDTO; import com.jsowell.pile.vo.web.PileAuthCardVO; import org.springframework.security.access.prepost.PreAuthorize; @@ -87,7 +86,7 @@ public class PileAuthCardController extends BaseController { @Log(title = "充电站鉴权卡", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody PileAuthCardDTO dto) { - return toAjax(pileAuthCardService.insertPileAuthCardForWeb(dto)); + return toAjax(pileAuthCardService.addAuthCard(dto)); } /** diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/dto/PileAuthCardDTO.java b/jsowell-pile/src/main/java/com/jsowell/pile/dto/PileAuthCardDTO.java index 3395e231e..629c20872 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/dto/PileAuthCardDTO.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/dto/PileAuthCardDTO.java @@ -3,7 +3,7 @@ package com.jsowell.pile.dto; import lombok.Data; /** - * 鉴权卡查询dto + * 鉴权卡dto * * @author JS-ZZA * @date 2023/3/24 9:29 @@ -21,4 +21,6 @@ public class PileAuthCardDTO { private String memberId; private String phoneNumber; + + private String VerificationCode; } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/mapper/PileAuthCardMapper.java b/jsowell-pile/src/main/java/com/jsowell/pile/mapper/PileAuthCardMapper.java index 2c52eabbc..f60322bef 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/mapper/PileAuthCardMapper.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/mapper/PileAuthCardMapper.java @@ -4,6 +4,7 @@ import java.util.List; import com.jsowell.pile.domain.PileAuthCard; import com.jsowell.pile.dto.PileAuthCardDTO; +import com.jsowell.pile.vo.uniapp.AuthCardVO; import com.jsowell.pile.vo.web.PileAuthCardVO; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; @@ -96,4 +97,11 @@ public interface PileAuthCardMapper { * @return */ PileAuthCard selectSomeStatusCardInfo(@Param("status") String status, @Param("logicCard") String logicCard); + + /** + * 通过memberId查询鉴权卡列表 (小程序用) + * @param memberId + * @return + */ + List getAuthCardListByMemberId(@Param("memberId") String memberId); } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/IPileAuthCardService.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/IPileAuthCardService.java index b79e99bdd..600ac36c0 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/IPileAuthCardService.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/IPileAuthCardService.java @@ -4,6 +4,7 @@ import java.util.List; import com.jsowell.pile.domain.PileAuthCard; import com.jsowell.pile.dto.PileAuthCardDTO; +import com.jsowell.pile.vo.uniapp.AuthCardVO; import com.jsowell.pile.vo.web.PileAuthCardVO; /** @@ -60,7 +61,7 @@ public interface IPileAuthCardService { * @param dto 充电站鉴权卡 * @return 结果 */ - int insertPileAuthCardForWeb(PileAuthCardDTO dto); + int addAuthCard(PileAuthCardDTO dto); /** * 修改充电站鉴权卡 @@ -111,4 +112,11 @@ public interface IPileAuthCardService { * @return */ PileAuthCard selectCardInfoByLogicCard(String logicCard); + + /** + * 通过memberId查询鉴权卡列表 (小程序用) + * @param memberId + * @return + */ + List getAuthCardListByMemberId(String memberId); } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileAuthCardServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileAuthCardServiceImpl.java index 3d1c74762..93b231e8d 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileAuthCardServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileAuthCardServiceImpl.java @@ -1,5 +1,6 @@ package com.jsowell.pile.service.impl; +import java.math.BigDecimal; import java.util.List; import java.util.Locale; @@ -9,6 +10,7 @@ import com.jsowell.common.util.DateUtils; import com.jsowell.pile.domain.MemberBasicInfo; import com.jsowell.pile.dto.PileAuthCardDTO; import com.jsowell.pile.service.IMemberBasicInfoService; +import com.jsowell.pile.vo.uniapp.AuthCardVO; import com.jsowell.pile.vo.web.PileAuthCardVO; import org.apache.commons.lang3.RandomStringUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -97,7 +99,7 @@ public class PileAuthCardServiceImpl implements IPileAuthCardService { * @return 结果 */ @Override - public int insertPileAuthCardForWeb(PileAuthCardDTO dto) { + public int addAuthCard(PileAuthCardDTO dto) { MemberBasicInfo memberBasicInfo = new MemberBasicInfo(); if (dto.getPhoneNumber() == null) { memberBasicInfo.setMemberId(null); @@ -201,4 +203,18 @@ public class PileAuthCardServiceImpl implements IPileAuthCardService { public PileAuthCard selectCardInfoByLogicCard(String logicCard) { return selectSomeStatusCardInfo(null, logicCard); } + + /** + * 通过memberId查询鉴权卡列表 (小程序用) + * @param memberId + * @return + */ + @Override + public List getAuthCardListByMemberId(String memberId) { + List list = pileAuthCardMapper.getAuthCardListByMemberId(memberId); + for (AuthCardVO authCardVO : list) { + authCardVO.setAccountBalance(authCardVO.getPrincipalBalance().add(authCardVO.getGiftBalance()).setScale(2, BigDecimal.ROUND_HALF_UP)); + } + return list; + } } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/vo/uniapp/AuthCardVO.java b/jsowell-pile/src/main/java/com/jsowell/pile/vo/uniapp/AuthCardVO.java new file mode 100644 index 000000000..81c1234ae --- /dev/null +++ b/jsowell-pile/src/main/java/com/jsowell/pile/vo/uniapp/AuthCardVO.java @@ -0,0 +1,49 @@ +package com.jsowell.pile.vo.uniapp; + +import lombok.Data; + +import java.math.BigDecimal; + +/** + * 桩鉴权卡VO + * + * @author JS-ZZA + * @date 2023/5/23 9:35 + */ +@Data +public class AuthCardVO { + /** + * 卡号 + */ + private String logicCard; + + /** + * 所属用户电话号码 + */ + private String phoneNumber; + + /** + * 状态 + */ + private String status; + + /** + * 账户余额 + */ + private BigDecimal accountBalance; + + /** + * 本金金额 + */ + private BigDecimal principalBalance; + + /** + * 赠送金额 + */ + private BigDecimal giftBalance; + + /** + * 创建时间 + */ + private String createTime; +} diff --git a/jsowell-pile/src/main/resources/mapper/pile/PileAuthCardMapper.xml b/jsowell-pile/src/main/resources/mapper/pile/PileAuthCardMapper.xml index 90b9a0440..9151eca4c 100644 --- a/jsowell-pile/src/main/resources/mapper/pile/PileAuthCardMapper.xml +++ b/jsowell-pile/src/main/resources/mapper/pile/PileAuthCardMapper.xml @@ -179,4 +179,22 @@ and t2.mobile_number = #{phoneNumber} and t1.member_id = #{memberId} + + \ No newline at end of file