package com.zcloud.util;

import com.zcloud.entity.PageData;
import org.apache.shiro.crypto.hash.SimpleHash;

import java.security.MessageDigest;
import java.util.Map;

/**
 * 说明:MD5处理
 * 作者:luoxiaobao
 * 官网:www.qdkjchina.com
 */
public class HasAllRequired {


	/**
	 * 验证是否含有全部必填字段
	 * jsonObject 为前台传的值 ,requiredColumns为必须要传的字段
	 * @param requiredColumns 必填的参数字段名称 逗号隔开 比如"userId,name,telephone"
	 */
	public static Integer hasAllRequired(final PageData jsonObject, String requiredColumns) {
		Integer rescode = 000000;
		if (!Tools.isEmpty(requiredColumns)) {
			//验证字段非空
			String[] columns = requiredColumns.split(",");
			String missCol = "";
			for (String column : columns) {
				//按照必填字段取前台传过来的参数
				Object val = jsonObject.get(column.trim());
				//如果没有查到那个值,就代表着传过来的字段少了
				if (Tools.isEmpty(val)) {
					missCol += column + "  ";
				}
			}
			if (!Tools.isEmpty(missCol)) {
				rescode = 100001;
				System.out.println("缺少必填参数:" + missCol.trim());
			}
		}
		return rescode;
	}
	public static void main(String[] args) {
		System.out.println();

	}
}