com.cy.driver.user.action.UploadIdentityNumberAction.java Source code

Java tutorial

Introduction

Here is the source code for com.cy.driver.user.action.UploadIdentityNumberAction.java

Source

package com.cy.driver.user.action;

import java.io.IOException;

import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.cy.common.action.BaseJsonAction;
import com.cy.common.bo.DriverUserInfoBo;
import com.cy.common.bo.OperationLogInfoBo;
import com.cy.common.util.ValidateUtil;
import com.cy.driver.operationLog.service.OperationLogService;
import com.cy.driver.user.service.DriverUserCargoInfoService;

/**
 * ?
 * @author haoyong
 *
 */
public class UploadIdentityNumberAction extends BaseJsonAction {

    /**
     * 
     */
    private static final long serialVersionUID = -6535263072105964864L;
    private Logger log = LoggerFactory.getLogger(getClass());
    private DriverUserCargoInfoService driverUserCargoInfoService;

    @Override
    protected void execMethod() throws Exception {

    }

    @Override
    public String exec() {
        try {
            String id = request.getParameter("driverId"),
                    identityNumber = request.getParameter("identityLicenseNum");

            if (StringUtils.isBlank(id)) {
                sendResponseToJson("-9", "?.");
                log.warn("?.");
                return ERROR;
            }
            int accFlag = operationLogService.checkUser(id);
            if (accFlag == 1) {
                log.info("?");
                sendResponseToJson("-9", "?");
                return ERROR;
            } else if (accFlag == 11) {
                log.info("");
                sendResponseToJson("-9", "");
                return ERROR;
            }
            log2Db(id);

            if (StringUtils.isBlank(identityNumber)) {
                sendResponseToJson("-8", "???");
                log.warn("???");
                return ERROR;
            }
            if (!ValidateUtil.validateIdentityLicenseNum(identityNumber)) {
                sendResponseToJson("-8", "?????");
                log.warn("?????");
                return ERROR;
            }
            DriverUserInfoBo bo = new DriverUserInfoBo();
            bo.setId(Integer.parseInt(id));
            bo.setIdentityLicenseNum(identityNumber);
            int i = driverUserCargoInfoService.updateDriverUserInfo(bo);
            if (i == 1) {
                sendResponseToJson("1", "??.");
                log.info("??");
            } else {
                sendResponseToJson("0", "?.");
                log.info("?.");
            }
        } catch (Exception e) {
            try {
                sendResponseToJson("-8", e.getMessage());
                log.error(e.getMessage());
            } catch (IOException e1) {
                e1.printStackTrace();
            }
            e.printStackTrace();
        }
        return SUCCESS;
    }

    public void setDriverUserCargoInfoService(DriverUserCargoInfoService driverUserCargoInfoService) {
        this.driverUserCargoInfoService = driverUserCargoInfoService;
    }

    private OperationLogService operationLogService;

    public void setOperationLogService(OperationLogService operationLogService) {
        this.operationLogService = operationLogService;
    }

    private void log2Db(String driverId) {
        OperationLogInfoBo bo = new OperationLogInfoBo();
        bo.setOperationName("uploadIdentityNumber");
        bo.setOperationType(58);
        bo.setRemark("?");
        if (StringUtils.isNotBlank(driverId)) {
            bo.setUserDriverId(Integer.parseInt(driverId));
        }
        operationLogService.insertOperationLog(bo);
    }
}