Explorar el Código

储蓄卡功能模块

jk-GitHub-coder hace 4 años
padre
commit
4c9d4e0401

+ 92 - 19
YijiaRestful/src/main/java/com/platform/yijia/controller/ElectronicMembershipCardController.java

@@ -1,19 +1,92 @@
-//package com.platform.yijia.controller;
-//
-//import org.springframework.stereotype.Controller;
-//import org.springframework.web.bind.annotation.RequestMapping;
-//
-///*
-// * <Title> ElectronicMembershipCardController </Title>
-// * <Description> 储蓄卡(电子会员卡)功能模块 </Description>
-// * @Author JK
-// * @Date 2021年3月22日
-// */
-//@Controller
-//@RequestMapping("/demo")
-//public class ElectronicMembershipCardController {
-//
-//
-//
-//
-//}
+package com.platform.yijia.controller;
+
+import com.google.gson.Gson;
+import com.platform.yijia.param.request.PayInfoRequest;
+import com.platform.yijia.pojo.CustomerElectronicCard;
+import com.platform.yijia.service.ElectronicMembershipCardService;
+import com.platform.yijia.utils.CodeMsg;
+import com.platform.yijia.utils.ResultData;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/*
+ * <Title> ElectronicMembershipCardController </Title>
+ * <Description> 电子会员卡(储蓄卡)功能模块 </Description>
+ * @Author JK
+ * @Date 2021年3月22日
+ */
+@Controller
+@RequestMapping("/demo")
+public class ElectronicMembershipCardController {
+    @Resource
+    private ElectronicMembershipCardService electronicMembershipCardService;
+
+    //获取用户储蓄卡列表
+    @RequestMapping(value = "/getElectronicCardList", method = RequestMethod.GET)
+    @ResponseBody
+    public String getElectronicCardList(@RequestParam Integer stationId, String unionId){
+        Gson gson =new Gson();
+        //返回结果集
+        ResultData resultData = null;
+        if(stationId !=null && unionId !=null){
+            CustomerElectronicCard customerElectronicCard = new CustomerElectronicCard();
+            customerElectronicCard.setStationId(stationId);
+            customerElectronicCard.setUnionId(unionId);
+            List<CustomerElectronicCard> electronicCardList = electronicMembershipCardService.getElectronicCardList(customerElectronicCard);
+            resultData = ResultData.success(electronicCardList);
+        }else {
+            resultData = ResultData.error(CodeMsg.REQUEST_FAIL);
+        }
+        return gson.toJson(resultData);
+    }
+
+    //用户充值储蓄卡
+    @RequestMapping(value = "/rechargeBalance", method = RequestMethod.POST)
+    @ResponseBody
+    public String rechargeBalance(@RequestBody PayInfoRequest payInfoRequest){
+        Gson gson =new Gson();
+        //返回结果集
+        ResultData resultData = null;
+        if(payInfoRequest !=null){
+            resultData = ResultData.success("开发中...");
+        }else {
+            resultData = ResultData.error(CodeMsg.REQUEST_FAIL);
+        }
+        return gson.toJson(resultData);
+    }
+
+    //获取用户储蓄卡充值记录
+    @RequestMapping(value = "/getCardRechargeRecord", method = RequestMethod.GET)
+    @ResponseBody
+    public String getCardRechargeRecord(@RequestParam Integer stationId, String unionId){
+        Gson gson =new Gson();
+        //返回结果集
+        ResultData resultData = null;
+        if(stationId !=null && unionId !=null){
+            resultData = ResultData.success("开发中...");
+        }else {
+            resultData = ResultData.error(CodeMsg.REQUEST_FAIL);
+        }
+        return gson.toJson(resultData);
+    }
+
+    //获取用户储蓄卡消费记录
+    @RequestMapping(value = "/getCardConsumptionRecord", method = RequestMethod.GET)
+    @ResponseBody
+    public String getCardConsumptionRecord(@RequestParam Integer stationId, String unionId){
+        Gson gson =new Gson();
+        //返回结果集
+        ResultData resultData = null;
+        if(stationId !=null && unionId !=null){
+            resultData = ResultData.success("开发中...");
+        }else {
+            resultData = ResultData.error(CodeMsg.REQUEST_FAIL);
+        }
+        return gson.toJson(resultData);
+    }
+
+
+}

+ 12 - 0
YijiaRestful/src/main/java/com/platform/yijia/dao/ElectronicMembershipCardMapper.java

@@ -0,0 +1,12 @@
+package com.platform.yijia.dao;
+
+
+import com.platform.yijia.pojo.CustomerElectronicCard;
+
+import java.util.List;
+
+public interface ElectronicMembershipCardMapper {
+
+    //获取用户储蓄卡列表
+    List<CustomerElectronicCard> getElectronicCardList(CustomerElectronicCard customerElectronicCard);
+}

