jk-GitHub-coder 4 gadi atpakaļ
vecāks
revīzija
f0e067133e

+ 15 - 6
YijiaRestful/src/main/java/com/platform/yijia/controller/PosMachineController.java

@@ -3,10 +3,7 @@ import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
 import com.google.gson.Gson;
 import com.platform.yijia.param.request.LoginBody;
-import com.platform.yijia.pojo.PayOrder;
-import com.platform.yijia.pojo.StationClassStructure;
-import com.platform.yijia.pojo.StationClassesSummary;
-import com.platform.yijia.pojo.SysUser;
+import com.platform.yijia.pojo.*;
 import com.platform.yijia.service.IStationClassStructureService;
 import com.platform.yijia.service.IStationClassesSummaryService;
 import com.platform.yijia.service.PayOrderService;
@@ -131,7 +128,19 @@ public class PosMachineController {
     }
 
 
-
+    // 获取订单的支付方式列表
+    @RequestMapping (value = "/selectPayTypeList")
+    @ResponseBody
+    public String selectPayTypeList(){
+        Gson gson =new Gson();
+        //返回结果集
+        ResultData resultData = null;
+        List<PayType> payTypeList = payOrderService.selectPayTypeList();
+        Map<String, Object> map = new HashMap<>();
+        map.put("payTypeList", payTypeList);
+        resultData = ResultData.success(map);
+        return  gson.toJson(resultData);
+    }
 
     /*
      * 查询订单列表
@@ -156,7 +165,7 @@ public class PosMachineController {
             //分页
             if(request.getPageNum() !=null && request.getPageSize() !=null){
                 PageHelper.startPage(request.getPageNum(), request.getPageSize());
-                List<PayOrder> payOrderList = payOrderService.selectPayOrderList(payOrder);
+                List<PayOrder> payOrderList = payOrderService.selectPayOrderListFormater(payOrder);
                 PageInfo pageInfo = new PageInfo(payOrderList);
                 resultMap.put("orderList", pageInfo);
                 resultData = ResultData.success(resultMap);

+ 8 - 4
YijiaRestful/src/main/java/com/platform/yijia/dao/PayOrderMapper.java

@@ -1,9 +1,7 @@
 package com.platform.yijia.dao;
 
-import com.platform.yijia.pojo.AppUserInfo;
-import com.platform.yijia.pojo.CustomerManage;
-import com.platform.yijia.pojo.PayOrder;
-import com.platform.yijia.pojo.PayOrderExample;
+import com.platform.yijia.pojo.*;
+
 import java.util.List;
 import java.util.Map;
 
@@ -11,6 +9,12 @@ import org.apache.ibatis.annotations.Param;
 
 public interface PayOrderMapper {
 
+    //获取系统支付类型
+    List<PayType> selectPayTypeList();
+
+    //获取订单列表已转化汉字支付方式的
+    List<PayOrder>  selectPayOrderListFormater(PayOrder payOrder);
+
     //查询POS机近七天数据
     List<Map<String, Object>> selectPosRecentlySevenData(PayOrder payOrder);
 

+ 2 - 0
YijiaRestful/src/main/java/com/platform/yijia/pojo/PayOrder.java

@@ -65,6 +65,8 @@ public class PayOrder implements Serializable {
     private String classStructureDate;
     private String classStructureMan;
 
+    private String payTypeName;
+
     //分页参数
     private Integer pageNum;
     private Integer pageSize;

+ 9 - 0
YijiaRestful/src/main/java/com/platform/yijia/pojo/PayType.java

@@ -0,0 +1,9 @@
+package com.platform.yijia.pojo;
+
+import lombok.Data;
+
+@Data
+public class PayType {
+    private String payType;
+    private String payTypeName;
+}

+ 7 - 0
YijiaRestful/src/main/java/com/platform/yijia/service/PayOrderService.java

@@ -4,12 +4,19 @@ import com.platform.yijia.param.request.PayOrderRequest;
 import com.platform.yijia.pojo.AppUserInfo;
 import com.platform.yijia.pojo.CustomerManage;
 import com.platform.yijia.pojo.PayOrder;
+import com.platform.yijia.pojo.PayType;
 
 import java.util.List;
 import java.util.Map;
 
 public interface PayOrderService {
 
+    //获取系统支付类型
+    List<PayType> selectPayTypeList();
+
+    //获取订单列表已转化汉字支付方式的
+    List<PayOrder>  selectPayOrderListFormater(PayOrder payOrder);
+
     //查询POS机近七天数据
     List<Map<String, Object>> selectPosRecentlySevenData(PayOrder payOrder);
 

+ 11 - 0
YijiaRestful/src/main/java/com/platform/yijia/service/impl/PayOrderServiceImpl.java

@@ -24,6 +24,17 @@ public class PayOrderServiceImpl implements PayOrderService {
     @Resource
     private PayOrderMapper payOrderMapper;
 
+    //获取系统支付类型
+    @Override
+    public List<PayType> selectPayTypeList() {
+        return payOrderMapper.selectPayTypeList();
+    }
+    //获取订单列表已转化汉字支付方式的
+    @Override
+    public List<PayOrder> selectPayOrderListFormater(PayOrder payOrder) {
+        return payOrderMapper.selectPayOrderListFormater(payOrder);
+    }
+
     //获取POS机昨天数据
     @Override
     public Map<String, Object> selectPosYesterDayData(PayOrder payOrder) {

+ 49 - 11
YijiaRestful/src/main/resources/mapper/PayOrderMapper.xml

@@ -42,6 +42,7 @@
     <result column="customer_phone"         jdbcType="VARCHAR"   property="customerPhone" />
     <result column="customer_grade"         jdbcType="VARCHAR"   property="customerGrade" />
     <result column="oil_type"               jdbcType="VARCHAR"   property="oilType" />
+    <result column="payTypeName"            property="payTypeName" />
   </resultMap>
 
   <sql id="Example_Where_Clause">
@@ -106,14 +107,16 @@
       </foreach>
     </where>
   </sql>
-  <sql id="Base_Column_List_DateFormat">
-    order_id, order_no, oil_gun, oil_name, oil_pirce, consumer_id, consumer, amt, station_id, status,
-    order_liters, DATE_FORMAT(pay_type, '%Y-%m-%d %H:%i:%s'), pay_way, pay_date, oil_personnel, DATE_FORMAT(created_date, '%Y-%m-%d %H:%i:%s'), order_type, station_name,
-    receivable_amt, received_amt, discount_amt, discount_coupon_amt, discount_coupon, wx_amt,
-    zfb_amt, pos_amt, xj_amt, didi_app_amt, ty_app_amt, other_amt, dzk_amt, score, member_no, member_amt,
-    print_count, car_no, customer_phone, customer_grade, oil_type
+  <sql id="Base_Column_List_PayTypeName_Status">
+    T1.order_id, T1.order_no, T1.oil_gun, T1.oil_name, T1.oil_pirce, T1.consumer_id, T1.consumer, T1.amt, T1.station_id,
+    CASE T1.status WHEN "1" THEN "已支付" ELSE "未支付" END AS status,
+    T1.order_liters, T1.pay_type, T1.pay_way, T1.pay_date, T1.oil_personnel, T1.created_date, T1.order_type, T1.station_name,
+    T1.receivable_amt, T1.received_amt, T1.discount_amt, T1.discount_coupon_amt, T1.discount_coupon, T1.wx_amt,
+    T1.zfb_amt, T1.pos_amt, T1.xj_amt, T1.didi_app_amt, T1.ty_app_amt, T1.other_amt, T1.dzk_amt, T1.score, T1.member_no, T1.member_amt,
+    T1.print_count, T1.car_no, T1.customer_phone, T1.customer_grade, T1.oil_type,
+    T2.dict_label    AS payTypeName
   </sql>
-    <sql id="Base_Column_List">
+  <sql id="Base_Column_List">
     order_id, order_no, oil_gun, oil_name, oil_pirce, consumer_id, consumer, amt, station_id, status,
     order_liters, pay_type, pay_way, pay_date, oil_personnel, created_date, order_type, station_name,
     receivable_amt, received_amt, discount_amt, discount_coupon_amt, discount_coupon, wx_amt,
@@ -201,7 +204,19 @@
         </where>
   </sql>
 
-  <!--查询油品总和-->
+    <!--获取支付类型列表-->
+    <select id="selectPayTypeList" resultType="com.platform.yijia.pojo.PayType">
+        SELECT
+            dict_value      AS payType,
+            dict_label      AS payTypeName
+        FROM
+            sys_dict_data
+        WHERE
+            dict_type ="pay_type"
+    </select>
+
+
+    <!--查询油品总和-->
   <select id="selectSum" parameterType="com.platform.yijia.pojo.PayOrder" resultType="Map">
             <if test="groupBy !=null and groupBy =='oilName'">
               <include refid="Base_Column_List_oilName"/>
@@ -290,7 +305,31 @@
         GROUP BY month_days
     </select>
 
-
+    <!--查询班结时间内订单-->
+    <select id="selectPayOrderListFormater" parameterType="com.platform.yijia.pojo.PayOrder" resultMap="BaseResultMap">
+        SELECT
+            <include refid="Base_Column_List_PayTypeName_Status"/>
+        FROM
+                    pay_order       AS T1
+        LEFT JOIN   sys_dict_data   AS T2 ON T1.pay_type = T2.dict_value
+        <where>
+            <if test="stationId !=null">
+                T1.station_id= #{stationId}
+            </if>
+            <if test="payType !=null and payType !=''">
+                AND T1.pay_type= #{payType}
+            </if>
+            <if test="status !=null">
+                AND T1.status= #{status}
+            </if>
+            <if test="beginTime !=null and beginTime !=''">
+                AND T1.pay_date &gt;= #{beginTime}
+            </if>
+            <if test="endTime !=null and endTime !=''">
+                AND T1.pay_date &lt; #{endTime}
+            </if>
+        </where>
+    </select>
 
 
   <!--查询班结时间内订单-->
@@ -298,7 +337,7 @@
     SELECT
         <include refid="Base_Column_List"/>
     FROM
-        pay_order
+                pay_order
     <where>
       <if test="stationId !=null">
         station_id= #{stationId}
@@ -335,7 +374,6 @@
       ORDER BY  pay_date ASC LIMIT 0,1
   </select>
 
-
   <!--根据用户openId和用户类型userType查询用户订单-->
   <select id="getOrderListByOpenIdAndUserType" parameterType="com.platform.yijia.pojo.AppUserInfo" resultType="com.platform.yijia.pojo.PayOrder">
     SELECT