jk-GitHub-coder há 3 anos atrás
pai
commit
410a86453f

+ 53 - 27
YijiaRestful/src/main/java/com/platform/yijia/controller/CouponController.java

@@ -49,8 +49,6 @@ public class CouponController {
     @Resource
     @Resource
     private StationService stationService;
     private StationService stationService;
     @Autowired
     @Autowired
-    private AppUserInfoService appUserInfoService;
-    @Autowired
     private SysUserService sysUserService;
     private SysUserService sysUserService;
 
 
     /**
     /**
@@ -62,27 +60,37 @@ public class CouponController {
     @RequestMapping(value = "/selectStaGrantCouponList", method = RequestMethod.GET)
     @RequestMapping(value = "/selectStaGrantCouponList", method = RequestMethod.GET)
     @Transactional
     @Transactional
     @ResponseBody
     @ResponseBody
-    //@ApiOperation(value = "获取油站已发放的优惠券信息", httpMethod = "GET", notes = "获取油站已发放的优惠券信息")
-    public String selectStaGrantCouponList(@ApiParam(value = "油站ID", required = true) @RequestParam Integer stationId,
-                                           @ApiParam(value = "用户unionId", required = true) @RequestParam String unionId,
-                                           @ApiParam(value = "发放方式ID", required = true) @RequestParam String couponIssueId){
+    public String selectStaGrantCouponList(Integer stationId,  @RequestParam String unionId, @RequestParam String couponIssueId){
         Gson gson =new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();
         Gson gson =new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();
         ResultData resultData = null;
         ResultData resultData = null;
         try {
         try {
             if(unionId !=null && stationId !=null && couponIssueId !=null){
             if(unionId !=null && stationId !=null && couponIssueId !=null){
                 //返回前端结果
                 //返回前端结果
                 Map<String, Object> resultMap = new HashMap<>();
                 Map<String, Object> resultMap = new HashMap<>();
-                StationInfo stationInfo = new StationInfo();
-                stationInfo.setStationId(stationId);
-                StationInfo stationInfos = stationService.selectStationInfo(stationInfo);
-                if(stationInfos !=null && stationInfos.getCouponEnabledFlag().equals("1")){
-                    CouponIssue couponIssue = new CouponIssue();
-                    couponIssue.setStationId(stationId);
-                    couponIssue.setCouponIssueId(couponIssueId);
-                    //获取该领取方式的状态是否启用 1启用 0未启用
-                    List<CouponIssue> couponIssuesList = couponService.selectCouponIssueList(couponIssue);
-                    if(couponIssuesList !=null && couponIssuesList.size() >0 && couponIssuesList.get(0).getStatus().equals("1")){
-                        resultMap.put("giveLimit", couponIssuesList.get(0).getGiveLimit());
+                CouponIssue couponIssue = new CouponIssue();
+                couponIssue.setCouponIssueId(couponIssueId);
+                //获取该领取方式的状态是否启用 1启用 0未启用
+                List<CouponIssue> couponIssuesList = couponService.selectCouponIssueList(couponIssue);
+                if(couponIssuesList !=null && couponIssuesList.size() >0 && couponIssuesList.get(0).getStatus().equals("1")){
+                    resultMap.put("giveLimit", couponIssuesList.get(0).getGiveLimit());
+                    Integer stationIdIssue = couponIssuesList.get(0).getStationId();
+                    //获取当前领取方式的油站信息
+                    StationInfo staParam = new StationInfo();
+                    staParam.setStationId(stationIdIssue);
+                    StationInfo station= stationService.selectStationInfo(staParam);
+                    Boolean boo = false;
+                    //判断油站
+                    if("1".equals(station.getJiBie())){
+                        //表示是集团
+                        if(station.getCouponFlagGroup() !=null && station.getCouponFlagGroup().equals("1")){
+                            if(StringUtils.isNotBlank(station.getCouponEnabledFlagGroup()) && "1".equals(station.getCouponEnabledFlagGroup())){
+                                boo = true;
+                            }
+                        }
+                    }else if( StringUtils.isNotBlank(station.getCouponEnabledFlag()) && "1".equals(station.getCouponEnabledFlag())){
+                        boo = true;
+                    }
+                    if(boo){
                         CouponUserGiveCount couponUserGiveCount = new CouponUserGiveCount();
                         CouponUserGiveCount couponUserGiveCount = new CouponUserGiveCount();
                         couponUserGiveCount.setStationId(stationId);
                         couponUserGiveCount.setStationId(stationId);
                         couponUserGiveCount.setUnionId(unionId);
                         couponUserGiveCount.setUnionId(unionId);
@@ -146,13 +154,15 @@ public class CouponController {
                             }
                             }
                         }
                         }
                     }else {
                     }else {
-                        // -7
-                        resultData = ResultData.error(CodeMsg.ISSUE_CLOSE);
+                        //当前领取方式的站点已关闭优惠券功能
+                        resultData = ResultData.error(CodeMsg.NO_ENABLE_COUPON);
                     }
                     }
                 }else {
                 }else {
-                    resultData = ResultData.error(CodeMsg.NO_ENABLE_COUPON);
+                    // -7 该领取方式已失效
+                    resultData = ResultData.error(CodeMsg.ISSUE_CLOSE);
                 }
                 }
             }else {
             }else {
+                //必传参数
                 resultData = ResultData.error(CodeMsg.PARAMS_NUll);
                 resultData = ResultData.error(CodeMsg.PARAMS_NUll);
             }
             }
         }catch (Exception e){
         }catch (Exception e){
@@ -212,18 +222,34 @@ public class CouponController {
                 CouponVerificationUser cu = couponService.selectCouponVerificationUserInfo(couponVerificationUser);
                 CouponVerificationUser cu = couponService.selectCouponVerificationUserInfo(couponVerificationUser);
                 if(cu !=null && cu.getStationId() !=null){
                 if(cu !=null && cu.getStationId() !=null){
                     Integer stationId = cu.getStationId();
                     Integer stationId = cu.getStationId();
-                    UserCoupon coupon = new UserCoupon();
-                    coupon.setCouponNo(couponNo);
-                    //coupon.setUnionId(unionId);
-                    UserCoupon couponInfo = couponService.selectUserCouponInfo(coupon);
+                    UserCoupon ucoupon = new UserCoupon();
+                    ucoupon.setCouponNo(couponNo);
+                    //获取该已核销优惠券的信息
+                    UserCoupon couponInfo = couponService.selectUserCouponInfo(ucoupon);
                     if(couponInfo !=null){
                     if(couponInfo !=null){
                         String verification = couponInfo.getVerification();
                         String verification = couponInfo.getVerification();
                         StationInfo stationInfo = new StationInfo();
                         StationInfo stationInfo = new StationInfo();
                         stationInfo.setStationId(cu.getStationId());
                         stationInfo.setStationId(cu.getStationId());
-                        StationInfo stationInfos = stationService.selectStationInfo(stationInfo);
-                        if(StringUtils.isNotBlank(stationInfos.getCouponFlag()) && stationInfos.getCouponFlag().equals("1")){
-                            stationId = stationInfos.getGroupId();
+                        //核销人员所在的站点信息
+                        StationInfo sta_cu = stationService.selectStationInfo(stationInfo);
+                        //核销人员所在站点级别
+                        String jiBie_cu = sta_cu.getJiBie();
+                        Integer stationId_coupon = couponInfo.getStationId();
+                        stationInfo.setStationId(stationId_coupon);
+                        //当前优惠券所在的站点信息
+                        StationInfo sta_coupon = stationService.selectStationInfo(stationInfo);
+                        //核销券所在站点级别
+                        String jiBie_coupon = sta_coupon.getJiBie();
+                        if("1".equals(jiBie_coupon)){
+                            //表示为集团共享的优惠券
+
                         }
                         }
+
+
+
+
+
+
                         boolean contains = verification.contains(stationId.toString());
                         boolean contains = verification.contains(stationId.toString());
                         if(contains){
                         if(contains){
                             //如果当前登录用户是异业端核销人员非加油站异业券核销
                             //如果当前登录用户是异业端核销人员非加油站异业券核销

+ 27 - 0
YijiaRestful/src/main/java/com/platform/yijia/pojo/StationInfo.java

@@ -144,11 +144,38 @@ public class StationInfo {
     private String cardEnabledFlagGroup;    //集团是否开启电子卡
     private String cardEnabledFlagGroup;    //集团是否开启电子卡
     private String couponFlag;              //是否集团共享优惠券
     private String couponFlag;              //是否集团共享优惠券
     private String couponEnabledFlag;       //是否开启优惠劵 0否 1 是
     private String couponEnabledFlag;       //是否开启优惠劵 0否 1 是
+    private String couponFlagGroup;              //是否集团共享优惠券
+    private String couponEnabledFlagGroup;       //是否开启优惠劵 0否 1 是
 
 
     private String isLngFlag;               //该油站是否为LNG第三方平台商:0,否;1,是;
     private String isLngFlag;               //该油站是否为LNG第三方平台商:0,否;1,是;
     private String isLngFlagGroup;          //该集团是否为LNG第三方平台商:0,否;1,是;
     private String isLngFlagGroup;          //该集团是否为LNG第三方平台商:0,否;1,是;
     private Double balance;                 //余额
     private Double balance;                 //余额
     private String city;                    //油站所在市
     private String city;                    //油站所在市
+    private String jiBie;                   //级别
+
+    public String getJiBie() {
+        return jiBie;
+    }
+
+    public void setJiBie(String jiBie) {
+        this.jiBie = jiBie;
+    }
+
+    public String getCouponFlagGroup() {
+        return couponFlagGroup;
+    }
+
+    public void setCouponFlagGroup(String couponFlagGroup) {
+        this.couponFlagGroup = couponFlagGroup;
+    }
+
+    public String getCouponEnabledFlagGroup() {
+        return couponEnabledFlagGroup;
+    }
+
+    public void setCouponEnabledFlagGroup(String couponEnabledFlagGroup) {
+        this.couponEnabledFlagGroup = couponEnabledFlagGroup;
+    }
 
 
     public String getCouponFlag() {
     public String getCouponFlag() {
         return couponFlag;
         return couponFlag;

+ 6 - 0
YijiaRestful/src/main/resources/mapper/StationInfoMapper.xml

@@ -9,6 +9,7 @@
     <result column="dept_address"         jdbcType="VARCHAR" property="stationAddress" />
     <result column="dept_address"         jdbcType="VARCHAR" property="stationAddress" />
     <result column="oil_gun_num"          jdbcType="INTEGER" property="oilGunNum" />
     <result column="oil_gun_num"          jdbcType="INTEGER" property="oilGunNum" />
     <result column="leader"               jdbcType="VARCHAR" property="contacts" />
     <result column="leader"               jdbcType="VARCHAR" property="contacts" />
+    <result column="ji_bie"               jdbcType="VARCHAR" property="jiBie"/>
     <result column="phone"                jdbcType="VARCHAR" property="phone" />
     <result column="phone"                jdbcType="VARCHAR" property="phone" />
     <result column="station_longitude"    jdbcType="VARCHAR" property="stationLongitude" />
     <result column="station_longitude"    jdbcType="VARCHAR" property="stationLongitude" />
     <result column="station_latitude"     jdbcType="VARCHAR" property="stationLatitude" />
     <result column="station_latitude"     jdbcType="VARCHAR" property="stationLatitude" />
@@ -40,6 +41,8 @@
     <result column="integral_rule_flag_group"   jdbcType="VARCHAR" property="integralRuleFlagGroup" />
     <result column="integral_rule_flag_group"   jdbcType="VARCHAR" property="integralRuleFlagGroup" />
     <result column="is_lng_flag"                jdbcType="VARCHAR" property="isLngFlag" />
     <result column="is_lng_flag"                jdbcType="VARCHAR" property="isLngFlag" />
     <result column="is_lng_flag_group"          jdbcType="VARCHAR" property="isLngFlagGroup" />
     <result column="is_lng_flag_group"          jdbcType="VARCHAR" property="isLngFlagGroup" />
+    <result column="coupon_flag_group"                jdbcType="VARCHAR" property="couponFlagGroup" />
+    <result column="coupon_enabled_flag_group"        jdbcType="VARCHAR" property="couponEnabledFlagGroup" />
 
 
     <result column="single_station_flag"  jdbcType="VARCHAR" property="singleStationFlag" />
     <result column="single_station_flag"  jdbcType="VARCHAR" property="singleStationFlag" />
     <result column="card_rule_flag"       jdbcType="VARCHAR" property="cardRuleFlag" />
     <result column="card_rule_flag"       jdbcType="VARCHAR" property="cardRuleFlag" />
@@ -132,6 +135,7 @@
     SELECT
     SELECT
         T1.dept_id,
         T1.dept_id,
         T1.parent_id,
         T1.parent_id,
+        T1.ji_bie,
         T1.dept_name,
         T1.dept_name,
         T1.dept_address,
         T1.dept_address,
         T1.city,
         T1.city,
@@ -164,6 +168,8 @@
         T2.integral_flag        AS integral_flag_group,
         T2.integral_flag        AS integral_flag_group,
         T2.integral_rule_flag   AS integral_rule_flag_group,
         T2.integral_rule_flag   AS integral_rule_flag_group,
         T2.is_lng_flag          AS is_lng_flag_group
         T2.is_lng_flag          AS is_lng_flag_group
+        T2.coupon_flag          AS coupon_flag_group,
+        T2.coupon_enabled_flag  AS coupon_enabled_flag_group
     FROM          sys_dept      AS T1
     FROM          sys_dept      AS T1
         LEFT JOIN sys_dept      AS T2 ON T1.parent_id = T2.dept_id
         LEFT JOIN sys_dept      AS T2 ON T1.parent_id = T2.dept_id
     <where>
     <where>