zoujiajian 1 yıl önce
ebeveyn
işleme
ef193a5cee

+ 2 - 0
netflix-dao/src/main/java/com/cyksj/mapper/GroupsRelationMapper.java

@@ -78,4 +78,6 @@ public interface GroupsRelationMapper extends BaseMapper<GroupsRelation> {
 	GroupsRelation selectRelationByAccountAndNum(@Param("account") String account, @Param("password") String password, @Param("goodsId") Long goodsId, @Param("num") Integer num);
 
 	List<GroupsRelation> selectExtraRelation(@Param("userId") Long userId, @Param("skuId") Long skuId, @Param("relationId") Long relationId);
+
+	void incrExpiryTime(@Param("relationId") Long relationId, @Param("userId") Long userId);
 }

+ 4 - 0
netflix-dao/src/main/resources/mapper/GroupRelationMapper.xml

@@ -26,6 +26,10 @@
         </if>
     </update>
 
+    <update id="incrExpiryTime">
+        update groups_relation set expiry_time = DATE_ADD(expiry_time,interval 1 day) where id = #{relationId} and user_id = #{userId}
+    </update>
+
     <select id="getAccountIdsByUserIdOrNickNameOrSubmitAccount" resultType="java.lang.Long">
         select gr.groups_id
         from groups_relation gr,

+ 2 - 1
netflix-service/src/main/java/com/cyksj/service/fission/impl/UserMirrorFissionFrontServiceImpl.java

@@ -103,7 +103,8 @@ public class UserMirrorFissionFrontServiceImpl implements UserMirrorFissionFront
 			Long relationId = groupRelationFrontService.getTrialTicketByUserIdAndGoodsId(userId, trialSkuId, 3);
 			receiveRecord.setRelationId(relationId);
 			userMirrorFissionReceiveRecordMapper.insert(receiveRecord);
-
+			//给裂变活动发起者车票添加时长
+			groupsRelationMapper.incrExpiryTime(userMirrorFissionRecord.getRelationId(), userMirrorFissionRecord.getUserId());
 		} catch (DuplicateKeyException e) {
 			throw BusinessRuntimeException.getInstance("您已领取该试用车票");
 		}