DeliveryGroupInfoCsv.java 1.12 KB
Newer Older
Kim Gyeongeun committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
/**
 *
 */
package jp.agentec.sinaburocast.csv;

import jp.agentec.sinaburocast.entity.Member;
import jp.agentec.sinaburocast.service.MemberService;

import org.seasar.framework.util.StringUtil;
import org.seasar.s2csv.csv.annotation.CSVValidator;
import org.seasar.s2csv.csv.annotation.column.CSVColumn;
import org.seasar.s2csv.csv.annotation.entity.CSVEntity;

/**
 * @author kim-hs
 *
 */
@CSVEntity(header=true,demiliter='\t',headerCheck=false,columnCountCheck=false)
public class DeliveryGroupInfoCsv extends AbstractCsv {

	public MemberService memberService;

	@CSVValidator(msgKey = "errors.memberId", method = "validateMemberId")
	@CSVColumn(columnIndex = 0, columnName = "会員ID")
	public String memberId;

	@CSVColumn(columnIndex = 1, columnName = "結果")
	public String okNg = "OK";

	@CSVColumn(columnIndex = 2, columnName = "理由")
	public String reason = "reason";

	public boolean validateMemberId(String args) {

		Member memberInfo = null;

		if(StringUtil.isBlank(args)) return false;

		memberInfo = memberService.findByDeleteId(Integer.parseInt(args));

		if (memberInfo != null) {
			return true;
		}
		return false;
	}
}