From 06152c7b37876d073053ac7b5461b06f368524d2 Mon Sep 17 00:00:00 2001 From: Shaun Chyxion Date: Sat, 10 Jun 2017 00:05:31 +0800 Subject: [PATCH] update --- server/crm/pom.xml | 9 +- .../crm/controller/BaseControllerAdvice.java | 15 ++-- .../crm/controller/BaseCruController.java | 6 +- .../crm/controller/BaseCrudController.java | 5 +- .../crm/controller/FileController.java | 56 ------------- .../crm/controller/UserController.java | 26 +----- .../ambition/crm/service/UserService.java | 48 ++--------- .../service/support/UserServiceSupport.java | 84 ------------------- .../src/main/resources/application.properties | 20 ++--- .../main/resources/application_dev.properties | 21 ++--- .../resources/application_prod.properties | 21 ++--- .../src/test/resources/spring/.gitkeep | 0 .../test/resources/spring/config.properties | 22 ----- .../spring/spring-echat-file-test.xml | 22 ----- server/mapper/pom.xml | 8 -- .../src/main/resources/config_dev.properties | 12 ++- .../resources/spring/spring-ambition-db.xml | 15 ++-- .../create/AbstractAccountFormForCreate.java | 23 ----- .../crm/form/create/ApiFormForCreate.java | 31 ------- .../form/create/ApiGroupFormForCreate.java | 27 ------ .../create/AppAuthFailedLogFormForCreate.java | 40 --------- .../AppConfigFooterItemFormForCreate.java | 49 ----------- .../form/create/AppConfigFormForCreate.java | 39 --------- .../crm/form/create/AppFormForCreate.java | 32 ------- .../form/create/AppLoginLogFormForCreate.java | 40 --------- .../form/create/AppLogoutFormForCreate.java | 31 ------- .../AppVersionAppointFormForCreate.java | 36 -------- .../form/create/AppVersionFormForCreate.java | 32 ------- .../create/AppVersionGroupFormForCreate.java | 33 -------- .../crm/form/create/BaseFormForCreate.java | 18 ---- .../crm/form/create/ContactFormForCreate.java | 41 --------- .../crm/form/create/CorpFormForCreate.java | 31 ------- .../crm/form/create/DeptFormForCreate.java | 27 ------ .../form/create/EmployeeFormForCreate.java | 38 --------- .../crm/form/create/SplashFormForCreate.java | 25 ------ .../crm/form/create/ThemeFormForCreate.java | 12 --- .../crm/form/create/TinyAppFormForCreate.java | 32 ------- .../create/TinyAppGroupFormForCreate.java | 26 ------ .../crm/form/create/UserFormForCreate.java | 15 +++- .../update/AbstractAccountFormForUpdate.java | 24 ------ .../crm/form/update/ApiFormForUpdate.java | 27 ------ .../form/update/ApiGroupFormForUpdate.java | 26 ------ .../AppConfigFooterItemFormForUpdate.java | 52 ------------ .../form/update/AppConfigFormForUpdate.java | 41 --------- .../crm/form/update/AppFormForUpdate.java | 28 ------- .../form/update/AppReleaseFormForUpdate.java | 27 ------ .../AppVersionAppointFormForUpdate.java | 35 -------- .../form/update/AppVersionFormForUpdate.java | 39 --------- .../update/AppVersionGroupFormForUpdate.java | 29 ------- .../crm/form/update/BaseFormForUpdate.java | 31 ------- .../crm/form/update/ContactFormForUpdate.java | 39 --------- .../crm/form/update/CorpFormForUpdate.java | 33 -------- .../crm/form/update/DeptFormForUpdate.java | 24 ------ .../form/update/EmployeeFormForUpdate.java | 31 ------- .../crm/form/update/SplashFormForUpdate.java | 27 ------ .../crm/form/update/ThemeFormForUpdate.java | 12 --- .../crm/form/update/TinyAppFormForUpdate.java | 31 ------- .../update/TinyAppGroupFormForUpdate.java | 25 ------ .../crm/form/update/UserFormForUpdate.java | 14 +++- .../pudonghot/ambition/crm/model/User.java | 9 +- .../src/main/resources/config_dev.properties | 8 +- .../src/main/resources/spring/spring-db.xml | 13 +-- .../ambition/crm/model/TestDriver.java | 9 ++ .../test/resources/spring/config.properties | 13 ++- server/pom.xml | 4 +- server/svg-util/src/main/resources/.gitkeep | 0 .../main/resources/codegen/config.properties | 6 -- .../src/main/resources/config_dev.properties | 6 -- .../src/main/resources/spring/spring-db.xml | 13 --- web/app/templates/components/top-navbar.hbs | 4 +- 70 files changed, 126 insertions(+), 1622 deletions(-) delete mode 100644 server/crm/src/main/java/com/pudonghot/ambition/crm/controller/FileController.java create mode 100644 server/file-disk/src/test/resources/spring/.gitkeep delete mode 100644 server/file-disk/src/test/resources/spring/config.properties delete mode 100644 server/file-disk/src/test/resources/spring/spring-echat-file-test.xml delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AbstractAccountFormForCreate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/create/ApiFormForCreate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/create/ApiGroupFormForCreate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppAuthFailedLogFormForCreate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppConfigFooterItemFormForCreate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppConfigFormForCreate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppFormForCreate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppLoginLogFormForCreate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppLogoutFormForCreate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppVersionAppointFormForCreate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppVersionFormForCreate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppVersionGroupFormForCreate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/create/BaseFormForCreate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/create/ContactFormForCreate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/create/CorpFormForCreate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/create/DeptFormForCreate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/create/EmployeeFormForCreate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/create/SplashFormForCreate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/create/ThemeFormForCreate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/create/TinyAppFormForCreate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/create/TinyAppGroupFormForCreate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AbstractAccountFormForUpdate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/update/ApiFormForUpdate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/update/ApiGroupFormForUpdate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AppConfigFooterItemFormForUpdate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AppConfigFormForUpdate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AppFormForUpdate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AppReleaseFormForUpdate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AppVersionAppointFormForUpdate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AppVersionFormForUpdate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AppVersionGroupFormForUpdate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/update/BaseFormForUpdate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/update/ContactFormForUpdate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/update/CorpFormForUpdate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/update/DeptFormForUpdate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/update/EmployeeFormForUpdate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/update/SplashFormForUpdate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/update/ThemeFormForUpdate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/update/TinyAppFormForUpdate.java delete mode 100644 server/model/src/main/java/com/pudonghot/ambition/crm/form/update/TinyAppGroupFormForUpdate.java create mode 100644 server/model/src/test/java/com/pudonghot/ambition/crm/model/TestDriver.java create mode 100644 server/svg-util/src/main/resources/.gitkeep delete mode 100644 server/svg-util/src/main/resources/codegen/config.properties delete mode 100644 server/svg-util/src/main/resources/config_dev.properties delete mode 100644 server/svg-util/src/main/resources/spring/spring-db.xml diff --git a/server/crm/pom.xml b/server/crm/pom.xml index 59e870b..2f57fff 100644 --- a/server/crm/pom.xml +++ b/server/crm/pom.xml @@ -29,10 +29,6 @@ com.pudonghot.ambition crm-mapper - - com.pudonghot.ambition - file-disk - me.chyxion.tigon tigon-service-support @@ -45,6 +41,11 @@ commons-io commons-io + + org.apache.commons + commons-csv + 1.4 + org.springframework diff --git a/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/BaseControllerAdvice.java b/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/BaseControllerAdvice.java index 8c188e3..4c1cff0 100644 --- a/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/BaseControllerAdvice.java +++ b/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/BaseControllerAdvice.java @@ -2,6 +2,8 @@ package com.pudonghot.ambition.crm.controller; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import me.chyxion.tigon.form.FC2; +import me.chyxion.tigon.form.FU2; import org.apache.commons.beanutils.BeanUtils; import org.springframework.core.annotation.Order; import org.springframework.stereotype.Controller; @@ -16,9 +18,6 @@ import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.context.request.ServletWebRequest; import org.springframework.web.multipart.support.ByteArrayMultipartFileEditor; -import com.pudonghot.ambition.crm.form.create.BaseFormForCreate; -import com.pudonghot.ambition.crm.form.update.BaseFormForUpdate; - /** * @version 0.0.1 * @since 0.0.1 @@ -50,13 +49,13 @@ public class BaseControllerAdvice { throws IllegalAccessException, InvocationTargetException { Object target = binder.getTarget(); String userId = getUserId(); - if (target instanceof BaseFormForCreate) { + if (target instanceof FC2) { log.debug("Base Form [{}] For Create Found, Set Created By [{}].", target, userId); - ((BaseFormForCreate) target).setCreatedBy(userId); + ((FC2) target).setCreatedBy(userId); } - else if (target instanceof BaseFormForUpdate) { + else if (target instanceof FU2) { log.debug("Base Form [{}] For Update Found, Set Updated By [{}].", target, userId); - ((BaseFormForUpdate) target).setUpdatedBy(userId); + ((FU2) target).setUpdatedBy(userId); } else if (target != null) { log.debug("Set Form [{}] Created/Updated By [{}].", target, userId); @@ -72,6 +71,6 @@ public class BaseControllerAdvice { String getUserId() { return authService.isAuthenticated() ? - (String) authService.getAuthUser().getUserId() : null; + (String) authService.getAuthUser().getUserId() : null; } } diff --git a/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/BaseCruController.java b/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/BaseCruController.java index 43bb942..48319f4 100644 --- a/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/BaseCruController.java +++ b/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/BaseCruController.java @@ -1,6 +1,8 @@ package com.pudonghot.ambition.crm.controller; import javax.validation.Valid; + +import me.chyxion.tigon.form.FC2; import me.chyxion.tigon.model.BaseModel; import me.chyxion.tigon.model.ViewModel; import me.chyxion.tigon.form.BaseFormForUpdateApi; @@ -10,8 +12,6 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; -import com.pudonghot.ambition.crm.form.create.BaseFormForCreate; - /** * @version 0.0.1 * @since 0.0.1 @@ -21,7 +21,7 @@ import com.pudonghot.ambition.crm.form.create.BaseFormForCreate; */ public class BaseCruController< Model extends BaseModel, - FC extends BaseFormForCreate, + FC extends FC2, FU extends BaseFormForUpdateApi> extends BaseQueryController { diff --git a/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/BaseCrudController.java b/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/BaseCrudController.java index 1cff0e6..f09014a 100644 --- a/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/BaseCrudController.java +++ b/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/BaseCrudController.java @@ -1,12 +1,11 @@ package com.pudonghot.ambition.crm.controller; +import me.chyxion.tigon.form.FC2; import me.chyxion.tigon.model.BaseModel; import javax.validation.constraints.NotNull; import me.chyxion.tigon.form.BaseFormForUpdateApi; import org.springframework.web.bind.annotation.RequestParam; -import com.pudonghot.ambition.crm.form.create.BaseFormForCreate; - import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMapping; @@ -19,7 +18,7 @@ import org.springframework.web.bind.annotation.RequestMapping; */ public class BaseCrudController< Model extends BaseModel, - FC extends BaseFormForCreate, + FC extends FC2, FU extends BaseFormForUpdateApi> extends BaseCruController { diff --git a/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/FileController.java b/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/FileController.java deleted file mode 100644 index bd4760e..0000000 --- a/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/FileController.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.pudonghot.ambition.crm.controller; - -import java.io.File; -import lombok.extern.slf4j.Slf4j; -import org.springframework.util.Assert; -import me.chyxion.tigon.mybatis.Search; -import javax.servlet.http.HttpServletRequest; -import me.chyxion.tigon.webmvc.ResourceModel; -import org.springframework.http.ResponseEntity; -import org.springframework.stereotype.Controller; - -import com.pudonghot.ambition.crm.mapper.FileInfoMapper; -import com.pudonghot.ambition.crm.model.FileInfo; - -import org.springframework.beans.factory.annotation.Value; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.beans.factory.annotation.Autowired; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Auto Generated
- * Tech Support Shaun Chyxion
- * Sep 14, 2016 3:53:04 PM - */ -@Slf4j -@Controller -public class FileController { - - @Value("${file.base-dir}") - private String fileBaseDir; - - @Autowired - private FileInfoMapper fileInfoMapper; - - @RequestMapping("/f/**") - public Object file(HttpServletRequest request) { - String reqUri = request.getRequestURI(); - Assert.state(reqUri.length() > 3, "File Name Could Not Be Blank"); - String fileName = reqUri.substring((request.getContextPath() + "/f/").length()); - log.info("Get File [{}].", fileName); - FileInfo fileInfo = fileInfoMapper.find(new Search(FileInfo.NAME, - fileName.replaceAll("\\.\\w+$", ""))); - ResourceModel rm = null; - if (fileInfo != null) { - final File file = new File(fileBaseDir, - fileInfo.getName() + "." + fileInfo.getFormat()); - if (file.exists()) { - rm = new ResourceModel(file, - fileInfo.getContentType(), null); - rm.setName(fileInfo.getDownloadName()); - } - } - return rm != null ? rm : ResponseEntity.notFound().build(); - } -} diff --git a/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/UserController.java b/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/UserController.java index 7560cb4..23c1fd9 100644 --- a/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/UserController.java +++ b/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/UserController.java @@ -1,16 +1,13 @@ package com.pudonghot.ambition.crm.controller; -import java.io.InputStream; import javax.validation.Valid; import javax.validation.constraints.Max; import javax.validation.constraints.Min; import me.chyxion.tigon.model.ViewModel; import me.chyxion.tigon.model.ListResult; -import javax.servlet.http.HttpServletRequest; import com.pudonghot.ambition.crm.model.User; import org.springframework.stereotype.Controller; import com.pudonghot.ambition.crm.service.UserService; -import org.springframework.web.multipart.MultipartFile; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMapping; @@ -43,18 +40,14 @@ public class UserController @RequestMapping(value = "/create", method = RequestMethod.POST) public ViewModel create( - @Valid UserFormForCreate form, - HttpServletRequest request) { - return ((UserService) queryService) - .create(form, getAvatar(request)); + @Valid UserFormForCreate form) { + return ((UserService) queryService).create(form); } @RequestMapping(value = "/update", method = RequestMethod.POST) public ViewModel update( - @Valid UserFormForUpdate form, - HttpServletRequest request) { - return ((UserService) queryService) - .update(form, getAvatar(request)); + @Valid UserFormForUpdate form) { + return ((UserService) queryService).update(form); } @RequestMapping(value = "/profile") @@ -62,13 +55,6 @@ public class UserController return queryService.findViewModel(getUserId()); } - @RequestMapping(value = "/upload-avatar") - public ViewModel uploadAvatar( - @RequestParam("avatar") MultipartFile avatar) { - return ((UserService) queryService).update( - getUserId(), getInputStream(avatar)); - } - @RequestMapping(value = "/update-password") public ViewModel uploadPassword(@RequestParam("password") String password) { return ((UserService) queryService).updatePassword(getUserId(), password); @@ -85,8 +71,4 @@ public class UserController User.EMAIL, User.NOTE}; } - - private InputStream getAvatar(HttpServletRequest request) { - return getInputStream(request, "avatar"); - } } diff --git a/server/crm/src/main/java/com/pudonghot/ambition/crm/service/UserService.java b/server/crm/src/main/java/com/pudonghot/ambition/crm/service/UserService.java index ea71247..eb884d0 100644 --- a/server/crm/src/main/java/com/pudonghot/ambition/crm/service/UserService.java +++ b/server/crm/src/main/java/com/pudonghot/ambition/crm/service/UserService.java @@ -1,14 +1,12 @@ package com.pudonghot.ambition.crm.service; -import java.io.InputStream; -import javax.validation.Valid; +import com.pudonghot.ambition.crm.form.create.UserFormForCreate; +import com.pudonghot.ambition.crm.form.update.UserFormForUpdate; import me.chyxion.tigon.model.ViewModel; import javax.validation.constraints.NotNull; import com.pudonghot.ambition.crm.model.User; -import me.chyxion.tigon.service.BaseCrudService; import org.hibernate.validator.constraints.NotBlank; -import com.pudonghot.ambition.crm.form.create.UserFormForCreate; -import com.pudonghot.ambition.crm.form.update.UserFormForUpdate; +import me.chyxion.tigon.service.BaseCrudByFormService; /** * @version 0.0.1 @@ -18,8 +16,7 @@ import com.pudonghot.ambition.crm.form.update.UserFormForUpdate; * May 4, 2016 1:18:42 PM */ public interface UserService - extends BaseCrudService { - String AVATAR_FOLDER = "user_avatar"; + extends BaseCrudByFormService { /** * find user by login id @@ -34,41 +31,8 @@ public interface UserService * @return true if password is correct */ boolean validatePassword( - @NotNull String adminId, - @NotBlank String password); - - /** - * create admin - * @param form form - * @param avatar avatar - * @return admin view model - */ - ViewModel create( - @NotNull - @Valid - UserFormForCreate form, - InputStream avatar); - - /** - * update admin - * @param form form - * @param avatar avatar - * @return admin view model - */ - @NotNull ViewModel update( - @NotNull - @Valid - UserFormForUpdate form, - InputStream avatar); - - /** - * @param adminId - * @param avatar - * @return admin view model - */ - @NotNull ViewModel update( - @NotBlank String adminId, - @NotNull InputStream avatar); + @NotNull String adminId, + @NotBlank String password); /** * @param userId admin id diff --git a/server/crm/src/main/java/com/pudonghot/ambition/crm/service/support/UserServiceSupport.java b/server/crm/src/main/java/com/pudonghot/ambition/crm/service/support/UserServiceSupport.java index d12e3f6..188b046 100644 --- a/server/crm/src/main/java/com/pudonghot/ambition/crm/service/support/UserServiceSupport.java +++ b/server/crm/src/main/java/com/pudonghot/ambition/crm/service/support/UserServiceSupport.java @@ -7,10 +7,8 @@ import org.springframework.util.Assert; import me.chyxion.tigon.mybatis.Search; import me.chyxion.tigon.model.ViewModel; import com.pudonghot.ambition.crm.model.User; -import com.pudonghot.ambition.file.ImageTool; import org.springframework.stereotype.Service; import com.pudonghot.ambition.util.Sha512Utils; -import com.pudonghot.ambition.file.AmbitionFileApi; import com.pudonghot.ambition.crm.mapper.UserMapper; import com.pudonghot.ambition.crm.service.UserService; import org.springframework.beans.factory.annotation.Value; @@ -33,46 +31,6 @@ public class UserServiceSupport extends BaseCrudByFormServiceSupport implements UserService { - @Autowired - private AmbitionFileApi fileApi; - @Autowired - private ImageTool imageTool; - @Value("${user.avatar.size:512}") - private int defaultAvatarSize; - - /** - * {@inheritDoc} - */ - @Override - @Transactional - public ViewModel create(UserFormForCreate form, InputStream avatar) { - final ViewModel viewModel = super.create(form); - final User user = viewModel.getData(); - if (avatar != null) { - uploadAvatar(user.getId(), avatar); - } - else { - uploadAvatar(user.getId(), - user.getName(), - user.getGender()); - } - return viewModel; - } - - - /** - * {@inheritDoc} - */ - @Override - @Transactional - public ViewModel update(UserFormForUpdate form, InputStream avatar) { - ViewModel viewModel = update(form); - if (avatar != null) { - fileApi.uploadImage(imageTool.cropToSquare(avatar, defaultAvatarSize), - AVATAR_FOLDER, form.getId()); - } - return viewModel; - } /** * {@inheritDoc} @@ -101,22 +59,6 @@ public class UserServiceSupport return user != null ? toViewModel(user) : null; } - /** - * {@inheritDoc} - */ - @Override - @Transactional - public ViewModel update(String userId, InputStream avatar) { - final User user = mapper.find(userId); - Assert.state(user != null, "No Admin [" + userId + "] Found"); - user.setUpdatedBy(userId); - user.setDateUpdated(new Date()); - mapper.update(user); - fileApi.uploadImage(imageTool.cropToSquare(avatar, defaultAvatarSize), - AVATAR_FOLDER, userId); - return toViewModel(user); - } - /** * {@inheritDoc} */ @@ -128,32 +70,6 @@ public class UserServiceSupport return update(user); } - /** - * {@inheritDoc} - */ - @Override - protected void processViewModel(ViewModel viewModel, User model) { - super.processViewModel(viewModel, model); - if (model != null) { - viewModel.setAttr("avatar", urlCacheClear(model, - fileApi.getUrl(AVATAR_FOLDER, model.getId()))); - } - } - - String uploadAvatar(final String userId, final String name, final String gender) { - return fileApi.uploadAvatar(AVATAR_FOLDER, userId, name, gender); - } - - String uploadAvatar(String id, InputStream avatar) { - String avatarUrl = null; - if (avatar != null) { - avatarUrl = fileApi.uploadImage( - imageTool.cropToSquare(avatar, defaultAvatarSize), - AVATAR_FOLDER, id); - } - return avatarUrl; - } - protected String hashPassword(final String passwordSalt, final String password) { return Sha512Utils.encode(password, passwordSalt); } diff --git a/server/crm/src/main/resources/application.properties b/server/crm/src/main/resources/application.properties index 9718fb9..d3f2a24 100644 --- a/server/crm/src/main/resources/application.properties +++ b/server/crm/src/main/resources/application.properties @@ -1,20 +1,16 @@ +# Server server.port=8088 # MySQL -db.url=jdbc:mysql://127.0.0.1:43306/ambition_crm?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull -db.user=root -db.password=696@2^~)oZ@^#*Q -file.server.base-path=http://10.0.10.93:41116/file/ -file.base-dir=/Users/chyxion/files +datasource.host=127.0.0.1 +datasource.port=43306 +datasource.database-name=ambition_crm +datasource.username=root +datasource.password=696@2^~)oZ@^#*Q -# Redis -redis.host=127.0.0.1 -redis.port=46379 -redis.password=0211 - -# Session Redis prefix -shiro.session.redis.prefix=ADMIN_AUTH_SESSION +# Shiro +shiro.session.validation.scheduler.enabled=true spring.http.multipart.max-file-size=1024MB spring.http.multipart.max-request-size=1024MB diff --git a/server/crm/src/main/resources/application_dev.properties b/server/crm/src/main/resources/application_dev.properties index e305a5c..d3f2a24 100644 --- a/server/crm/src/main/resources/application_dev.properties +++ b/server/crm/src/main/resources/application_dev.properties @@ -1,21 +1,16 @@ +# Server server.port=8088 # MySQL -db.url=jdbc:mysql://127.0.0.1:43306/ambition_crm?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull -db.user=root -db.password=696@2^~)oZ@^#*Q -file.server.base-path=http://127.0.0.:8088/f/ -file.base-dir=/Users/chyxion/files +datasource.host=127.0.0.1 +datasource.port=43306 +datasource.database-name=ambition_crm +datasource.username=root +datasource.password=696@2^~)oZ@^#*Q -# Redis -redis.host=127.0.0.1 -redis.port=46379 -redis.password=0211 -redis.database=2 - -# Session Redis prefix -# shiro.session.redis.prefix=ADMIN_AUTH_SESSION +# Shiro +shiro.session.validation.scheduler.enabled=true spring.http.multipart.max-file-size=1024MB spring.http.multipart.max-request-size=1024MB diff --git a/server/crm/src/main/resources/application_prod.properties b/server/crm/src/main/resources/application_prod.properties index 5074c11..a09087f 100644 --- a/server/crm/src/main/resources/application_prod.properties +++ b/server/crm/src/main/resources/application_prod.properties @@ -1,21 +1,16 @@ +# Server server.port=8100 # MySQL -db.url=jdbc:mysql://127.0.0.1:43306/ambition_crm?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull -db.user=root -db.password=696@2^~)oZ@^#*Q -file.server.base-path=http://10.0.10.93:41116/file/ -file.base-dir=/Users/chyxion/files +datasource.host=127.0.0.1 +datasource.port=43306 +datasource.database-name=ambition_crm +datasource.username=root +datasource.password=696@2^~)oZ@^#*Q -# Redis -redis.host=127.0.0.1 -redis.port=46379 -redis.password=0211 - -# Session Redis prefix -shiro.session.redis.prefix=ADMIN_AUTH_SESSION +# Shiro +shiro.session.validation.scheduler.enabled=true spring.http.multipart.max-file-size=1024MB spring.http.multipart.max-request-size=1024MB - diff --git a/server/file-disk/src/test/resources/spring/.gitkeep b/server/file-disk/src/test/resources/spring/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/server/file-disk/src/test/resources/spring/config.properties b/server/file-disk/src/test/resources/spring/config.properties deleted file mode 100644 index bf0ab79..0000000 --- a/server/file-disk/src/test/resources/spring/config.properties +++ /dev/null @@ -1,22 +0,0 @@ -# Config Dev - -oss.host.internal=oss-cn-hangzhou.aliyuncs.com - -# OSS SIT -#ali.access.key=fkNUAQTZkBFFEn8r -#ali.access.password=bPEEP8mxpGlMs7CL3EvQUGfTAPsm8i -#oss.bucket=echat-uat -# oss.folder=echat_uat/ -# oss.folder=echat_dev/ -#oss.bucket=echat-sit -#oss.folder=echat_sit/ - -# OSS Prod -ali.access.key=kiEjn4z5uVejyiPy -ali.access.password=sgNYMjJ7X9rGRP09ps2bPgqkjCEffN -oss.bucket=echat-prod -oss.folder=echat_prod/ - -db.url=jdbc:mysql://127.0.0.1:3308/echat_prod -db.user=echat_user -db.password=echat_user402 \ No newline at end of file diff --git a/server/file-disk/src/test/resources/spring/spring-echat-file-test.xml b/server/file-disk/src/test/resources/spring/spring-echat-file-test.xml deleted file mode 100644 index db41795..0000000 --- a/server/file-disk/src/test/resources/spring/spring-echat-file-test.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - diff --git a/server/mapper/pom.xml b/server/mapper/pom.xml index c4262bb..4cc5e1e 100644 --- a/server/mapper/pom.xml +++ b/server/mapper/pom.xml @@ -33,14 +33,6 @@ me.chyxion.tigon tigon-mybatis
- - me.chyxion.tigon - tigon-mybatis-redis-cache - - - me.chyxion.tigon - tigon-redis - org.mybatis mybatis-spring diff --git a/server/mapper/src/main/resources/config_dev.properties b/server/mapper/src/main/resources/config_dev.properties index d0ef75f..dd6ef1d 100644 --- a/server/mapper/src/main/resources/config_dev.properties +++ b/server/mapper/src/main/resources/config_dev.properties @@ -1,10 +1,8 @@ # Config Dev # Database -db.url=jdbc:mysql://127.0.0.1:43306/ambition_crm?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull -db.user=root -db.password=696@2^~)oZ@^#*Q - -redis.host=127.0.0.1 -redis.port=46379 -redis.password=0211 +datasource.host=127.0.0.1 +datasource.port=43306 +datasource.database-name=ambition_crm +datasource.username=root +datasource.password=696@2^~)oZ@^#*Q diff --git a/server/mapper/src/main/resources/spring/spring-ambition-db.xml b/server/mapper/src/main/resources/spring/spring-ambition-db.xml index 1384c4a..6107dca 100644 --- a/server/mapper/src/main/resources/spring/spring-ambition-db.xml +++ b/server/mapper/src/main/resources/spring/spring-ambition-db.xml @@ -14,10 +14,11 @@ + p:url="jdbc:mysql://${datasource.host}:${datasource.port}/${datasource.database-name}?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull" + p:username="${datasource.username}" + p:password="${datasource.password}" + /> + @@ -25,10 +26,8 @@ - - - + diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AbstractAccountFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AbstractAccountFormForCreate.java deleted file mode 100644 index 234811f..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AbstractAccountFormForCreate.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.pudonghot.ambition.crm.form.create; - -import lombok.Getter; -import lombok.Setter; -import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * May 10, 2016 1:42:01 PM - */ -@Getter -@Setter -public class AbstractAccountFormForCreate extends BaseFormForCreate { - private static final long serialVersionUID = 1L; - - @NotBlank - @Length(max = 36) - protected String password; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/ApiFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/ApiFormForCreate.java deleted file mode 100644 index 18add93..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/ApiFormForCreate.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.pudonghot.ambition.crm.form.create; - -import lombok.Getter; -import lombok.Setter; -import javax.validation.constraints.NotNull; -import org.hibernate.validator.constraints.URL; -import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * May 10, 2016 1:42:01 PM - */ -@Getter -@Setter -public class ApiFormForCreate extends BaseFormForCreate { - private static final long serialVersionUID = 1L; - - // Properties - @NotNull - private Long apiGroupId; - @NotBlank - @Length(max = 36) - private String name; - @URL - @NotBlank - private String api; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/ApiGroupFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/ApiGroupFormForCreate.java deleted file mode 100644 index 3a88ab3..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/ApiGroupFormForCreate.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.pudonghot.ambition.crm.form.create; - -import lombok.Getter; -import lombok.Setter; -import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * May 10, 2016 1:42:01 PM - */ -@Getter -@Setter -public class ApiGroupFormForCreate extends BaseFormForCreate { - private static final long serialVersionUID = 1L; - - // Properties - @NotBlank - @Length(max = 36) - private String name; - @NotBlank - @Length(max = 36) - private String loginType; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppAuthFailedLogFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppAuthFailedLogFormForCreate.java deleted file mode 100644 index 7912f1e..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppAuthFailedLogFormForCreate.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.pudonghot.ambition.crm.form.create; - -import lombok.Getter; -import lombok.Setter; -import javax.validation.constraints.Pattern; - -import org.hibernate.validator.constraints.NotBlank; - -import com.pudonghot.ambition.crm.common.Constants; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * May 16, 2016 10:04:11 AM - */ -@Getter -@Setter -public class AppAuthFailedLogFormForCreate extends BaseFormForCreate { - private static final long serialVersionUID = 1L; - - // Properties - @NotBlank - private String mobile; - @NotBlank - private String password; - @NotBlank - @Pattern(regexp = Constants.PLATFORM_REGEXP) - private String platform; - @NotBlank - private String deviceId; - @NotBlank - private String deviceName; - @NotBlank - private String osVersion; - @NotBlank - private String ip; - private String ext; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppConfigFooterItemFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppConfigFooterItemFormForCreate.java deleted file mode 100644 index a3d0241..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppConfigFooterItemFormForCreate.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.pudonghot.ambition.crm.form.create; - -import lombok.Getter; -import lombok.Setter; -import javax.validation.constraints.Min; -import javax.validation.constraints.NotNull; -import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; -import org.hibernate.validator.constraints.NotEmpty; - -import com.pudonghot.ambition.crm.model.Rgba; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * Jun 5, 2016 7:33:25 PM - */ -@Getter -@Setter -public class AppConfigFooterItemFormForCreate extends BaseFormForCreate { - private static final long serialVersionUID = 1L; - - // Properties - @NotNull - private Long appConfigId; - @NotBlank - @Length(max = 36) - private String name; - @NotNull - private Rgba textColorActive; - @NotNull - private Rgba textColorNormal; - @NotBlank - @Length(max = 16) - private String text; - // @URL - @NotBlank - private String action; - @Min(0) - private int sort; - @NotEmpty - private byte[] iconNormal; - @NotEmpty - private byte[] iconActive; - @NotNull - private boolean active; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppConfigFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppConfigFormForCreate.java deleted file mode 100644 index 34fcae1..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppConfigFormForCreate.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.pudonghot.ambition.crm.form.create; - -import lombok.Getter; -import lombok.Setter; - -import javax.validation.constraints.NotNull; -import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; - -import com.pudonghot.ambition.crm.model.Rgba; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * Aug 1, 2016 9:40:28 AM - */ -@Getter -@Setter -public class AppConfigFormForCreate extends BaseFormForCreate { - private static final long serialVersionUID = 1L; - - @NotBlank - @Length(max = 36) - private String name; - @NotNull - private Rgba themeColor; - @NotNull - private Rgba headerBgColor; - @NotNull - private Rgba headerTextColor; - @NotNull - private Rgba footerTopBorderColor; - @NotNull - private Rgba footerBgColor; - private byte[] headerBgImg; - private byte[] footerBgImg; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppFormForCreate.java deleted file mode 100644 index 4ab9934..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppFormForCreate.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.pudonghot.ambition.crm.form.create; - -import lombok.Getter; -import lombok.Setter; -import org.hibernate.validator.constraints.Length; -import me.chyxion.tigon.form.BaseFormForCreateApi; -import org.hibernate.validator.constraints.NotBlank; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * Sep 16, 2015 3:01:35 PM - */ -@Getter -@Setter -public class AppFormForCreate - extends BaseFormForCreate - implements BaseFormForCreateApi { - - private static final long serialVersionUID = 1L; - - // Properties - @NotBlank - @Length(max = 36) - private String name; - private Long apiGroupId; - private Long appConfigId; - private Long splashId; - private Long themeId; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppLoginLogFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppLoginLogFormForCreate.java deleted file mode 100644 index 5abfda2..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppLoginLogFormForCreate.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.pudonghot.ambition.crm.form.create; - -import lombok.Getter; -import lombok.Setter; -import me.chyxion.tigon.form.FC1; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Pattern; - -import org.hibernate.validator.constraints.NotBlank; - -import com.pudonghot.ambition.crm.common.Constants; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * May 10, 2016 1:42:01 PM - */ -@Getter -@Setter -public class AppLoginLogFormForCreate extends FC1 { - private static final long serialVersionUID = 1L; - - // Properties - @NotNull - private Long userId; - @NotBlank - @Pattern(regexp = Constants.PLATFORM_REGEXP) - private String platform; - @NotBlank - private String deviceId; - @NotBlank - private String deviceName; - @NotBlank - private String osVersion; - @NotBlank - private String ip; - private String ext; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppLogoutFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppLogoutFormForCreate.java deleted file mode 100644 index dcf6898..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppLogoutFormForCreate.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.pudonghot.ambition.crm.form.create; - -import lombok.Getter; -import lombok.Setter; -import org.hibernate.validator.constraints.NotBlank; - -import javax.validation.constraints.NotNull; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * May 10, 2016 1:42:01 PM - */ -@Getter -@Setter -public class AppLogoutFormForCreate extends BaseFormForCreate { - private static final long serialVersionUID = 1L; - - // Properties - @NotNull - private Long userId; - @NotBlank - private String type; - @NotBlank - private String userAgent; - @NotBlank - private String ip; - private String ext; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppVersionAppointFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppVersionAppointFormForCreate.java deleted file mode 100644 index 4b9a9c0..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppVersionAppointFormForCreate.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.pudonghot.ambition.crm.form.create; - -import lombok.Getter; -import lombok.Setter; -import javax.validation.constraints.NotNull; -import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * Sep 16, 2015 3:01:35 PM - */ -@Getter -@Setter -public class AppVersionAppointFormForCreate - extends BaseFormForCreate { - private static final long serialVersionUID = 1L; - - // Properties - @NotNull - private Long appId; - @NotBlank - private String platform; - @NotBlank - @Length(max = 36) - private String name; - @NotBlank - // @Pattern(regexp = MOBILE_REGEXP) - private String mobile; - @NotNull - private Long versionId; - -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppVersionFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppVersionFormForCreate.java deleted file mode 100644 index d12cd2b..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppVersionFormForCreate.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.pudonghot.ambition.crm.form.create; - -import lombok.Getter; -import lombok.Setter; -import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; - -import javax.validation.constraints.NotNull; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * Sep 16, 2015 3:01:35 PM - */ -@Getter -@Setter -public class AppVersionFormForCreate - extends BaseFormForCreate { - private static final long serialVersionUID = 1L; - - @NotNull - private Long appId; - @Length(max = 36) - private String appName; - @NotBlank - private String platform; - private String releaseNote; - private String downloadName; - private boolean override; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppVersionGroupFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppVersionGroupFormForCreate.java deleted file mode 100644 index d2690e8..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AppVersionGroupFormForCreate.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.pudonghot.ambition.crm.form.create; - -import lombok.Getter; -import lombok.Setter; -import javax.validation.constraints.NotNull; -import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * Sep 16, 2015 3:01:35 PM - */ -@Getter -@Setter -public class AppVersionGroupFormForCreate extends BaseFormForCreate { - private static final long serialVersionUID = 1L; - - // Properties - @NotBlank - @Length(max = 36) - private String name; - @NotNull - private Long appId; - @NotNull - private Long androidPhoneVersionId; - @NotNull - private Long iphoneVersionId; - private Long androidPadVersionId; - private Long ipadVersionId; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/BaseFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/BaseFormForCreate.java deleted file mode 100644 index 4a5ba35..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/BaseFormForCreate.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.pudonghot.ambition.crm.form.create; - -import lombok.Getter; -import lombok.Setter; -import me.chyxion.tigon.form.FC2; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * Dec 10, 2015 10:14:47 AM - */ -@Getter -@Setter -public class BaseFormForCreate extends FC2 { - private static final long serialVersionUID = 1L; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/ContactFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/ContactFormForCreate.java deleted file mode 100644 index 0de4fc3..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/ContactFormForCreate.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.pudonghot.ambition.crm.form.create; - -import lombok.Getter; -import lombok.Setter; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Pattern; - -import org.hibernate.validator.constraints.Email; -import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; - -import com.pudonghot.ambition.crm.common.Constants; - -/** - * @author Shaun Chyxion
- * chyxion@163.com
- * May 29, 2017 23:07:32 - */ -@Getter -@Setter -public class ContactFormForCreate extends BaseFormForCreate { - private static final long serialVersionUID = 1L; - - // Properties - @NotNull - private Long corpId; - @NotNull - private Long deptId; - private int sort; - @NotBlank - @Length(max = 36) - private String name; - @NotBlank - private String mobile; - @NotBlank - @Pattern(regexp = Constants.GENDER_REGEXP) - private String gender; - @Email - private String email; - private String wechat; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/CorpFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/CorpFormForCreate.java deleted file mode 100644 index d24ad11..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/CorpFormForCreate.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.pudonghot.ambition.crm.form.create; - -import lombok.Getter; -import lombok.Setter; -import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; - -/** - * @author Shaun Chyxion
- * chyxion@163.com
- * Mar 10, 2017 16:19:57 - */ -@Getter -@Setter -public class CorpFormForCreate extends BaseFormForCreate { - private static final long serialVersionUID = 1L; - - // Properties - @NotBlank - @Length(max = 64) - private String name; - @NotBlank - @Length(max = 36) - private String shortName; - private Long defaultTinyAppGroupId; - private boolean useTinyAppGroup; - private Long apiGroupId; - private Long appConfigId; - private Long themeId; - private Long splashId; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/DeptFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/DeptFormForCreate.java deleted file mode 100644 index 1bfa147..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/DeptFormForCreate.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.pudonghot.ambition.crm.form.create; - -import lombok.Getter; -import lombok.Setter; -import javax.validation.constraints.NotNull; -import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; - -/** - * @author Shaun Chyxion
- * chyxion@163.com
- * Mar 10, 2017 16:19:57 - */ -@Getter -@Setter -public class DeptFormForCreate extends BaseFormForCreate { - private static final long serialVersionUID = 1L; - - // Properties - @NotNull - private Long corpId; - private Long ancestor; - @NotBlank - @Length(max = 36) - private String name; - private int sort; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/EmployeeFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/EmployeeFormForCreate.java deleted file mode 100644 index cf2d7a5..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/EmployeeFormForCreate.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.pudonghot.ambition.crm.form.create; - -import lombok.Getter; -import lombok.Setter; - -import static com.pudonghot.ambition.crm.common.Constants.GENDER_REGEXP; - -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Pattern; -import me.chyxion.tigon.form.BaseFormForCreateApi; -import org.hibernate.validator.constraints.NotBlank; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * Sep 16, 2015 3:01:35 PM - */ -@Getter -@Setter -public class EmployeeFormForCreate - extends BaseFormForCreate - implements BaseFormForCreateApi { - - private static final long serialVersionUID = 1L; - - // Properties - @NotNull - private Long corpId; - @NotBlank - private String mobile; - @NotBlank - private String name; - @NotBlank - @Pattern(regexp = GENDER_REGEXP) - private String gender; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/SplashFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/SplashFormForCreate.java deleted file mode 100644 index c672166..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/SplashFormForCreate.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.pudonghot.ambition.crm.form.create; - -import lombok.Getter; -import lombok.Setter; -import javax.validation.constraints.Min; -import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; - -/** - * @author Shaun Chyxion
- * chyxion@163.com
- * Mar 10, 2017 16:19:57 - */ -@Getter -@Setter -public class SplashFormForCreate extends BaseFormForCreate { - private static final long serialVersionUID = 1L; - - // Properties - @NotBlank - @Length(max = 36) - private String name; - @Min(0) - private long duration; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/ThemeFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/ThemeFormForCreate.java deleted file mode 100644 index 1cf6177..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/ThemeFormForCreate.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.pudonghot.ambition.crm.form.create; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * May 10, 2016 1:42:01 PM - */ -public class ThemeFormForCreate extends BaseFormForCreate { - private static final long serialVersionUID = 1L; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/TinyAppFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/TinyAppFormForCreate.java deleted file mode 100644 index d7077f0..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/TinyAppFormForCreate.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.pudonghot.ambition.crm.form.create; - -import lombok.Getter; -import lombok.Setter; -import javax.validation.constraints.NotNull; -import org.hibernate.validator.constraints.URL; -import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; - -/** - * @author Shaun Chyxion
- * chyxion@163.com
- * Mar 10, 2017 16:19:57 - */ -@Getter -@Setter -public class TinyAppFormForCreate extends BaseFormForCreate { - private static final long serialVersionUID = 1L; - - // Properties - @NotNull - private Long corpId; - private Long groupId; - private int sort; - @NotBlank - @Length(max = 36) - private String name; - @URL - @NotBlank - @Length(max = 2048) - private String url; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/TinyAppGroupFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/TinyAppGroupFormForCreate.java deleted file mode 100644 index 097eea5..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/TinyAppGroupFormForCreate.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.pudonghot.ambition.crm.form.create; - -import lombok.Getter; -import lombok.Setter; -import javax.validation.constraints.NotNull; -import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; - -/** - * @author Shaun Chyxion
- * chyxion@163.com
- * Mar 10, 2017 16:19:57 - */ -@Getter -@Setter -public class TinyAppGroupFormForCreate extends BaseFormForCreate { - private static final long serialVersionUID = 1L; - - // Properties - @NotNull - private Long corpId; - private int sort; - @NotBlank - @Length(max = 36) - private String name; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/UserFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/UserFormForCreate.java index 1bef71a..92c3ec1 100644 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/UserFormForCreate.java +++ b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/UserFormForCreate.java @@ -2,6 +2,8 @@ package com.pudonghot.ambition.crm.form.create; import lombok.Getter; import lombok.Setter; +import me.chyxion.tigon.form.FC2; +import javax.validation.constraints.NotNull; import javax.validation.constraints.Pattern; import org.hibernate.validator.constraints.Email; import org.hibernate.validator.constraints.Length; @@ -17,7 +19,7 @@ import static com.pudonghot.ambition.crm.common.Constants.GENDER_REGEXP; */ @Getter @Setter -public class UserFormForCreate extends AbstractAccountFormForCreate { +public class UserFormForCreate extends FC2 { private static final long serialVersionUID = 1L; @NotBlank @@ -25,16 +27,23 @@ public class UserFormForCreate extends AbstractAccountFormForCreate { private String loginId; @NotBlank @Length(max = 36) + private String employeeId; + @NotBlank + @Length(max = 36) + protected String password; + @NotBlank + @Length(max = 36) private String name; @NotBlank @Pattern(regexp = GENDER_REGEXP) private String gender; @NotBlank - // @Pattern(regexp = MOBILE_REGEXP) + @Length(max = 16) private String mobile; @Email @NotBlank @Length(max = 64) private String email; - + @NotNull + private Boolean admin; } diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AbstractAccountFormForUpdate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AbstractAccountFormForUpdate.java deleted file mode 100644 index 0eb1e18..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AbstractAccountFormForUpdate.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.pudonghot.ambition.crm.form.update; - -import lombok.Getter; -import lombok.Setter; -import org.hibernate.validator.constraints.Length; -import me.chyxion.tigon.format.annotation.EmptyToNull; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * May 10, 2016 1:42:01 PM - */ -@Getter -@Setter -public class AbstractAccountFormForUpdate extends BaseFormForUpdate { - private static final long serialVersionUID = 1L; - - @EmptyToNull - @Length(max = 36) - protected String password; - protected String passwordSalt; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/ApiFormForUpdate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/ApiFormForUpdate.java deleted file mode 100644 index 2b1bbcd..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/ApiFormForUpdate.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.pudonghot.ambition.crm.form.update; - -import lombok.Getter; -import lombok.Setter; -import org.hibernate.validator.constraints.URL; -import org.hibernate.validator.constraints.Length; -import me.chyxion.tigon.format.annotation.EmptyToNull; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * May 10, 2016 1:42:01 PM - */ -@Getter -@Setter -public class ApiFormForUpdate extends BaseFormForUpdate { - private static final long serialVersionUID = 1L; - - // Properties - @Length(max = 36) - private String name; - @URL - @EmptyToNull - private String api; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/ApiGroupFormForUpdate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/ApiGroupFormForUpdate.java deleted file mode 100644 index 3d6f2e9..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/ApiGroupFormForUpdate.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.pudonghot.ambition.crm.form.update; - -import lombok.Getter; -import lombok.Setter; -import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * May 10, 2016 1:42:01 PM - */ -@Getter -@Setter -public class ApiGroupFormForUpdate extends BaseFormForUpdate { - private static final long serialVersionUID = 1L; - - @NotBlank - @Length(max = 36) - private String name; - @NotBlank - @Length(max = 36) - private String loginType; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AppConfigFooterItemFormForUpdate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AppConfigFooterItemFormForUpdate.java deleted file mode 100644 index 881bb33..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AppConfigFooterItemFormForUpdate.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.pudonghot.ambition.crm.form.update; - -import lombok.Getter; -import lombok.Setter; -import javax.validation.constraints.Min; -import javax.validation.constraints.NotNull; -import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; - -import com.pudonghot.ambition.crm.model.Rgba; - -import me.chyxion.tigon.format.annotation.EmptyToNull; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * Jun 5, 2016 7:36:14 PM - */ -@Getter -@Setter -public class AppConfigFooterItemFormForUpdate extends BaseFormForUpdate { - private static final long serialVersionUID = 1L; - - @NotBlank - @Length(max = 36) - private String name; - @NotNull - private Rgba textColorActive; - @NotNull - private Rgba textColorNormal; - @NotBlank - @Length(max = 16) - private String text; - @NotBlank - private String action; - @Min(0) - private int sort; - @EmptyToNull - private byte[] iconNormal; - private boolean applyColorToIconNormalSvg; - @EmptyToNull - private byte[] iconActive; - private boolean applyColorToIconActiveSvg; - @NotNull - private Boolean active; - @NotNull - private Boolean noHeader; - @NotNull - private Boolean noFooter; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AppConfigFormForUpdate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AppConfigFormForUpdate.java deleted file mode 100644 index ebf8eae..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AppConfigFormForUpdate.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.pudonghot.ambition.crm.form.update; - -import lombok.Getter; -import lombok.Setter; - -import javax.validation.constraints.NotNull; -import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; - -import com.pudonghot.ambition.crm.model.Rgba; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * Aug 1, 2016 9:47:16 AM - */ -@Getter -@Setter -public class AppConfigFormForUpdate extends BaseFormForUpdate { - private static final long serialVersionUID = 1L; - - @NotBlank - @Length(max = 36) - private String name; - @NotNull - private Rgba themeColor; - @NotNull - private Rgba headerBgColor; - @NotNull - private Rgba headerTextColor; - @NotNull - private Rgba footerTopBorderColor; - @NotNull - private Rgba footerBgColor; - private byte[] headerBgImg; - private boolean deleteHeaderBgImg; - private byte[] footerBgImg; - private boolean deleteFooterBgImg; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AppFormForUpdate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AppFormForUpdate.java deleted file mode 100644 index e393e44..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AppFormForUpdate.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.pudonghot.ambition.crm.form.update; - -import lombok.Getter; -import lombok.Setter; -import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * Sep 16, 2015 3:02:14 PM - */ -@Setter -@Getter -public class AppFormForUpdate extends BaseFormForUpdate { - private static final long serialVersionUID = 1L; - - // Properties - @NotBlank - @Length(max = 36) - private String name; - private Long apiGroupId; - private Long appConfigId; - private Long splashId; - private Long themeId; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AppReleaseFormForUpdate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AppReleaseFormForUpdate.java deleted file mode 100644 index 1d784cb..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AppReleaseFormForUpdate.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.pudonghot.ambition.crm.form.update; - -import lombok.Getter; -import lombok.Setter; -import javax.validation.constraints.NotNull; -import org.hibernate.validator.constraints.NotBlank; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * Sep 16, 2015 3:02:14 PM - */ -@Getter -@Setter -public class AppReleaseFormForUpdate extends BaseFormForUpdate { - private static final long serialVersionUID = 1L; - - @NotNull - private Long appId; - @NotBlank - private String platform; - @NotNull - private Long versionId; - private Long minVersionId; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AppVersionAppointFormForUpdate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AppVersionAppointFormForUpdate.java deleted file mode 100644 index 37930bd..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AppVersionAppointFormForUpdate.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.pudonghot.ambition.crm.form.update; - -import lombok.Getter; -import lombok.Setter; -import javax.validation.constraints.NotNull; -import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * Sep 16, 2015 3:01:35 PM - */ -@Getter -@Setter -public class AppVersionAppointFormForUpdate - extends BaseFormForUpdate { - private static final long serialVersionUID = 1L; - // Properties - @NotBlank - @Length(max = 36) - private Long appId; - @NotBlank - private String platform; - @NotBlank - @Length(max = 36) - private String name; - @NotBlank - // @Pattern(regexp = MOBILE_REGEXP) - private String mobile; - @NotNull - private Long versionId; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AppVersionFormForUpdate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AppVersionFormForUpdate.java deleted file mode 100644 index 4b8a3e4..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AppVersionFormForUpdate.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.pudonghot.ambition.crm.form.update; - -import lombok.Getter; -import lombok.Setter; -import javax.validation.constraints.NotNull; -import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; -import me.chyxion.tigon.format.annotation.EmptyToNull; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * Sep 16, 2015 3:01:35 PM - */ -@Getter -@Setter -public class AppVersionFormForUpdate - extends BaseFormForUpdate { - private static final long serialVersionUID = 1L; - @NotNull - private Long appId; - @Length(max = 36) - private String appName; - @NotBlank - private String platform; - private Long apiGroupId; - private Long appConfigId; - private Long splashId; - private Long themeId; - private Long updateToVersionId; - @NotNull - private Boolean disableUpdate; - @EmptyToNull - private String releaseNote; - @EmptyToNull - private String metaData; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AppVersionGroupFormForUpdate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AppVersionGroupFormForUpdate.java deleted file mode 100644 index 45345ec..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/AppVersionGroupFormForUpdate.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.pudonghot.ambition.crm.form.update; - -import lombok.Getter; -import lombok.Setter; -import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * Sep 16, 2015 3:02:14 PM - */ -@Getter -@Setter -public class AppVersionGroupFormForUpdate extends BaseFormForUpdate { - private static final long serialVersionUID = 1L; - - // Properties - @NotBlank - @Length(max = 36) - private String name; - private Long androidPhoneVersionId; - private Long iphoneVersionId; - private Long androidPadVersionId; - private Long ipadVersionId; - private boolean deleteIcon; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/BaseFormForUpdate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/BaseFormForUpdate.java deleted file mode 100644 index 9f8abda..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/BaseFormForUpdate.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.pudonghot.ambition.crm.form.update; - -import lombok.Getter; -import lombok.Setter; -import me.chyxion.tigon.form.BaseForm; -import javax.validation.constraints.NotNull; -import me.chyxion.tigon.form.BaseFormForUpdateApi; -import me.chyxion.tigon.format.annotation.EmptyToNull; -import me.chyxion.tigon.validation.annotation.NotNullOrBlank; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * Dec 10, 2015 10:15:41 AM - */ -@Getter -@Setter -public class BaseFormForUpdate extends BaseForm implements BaseFormForUpdateApi { - private static final long serialVersionUID = 1L; - - @NotNullOrBlank - protected String id; - @NotNull - protected String updatedBy; - @EmptyToNull - protected String note; - @NotNull - protected Boolean enabled; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/ContactFormForUpdate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/ContactFormForUpdate.java deleted file mode 100644 index ec196da..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/ContactFormForUpdate.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.pudonghot.ambition.crm.form.update; - -import lombok.Getter; -import lombok.Setter; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Pattern; - -import org.hibernate.validator.constraints.Email; -import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; - -import com.pudonghot.ambition.crm.common.Constants; - -/** - * @author Donghuang
- * donghuang@wacai.com
- * May 29, 2017 23:07:22 - */ -@Getter -@Setter -public class ContactFormForUpdate extends BaseFormForUpdate { - private static final long serialVersionUID = 1L; - - // Properties - @NotNull - private Long deptId; - private int sort; - @NotBlank - @Length(max = 36) - private String name; - @NotBlank - private String mobile; - @NotBlank - @Pattern(regexp = Constants.GENDER_REGEXP) - private String gender; - @Email - private String email; - private String wechat; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/CorpFormForUpdate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/CorpFormForUpdate.java deleted file mode 100644 index d85a1c1..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/CorpFormForUpdate.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.pudonghot.ambition.crm.form.update; - -import lombok.Getter; -import lombok.Setter; -import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * Aug 1, 2016 9:51:27 AM - */ -@Getter -@Setter -public class CorpFormForUpdate extends BaseFormForUpdate { - private static final long serialVersionUID = 1L; - - // Properties - @NotBlank - @Length(max = 64) - private String name; - @NotBlank - @Length(max = 36) - private String shortName; - private Long defaultTinyAppGroupId; - private boolean useTinyAppGroup; - private Long apiGroupId; - private Long appConfigId; - private Long themeId; - private Long splashId; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/DeptFormForUpdate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/DeptFormForUpdate.java deleted file mode 100644 index 39df591..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/DeptFormForUpdate.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.pudonghot.ambition.crm.form.update; - -import lombok.Getter; -import lombok.Setter; -import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; - -/** - * @author Shaun Chyxion
- * chyxion@163.com
- * May 29, 2017 23:06:43 - */ -@Getter -@Setter -public class DeptFormForUpdate extends BaseFormForUpdate { - private static final long serialVersionUID = 1L; - - // Properties - private Long ancestor; - @NotBlank - @Length(max = 36) - private String name; - private int sort; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/EmployeeFormForUpdate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/EmployeeFormForUpdate.java deleted file mode 100644 index eb86c66..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/EmployeeFormForUpdate.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.pudonghot.ambition.crm.form.update; - -import lombok.Getter; -import lombok.Setter; -import javax.validation.constraints.Pattern; - -import org.hibernate.validator.constraints.NotBlank; - -import com.pudonghot.ambition.crm.common.Constants; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * Sep 16, 2015 3:02:14 PM - */ -@Setter -@Getter -public class EmployeeFormForUpdate extends BaseFormForUpdate { - private static final long serialVersionUID = 1L; - - // Properties - @NotBlank - private String name; - @NotBlank - private String mobile; - @NotBlank - @Pattern(regexp = Constants.GENDER_REGEXP) - private String gender; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/SplashFormForUpdate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/SplashFormForUpdate.java deleted file mode 100644 index fff676c..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/SplashFormForUpdate.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.pudonghot.ambition.crm.form.update; - -import lombok.Getter; -import lombok.Setter; -import javax.validation.constraints.Min; -import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * Aug 1, 2016 9:51:27 AM - */ -@Getter -@Setter -public class SplashFormForUpdate extends BaseFormForUpdate { - private static final long serialVersionUID = 1L; - - // Properties - @NotBlank - @Length(max = 36) - private String name; - @Min(0) - private long duration; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/ThemeFormForUpdate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/ThemeFormForUpdate.java deleted file mode 100644 index 504f0eb..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/ThemeFormForUpdate.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.pudonghot.ambition.crm.form.update; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * May 10, 2016 1:42:01 PM - */ -public class ThemeFormForUpdate extends BaseFormForUpdate { - private static final long serialVersionUID = 1L; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/TinyAppFormForUpdate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/TinyAppFormForUpdate.java deleted file mode 100644 index 37ecf6f..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/TinyAppFormForUpdate.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.pudonghot.ambition.crm.form.update; - -import lombok.Getter; -import lombok.Setter; -import org.hibernate.validator.constraints.URL; -import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * Aug 1, 2016 9:51:27 AM - */ -@Getter -@Setter -public class TinyAppFormForUpdate extends BaseFormForUpdate { - private static final long serialVersionUID = 1L; - - // Properties - @NotBlank - @Length(max = 36) - private String name; - private Long groupId; - private int sort; - @URL - @NotBlank - @Length(max = 2048) - private String url; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/TinyAppGroupFormForUpdate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/TinyAppGroupFormForUpdate.java deleted file mode 100644 index 5a09f91..0000000 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/TinyAppGroupFormForUpdate.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.pudonghot.ambition.crm.form.update; - -import lombok.Getter; -import lombok.Setter; -import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; - -/** - * @version 0.0.1 - * @since 0.0.1 - * @author Shaun Chyxion
- * chyxion@163.com
- * Aug 1, 2016 9:51:27 AM - */ -@Getter -@Setter -public class TinyAppGroupFormForUpdate extends BaseFormForUpdate { - private static final long serialVersionUID = 1L; - - // Properties - @NotBlank - @Length(max = 36) - private String name; - private int sort; -} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/UserFormForUpdate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/UserFormForUpdate.java index ddbd4cd..cc1dff6 100644 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/UserFormForUpdate.java +++ b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/UserFormForUpdate.java @@ -2,10 +2,13 @@ package com.pudonghot.ambition.crm.form.update; import lombok.Getter; import lombok.Setter; +import me.chyxion.tigon.form.FU2; +import javax.validation.constraints.NotNull; import javax.validation.constraints.Pattern; import org.hibernate.validator.constraints.Email; import org.hibernate.validator.constraints.Length; import org.hibernate.validator.constraints.NotBlank; +import me.chyxion.tigon.format.annotation.EmptyToNull; import static com.pudonghot.ambition.crm.common.Constants.GENDER_REGEXP; /** @@ -17,20 +20,29 @@ import static com.pudonghot.ambition.crm.common.Constants.GENDER_REGEXP; */ @Getter @Setter -public class UserFormForUpdate extends AbstractAccountFormForUpdate { +public class UserFormForUpdate extends FU2 { private static final long serialVersionUID = 1L; @NotBlank @Length(max = 36) private String name; @NotBlank + @Length(max = 36) + private String employeeId; + @NotBlank @Pattern(regexp = GENDER_REGEXP) private String gender; + @EmptyToNull + @Length(max = 36) + protected String password; @NotBlank // @Pattern(regexp = MOBILE_REGEXP) + @Length(max = 16) private String mobile; @Email @NotBlank @Length(max = 128) private String email; + @NotNull + private Boolean admin; } diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/model/User.java b/server/model/src/main/java/com/pudonghot/ambition/crm/model/User.java index 40063c3..0133863 100644 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/model/User.java +++ b/server/model/src/main/java/com/pudonghot/ambition/crm/model/User.java @@ -1,9 +1,10 @@ package com.pudonghot.ambition.crm.model; +import com.alibaba.fastjson.annotation.JSONField; import lombok.Getter; import lombok.Setter; -import me.chyxion.tigon.mybatis.Table; import me.chyxion.tigon.model.M3; +import me.chyxion.tigon.mybatis.Table; /** * @version 0.0.1 @@ -19,18 +20,22 @@ public class User extends M3 { // Column Names public static final String LOGIN_ID = "login_id"; + public static final String EMPLOYEE_ID = "employee_id"; public static final String PASSWORD = "password"; public static final String MOBILE = "mobile"; public static final String EMAIL = "email"; public static final String NAME = "name"; public static final String GENDER = "gender"; + public static final String ADMIN = "admin"; // Properties private String loginId; + private String employeeId; + @JSONField(serialize = false) private String password; private String mobile; private String email; private String name; private String gender; - + private boolean admin; } diff --git a/server/model/src/main/resources/config_dev.properties b/server/model/src/main/resources/config_dev.properties index ae068a4..dd6ef1d 100644 --- a/server/model/src/main/resources/config_dev.properties +++ b/server/model/src/main/resources/config_dev.properties @@ -1,6 +1,8 @@ # Config Dev # Database -db.url=jdbc:mysql://127.0.0.1:43306/ambition_crm?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull -db.user=root -db.password=696@2^~)oZ@^#*Q \ No newline at end of file +datasource.host=127.0.0.1 +datasource.port=43306 +datasource.database-name=ambition_crm +datasource.username=root +datasource.password=696@2^~)oZ@^#*Q diff --git a/server/model/src/main/resources/spring/spring-db.xml b/server/model/src/main/resources/spring/spring-db.xml index 970aa84..68bc961 100644 --- a/server/model/src/main/resources/spring/spring-db.xml +++ b/server/model/src/main/resources/spring/spring-db.xml @@ -4,10 +4,13 @@ xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> + + init-method="init" + destroy-method="close" + p:url="jdbc:mysql://${datasource.host}:${datasource.port}/${datasource.database-name}?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull" + p:username="${datasource.username}" + p:password="${datasource.password}" + /> + diff --git a/server/model/src/test/java/com/pudonghot/ambition/crm/model/TestDriver.java b/server/model/src/test/java/com/pudonghot/ambition/crm/model/TestDriver.java new file mode 100644 index 0000000..cabc1b5 --- /dev/null +++ b/server/model/src/test/java/com/pudonghot/ambition/crm/model/TestDriver.java @@ -0,0 +1,9 @@ +package com.pudonghot.ambition.crm.model; + +/** + * @author Donghuang
+ * donghuang@wacai.com
+ * Jun 09, 2017 11:22 PM + */ +public class TestDriver { +} diff --git a/server/model/src/test/resources/spring/config.properties b/server/model/src/test/resources/spring/config.properties index 3ded7d3..dd6ef1d 100644 --- a/server/model/src/test/resources/spring/config.properties +++ b/server/model/src/test/resources/spring/config.properties @@ -1,11 +1,8 @@ # Config Dev # Database -db.url=jdbc:mysql://127.0.0.1:3307/echat_sit -db.user=flaginfo_echat -db.password=echat407 - -# Redis -redis.host=127.0.0.1 -redis.port=6379 -redis.password=0211 \ No newline at end of file +datasource.host=127.0.0.1 +datasource.port=43306 +datasource.database-name=ambition_crm +datasource.username=root +datasource.password=696@2^~)oZ@^#*Q diff --git a/server/pom.xml b/server/pom.xml index 6810e5c..57fe0d3 100644 --- a/server/pom.xml +++ b/server/pom.xml @@ -24,8 +24,8 @@ 2.8.1 3.2.0 0.0.1-SNAPSHOT - 4.3.6.RELEASE - 1.5.2.RELEASE + 4.3.8.RELEASE + 1.5.3.RELEASE 1.3.2 1.8.10 diff --git a/server/svg-util/src/main/resources/.gitkeep b/server/svg-util/src/main/resources/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/server/svg-util/src/main/resources/codegen/config.properties b/server/svg-util/src/main/resources/codegen/config.properties deleted file mode 100644 index 4478681..0000000 --- a/server/svg-util/src/main/resources/codegen/config.properties +++ /dev/null @@ -1,6 +0,0 @@ -# CodeGen Config -base.cols=enabled,note,date_created,date_updated,created_by,updated_by -base.package=com.pudonghot.ambition -super.base.model.name=M2 -super.base.model.full.name=me.chyxion.tigon.model.M2 -table.prefix=ph \ No newline at end of file diff --git a/server/svg-util/src/main/resources/config_dev.properties b/server/svg-util/src/main/resources/config_dev.properties deleted file mode 100644 index 6ddc32d..0000000 --- a/server/svg-util/src/main/resources/config_dev.properties +++ /dev/null @@ -1,6 +0,0 @@ -# Config Dev - -# Database -db.url=jdbc:mysql://127.0.0.1:43306/pudong_hot -db.user=root -db.password=696@2^~)oZ@^#*Q \ No newline at end of file diff --git a/server/svg-util/src/main/resources/spring/spring-db.xml b/server/svg-util/src/main/resources/spring/spring-db.xml deleted file mode 100644 index 970aa84..0000000 --- a/server/svg-util/src/main/resources/spring/spring-db.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - diff --git a/web/app/templates/components/top-navbar.hbs b/web/app/templates/components/top-navbar.hbs index 5d7c406..d34c265 100644 --- a/web/app/templates/components/top-navbar.hbs +++ b/web/app/templates/components/top-navbar.hbs @@ -17,7 +17,7 @@ - Ace Admin + Lemo CRM @@ -290,7 +290,7 @@
  • - Jason's Photo + {{!--Jason's Photo--}}