Răsfoiți Sursa

代理人app开发

xuqiang 1 an în urmă
părinte
comite
236a92e830

+ 4 - 0
src/main/java/com/ydtech/modules/partner/dao/PartnerLiftingRecordMapper.java

@@ -33,4 +33,8 @@ public interface PartnerLiftingRecordMapper extends BaseMapper<PartnerLiftingRec
     @Select("SELECT create_time FROM partner_lifting_record WHERE type = 1 AND audit_status = 0 AND user_id = #{userId} and" +
             " original_level = #{grade} ")
     Date selectQueryDowngradeTime(@Param("userId") String userId, @Param("grade")Integer grade);
+
+
+    @Select("SELECT MAX(original_level) FROM partner_lifting_record WHERE type = 1 AND audit_status = 0 AND user_id = #{userId} " )
+    String selectMaxGradeByUserId(String userId);
 }

+ 8 - 2
src/main/java/com/ydtech/modules/partner/service/Impl/PartnerLiftingRecordServiceImpl.java

@@ -209,10 +209,16 @@ public class PartnerLiftingRecordServiceImpl extends ServiceImpl<PartnerLiftingR
 
     @Override
     public HttpResult confirmUnlocking(PartnerRecordApper recordApper) {
-
+        PartnerLiftingRecord liftingRecord = baseMapper.selectById(recordApper.getRecordId());
+        if (Objects.isNull(liftingRecord)){
+            return HttpResult.error("数据不存在");
+        }
+        String max = baseMapper.selectMaxGradeByUserId(liftingRecord.getUserId());
+        if (StringUtils.isNotEmpty( max) && !StringUtils.equals(max,liftingRecord.getOriginalLevel())){
+            return HttpResult.error("请先解锁上一等级");
+        }
         int insert = recordApperMapper.insert(recordApper);
         if (insert > 0){
-            PartnerLiftingRecord liftingRecord = baseMapper.selectById(recordApper.getRecordId());
             liftingRecord.setAuditStatus(3);
             baseMapper.updateById(liftingRecord);
             PartnerPurchaseRecord record = getPurchaseRecord(recordApper, liftingRecord);