zhijiezhao il y a 3 ans
Parent
commit
6028b55795

+ 2 - 0
src/main/java/com/caimei365/order/mapper/PayOrderMapper.java

@@ -194,4 +194,6 @@ public interface PayOrderMapper {
     void updateCouponRecord(Integer recordId);
 
     Integer findPayStatus(Integer recordId);
+
+    Integer findClubType(Integer userId);
 }

+ 14 - 0
src/main/java/com/caimei365/order/service/impl/PayNonOrderServiceImpl.java

@@ -818,6 +818,20 @@ public class PayNonOrderServiceImpl implements PayNonOrderService {
 
     @Override
     public ResponseJson<PayCouponDto> getCouponRecord(PayCouponDto payCouponDto, HttpHeaders headers) {
+        //个人机构返回状态码-1  不是医美 -2
+        if (49 == payCouponDto.getCouponId()) {
+            //正式id49优惠券 普通机构和非医美机构无法购买
+            //先判断是否是普通机构,是就打回
+            Integer userIdentity = baseMapper.getIdentityByUserId(payCouponDto.getUserId());
+            if (userIdentity != null && 4 == userIdentity) {
+                return ResponseJson.error(-1, "仅供医美机构购买!", null);
+            }
+            Integer clubType = payOrderMapper.findClubType(payCouponDto.getUserId());
+            //为空或者不等于1    医美=1和生美=2
+            if (null == clubType || 1 != clubType) {
+                return ResponseJson.error(-2, "仅供医美机构购买!", null);
+            }
+        }
         CouponRecordPo cr = new CouponRecordPo();
         cr.setCouponId(payCouponDto.getCouponId());
         cr.setUserId(payCouponDto.getUserId());

+ 3 - 0
src/main/resources/mapper/PayOrderMapper.xml

@@ -302,4 +302,7 @@
     <select id="findPayStatus" resultType="java.lang.Integer">
         select payStatus from cm_coupon_buyrecord where id = #{recordId}
     </select>
+    <select id="findClubType" resultType="java.lang.Integer">
+        SELECT firstClubType FROM club WHERE userId = #{userId}
+    </select>
 </mapper>