package cn.jeesoft.mvc.services;
import org.springframework.stereotype.Service;
import cn.jeesoft.core.utils.StringUtils;
import cn.jeesoft.mvc.bean.Profit;
import cn.jeesoft.mvc.helper.ProfitHelper;
/**
* 收益利润数据管理
* @author hzy
*/
@Service("profitService")
public class ProfitService extends BaseService<Profit>{
private final ProfitHelper profitHelper = new ProfitHelper(this);
public ProfitHelper getHelper() {
return profitHelper;
}
/**
* 根据用户ID查询费率
*/
public Profit selectOne(Integer usersId) {
if (usersId == null || usersId < 0) {
return null;
}
Profit bean = new Profit();
bean.setUsersId(usersId);
bean = super.selectOne(bean);
if (bean == null) {
if (usersId == 0) {
bean = new Profit();
bean.resetDefault();
} else {
bean = selectOne(0);
}
}
bean.validCall();
bean.setUsersId(usersId);
return bean;
}
/**
* 执行更新,没有记录则自动新增
*/
@Override
public int update(Profit bean) {
if (bean.getUsersId() == null || bean.getUsersId() < 0) {
return -1;
}
// 根据userId查询单个利润比例
Profit profit = super.selectOne(bean);
if (StringUtils.isEmpty(profit)) { // 为空则插入
// 插入利润比例
int result = insert(bean);
if (result > 0) {
return 1;
} else {
return 0;
}
} else { // 不为空则修改
return super.update(bean);// 修改利润比例
}
}
@Override
public String getTablename() {
return "sys_profit";
}
}