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