diff --git a/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/ApplicationController.java b/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/ApplicationController.java index 9a78c44..8cc0ff9 100644 --- a/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/ApplicationController.java +++ b/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/ApplicationController.java @@ -111,7 +111,7 @@ public class ApplicationController } @RequestMapping(value = "/add-image", method = RequestMethod.POST) - public ViewModel addImage( + public ViewModel addImage( @Valid ApplicationImageFormForCreate form) { Assert.state(!form.getImage().isEmpty(), "Image content is empty"); form.setAdmin(getAuthUser().getUser().getData().isAdmin()); @@ -131,7 +131,7 @@ public class ApplicationController } @RequestMapping(value = "/add-attachment", method = RequestMethod.POST) - public ViewModel addAttachment( + public ViewModel addAttachment( @Valid ApplicationAttachmentFormForCreate form) { Assert.state(!form.getAttachment().isEmpty(), "Image content is empty"); form.setAdmin(getAuthUser().getUser().getData().isAdmin()); diff --git a/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/AuthController.java b/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/AuthController.java index 8297e54..9a133e3 100644 --- a/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/AuthController.java +++ b/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/AuthController.java @@ -6,7 +6,7 @@ import me.chyxion.tigon.model.ViewModel; import com.pudonghot.ambition.crm.model.User; import org.springframework.stereotype.Controller; import me.chyxion.tigon.shiro.service.AuthService; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; import com.pudonghot.ambition.crm.service.UserService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RequestParam; diff --git a/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/BaseQueryController.java b/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/BaseQueryController.java index 24832a4..fc9d128 100644 --- a/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/BaseQueryController.java +++ b/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/BaseQueryController.java @@ -6,7 +6,7 @@ import me.chyxion.tigon.model.BaseModel; import me.chyxion.tigon.model.ViewModel; import me.chyxion.tigon.model.ListResult; import me.chyxion.tigon.service.BaseQueryService; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; diff --git a/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/HomePageController.java b/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/HomePageController.java index 4754ec4..af2f5f1 100644 --- a/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/HomePageController.java +++ b/server/crm/src/main/java/com/pudonghot/ambition/crm/controller/HomePageController.java @@ -10,7 +10,7 @@ import org.apache.ibatis.annotations.Param; import com.pudonghot.ambition.crm.model.User; import com.pudonghot.ambition.crm.model.HomePage; import org.springframework.stereotype.Controller; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; import org.apache.shiro.authz.annotation.RequiresRoles; import com.pudonghot.ambition.crm.service.HomePageService; import org.springframework.web.bind.annotation.RequestParam; 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 6b52e89..486071e 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 @@ -14,7 +14,7 @@ import org.apache.ibatis.annotations.Param; import javax.validation.constraints.NotNull; import com.pudonghot.ambition.crm.model.User; import org.springframework.stereotype.Controller; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; import com.pudonghot.ambition.crm.service.UserService; import org.apache.shiro.authz.annotation.RequiresRoles; import org.springframework.web.bind.annotation.RequestParam; diff --git a/server/crm/src/main/java/com/pudonghot/ambition/crm/service/ApplicationService.java b/server/crm/src/main/java/com/pudonghot/ambition/crm/service/ApplicationService.java index e141281..be2b43e 100644 --- a/server/crm/src/main/java/com/pudonghot/ambition/crm/service/ApplicationService.java +++ b/server/crm/src/main/java/com/pudonghot/ambition/crm/service/ApplicationService.java @@ -5,9 +5,9 @@ import java.util.List; import javax.validation.Valid; import javax.validation.constraints.NotBlank; import com.pudonghot.ambition.crm.model.Application; +import com.pudonghot.ambition.crm.model.AttachedImage; import me.chyxion.tigon.service.BaseCrudByFormService; -import com.pudonghot.ambition.crm.model.ApplicationImage; -import com.pudonghot.ambition.crm.model.ApplicationAttachment; +import com.pudonghot.ambition.crm.model.AttachedFile; import com.pudonghot.ambition.crm.form.update.ApplicationFormForUpdate; import com.pudonghot.ambition.crm.form.create.ApplicationFormForCreate; import com.pudonghot.ambition.crm.form.create.ApplicationImageFormForCreate; @@ -27,7 +27,7 @@ public interface ApplicationService * add image * @param form form */ - ApplicationImage addImage(@Valid ApplicationImageFormForCreate form); + AttachedImage addImage(@Valid ApplicationImageFormForCreate form); /** * remove image @@ -48,7 +48,7 @@ public interface ApplicationService * add attachment * @param form form */ - ApplicationAttachment addAttachment(@Valid ApplicationAttachmentFormForCreate form); + AttachedFile addAttachment(@Valid ApplicationAttachmentFormForCreate form); /** * remove attachment diff --git a/server/crm/src/main/java/com/pudonghot/ambition/crm/service/CustomerIssueService.java b/server/crm/src/main/java/com/pudonghot/ambition/crm/service/CustomerIssueService.java index 1a78bf8..b3a4a38 100644 --- a/server/crm/src/main/java/com/pudonghot/ambition/crm/service/CustomerIssueService.java +++ b/server/crm/src/main/java/com/pudonghot/ambition/crm/service/CustomerIssueService.java @@ -3,7 +3,7 @@ package com.pudonghot.ambition.crm.service; import java.util.List; import me.chyxion.tigon.model.ViewModel; import javax.validation.constraints.Min; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; import com.pudonghot.ambition.crm.model.CustomerIssue; import me.chyxion.tigon.service.BaseCrudByFormService; import com.pudonghot.ambition.crm.form.create.CustomerIssueFormForCreate; diff --git a/server/crm/src/main/java/com/pudonghot/ambition/crm/service/CustomerPropertyService.java b/server/crm/src/main/java/com/pudonghot/ambition/crm/service/CustomerPropertyService.java index 202878d..00bd77a 100644 --- a/server/crm/src/main/java/com/pudonghot/ambition/crm/service/CustomerPropertyService.java +++ b/server/crm/src/main/java/com/pudonghot/ambition/crm/service/CustomerPropertyService.java @@ -1,7 +1,7 @@ package com.pudonghot.ambition.crm.service; import com.alibaba.fastjson.JSONArray; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; import org.hibernate.validator.constraints.NotEmpty; import me.chyxion.tigon.service.BaseCrudByFormService; import com.pudonghot.ambition.crm.model.CustomerProperty; diff --git a/server/crm/src/main/java/com/pudonghot/ambition/crm/service/CustomerService.java b/server/crm/src/main/java/com/pudonghot/ambition/crm/service/CustomerService.java index a9321e9..b24c073 100644 --- a/server/crm/src/main/java/com/pudonghot/ambition/crm/service/CustomerService.java +++ b/server/crm/src/main/java/com/pudonghot/ambition/crm/service/CustomerService.java @@ -4,7 +4,7 @@ import java.io.File; import java.io.InputStream; import javax.validation.constraints.NotNull; import com.pudonghot.ambition.crm.model.Customer; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; import me.chyxion.tigon.service.BaseCrudByFormService; import com.pudonghot.ambition.crm.form.create.CustomerFormForCreate; import com.pudonghot.ambition.crm.form.update.CustomerFormForUpdate; diff --git a/server/crm/src/main/java/com/pudonghot/ambition/crm/service/CustomerYearToDateSaleService.java b/server/crm/src/main/java/com/pudonghot/ambition/crm/service/CustomerYearToDateSaleService.java index f00b43f..357d92e 100644 --- a/server/crm/src/main/java/com/pudonghot/ambition/crm/service/CustomerYearToDateSaleService.java +++ b/server/crm/src/main/java/com/pudonghot/ambition/crm/service/CustomerYearToDateSaleService.java @@ -2,7 +2,7 @@ package com.pudonghot.ambition.crm.service; import java.io.InputStream; import javax.validation.constraints.NotNull; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; import me.chyxion.tigon.service.BaseCrudByFormService; import com.pudonghot.ambition.crm.model.CustomerYearToDateSale; import com.pudonghot.ambition.crm.form.create.CustomerYearToDateSaleFormForCreate; diff --git a/server/crm/src/main/java/com/pudonghot/ambition/crm/service/HomePageService.java b/server/crm/src/main/java/com/pudonghot/ambition/crm/service/HomePageService.java index 13476e5..9fcbe09 100644 --- a/server/crm/src/main/java/com/pudonghot/ambition/crm/service/HomePageService.java +++ b/server/crm/src/main/java/com/pudonghot/ambition/crm/service/HomePageService.java @@ -2,7 +2,7 @@ package com.pudonghot.ambition.crm.service; import me.chyxion.tigon.model.ViewModel; import com.pudonghot.ambition.crm.model.HomePage; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; import me.chyxion.tigon.service.BaseCrudByFormService; import com.pudonghot.ambition.crm.form.create.HomePageFormForCreate; import com.pudonghot.ambition.crm.form.update.HomePageFormForUpdate; 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 d0b709f..3141895 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 @@ -5,7 +5,7 @@ import javax.validation.Valid; import me.chyxion.tigon.model.ViewModel; import javax.validation.constraints.NotNull; import com.pudonghot.ambition.crm.model.User; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; import me.chyxion.tigon.service.BaseCrudByFormService; import com.pudonghot.ambition.crm.form.create.UserFormForCreate; import com.pudonghot.ambition.crm.form.update.UserFormForUpdate; diff --git a/server/crm/src/main/java/com/pudonghot/ambition/crm/service/WeekGoalService.java b/server/crm/src/main/java/com/pudonghot/ambition/crm/service/WeekGoalService.java index d3a31ad..b56afb7 100644 --- a/server/crm/src/main/java/com/pudonghot/ambition/crm/service/WeekGoalService.java +++ b/server/crm/src/main/java/com/pudonghot/ambition/crm/service/WeekGoalService.java @@ -11,7 +11,7 @@ import javax.validation.constraints.Min; import javax.validation.constraints.NotNull; import me.chyxion.tigon.service.BaseCrudService; import com.pudonghot.ambition.crm.model.WeekGoal; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; import com.pudonghot.ambition.crm.form.update.WeekGoalFormForUpdate; /** diff --git a/server/crm/src/main/java/com/pudonghot/ambition/crm/service/support/ApplicationServiceSupport.java b/server/crm/src/main/java/com/pudonghot/ambition/crm/service/support/ApplicationServiceSupport.java index b7b441d..5227509 100644 --- a/server/crm/src/main/java/com/pudonghot/ambition/crm/service/support/ApplicationServiceSupport.java +++ b/server/crm/src/main/java/com/pudonghot/ambition/crm/service/support/ApplicationServiceSupport.java @@ -46,9 +46,9 @@ public class ApplicationServiceSupport implements ApplicationService { @Autowired - private ApplicationImageMapper imageMapper; + private AttachedImageMapper imageMapper; @Autowired - private ApplicationAttachmentMapper attachmentMapper; + private AttachedFileMapper attachmentMapper; @Autowired private DiskFileApi fileApi; @Autowired @@ -72,8 +72,8 @@ public class ApplicationServiceSupport final Date now = new Date(); application.setDateUpdated(now); - uploadFiles(id, 1, form.getImages(), form.getImageTitles(), form.getCreatedBy(), ApplicationImage::new, imageMapper::insert); - uploadFiles(id, 1, form.getAttachments(), form.getAttachmentTitles(), form.getCreatedBy(), ApplicationAttachment::new, attachmentMapper::insert); + uploadFiles(id, 1, form.getImages(), form.getImageTitles(), form.getCreatedBy(), AttachedImage::new, imageMapper::insert); + uploadFiles(id, 1, form.getAttachments(), form.getAttachmentTitles(), form.getCreatedBy(), AttachedFile::new, attachmentMapper::insert); mapper.insert(application); return toViewModel(application); } @@ -130,8 +130,8 @@ public class ApplicationServiceSupport @Override public ViewModel findViewModel(final String id) { final Search search = - new Search(ApplicationImage.APPLICATION_ID, id) - .asc(ApplicationImage.SORT); + new Search(AttachedImage.OWNER_ID, id) + .asc(AttachedImage.SORT); return super.findViewModel(id) .setAttr("images", imageMapper.list(search)) @@ -142,7 +142,7 @@ public class ApplicationServiceSupport * {@inheritDoc} */ @Override - public ApplicationImage addImage(final ApplicationImageFormForCreate form) { + public AttachedImage addImage(final ApplicationImageFormForCreate form) { final String applicationId = form.getApplicationId(); final String createdBy = form.getCreatedBy(); validatePerm(applicationId, createdBy, form.isAdmin()); @@ -151,7 +151,7 @@ public class ApplicationServiceSupport new MultipartFile[] {form.getImage()}, new String[] {form.getNote()}, createdBy, - ApplicationImage::new, + AttachedImage::new, imageMapper::insert).iterator().next(); } @@ -176,7 +176,7 @@ public class ApplicationServiceSupport * {@inheritDoc} */ @Override - public ApplicationAttachment addAttachment(final ApplicationAttachmentFormForCreate form) { + public AttachedFile addAttachment(final ApplicationAttachmentFormForCreate form) { final String applicationId = form.getApplicationId(); final String createdBy = form.getCreatedBy(); validatePerm(applicationId, createdBy, form.isAdmin()); @@ -185,7 +185,7 @@ public class ApplicationServiceSupport new MultipartFile[] {form.getAttachment()}, new String[] {form.getNote()}, createdBy, - ApplicationAttachment::new, + AttachedFile::new, attachmentMapper::insert).iterator().next(); } @@ -227,7 +227,7 @@ public class ApplicationServiceSupport Assert.state(customerApplicationMapper.count( new Search(CustomerApplication.APPLICATION_ID, id)) == 0, "Application [" + id + "] is in using"); - final Search appFileSearch = new Search(ApplicationImage.APPLICATION_ID, id); + final Search appFileSearch = new Search(AttachedImage.OWNER_ID, id); imageMapper.list(appFileSearch).forEach( image -> fileApi.deleteById(image.getFileId())); imageMapper.delete(appFileSearch); @@ -239,7 +239,7 @@ public class ApplicationServiceSupport return app; } - private List uploadFiles( + private List uploadFiles( final String applicationId, int sort, final MultipartFile[] files, @@ -266,7 +266,7 @@ public class ApplicationServiceSupport FilenameUtils.getExtension(originalFilename), originalFilename); appFile.setId(fileId); - appFile.setApplicationId(applicationId); + appFile.setOwnerId(applicationId); appFile.setFileId(fileInfo.getId()); appFile.setUrl(fileInfo.getUrl()); appFile.setSort(sort++); @@ -291,7 +291,7 @@ public class ApplicationServiceSupport return appFiles; } - private void updateFile( + private void updateFile( final ApplicationFileFormForUpdate form, final Function finder, final Function> listSort, @@ -300,7 +300,7 @@ public class ApplicationServiceSupport final String id = form.getId(); final T appImage = finder.apply(id); Assert.state(appImage != null, "No application file [" + id + "] found"); - final String applicationId = appImage.getApplicationId(); + final String applicationId = appImage.getOwnerId(); final String updatedBy = form.getUpdatedBy(); validatePerm(applicationId, updatedBy, form.isAdmin()); @@ -326,7 +326,7 @@ public class ApplicationServiceSupport } } - private void removeFile( + private void removeFile( final String id, final String userId, final boolean admin, @@ -335,7 +335,7 @@ public class ApplicationServiceSupport final Function sortUpdater) { final T appFile = finder.apply(id); Assert.state(appFile != null, "No application file [" + id + "] found"); - final String applicationId = appFile.getApplicationId(); + final String applicationId = appFile.getOwnerId(); validatePerm(applicationId, userId, admin); fileApi.delete(fileFolder(applicationId) + "/" + id); deleter.apply(id); diff --git a/server/crm/src/main/java/com/pudonghot/ambition/crm/service/support/CustomerIssueServiceSupport.java b/server/crm/src/main/java/com/pudonghot/ambition/crm/service/support/CustomerIssueServiceSupport.java index 7669d37..49c9384 100644 --- a/server/crm/src/main/java/com/pudonghot/ambition/crm/service/support/CustomerIssueServiceSupport.java +++ b/server/crm/src/main/java/com/pudonghot/ambition/crm/service/support/CustomerIssueServiceSupport.java @@ -7,7 +7,7 @@ import javax.validation.constraints.Min; import me.chyxion.tigon.model.ViewModel; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; import com.pudonghot.ambition.crm.model.CustomerIssue; import com.pudonghot.ambition.crm.service.UserService; import com.pudonghot.ambition.crm.mapper.CustomerIssueMapper; 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 f9200f0..cb13005 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 @@ -8,7 +8,7 @@ import org.apache.commons.lang3.StringUtils; import com.pudonghot.ambition.crm.model.User; import org.springframework.stereotype.Service; import com.pudonghot.ambition.crm.util.Sha512Utils; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; import com.pudonghot.ambition.crm.mapper.UserMapper; import com.pudonghot.ambition.crm.service.UserService; import com.pudonghot.ambition.crm.form.create.UserFormForCreate; diff --git a/server/crm/src/test/java/com/pudonghot/ambition/crm/TestDriver.java b/server/crm/src/test/java/com/pudonghot/ambition/crm/TestDriver.java index 09a8dd5..ab281b0 100644 --- a/server/crm/src/test/java/com/pudonghot/ambition/crm/TestDriver.java +++ b/server/crm/src/test/java/com/pudonghot/ambition/crm/TestDriver.java @@ -1,5 +1,6 @@ package com.pudonghot.ambition.crm; +import com.pudonghot.ambition.crm.model.AttachedImage; import lombok.extern.slf4j.Slf4j; import org.joda.time.DateTime; import org.joda.time.Interval; @@ -10,7 +11,6 @@ import java.text.ParseException; import org.joda.time.DateTimeConstants; import org.apache.commons.lang3.time.DateUtils; import com.pudonghot.ambition.crm.util.AmDateUtil; -import com.pudonghot.ambition.crm.model.ApplicationImage; /** * @version 0.0.1 @@ -96,7 +96,7 @@ public class TestDriver { @Test public void testFloat() { - ApplicationImage image = new ApplicationImage(); + AttachedImage image = new AttachedImage(); image.setUrl("http://www.image.com"); int sortOld = 2; image.setSort(sortOld - 1.5f); diff --git a/server/deploy b/server/deploy index 1bbb898..4f08f9b 100755 --- a/server/deploy +++ b/server/deploy @@ -12,10 +12,17 @@ get_real_path() { f=`dirname "$f"`/"$link" fi done - eval "$2"="'$f'" + echo "$f" } -get_real_path "$0" prg_path +if [ "$1" = "prod" ]; then + SERVER=lemo@116.62.189.211 +else + echo "Profile required." + exit 1 +fi + +prg_path=$(get_real_path "$0") echo "Script Path [$prg_path]" PROJECT_HOME=$(dirname $prg_path) echo "Project Home [$PROJECT_HOME]" @@ -23,18 +30,7 @@ cd "$PROJECT_HOME" mvn clean package -o -pl crm -am -DskipTests -Ptest SERVICE_HOME=/data/program/lemo-crm -echo "Service Home [$SERVICE_HOME]" -# SERVER=ambition@101.236.35.13 -# SERVER=root@116.62.189.211 - -if [ "$1" = "prod" ]; then - SERVER=lemo@116.62.189.211 -else - SERVER=ambition@101.236.35.13 -fi - -echo "$SERVER $SERVICE_HOME/bin/stop.sh" -ssh "$SERVER" "$SERVICE_HOME/bin/stop.sh" +echo "Service Home [$SERVICE_HOME], Server [$SERVER]" echo "$SERVER [ -f $SERVICE_HOME/lib/main.jar ] && mv $SERVICE_HOME/lib/main.jar $SERVICE_HOME/main_prev.jar" ssh "$SERVER" "[ -f $SERVICE_HOME/lib/main.jar ] && mv $SERVICE_HOME/lib/main.jar $SERVICE_HOME/main_prev.jar" @@ -42,6 +38,9 @@ ssh "$SERVER" "[ -f $SERVICE_HOME/lib/main.jar ] && mv $SERVICE_HOME/lib/main.ja echo "$PROJECT_HOME/crm/target/ambition-crm.jar $SERVER:$SERVICE_HOME/lib/main.jar" scp "$PROJECT_HOME/crm/target/ambition-crm.jar" "$SERVER:$SERVICE_HOME/lib/main.jar" +echo "$SERVER $SERVICE_HOME/bin/stop.sh" +ssh "$SERVER" "$SERVICE_HOME/bin/stop.sh" + echo "$SERVER $SERVICE_HOME/bin/start.sh" ssh "$SERVER" "$SERVICE_HOME/bin/start.sh" diff --git a/server/file-api/src/main/java/com/pudonghot/ambition/file/AmbitionFileApi.java b/server/file-api/src/main/java/com/pudonghot/ambition/file/AmbitionFileApi.java index 42ee7bb..b5df097 100644 --- a/server/file-api/src/main/java/com/pudonghot/ambition/file/AmbitionFileApi.java +++ b/server/file-api/src/main/java/com/pudonghot/ambition/file/AmbitionFileApi.java @@ -5,7 +5,7 @@ import java.util.List; import java.io.InputStream; import javax.validation.constraints.Min; import javax.validation.constraints.NotNull; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; import org.springframework.validation.annotation.Validated; /** diff --git a/server/file-api/src/main/java/com/pudonghot/ambition/file/ImageTool.java b/server/file-api/src/main/java/com/pudonghot/ambition/file/ImageTool.java index 3dac987..7ce0c6f 100644 --- a/server/file-api/src/main/java/com/pudonghot/ambition/file/ImageTool.java +++ b/server/file-api/src/main/java/com/pudonghot/ambition/file/ImageTool.java @@ -6,7 +6,7 @@ import java.io.InputStream; import java.util.Collection; import java.awt.image.BufferedImage; import javax.validation.constraints.NotNull; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; import org.springframework.validation.annotation.Validated; /** diff --git a/server/file-disk/src/main/java/com/pudonghot/ambition/file/DiskFileApi.java b/server/file-disk/src/main/java/com/pudonghot/ambition/file/DiskFileApi.java index 6c6675a..fa24be7 100644 --- a/server/file-disk/src/main/java/com/pudonghot/ambition/file/DiskFileApi.java +++ b/server/file-disk/src/main/java/com/pudonghot/ambition/file/DiskFileApi.java @@ -1,7 +1,7 @@ package com.pudonghot.ambition.file; import com.pudonghot.ambition.crm.model.FileInfo; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; import java.io.File; diff --git a/server/mapper/pom.xml b/server/mapper/pom.xml index 6320587..76256e7 100644 --- a/server/mapper/pom.xml +++ b/server/mapper/pom.xml @@ -6,11 +6,7 @@ 4.0.0 crm-mapper Ambition Mapper - ${packaging} - - - jar - + jar com.pudonghot.ambition @@ -20,11 +16,6 @@ - - javax.servlet - javax.servlet-api - provided - com.pudonghot.ambition crm-model @@ -54,11 +45,6 @@ - - javax.el - javax.el-api - test - org.springframework spring-test @@ -69,35 +55,19 @@ junit test + + org.springframework.boot + spring-boot-starter-log4j2 + test + org.aspectj aspectjrt - 1.8.0 - true + test org.aspectj aspectjweaver - true - - - cglib - cglib - test - - - org.apache.logging.log4j - log4j-slf4j-impl - test - - - org.apache.logging.log4j - log4j-core - test - - - org.slf4j - jcl-over-slf4j test @@ -123,49 +93,6 @@ true - - war - 8088 - ${project.basedir}/.log - DEBUG - - - - ]]> - - - - - me.chyxion.tigon - tigon-codegen - - - me.chyxion.tigon - tigon-props-config - - - me.chyxion.tigon - tigon-web - - - org.apache.logging.log4j - log4j-slf4j-impl - - - org.apache.logging.log4j - log4j-core - - - - - - - org.apache.tomcat.maven - tomcat7-maven-plugin - - - dep diff --git a/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/ApplicationAttachmentMapper.java b/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/ApplicationAttachmentMapper.java deleted file mode 100644 index 0c360f8..0000000 --- a/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/ApplicationAttachmentMapper.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.pudonghot.ambition.crm.mapper; - -import me.chyxion.tigon.mybatis.BaseMapper; -import com.pudonghot.ambition.crm.model.ApplicationAttachment; - -/** - * @author Shaun Chyxion
- * chyxion@163.com
- * Mar 11, 2018 11:39:49 - */ -public interface ApplicationAttachmentMapper - extends ApplicationFileMapper, - BaseMapper { -} diff --git a/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/ApplicationFileMapper.java b/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/ApplicationFileMapper.java deleted file mode 100644 index 3b75811..0000000 --- a/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/ApplicationFileMapper.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.pudonghot.ambition.crm.mapper; - -import java.util.List; -import org.apache.ibatis.annotations.Param; -import org.hibernate.validator.constraints.NotBlank; -import com.pudonghot.ambition.crm.model.ApplicationFile; - -/** - * @author Shaun Chyxion
- * chyxion@163.com
- * Mar 11, 2018 11:39:49 - */ -interface ApplicationFileMapper { - - /** - * find next sort - * @param applicationId application id - * @return next sort - */ - int nextSort(@NotBlank @Param("applicationId") String applicationId); - - /** - * update sort - * @param applicationId application id - * @return effected rows - */ - int updateSort(@NotBlank @Param("applicationId") String applicationId); - - /** - * list application files - * @param applicationId - * @return images - */ - List listSort( - @NotBlank - @Param("applicationId") - String applicationId); -} diff --git a/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/ApplicationImageMapper.java b/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/ApplicationImageMapper.java deleted file mode 100644 index a807e36..0000000 --- a/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/ApplicationImageMapper.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.pudonghot.ambition.crm.mapper; - -import me.chyxion.tigon.mybatis.BaseMapper; -import com.pudonghot.ambition.crm.model.ApplicationImage; - -/** - * @author Shaun Chyxion
- * chyxion@163.com
- * Mar 11, 2018 11:39:49 - */ -public interface ApplicationImageMapper - extends ApplicationFileMapper, - BaseMapper { -} diff --git a/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/ApplicationMapper.xml b/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/ApplicationMapper.xml index e2c3f11..57187ef 100644 --- a/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/ApplicationMapper.xml +++ b/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/ApplicationMapper.xml @@ -15,24 +15,24 @@ select , (select group_concat(url order by sort separator 0x1d) from - crm_application_image - where application_id = a.id - group by application_id) images, + crm_attached_image + where owner_id = a.id + group by owner_id) images, (select group_concat(note order by sort separator 0x1d) from - crm_application_image - where application_id = a.id - group by application_id) image_titles, + crm_attached_image + where owner_id = a.id + group by owner_id) image_titles, (select group_concat(url order by sort separator 0x1d) from - crm_application_attachment - where application_id = a.id - group by application_id) attachments, + crm_attached_file + where owner_id = a.id + group by owner_id) attachments, (select group_concat(note order by sort separator 0x1d) from - crm_application_attachment - where application_id = a.id - group by application_id) attachment_titles + crm_attached_file + where owner_id = a.id + group by owner_id) attachment_titles from a diff --git a/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/AttachedFileMapper.java b/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/AttachedFileMapper.java new file mode 100644 index 0000000..a3c98a6 --- /dev/null +++ b/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/AttachedFileMapper.java @@ -0,0 +1,14 @@ +package com.pudonghot.ambition.crm.mapper; + +import me.chyxion.tigon.mybatis.BaseMapper; +import com.pudonghot.ambition.crm.model.AttachedFile; + +/** + * @author Shaun Chyxion
+ * chyxion@163.com
+ * Mar 11, 2018 11:39:49 + */ +public interface AttachedFileMapper + extends AttachmentMapper, + BaseMapper { +} diff --git a/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/ApplicationAttachmentMapper.xml b/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/AttachedFileMapper.xml similarity index 53% rename from server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/ApplicationAttachmentMapper.xml rename to server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/AttachedFileMapper.xml index 7883827..3879014 100644 --- a/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/ApplicationAttachmentMapper.xml +++ b/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/AttachedFileMapper.xml @@ -9,17 +9,18 @@ - + - + - + + diff --git a/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/AttachedImageMapper.java b/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/AttachedImageMapper.java new file mode 100644 index 0000000..2b301ff --- /dev/null +++ b/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/AttachedImageMapper.java @@ -0,0 +1,14 @@ +package com.pudonghot.ambition.crm.mapper; + +import me.chyxion.tigon.mybatis.BaseMapper; +import com.pudonghot.ambition.crm.model.AttachedImage; + +/** + * @author Shaun Chyxion
+ * chyxion@163.com
+ * Mar 11, 2018 11:39:49 + */ +public interface AttachedImageMapper + extends AttachmentMapper, + BaseMapper { +} diff --git a/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/ApplicationImageMapper.xml b/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/AttachedImageMapper.xml similarity index 54% rename from server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/ApplicationImageMapper.xml rename to server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/AttachedImageMapper.xml index e8c0ff5..2f1959a 100644 --- a/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/ApplicationImageMapper.xml +++ b/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/AttachedImageMapper.xml @@ -9,17 +9,18 @@ - + - + - + + diff --git a/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/AttachmentMapper.java b/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/AttachmentMapper.java new file mode 100644 index 0000000..edc2e32 --- /dev/null +++ b/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/AttachmentMapper.java @@ -0,0 +1,38 @@ +package com.pudonghot.ambition.crm.mapper; + +import java.util.List; +import org.apache.ibatis.annotations.Param; +import javax.validation.constraints.NotBlank; +import com.pudonghot.ambition.crm.model.Attachment; + +/** + * @author Shaun Chyxion
+ * chyxion@163.com
+ * Mar 11, 2018 11:39:49 + */ +interface AttachmentMapper { + + /** + * find next sort + * @param ownerId owner id + * @return next sort + */ + int nextSort(@NotBlank @Param("ownerId") String ownerId); + + /** + * update sort + * @param ownerId owner id + * @return effected rows + */ + int updateSort(@NotBlank @Param("ownerId") String ownerId); + + /** + * list owner attachments + * @param ownerId owner id + * @return attachments + */ + List listSort( + @NotBlank + @Param("ownerId") + String ownerId); +} diff --git a/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/ApplicationFileMapper.xml b/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/AttachmentMapper.xml similarity index 77% rename from server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/ApplicationFileMapper.xml rename to server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/AttachmentMapper.xml index 8d6a876..aa07764 100644 --- a/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/ApplicationFileMapper.xml +++ b/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/AttachmentMapper.xml @@ -9,12 +9,12 @@ - + - select if (application_id, max(sort) + 1, 1) + select if (owner_id, max(sort) + 1, 1) from - where application_id = #{applicationId} + where owner_id = #{ownerId} @@ -23,7 +23,7 @@ select id, @cur_row := @cur_row + 1 sort from join (select @cur_row := 0) r - where application_id = #{applicationId} + where owner_id = #{ownerId} order by .sort) s on a.id = s.id set a.sort = s.sort @@ -31,14 +31,14 @@ select id, file_id, - url, application_id, + url, owner_id, created_by, date_created, updated_by, date_updated, enabled, note, @cur_row := @cur_row + 1 sort from join (select @cur_row := 0) r - where application_id = #{applicationId} + where owner_id = #{ownerId} order by .sort diff --git a/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/CustomerIssueMapper.java b/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/CustomerIssueMapper.java index 5342238..df53696 100644 --- a/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/CustomerIssueMapper.java +++ b/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/CustomerIssueMapper.java @@ -4,7 +4,7 @@ import java.util.List; import javax.validation.constraints.Min; import me.chyxion.tigon.mybatis.BaseMapper; import org.apache.ibatis.annotations.Param; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; import com.pudonghot.ambition.crm.model.CustomerIssue; /** diff --git a/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/CustomerMapper.java b/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/CustomerMapper.java index baeb0ad..716b6d7 100644 --- a/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/CustomerMapper.java +++ b/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/CustomerMapper.java @@ -9,7 +9,7 @@ import org.apache.ibatis.annotations.Param; import javax.validation.constraints.Min; import javax.validation.constraints.NotNull; import com.pudonghot.ambition.crm.model.Customer; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; /** * @version 0.0.1 diff --git a/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/UserMapper.java b/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/UserMapper.java index ad56321..e5eb8d7 100644 --- a/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/UserMapper.java +++ b/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/UserMapper.java @@ -4,7 +4,7 @@ import java.util.List; import me.chyxion.tigon.mybatis.BaseMapper; import org.apache.ibatis.annotations.Param; import com.pudonghot.ambition.crm.model.User; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; /** * @version 0.0.1 diff --git a/server/mapper/src/main/resources/codegen/config.properties b/server/mapper/src/main/resources/codegen/config.properties deleted file mode 100644 index 59f65ad..0000000 --- a/server/mapper/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.crm -super.base.model.name=M3 -super.base.model.full.name=me.chyxion.tigon.model.M3 -table.prefix=crm diff --git a/server/mapper/src/main/resources/config_dev.properties b/server/mapper/src/main/resources/config_dev.properties deleted file mode 100644 index 0ecab35..0000000 --- a/server/mapper/src/main/resources/config_dev.properties +++ /dev/null @@ -1,8 +0,0 @@ -# Config Dev - -# Database -datasource.host=127.0.0.1 -datasource.port=63306 -datasource.database-name=ambition_crm_test -datasource.username=root -datasource.password=696@2^~)oZ@^#*Q diff --git a/server/mapper/src/test/java/com/pudonghot/ambition/crm/mapper/ApplicationImageMapperTest.java b/server/mapper/src/test/java/com/pudonghot/ambition/crm/mapper/AttachedImageMapperTest.java similarity index 64% rename from server/mapper/src/test/java/com/pudonghot/ambition/crm/mapper/ApplicationImageMapperTest.java rename to server/mapper/src/test/java/com/pudonghot/ambition/crm/mapper/AttachedImageMapperTest.java index 66276d2..f4ea89d 100644 --- a/server/mapper/src/test/java/com/pudonghot/ambition/crm/mapper/ApplicationImageMapperTest.java +++ b/server/mapper/src/test/java/com/pudonghot/ambition/crm/mapper/AttachedImageMapperTest.java @@ -4,7 +4,7 @@ import org.junit.Test; import java.util.List; import org.junit.runner.RunWith; import lombok.extern.slf4j.Slf4j; -import com.pudonghot.ambition.crm.model.ApplicationImage; +import com.pudonghot.ambition.crm.model.AttachedImage; import org.springframework.test.context.ContextConfiguration; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; @@ -19,14 +19,18 @@ import org.springframework.test.context.junit4.AbstractTransactionalJUnit4Spring @Slf4j @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("classpath*:spring/spring-*.xml") -public class ApplicationImageMapperTest extends AbstractTransactionalJUnit4SpringContextTests { +public class AttachedImageMapperTest extends AbstractTransactionalJUnit4SpringContextTests { @Autowired - private ApplicationImageMapper mapper; + private AttachedImageMapper mapper; + @Autowired + private AttachedFileMapper fileMapper; @Test public void testListSort() { - final List images = + final List images = mapper.listSort("5aadc3be13987ee957e00caf"); log.info("Images: [{}].", images); + log.info("Next attached file sort: [{}].", fileMapper.nextSort("5aadc3be13987ee957e00caf")); + log.info("Next attached image sort: [{}].", mapper.nextSort("5aadc3be13987ee957e00caf")); } } diff --git a/server/mapper/src/test/java/com/pudonghot/ambition/crm/mapper/TestDriver.java b/server/mapper/src/test/java/com/pudonghot/ambition/crm/mapper/TestDriver.java new file mode 100644 index 0000000..a98d081 --- /dev/null +++ b/server/mapper/src/test/java/com/pudonghot/ambition/crm/mapper/TestDriver.java @@ -0,0 +1,18 @@ +package com.pudonghot.ambition.crm.mapper; + +import lombok.extern.slf4j.Slf4j; +import org.junit.Test; + +/** + * @author Shaun Chyxion
+ * chyxion@163.com
+ * Nov 24, 2018 12:44:25 + */ +@Slf4j +public class TestDriver { + + @Test + public void run() { + log.info("Run."); + } +} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/ApplicationAttachmentFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/ApplicationAttachmentFormForCreate.java index 4508f5c..1de99f7 100644 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/ApplicationAttachmentFormForCreate.java +++ b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/ApplicationAttachmentFormForCreate.java @@ -4,7 +4,7 @@ import lombok.Getter; import lombok.Setter; import me.chyxion.tigon.form.FC2; import javax.validation.constraints.NotNull; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; import org.springframework.web.multipart.MultipartFile; /** diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/ApplicationFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/ApplicationFormForCreate.java index 6f6f621..cc40e95 100644 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/ApplicationFormForCreate.java +++ b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/ApplicationFormForCreate.java @@ -4,7 +4,7 @@ import lombok.Getter; import lombok.Setter; import me.chyxion.tigon.form.FC2; import me.chyxion.tigon.format.annotation.Trim; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; import me.chyxion.tigon.format.annotation.EmptyToNull; import org.springframework.web.multipart.MultipartFile; diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/ApplicationImageFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/ApplicationImageFormForCreate.java index 368bae5..3a77f08 100644 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/ApplicationImageFormForCreate.java +++ b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/ApplicationImageFormForCreate.java @@ -4,7 +4,7 @@ import lombok.Getter; import lombok.Setter; import me.chyxion.tigon.form.FC2; import javax.validation.constraints.NotNull; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; import org.springframework.web.multipart.MultipartFile; /** diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AuthFailedLogFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AuthFailedLogFormForCreate.java index 8d225a6..535e810 100644 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AuthFailedLogFormForCreate.java +++ b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AuthFailedLogFormForCreate.java @@ -3,7 +3,7 @@ package com.pudonghot.ambition.crm.form.create; import lombok.Getter; import lombok.Setter; import me.chyxion.tigon.form.BaseForm; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; /** * @version 0.0.1 diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AuthLogFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AuthLogFormForCreate.java index 72d8b1b..3e619a0 100644 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AuthLogFormForCreate.java +++ b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/AuthLogFormForCreate.java @@ -3,7 +3,7 @@ package com.pudonghot.ambition.crm.form.create; import lombok.Getter; import lombok.Setter; import me.chyxion.tigon.form.FC2; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; /** * @version 0.0.1 diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/CustomerFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/CustomerFormForCreate.java index c0a10cd..91a95d5 100644 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/CustomerFormForCreate.java +++ b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/CustomerFormForCreate.java @@ -4,7 +4,7 @@ import lombok.Getter; import lombok.Setter; import me.chyxion.tigon.form.FC2; import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; import me.chyxion.tigon.format.annotation.EmptyToNull; /** diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/CustomerIssueFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/CustomerIssueFormForCreate.java index 628a205..dc96f56 100644 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/CustomerIssueFormForCreate.java +++ b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/CustomerIssueFormForCreate.java @@ -4,7 +4,7 @@ import lombok.Getter; import lombok.Setter; import me.chyxion.tigon.form.FC2; import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; /** * @version 0.0.1 diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/CustomerPropertyFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/CustomerPropertyFormForCreate.java index d4fd04b..6615d22 100644 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/CustomerPropertyFormForCreate.java +++ b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/CustomerPropertyFormForCreate.java @@ -4,7 +4,7 @@ import lombok.Getter; import lombok.Setter; import me.chyxion.tigon.form.FC2; import javax.validation.constraints.NotNull; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; import com.pudonghot.ambition.crm.model.CustomerProperty; /** diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/CustomerYearToDateSaleFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/CustomerYearToDateSaleFormForCreate.java index 68dc1de..4c87983 100644 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/CustomerYearToDateSaleFormForCreate.java +++ b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/CustomerYearToDateSaleFormForCreate.java @@ -5,7 +5,7 @@ import lombok.Setter; import me.chyxion.tigon.form.FC2; import javax.validation.constraints.NotNull; import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; /** * @version 0.0.1 diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/HomePageFormForCreate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/HomePageFormForCreate.java index 0c3ab76..3094ce1 100644 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/HomePageFormForCreate.java +++ b/server/model/src/main/java/com/pudonghot/ambition/crm/form/create/HomePageFormForCreate.java @@ -4,7 +4,7 @@ import lombok.Getter; import lombok.Setter; import me.chyxion.tigon.form.FC2; import me.chyxion.tigon.format.annotation.Trim; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; /** * @version 0.0.1 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 f75512e..4472298 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 @@ -7,7 +7,7 @@ import javax.validation.constraints.Pattern; import me.chyxion.tigon.format.annotation.Trim; import org.hibernate.validator.constraints.Email; import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; import static com.pudonghot.ambition.crm.common.Constants.GENDER_REGEXP; /** diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/ApplicationFormForUpdate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/ApplicationFormForUpdate.java index efd1cfd..f5548b7 100644 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/ApplicationFormForUpdate.java +++ b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/ApplicationFormForUpdate.java @@ -3,9 +3,9 @@ package com.pudonghot.ambition.crm.form.update; import lombok.Getter; import lombok.Setter; import me.chyxion.tigon.form.FU2; +import javax.validation.constraints.NotBlank; import me.chyxion.tigon.format.annotation.Trim; import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; import me.chyxion.tigon.format.annotation.EmptyToNull; /** diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/CustomerIssueFormForUpdate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/CustomerIssueFormForUpdate.java index a76e821..04b9f7a 100644 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/CustomerIssueFormForUpdate.java +++ b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/CustomerIssueFormForUpdate.java @@ -4,7 +4,7 @@ import lombok.Getter; import lombok.Setter; import me.chyxion.tigon.form.FU2; import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; /** * @version 0.0.1 diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/CustomerPropertyFormForUpdate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/CustomerPropertyFormForUpdate.java index 72627ea..0e81658 100644 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/CustomerPropertyFormForUpdate.java +++ b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/CustomerPropertyFormForUpdate.java @@ -4,7 +4,7 @@ import lombok.Getter; import lombok.Setter; import me.chyxion.tigon.form.FU2; import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; /** * @version 0.0.1 diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/CustomerYearToDateSaleFormForUpdate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/CustomerYearToDateSaleFormForUpdate.java index 0725dde..65de88a 100644 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/CustomerYearToDateSaleFormForUpdate.java +++ b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/CustomerYearToDateSaleFormForUpdate.java @@ -5,7 +5,7 @@ import lombok.Setter; import me.chyxion.tigon.form.FU2; import javax.validation.constraints.NotNull; import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; /** * @version 0.0.1 diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/HomePageFormForUpdate.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/HomePageFormForUpdate.java index b9e34e5..c2ed0d9 100644 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/HomePageFormForUpdate.java +++ b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/HomePageFormForUpdate.java @@ -3,7 +3,7 @@ package com.pudonghot.ambition.crm.form.update; import lombok.Getter; import lombok.Setter; import me.chyxion.tigon.form.FU2; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; /** * @version 0.0.1 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 1e6dcdd..7653a2d 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 @@ -8,7 +8,7 @@ import javax.validation.constraints.Pattern; import me.chyxion.tigon.format.annotation.Trim; import org.hibernate.validator.constraints.Email; import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; import me.chyxion.tigon.format.annotation.EmptyToNull; import static com.pudonghot.ambition.crm.common.Constants.GENDER_REGEXP; diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/UserFormForUpdatePassword.java b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/UserFormForUpdatePassword.java index 323f126..f169bc0 100644 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/UserFormForUpdatePassword.java +++ b/server/model/src/main/java/com/pudonghot/ambition/crm/form/update/UserFormForUpdatePassword.java @@ -3,7 +3,7 @@ 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; +import javax.validation.constraints.NotBlank; /** * @version 0.0.1 diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/model/ApplicationAttachment.java b/server/model/src/main/java/com/pudonghot/ambition/crm/model/AttachedFile.java similarity index 74% rename from server/model/src/main/java/com/pudonghot/ambition/crm/model/ApplicationAttachment.java rename to server/model/src/main/java/com/pudonghot/ambition/crm/model/AttachedFile.java index 7b04be5..19a0790 100644 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/model/ApplicationAttachment.java +++ b/server/model/src/main/java/com/pudonghot/ambition/crm/model/AttachedFile.java @@ -11,7 +11,7 @@ import me.chyxion.tigon.mybatis.Table; */ @Getter @Setter -@Table("crm_application_attachment") -public class ApplicationAttachment extends ApplicationFile { +@Table("crm_attached_file") +public class AttachedFile extends Attachment { private static final long serialVersionUID = 1L; } diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/model/ApplicationImage.java b/server/model/src/main/java/com/pudonghot/ambition/crm/model/AttachedImage.java similarity index 76% rename from server/model/src/main/java/com/pudonghot/ambition/crm/model/ApplicationImage.java rename to server/model/src/main/java/com/pudonghot/ambition/crm/model/AttachedImage.java index 74cfd32..a5b7463 100644 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/model/ApplicationImage.java +++ b/server/model/src/main/java/com/pudonghot/ambition/crm/model/AttachedImage.java @@ -11,7 +11,7 @@ import me.chyxion.tigon.mybatis.Table; */ @Getter @Setter -@Table("crm_application_image") -public class ApplicationImage extends ApplicationFile { +@Table("crm_attached_image") +public class AttachedImage extends Attachment { private static final long serialVersionUID = 1L; } diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/model/ApplicationFile.java b/server/model/src/main/java/com/pudonghot/ambition/crm/model/Attachment.java similarity index 54% rename from server/model/src/main/java/com/pudonghot/ambition/crm/model/ApplicationFile.java rename to server/model/src/main/java/com/pudonghot/ambition/crm/model/Attachment.java index 1eaeb8b..cbd001a 100644 --- a/server/model/src/main/java/com/pudonghot/ambition/crm/model/ApplicationFile.java +++ b/server/model/src/main/java/com/pudonghot/ambition/crm/model/Attachment.java @@ -3,6 +3,7 @@ package com.pudonghot.ambition.crm.model; import lombok.Getter; import lombok.Setter; import me.chyxion.tigon.model.M3; +import lombok.experimental.FieldNameConstants; /** * @author Donghuang
@@ -11,18 +12,13 @@ import me.chyxion.tigon.model.M3; */ @Getter @Setter -public class ApplicationFile extends M3 { +@FieldNameConstants(prefix = "") +public class Attachment extends M3 { private static final long serialVersionUID = 1L; - // Column Names - public static final String FILE_ID = "file_id"; - public static final String URL = "url"; - public static final String APPLICATION_ID = "application_id"; - public static final String SORT = "sort"; - // Properties + private String ownerId; private String fileId; private String url; - private String applicationId; private float sort; } diff --git a/server/pom.xml b/server/pom.xml index 24cd92c..3fa7f83 100644 --- a/server/pom.xml +++ b/server/pom.xml @@ -98,6 +98,12 @@ commons-beanutils 1.8.3 + + + commons-logging + commons-logging + + org.jdom