B00002Service.java 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.miniframe.bisiness.system;
  2. import com.miniframe.core.ExecProcessFlow;
  3. import com.miniframe.core.ext.UtilTools;
  4. import com.miniframe.generate.business.system.model.B00002BaseModel;
  5. import com.miniframe.model.system.SysUser;
  6. import com.miniframe.model.system.SysUserSQLBuilder;
  7. import com.miniframe.model.system.dao.SysUserMapper;
  8. import com.miniframe.tools.XIFileUtils;
  9. import org.springframework.util.StringUtils;
  10. import java.util.Map;
  11. /**
  12. * 基础系统,“修改个人信息”逻辑处理(重新生成不覆盖)。
  13. */
  14. public class B00002Service extends B00002BaseModel implements ExecProcessFlow {
  15. private static final long serialVersionUID = -7051358269847459502L;
  16. /**
  17. * 基础系统,“修改个人信息”业务核心处理
  18. */
  19. public void transExecute() throws Exception {
  20. String userId = this.getA_systemhead().getUserId();
  21. SysUserMapper dao = UtilTools.getBean(SysUserMapper.class);
  22. SysUserSQLBuilder sb = new SysUserSQLBuilder();
  23. sb.createCriteria().andIdEqualTo(this.getA_systemhead().getUserId());
  24. SysUser sysUser = new SysUser();
  25. sysUser.setId(this.getA_systemhead().getUserId());
  26. String headProfile = this.getA_b00002().getHeadProfile();
  27. if (StringUtils.hasLength(headProfile)) {
  28. String fileId = XIFileUtils.saveUploadFiles(headProfile, this.getA_systemhead().getUserId(), null);
  29. sysUser.setHeadPortait(fileId);
  30. }
  31. if (UtilTools.isNotNullAndBlank(getA_b00002().getNickName())) {
  32. sysUser.setNickname(this.getA_b00002().getNickName());
  33. }else{
  34. sysUser.setNickname("");
  35. }
  36. if (UtilTools.isNotNullAndBlank(getA_b00002().getPersonWords())) {
  37. sysUser.setPersonWords(this.getA_b00002().getPersonWords());
  38. }else{
  39. sysUser.setPersonWords("");
  40. }
  41. if (UtilTools.isNotNullAndBlank(getA_b00002().getLinkTel())) {
  42. sysUser.setUsertelnum(this.getA_b00002().getLinkTel());
  43. }else{
  44. sysUser.setUsertelnum("");
  45. }
  46. dao.updateByPrimaryKeySelective(sysUser);
  47. }
  48. /**
  49. * 基础系统,“修改个人信息”业务前处理
  50. */
  51. public void preTransFlow() throws Exception {
  52. this.validater();
  53. }
  54. /**
  55. * 基础系统,“修改个人信息”业务后处理
  56. */
  57. public void afterTransFlow() throws Exception {
  58. }
  59. /**
  60. * 基础系统,“修改个人信息”逻辑入口处理方法
  61. */
  62. @SuppressWarnings("rawtypes")
  63. @Override
  64. public Map execute(Map vars) throws Exception {
  65. this.setTransMap(vars);
  66. preTransFlow();// 执行业务开始的规则检查和校验
  67. transExecute();// 执行核心业务段
  68. afterTransFlow();// 执行核心逻辑完成后的收尾逻辑
  69. return this.getTransMap();
  70. }
  71. }