|  | @@ -11,6 +11,7 @@ import com.zanxiang.erp.security.util.SecurityUtil;
 | 
	
		
			
				|  |  |  import com.zanxiang.game.back.serve.dao.mapper.GameBackPolicyMapper;
 | 
	
		
			
				|  |  |  import com.zanxiang.game.back.serve.pojo.BackPolicyOfSplitLevel;
 | 
	
		
			
				|  |  |  import com.zanxiang.game.back.serve.pojo.BackPolicyOfSumRecharge;
 | 
	
		
			
				|  |  | +import com.zanxiang.game.back.serve.pojo.TutorialFinish;
 | 
	
		
			
				|  |  |  import com.zanxiang.game.back.serve.pojo.dto.GameBackPolicyDTO;
 | 
	
		
			
				|  |  |  import com.zanxiang.game.back.serve.pojo.dto.GameBackPolicyListDTO;
 | 
	
		
			
				|  |  |  import com.zanxiang.game.back.serve.pojo.entity.GameBackPolicy;
 | 
	
	
		
			
				|  | @@ -128,16 +129,19 @@ public class GameBackPolicyServiceImpl extends ServiceImpl<GameBackPolicyMapper,
 | 
	
		
			
				|  |  |              backPolicy.setSplitStrategy(CollectionUtils.isEmpty(dto.getSplitStrategy()) ? null : JsonUtil.toString(dto.getSplitStrategy()));
 | 
	
		
			
				|  |  |              backPolicy.setActiveBackSwitch(dto.getActiveBackSwitch());
 | 
	
		
			
				|  |  |              backPolicy.setRoleLevelMin(dto.getRoleLevelMin());
 | 
	
		
			
				|  |  | +            backPolicy.setTutorialFinishJson(JsonUtil.toString(dto.getTutorialFinish()));
 | 
	
		
			
				|  |  |          } else if (Objects.equals(dto.getPolicyType(), GameBackPolicy.TYPE_SUM_RECHARGE)) {
 | 
	
		
			
				|  |  |              backPolicy.setTypeOfSumRechargeJson(JsonUtil.toString(dto.getTypeOfSumRecharge()));
 | 
	
		
			
				|  |  |              backPolicy.setRegPayIntervalTime(dto.getTypeOfSumRecharge().getRegPayIntervalTime());
 | 
	
		
			
				|  |  |              backPolicy.setActiveBackSwitch(dto.getTypeOfSumRecharge().getActiveBackSwitch());
 | 
	
		
			
				|  |  |              backPolicy.setRoleLevelMin(dto.getTypeOfSumRecharge().getRoleLevelMin());
 | 
	
		
			
				|  |  | +            backPolicy.setTutorialFinishJson(JsonUtil.toString(dto.getTypeOfSumRecharge().getTutorialFinish()));
 | 
	
		
			
				|  |  |          } else if (Objects.equals(dto.getPolicyType(), GameBackPolicy.TYPE_SPLIT_LEVEL)) {
 | 
	
		
			
				|  |  |              backPolicy.setTypeOfSplitLevelJson(JsonUtil.toString(dto.getTypeOfSplitLevel()));
 | 
	
		
			
				|  |  |              backPolicy.setRegPayIntervalTime(dto.getTypeOfSplitLevel().getRegPayIntervalTime());
 | 
	
		
			
				|  |  |              backPolicy.setActiveBackSwitch(dto.getTypeOfSplitLevel().getActiveBackSwitch());
 | 
	
		
			
				|  |  |              backPolicy.setRoleLevelMin(dto.getTypeOfSplitLevel().getRoleLevelMin());
 | 
	
		
			
				|  |  | +            backPolicy.setTutorialFinishJson(JsonUtil.toString(dto.getTypeOfSplitLevel().getTutorialFinish()));
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          return gameBackPolicyService.save(backPolicy);
 | 
	
		
			
				|  |  |      }
 | 
	
	
		
			
				|  | @@ -195,16 +199,19 @@ public class GameBackPolicyServiceImpl extends ServiceImpl<GameBackPolicyMapper,
 | 
	
		
			
				|  |  |              backPolicy.setSplitStrategy(CollectionUtils.isEmpty(dto.getSplitStrategy()) ? null : JsonUtil.toString(dto.getSplitStrategy()));
 | 
	
		
			
				|  |  |              backPolicy.setActiveBackSwitch(dto.getActiveBackSwitch());
 | 
	
		
			
				|  |  |              backPolicy.setRoleLevelMin(dto.getRoleLevelMin());
 | 
	
		
			
				|  |  | +            backPolicy.setTutorialFinishJson(JsonUtil.toString(dto.getTutorialFinish()));
 | 
	
		
			
				|  |  |          } else if (Objects.equals(dto.getPolicyType(), GameBackPolicy.TYPE_SUM_RECHARGE)) {
 | 
	
		
			
				|  |  |              backPolicy.setTypeOfSumRechargeJson(JsonUtil.toString(dto.getTypeOfSumRecharge()));
 | 
	
		
			
				|  |  |              backPolicy.setRegPayIntervalTime(dto.getTypeOfSumRecharge().getRegPayIntervalTime());
 | 
	
		
			
				|  |  |              backPolicy.setActiveBackSwitch(dto.getTypeOfSumRecharge().getActiveBackSwitch());
 | 
	
		
			
				|  |  |              backPolicy.setRoleLevelMin(dto.getTypeOfSumRecharge().getRoleLevelMin());
 | 
	
		
			
				|  |  | +            backPolicy.setTutorialFinishJson(JsonUtil.toString(dto.getTypeOfSumRecharge().getTutorialFinish()));
 | 
	
		
			
				|  |  |          } else if (Objects.equals(dto.getPolicyType(), GameBackPolicy.TYPE_SPLIT_LEVEL)) {
 | 
	
		
			
				|  |  |              backPolicy.setTypeOfSplitLevelJson(JsonUtil.toString(dto.getTypeOfSplitLevel()));
 | 
	
		
			
				|  |  |              backPolicy.setRegPayIntervalTime(dto.getTypeOfSplitLevel().getRegPayIntervalTime());
 | 
	
		
			
				|  |  |              backPolicy.setActiveBackSwitch(dto.getTypeOfSplitLevel().getActiveBackSwitch());
 | 
	
		
			
				|  |  |              backPolicy.setRoleLevelMin(dto.getTypeOfSplitLevel().getRoleLevelMin());
 | 
	
		
			
				|  |  | +            backPolicy.setTutorialFinishJson(JsonUtil.toString(dto.getTypeOfSplitLevel().getTutorialFinish()));
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          return gameBackPolicyService.updateById(backPolicy);
 | 
	
		
			
				|  |  |      }
 | 
	
	
		
			
				|  | @@ -261,9 +268,11 @@ public class GameBackPolicyServiceImpl extends ServiceImpl<GameBackPolicyMapper,
 | 
	
		
			
				|  |  |              if (StringUtils.isNotBlank(gameBackPolicy.getSplitStrategy())) {
 | 
	
		
			
				|  |  |                  vo.setSplitStrategy((List<GameBackPolicyVO.SplitStrategy>) JsonUtil.toList(gameBackPolicy.getSplitStrategy(), List.class, GameBackPolicyVO.SplitStrategy.class));
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | +            if (StringUtils.isNotBlank(gameBackPolicy.getTutorialFinishJson())){
 | 
	
		
			
				|  |  | +                vo.setTutorialFinish(JsonUtil.toObj(gameBackPolicy.getTutorialFinishJson(), TutorialFinish.class));
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |          } else if (Objects.equals(gameBackPolicy.getPolicyType(), GameBackPolicy.TYPE_SUM_RECHARGE)) {
 | 
	
		
			
				|  |  |              vo.setTypeOfSumRecharge(JsonUtil.toObj(gameBackPolicy.getTypeOfSumRechargeJson(), BackPolicyOfSumRecharge.class));
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |          } else if (Objects.equals(gameBackPolicy.getPolicyType(), GameBackPolicy.TYPE_SPLIT_LEVEL)) {
 | 
	
		
			
				|  |  |              vo.setTypeOfSplitLevel(JsonUtil.toObj(gameBackPolicy.getTypeOfSplitLevelJson(), BackPolicyOfSplitLevel.class));
 | 
	
		
			
				|  |  |          } else {
 |