瀏覽代碼

直降优惠

jk-GitHub-coder 4 年之前
父節點
當前提交
29473c075a

+ 30 - 0
YijiaRestful/src/main/java/com/platform/yijia/controller/CustomerGradeController.java

@@ -0,0 +1,30 @@
+package com.platform.yijia.controller;
+
+import com.platform.yijia.service.CustomerGradeServices;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.annotation.Resource;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 客户优惠
+ */
+@Controller
+@RequestMapping("/api")
+public class CustomerGradeController {
+
+    @Resource
+    private CustomerGradeServices customerGradeServices;
+
+    //查询直降客户等级条件和优惠
+    @RequestMapping("/getCustomerGradeList")
+    @ResponseBody
+    public List<Map> getCustomerGradeList(){
+        return customerGradeServices.getCustomerGradeList();
+    }
+
+
+}

+ 48 - 0
YijiaRestful/src/main/java/com/platform/yijia/controller/StationController.java

@@ -12,6 +12,7 @@ import com.platform.yijia.service.StationNoticeManageService;
 import com.platform.yijia.service.StationOilGunService;
 import com.platform.yijia.service.StationService;
 import com.platform.yijia.utils.CodeMsg;
+import com.platform.yijia.utils.FeiEPrinterUtil;
 import com.platform.yijia.utils.ResultData;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Controller;