+ 24 - 0
YijiaRestful/src/main/java/com/platform/yijia/pojo/CustomerElectronicCard.java

@@ -0,0 +1,24 @@
+package com.platform.yijia.pojo;
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 客户电子会员卡(储蓄卡)
+ */
+@Data
+public class CustomerElectronicCard {
+    private Integer id;     //主键
+    private String unionId;     //微信用户唯一标识
+    private String blogOpenid;      //公众号openId
+    private String customerNo;      //会员编号
+    private String customerName;    //客户名称
+    private BigDecimal balance;     //客户余额
+    private String cardType;        //电子会员卡类型:1,柴油;2.汽油
+    private Integer stationId;      //油站ID
+    private String stationName;     //油站
+    private Date createTime;        //创建时间
+    private Date recentlyTime;      //最近使用时间
+}

+ 12 - 0
YijiaRestful/src/main/java/com/platform/yijia/service/ElectronicMembershipCardService.java

@@ -0,0 +1,12 @@
+package com.platform.yijia.service;
+
+
+import com.platform.yijia.pojo.CustomerElectronicCard;
+
+import java.util.List;
+
+public interface ElectronicMembershipCardService {
+    //获取用户储蓄卡列表
+    List<CustomerElectronicCard> getElectronicCardList(CustomerElectronicCard customerElectronicCard);
+
+}

+ 24 - 0
YijiaRestful/src/main/java/com/platform/yijia/service/impl/ElectronicMembershipCardServiceImpl.java

@@ -0,0 +1,24 @@
+package com.platform.yijia.service.impl;
+
+import com.platform.yijia.dao.ElectronicMembershipCardMapper;
+import com.platform.yijia.dao.IntegralRuleMapper;
+import com.platform.yijia.pojo.CustomerElectronicCard;
+import com.platform.yijia.pojo.IntegralRule;
+import com.platform.yijia.service.ElectronicMembershipCardService;
+import com.platform.yijia.service.IntegralRuleService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+@Service("electronicMembershipCardService")
+public class ElectronicMembershipCardServiceImpl implements ElectronicMembershipCardService {
+    @Resource
+    private ElectronicMembershipCardMapper electronicMembershipCardMapper;
+
+    //获取用户储蓄卡列表
+    @Override
+    public List<CustomerElectronicCard> getElectronicCardList(CustomerElectronicCard customerElectronicCard) {
+        return electronicMembershipCardMapper.getElectronicCardList(customerElectronicCard);
+    }
+}

+ 46 - 0
YijiaRestful/src/main/resources/mapper/ElectronicMembershipCardMapper.xml

@@ -0,0 +1,46 @@
+<?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.platform.yijia.dao.ElectronicMembershipCardMapper">
+  <!--储蓄卡返回结果-->
+  <resultMap id="BaseResultMap" type="com.platform.yijia.pojo.CustomerElectronicCard">
+      <id column="id"                          jdbcType="INTEGER"   property="id" />
+      <result column="union_id"                jdbcType="VARCHAR"   property="unionId" />
+      <result column="blog_openid"             jdbcType="VARCHAR"   property="blogOpenid" />
+      <result column="customer_no"             jdbcType="VARCHAR"   property="customerNo" />
+      <result column="customer_name"           jdbcType="VARCHAR"   property="customerName" />
+      <result column="balance"                 jdbcType="DECIMAL"   property="balance" />
+      <result column="card_type"               jdbcType="VARCHAR"   property="cardType" />
+      <result column="station_id"              jdbcType="INTEGER"   property="stationId" />
+      <result column="station_name"            jdbcType="VARCHAR"   property="stationName" />
+      <result column="create_time"             jdbcType="TIMESTAMP" property="createTime" />
+      <result column="recently_time"           jdbcType="TIMESTAMP" property="recentlyTime" />
+  </resultMap>
+
+  <!--查询用户储蓄卡-->
+  <select id="getElectronicCardList" resultMap="BaseResultMap" parameterType="com.platform.yijia.pojo.CustomerElectronicCard">
+    SELECT
+        id,
+        union_id,
+        blog_openid,
+        customer_no,
+        customer_name,
+        balance,
+        card_type,
+        station_id,
+        station_name,
+        create_time,
+        recently_time
+    FROM
+        customer_electronic_card
+    <where>
+          <if test="stationId !=null and stationId !=''">
+             station_id = #{stationId}
+          </if>
+          <if test="unionId !=null and unionId !=''">
+            AND union_id = #{unionId}
+          </if>
+    </where>
+  </select>
+
+
+</mapper>