|
@@ -67,19 +67,13 @@ public class HeliPayNonOrderServiceImpl implements HeliPayNonOrderService {
|
|
|
|
|
|
@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);
|
|
|
- }
|
|
|
+ Integer userPermission = payOrderMapper.findUserPermission(payCouponDto.getUserId());
|
|
|
+ if (2 != userPermission && 4 != userPermission) {
|
|
|
+ return ResponseJson.error("仅限普通用户领取!", null);
|
|
|
+ }
|
|
|
+ Integer id = payOrderMapper.findCouponRecord(payCouponDto.getUserId(), payCouponDto.getCouponId());
|
|
|
+ if (null != id && id > 0) {
|
|
|
+ return ResponseJson.error("已领取过该优惠券!", null);
|
|
|
}
|
|
|
CouponRecordPo cr = new CouponRecordPo();
|
|
|
cr.setCouponId(payCouponDto.getCouponId());
|