package com.alibaba.wallstreet.paycenter.module.rpc.fpm;
import javax.annotation.Resource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.alibaba.citrus.extension.rpc.annotation.ResourceMapping;
import com.alibaba.citrus.extension.rpc.annotation.WebResource;
import com.alibaba.citrus.extension.rpc.databind.JsonParam;
import com.alibaba.citrus.extension.rpc.validation.ErrorContext;
import com.alibaba.rock.rpc.DataResult;
import com.alibaba.wallstreet.biz.pay.bo.FpmBizSubModuleBo;
import com.alibaba.wallstreet.biz.pay.exception.GwsCommonException;
import com.alibaba.wallstreet.biz.pay.exception.PayErrorCode;
import com.alibaba.wallstreet.dal.cond.FpmBizSubModuleCond;
import com.alibaba.wallstreet.dal.model.GwsFpmBizSubModule;
import com.alibaba.wallstreet.dal.vo.FpmBizSubModuleVo;
@WebResource("/bizSubModuleOperate")
public class FpmBizSubModuleOperateRpc {
private static Logger logger = LoggerFactory.getLogger(FpmBizSubModuleOperateRpc.class);
@Resource
private FpmBizSubModuleBo fpmBizSubModuleBo;
@ResourceMapping("queryBizSubModule")
public DataResult<FpmBizSubModuleVo> queryBizSubModule(@JsonParam("cond") FpmBizSubModuleCond cond,
ErrorContext context) {
DataResult<FpmBizSubModuleVo> result = new DataResult<FpmBizSubModuleVo>();
try {
result.setCount(fpmBizSubModuleBo.countSubModule(cond));
result.setData(fpmBizSubModuleBo.querrySubModule(cond));
} catch (Exception e) {
logger.error("查询银行失败", e);
}
return result;
}
@ResourceMapping("/saveBizSubModule")
public void saveBizSubModule(@JsonParam("record") GwsFpmBizSubModule record, ErrorContext context) {
if(fpmBizSubModuleBo.validateSubModuleName(record)){
throw new GwsCommonException("同一个业务模块下业务细类不能重复", PayErrorCode.SYS_ERROR);
}
fpmBizSubModuleBo.insert(record);
}
@ResourceMapping("/updateBizSubModule")
public void updateBizSubModule(@JsonParam("record") GwsFpmBizSubModule record, ErrorContext context) {
if(fpmBizSubModuleBo.validateSubModuleName(record)){
throw new GwsCommonException("同一个业务模块下业务细类不能重复", PayErrorCode.SYS_ERROR);
}
fpmBizSubModuleBo.updateById(record);
}
@ResourceMapping("/validateSubModuleName")
public boolean validateSubModuleName(@JsonParam("record") GwsFpmBizSubModule record){
return fpmBizSubModuleBo.validateSubModuleName(record);
}
}
import javax.annotation.Resource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.alibaba.citrus.extension.rpc.annotation.ResourceMapping;
import com.alibaba.citrus.extension.rpc.annotation.WebResource;
import com.alibaba.citrus.extension.rpc.databind.JsonParam;
import com.alibaba.citrus.extension.rpc.validation.ErrorContext;
import com.alibaba.rock.rpc.DataResult;
import com.alibaba.wallstreet.biz.pay.bo.FpmBizSubModuleBo;
import com.alibaba.wallstreet.biz.pay.exception.GwsCommonException;
import com.alibaba.wallstreet.biz.pay.exception.PayErrorCode;
import com.alibaba.wallstreet.dal.cond.FpmBizSubModuleCond;
import com.alibaba.wallstreet.dal.model.GwsFpmBizSubModule;
import com.alibaba.wallstreet.dal.vo.FpmBizSubModuleVo;
@WebResource("/bizSubModuleOperate")
public class FpmBizSubModuleOperateRpc {
private static Logger logger = LoggerFactory.getLogger(FpmBizSubModuleOperateRpc.class);
@Resource
private FpmBizSubModuleBo fpmBizSubModuleBo;
@ResourceMapping("queryBizSubModule")
public DataResult<FpmBizSubModuleVo> queryBizSubModule(@JsonParam("cond") FpmBizSubModuleCond cond,
ErrorContext context) {
DataResult<FpmBizSubModuleVo> result = new DataResult<FpmBizSubModuleVo>();
try {
result.setCount(fpmBizSubModuleBo.countSubModule(cond));
result.setData(fpmBizSubModuleBo.querrySubModule(cond));
} catch (Exception e) {
logger.error("查询银行失败", e);
}
return result;
}
@ResourceMapping("/saveBizSubModule")
public void saveBizSubModule(@JsonParam("record") GwsFpmBizSubModule record, ErrorContext context) {
if(fpmBizSubModuleBo.validateSubModuleName(record)){
throw new GwsCommonException("同一个业务模块下业务细类不能重复", PayErrorCode.SYS_ERROR);
}
fpmBizSubModuleBo.insert(record);
}
@ResourceMapping("/updateBizSubModule")
public void updateBizSubModule(@JsonParam("record") GwsFpmBizSubModule record, ErrorContext context) {
if(fpmBizSubModuleBo.validateSubModuleName(record)){
throw new GwsCommonException("同一个业务模块下业务细类不能重复", PayErrorCode.SYS_ERROR);
}
fpmBizSubModuleBo.updateById(record);
}
@ResourceMapping("/validateSubModuleName")
public boolean validateSubModuleName(@JsonParam("record") GwsFpmBizSubModule record){
return fpmBizSubModuleBo.validateSubModuleName(record);
}
}