@@ -31,6 +32,53 @@ public class StationController {
     private StationOilGunService stationOilGunService;
     @Resource
     private AppUserInfoService appUserInfoService;
+
+
+    /*
+     * 新增打印机
+     * @param jsonObject
+     * @return
+     */
+
+    @RequestMapping(value = "/addprinter", consumes = "application/json", method = RequestMethod.POST)
+    @ResponseBody
+    public String addprinter(@RequestBody JSONObject jsonObject){
+        String snlist = jsonObject.getString("sn")+"#"+jsonObject.getString("key");
+        return FeiEPrinterUtil.addprinter(snlist);
+    }
+
+    /*
+     * 班结打印
+     * @return
+     */
+    @RequestMapping(value = "/printClassesSummary", consumes = "application/json", method = RequestMethod.POST)
+    @ResponseBody
+    public String printClassesSummary(@RequestBody JSONObject jsonObject){
+        //打印机编号
+        String sn="";
+        //打印内容
+        String content;
+        content = "<CB>班结小票</CB><BR>";
+        content += "--------------------------------<BR>";
+        content += "油品      升数  金额 单数  优惠<BR>";
+        content += "--------------------------------<BR>";
+        content += "饭       1.0    1   1.0<BR>";
+        content += "炒饭      10.0   10  10.0<BR>";
+        content += "蛋炒饭     10.0   10  100.0<BR>";
+        content += "鸡蛋炒饭    100.0  1   100.0<BR>";
+        content += "番茄蛋炒饭   1000.0 1   100.0<BR>";
+        content += "西红柿蛋炒饭  1000.0 1   100.0<BR>";
+        content += "西红柿鸡蛋炒饭 100.0  10  100.0<BR>";
+        content += "备注:加辣<BR>";
+        content += "--------------------------------<BR>";
+        content += "合计:xx.0元<BR>";
+        content += "送货地点:广州市南沙区xx路xx号<BR>";
+        content += "联系电话:13888888888888<BR>";
+        content += "订餐时间:2016-08-08 08:08:08<BR>";
+        content += "<QR>http://www.dzist.com</QR>";
+        return FeiEPrinterUtil.printReceipt(sn, content);
+    }
+
     /**
      * 根据坐标获取油站列表
      */

+ 11 - 0
YijiaRestful/src/main/java/com/platform/yijia/dao/CustomerGradeMapper.java

@@ -0,0 +1,11 @@
+package com.platform.yijia.dao;
+
+import java.util.List;
+import java.util.Map;
+
+public interface CustomerGradeMapper {
+
+    //查询直降
+    List<Map> getCustomerGradeList();
+
+}

+ 25 - 0
YijiaRestful/src/main/java/com/platform/yijia/param/request/CustomerGrade.java

@@ -0,0 +1,25 @@
+package com.platform.yijia.param.request;
+
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class CustomerGrade {
+    private Integer id;
+    private String grade; // '等级',
+    private String discountWay; //优惠方式',
+    private String gasoilDiscountLitre; //'汽油优惠/L',
+    private String dieseloilDiscountLitre; //'柴油优惠/L',
+    private String gradeType; //'1(固态等级设置,2动态等级-成长值规则,3动态等级-会员规则)',
+    private String gasoilConsume; //'汽油消费',
+    private String gasoilGrowthValue; //'汽油成长值',
+    private String dieseloilConsume; //'柴油消费',
+    private String dieseloilGrowthValue; //'柴油成长值',
+    private String memberRecharge; //'会员充值',
+    private String memberGrowthValue; //'会员充值成长积分',
+    private String growthValue; //'成长值',
+    private Date date; //'有效期',
+    private String deductionGrowthValue; //'到期扣除成长值',
+    private String memberCondit; // '会员条件',
+}

+ 25 - 0
YijiaRestful/src/main/java/com/platform/yijia/param/request/CustomerGradeRequest.java

@@ -0,0 +1,25 @@
+package com.platform.yijia.param.request;
+
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class CustomerGradeRequest {
+    private Integer id;
+    private String grade; // '等级',
+    private String discountWay; //优惠方式',
+    private String gasoilDiscountLitre; //'汽油优惠/L',
+    private String dieseloilDiscountLitre; //'柴油优惠/L',
+    private String gradeType; //'1(固态等级设置,2动态等级-成长值规则,3动态等级-会员规则)',
+    private String gasoilConsume; //'汽油消费',
+    private String gasoilGrowthValue; //'汽油成长值',
+    private String dieseloilConsume; //'柴油消费',
+    private String dieseloilGrowthValue; //'柴油成长值',
+    private String memberRecharge; //'会员充值',
+    private String memberGrowthValue; //'会员充值成长积分',
+    private String growthValue; //'成长值',
+    private Date date; //'有效期',
+    private String deductionGrowthValue; //'到期扣除成长值',
+    private String memberCondit; // '会员条件',
+}

+ 13 - 0
YijiaRestful/src/main/java/com/platform/yijia/service/CustomerGradeServices.java

@@ -0,0 +1,13 @@
+package com.platform.yijia.service;
+
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.Map;
+
+
+public interface CustomerGradeServices {
+
+    //查询直降方式
+    List<Map> getCustomerGradeList();
+}

+ 22 - 0
YijiaRestful/src/main/java/com/platform/yijia/service/impl/CustomerGradeServiceImpl.java

@@ -0,0 +1,22 @@
+package com.platform.yijia.service.impl;
+
+import com.platform.yijia.dao.CustomerGradeMapper;
+import com.platform.yijia.service.CustomerGradeServices;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+import java.util.Map;
+
+@Service("customerGradeServices")
+public class CustomerGradeServiceImpl implements CustomerGradeServices {
+
+    @Resource
+    private CustomerGradeMapper customerGradeMapper;
+
+    //查询直降
+    @Override
+    public List<Map> getCustomerGradeList() {
+        return customerGradeMapper.getCustomerGradeList();
+    }
+}

+ 5 - 5
YijiaRestful/src/main/java/com/platform/yijia/utils/FeiEPrinterUtil.java

@@ -41,7 +41,7 @@ public class FeiEPrinterUtil {
      * @param sn
      * @return
      */
-    private static String printReceipt(String sn, String content){
+    public static String printReceipt(String sn, String content){
         //标签说明:
         //单标签:
         //"<BR>"为换行,"<CUT>"为切刀指令(主动切纸,仅限切刀打印机使用才有效果)
@@ -142,7 +142,7 @@ public class FeiEPrinterUtil {
      * @param orderid
      * @return
      */
-    private static String queryOrderState(String orderid){
+    public static String queryOrderState(String orderid){
 
         //通过POST请求,发送打印信息到服务器
         RequestConfig requestConfig = RequestConfig.custom()
@@ -214,7 +214,7 @@ public class FeiEPrinterUtil {
      * @param strdate
      * @return
      */
-    private static String queryOrderInfoByDate(String sn,String strdate){
+    public static String queryOrderInfoByDate(String sn,String strdate){
 
         //通过POST请求,发送打印信息到服务器
         RequestConfig requestConfig = RequestConfig.custom()
@@ -285,7 +285,7 @@ public class FeiEPrinterUtil {
      * @param sn
      * @return
      */
-    private static String queryPrinterStatus(String sn){
+    public static String queryPrinterStatus(String sn){
 
         //通过POST请求,发送打印信息到服务器
         RequestConfig requestConfig = RequestConfig.custom()
@@ -361,7 +361,7 @@ public class FeiEPrinterUtil {
      * @param snlist
      * @return
      */
-    private static String addprinter(String snlist){
+    public static String addprinter(String snlist){
 
         //通过POST请求,发送打印信息到服务器
         RequestConfig requestConfig = RequestConfig.custom()

+ 20 - 0
YijiaRestful/src/main/resources/mapper/CustomerGradeMapper.xml

@@ -0,0 +1,20 @@
+<?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.CustomerGradeMapper">
+
+  <!-- 查询直降优惠方案 -->
+  <select id="getCustomerGradeList"  resultType="map">
+    SELECT
+        id                          AS id,
+        grade                       AS grade,
+        discount_way                AS discountWay,
+        gasoil_discount_litre       AS gasoilDiscountLitre,
+        gasoil_discount_litre       AS dieseloilDiscountLitre,
+        member_condit               AS memberCondit
+    FROM customer_grade_setting
+    <where>
+      discount_way = "直降"
+    </where>
+  </select>
+
+</mapper>