提交 26bbc0ee 编写于 作者: 偏锋书生's avatar 偏锋书生

新增入口

上级 87f6d1d4
......@@ -33,6 +33,7 @@ import net.wicp.tams.common.apiext.NumberUtil;
import net.wicp.tams.common.apiext.ReflectAssist;
import net.wicp.tams.common.apiext.StringUtil;
import net.wicp.tams.common.apiext.json.EasyUiAssist;
import net.wicp.tams.common.callback.IConvertObj;
import net.wicp.tams.common.callback.IConvertValue;
import net.wicp.tams.common.callback.impl.convertvalue.ConvertValueEnum;
import net.wicp.tams.component.services.ISupportedLocales;
......@@ -100,8 +101,11 @@ public abstract class ParentPage {
* @param tClass
* @return
*/
public <T> TextStreamResponse saveCommon(Class<T> tClass,BaseMapper<T> mapper) {
final T po = TapestryAssist.getBeanFromPage(tClass, requestGlobals);
public <T> TextStreamResponse saveCommon(Class<T> tClass, BaseMapper<T> mapper, IUpdateObj<T> callback) {
final T po = TapestryAssist.getBeanFromPage(tClass, requestGlobals);
if (callback != null) {
callback.doUpdate(po,BeanUtil.getFieldValue(po, "id") == null);
}
if (BeanUtil.getFieldValue(po, "id") == null) {
mapper.insert(po);
} else {
......@@ -109,9 +113,14 @@ public abstract class ParentPage {
}
return TapestryAssist.getTextStreamResponse(Result.getSuc());
}
protected interface IUpdateObj<V> {
public void doUpdate(V po,boolean isInsert);
}
/***
* 删除对象
*
* @param <T>
* @param mapper
* @return
......@@ -121,8 +130,6 @@ public abstract class ParentPage {
mapper.deleteById(id);
return TapestryAssist.getTextStreamResponse(Result.getSuc());
}
/****
* 国际化方法 可以把数据库取出来的值进行国际化 eg:${L('order.channel')}
......
......@@ -9,10 +9,10 @@ import org.apache.tapestry5.util.TextStreamResponse;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import net.wicp.tams.app.duckula.controller.bean.models.SysUser;
import net.wicp.tams.app.duckula.controller.dao.SysOrgMapper;
import net.wicp.tams.app.duckula.controller.dao.SysUserMapper;
import net.wicp.tams.cas.constant.ColsSysOrg;
import net.wicp.tams.common.apiext.CollectionUtil;
import net.wicp.tams.common.apiext.PwdUtil;
import net.wicp.tams.common.apiext.StringUtil;
import net.wicp.tams.common.apiext.json.EasyUiAssist;
import net.wicp.tams.common.callback.impl.convertvalue.ConvertValueEnum;
......@@ -26,15 +26,13 @@ public class UserManager extends ParentPage {
@Inject
private SysUserMapper sysUserExample;
@Inject
private SysOrgMapper sysOrgMapper;
public TextStreamResponse onQuery() {
// ajax.req(key, params);
final SysUser sysUser = TapestryAssist.getBeanFromPage(SysUser.class, requestGlobals);
QueryWrapper<SysUser> queryWrapper = new QueryWrapper<SysUser>();
if (StringUtil.isNotNull(sysUser.getUserName())) {
queryWrapper.likeRight("username", sysUser.getUserName());
queryWrapper.likeRight("user_name", sysUser.getUserName());
}
ConvertValueMysql orgCv = new ConvertValueMysql(ColsSysOrg.db, ColsSysOrg.tb, "org_name");
......@@ -48,12 +46,20 @@ public class UserManager extends ParentPage {
}
public TextStreamResponse onSave() {
return saveCommon(SysUser.class, sysUserExample);
return saveCommon(SysUser.class, sysUserExample, new IUpdateObj<SysUser>() {
@Override
public void doUpdate(SysUser po, boolean isInsert) {
if (isInsert) {
po.setPassword(PwdUtil.hashpw("123456"));// 初始化密码
} else {
po.setPassword(null);// 不能修改密码
}
}
});
}
public TextStreamResponse onDel() {
return delCommon(sysUserExample);
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册