diff --git a/server/codegen-mapper b/server/codegen-mapper new file mode 100755 index 0000000..5e61ede --- /dev/null +++ b/server/codegen-mapper @@ -0,0 +1,23 @@ +#!/bin/bash + +# get real path of softlink +get_real_path() { + local f="$1" + while [ -h "$f" ]; do + ls=`ls -ld "$f"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + f="$link" + else + f=`dirname "$f"`/"$link" + fi + done + eval "$2"="'$f'" +} + +get_real_path "$0" prg_path +echo "Script Path [$prg_path]" +PROJECT_HOME=$(dirname $prg_path) +echo "Project Home [$PROJECT_HOME]" +cd "$PROJECT_HOME" +mvn tomcat7:run -pl mapper -am -Ddev=true diff --git a/server/codegen-model b/server/codegen-model new file mode 100755 index 0000000..e6f843a --- /dev/null +++ b/server/codegen-model @@ -0,0 +1,23 @@ +#!/bin/bash + +# get real path of softlink +get_real_path() { + local f="$1" + while [ -h "$f" ]; do + ls=`ls -ld "$f"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + f="$link" + else + f=`dirname "$f"`/"$link" + fi + done + eval "$2"="'$f'" +} + +get_real_path "$0" prg_path +echo "Script Path [$prg_path]" +PROJECT_HOME=$(dirname $prg_path) +echo "Project Home [$PROJECT_HOME]" +cd "$PROJECT_HOME" +mvn tomcat7:run -pl model -Ddev=true 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 new file mode 100644 index 0000000..146d041 --- /dev/null +++ b/server/crm/src/main/java/com/pudonghot/ambition/crm/service/CustomerService.java @@ -0,0 +1,47 @@ +package com.pudonghot.ambition.crm.service; + +import com.pudonghot.ambition.crm.form.create.UserFormForCreate; +import com.pudonghot.ambition.crm.form.update.UserFormForUpdate; +import com.pudonghot.ambition.crm.model.User; +import me.chyxion.tigon.model.ViewModel; +import me.chyxion.tigon.service.BaseCrudByFormService; +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 4, 2016 1:18:42 PM + */ +public interface CustomerService + extends BaseCrudByFormService { + + /** + * find user by login id + * @param loginId + * @return admin view model + */ + ViewModel loginFind(@NotBlank String loginId); + + /** + * @param adminId + * @param password + * @return true if password is correct + */ + boolean validatePassword( + @NotNull String adminId, + @NotBlank String password); + + /** + * @param userId admin id + * @param password password + * @return admin view model + */ + @NotNull ViewModel updatePassword( + @NotBlank String userId, + @NotBlank String password); +} + 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 new file mode 100644 index 0000000..2c1fc26 --- /dev/null +++ b/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/CustomerIssueMapper.java @@ -0,0 +1,14 @@ +package com.pudonghot.ambition.crm.mapper; + +import com.pudonghot.ambition.crm.model.CustomerIssue; +import me.chyxion.tigon.mybatis.BaseMapper; + +/** + * @version 0.0.1 + * @author Auto Generated
+ * Tech Support Shaun Chyxion
+ * Jun 19, 2017 10:32:22 PM + */ +public interface CustomerIssueMapper extends BaseMapper { + +} 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 new file mode 100644 index 0000000..427dbe5 --- /dev/null +++ b/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/CustomerMapper.java @@ -0,0 +1,14 @@ +package com.pudonghot.ambition.crm.mapper; + +import com.pudonghot.ambition.crm.model.Customer; +import me.chyxion.tigon.mybatis.BaseMapper; + +/** + * @version 0.0.1 + * @author Auto Generated
+ * Tech Support Shaun Chyxion
+ * Jun 19, 2017 10:35:51 PM + */ +public interface CustomerMapper extends BaseMapper { + +} diff --git a/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/CustomerPermissionMapper.java b/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/CustomerPermissionMapper.java new file mode 100644 index 0000000..717f471 --- /dev/null +++ b/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/CustomerPermissionMapper.java @@ -0,0 +1,14 @@ +package com.pudonghot.ambition.crm.mapper; + +import com.pudonghot.ambition.crm.model.CustomerPermission; +import me.chyxion.tigon.mybatis.BaseMapper; + +/** + * @version 0.0.1 + * @author Auto Generated
+ * Tech Support Shaun Chyxion
+ * Jun 19, 2017 10:32:27 PM + */ +public interface CustomerPermissionMapper extends BaseMapper { + +} diff --git a/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/CustomerPropertyMapper.java b/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/CustomerPropertyMapper.java new file mode 100644 index 0000000..7f7a7d5 --- /dev/null +++ b/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/CustomerPropertyMapper.java @@ -0,0 +1,14 @@ +package com.pudonghot.ambition.crm.mapper; + +import com.pudonghot.ambition.crm.model.CustomerProperty; +import me.chyxion.tigon.mybatis.BaseMapper; + +/** + * @version 0.0.1 + * @author Auto Generated
+ * Tech Support Shaun Chyxion
+ * Jun 19, 2017 10:32:35 PM + */ +public interface CustomerPropertyMapper extends BaseMapper { + +} diff --git a/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/CustomerYearToDateSaleMapper.java b/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/CustomerYearToDateSaleMapper.java new file mode 100644 index 0000000..3797d26 --- /dev/null +++ b/server/mapper/src/main/java/com/pudonghot/ambition/crm/mapper/CustomerYearToDateSaleMapper.java @@ -0,0 +1,14 @@ +package com.pudonghot.ambition.crm.mapper; + +import com.pudonghot.ambition.crm.model.CustomerYearToDateSale; +import me.chyxion.tigon.mybatis.BaseMapper; + +/** + * @version 0.0.1 + * @author Auto Generated
+ * Tech Support Shaun Chyxion
+ * Jun 19, 2017 10:32:40 PM + */ +public interface CustomerYearToDateSaleMapper extends BaseMapper { + +} diff --git a/server/mapper/src/main/resources/mybatis/mappers/customer-issue-mapper.xml b/server/mapper/src/main/resources/mybatis/mappers/customer-issue-mapper.xml new file mode 100644 index 0000000..f2739d8 --- /dev/null +++ b/server/mapper/src/main/resources/mybatis/mappers/customer-issue-mapper.xml @@ -0,0 +1,14 @@ + + + + + diff --git a/server/mapper/src/main/resources/mybatis/mappers/customer-mapper.xml b/server/mapper/src/main/resources/mybatis/mappers/customer-mapper.xml new file mode 100644 index 0000000..29461ec --- /dev/null +++ b/server/mapper/src/main/resources/mybatis/mappers/customer-mapper.xml @@ -0,0 +1,14 @@ + + + + + diff --git a/server/mapper/src/main/resources/mybatis/mappers/customer-permission-mapper.xml b/server/mapper/src/main/resources/mybatis/mappers/customer-permission-mapper.xml new file mode 100644 index 0000000..4da5c6b --- /dev/null +++ b/server/mapper/src/main/resources/mybatis/mappers/customer-permission-mapper.xml @@ -0,0 +1,14 @@ + + + + + diff --git a/server/mapper/src/main/resources/mybatis/mappers/customer-property-mapper.xml b/server/mapper/src/main/resources/mybatis/mappers/customer-property-mapper.xml new file mode 100644 index 0000000..f74136d --- /dev/null +++ b/server/mapper/src/main/resources/mybatis/mappers/customer-property-mapper.xml @@ -0,0 +1,14 @@ + + + + + diff --git a/server/mapper/src/main/resources/mybatis/mappers/customer-year-to-date-sale-mapper.xml b/server/mapper/src/main/resources/mybatis/mappers/customer-year-to-date-sale-mapper.xml new file mode 100644 index 0000000..c6e7798 --- /dev/null +++ b/server/mapper/src/main/resources/mybatis/mappers/customer-year-to-date-sale-mapper.xml @@ -0,0 +1,14 @@ + + + + + diff --git a/server/mapper/src/test/java/com/pudonghot/ambition/crm/mapper/CustomerIssueMapperTest.java b/server/mapper/src/test/java/com/pudonghot/ambition/crm/mapper/CustomerIssueMapperTest.java new file mode 100644 index 0000000..32650a4 --- /dev/null +++ b/server/mapper/src/test/java/com/pudonghot/ambition/crm/mapper/CustomerIssueMapperTest.java @@ -0,0 +1,64 @@ +package com.pudonghot.ambition.crm.mapper; + +import com.pudonghot.ambition.crm.model.CustomerIssue; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; + +import java.util.Date; + +/** + * @version 0.0.1 + * @author Auto Generated
+ * Tech Support Shaun Chyxion
+ * Jun 19, 2017 10:32:22 PM + */ +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration("classpath*:spring/spring-*.xml") +public class CustomerIssueMapperTest extends AbstractTransactionalJUnit4SpringContextTests { + @Autowired + private CustomerIssueMapper mapper; + + @Test + public void mapperTest() { + // String id = String.valueOf(new Date().getTime()); + // init model + CustomerIssue m = new CustomerIssue(); + String id = "id"; + m.setId(id); + m.setDateCreated(new Date()); + m.setCustomerId("s"); + m.setIssue("s"); + mapper.insert(m); + Assert.assertTrue(mapper.list(null).size() > 0); + /* + // Your Test Logics + CustomerIssue m1 = mapper.find(id); + // asserts + Assert.assertEquals(id, m1.getId()); + Assert.assertEquals("s", m.getCustomerId()); + Assert.assertEquals("s", m.getIssue()); + // update + m.setDateUpdated(new Date()); + m.setCustomerId("S"); + m.setIssue("S"); + mapper.update(m); + m1 = mapper.find(id); + // asserts + Assert.assertEquals(id, m1.getId()); + Assert.assertNotNull(m1.getDateUpdated()); + Assert.assertEquals("S", m.getCustomerId()); + Assert.assertEquals("S", m.getIssue()); + // list + Assert.assertTrue(mapper.list(null).size() > 0); + // delete + mapper.delete(id); + m1 = mapper.find(id); + Assert.assertNull(m1); + */ + } +} diff --git a/server/mapper/src/test/java/com/pudonghot/ambition/crm/mapper/CustomerMapperTest.java b/server/mapper/src/test/java/com/pudonghot/ambition/crm/mapper/CustomerMapperTest.java new file mode 100644 index 0000000..b6f83af --- /dev/null +++ b/server/mapper/src/test/java/com/pudonghot/ambition/crm/mapper/CustomerMapperTest.java @@ -0,0 +1,88 @@ +package com.pudonghot.ambition.crm.mapper; + +import com.pudonghot.ambition.crm.model.Customer; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; + +import java.util.Date; + +/** + * @version 0.0.1 + * @author Auto Generated
+ * Tech Support Shaun Chyxion
+ * Jun 19, 2017 10:35:51 PM + */ +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration("classpath*:spring/spring-*.xml") +public class CustomerMapperTest extends AbstractTransactionalJUnit4SpringContextTests { + @Autowired + private CustomerMapper mapper; + + @Test + public void mapperTest() { + // String id = String.valueOf(new Date().getTime()); + // init model + Customer m = new Customer(); + String id = "id"; + m.setId(id); + m.setDateCreated(new Date()); + m.setSalesperson("s"); + m.setName("s"); + m.setCountryCode("s"); + m.setState("s"); + m.setCity("s"); + m.setMs("s"); + m.setRegion("s"); + m.setLevel("s"); + mapper.insert(m); + Assert.assertTrue(mapper.list(null).size() > 0); + /* + // Your Test Logics + Customer m1 = mapper.find(id); + // asserts + Assert.assertEquals(id, m1.getId()); + Assert.assertEquals("s", m.getSalesperson()); + Assert.assertEquals("s", m.getName()); + Assert.assertEquals("s", m.getCountryCode()); + Assert.assertEquals("s", m.getState()); + Assert.assertEquals("s", m.getCity()); + Assert.assertEquals("s", m.getMs()); + Assert.assertEquals("s", m.getRegion()); + Assert.assertEquals("s", m.getLevel()); + // update + m.setDateUpdated(new Date()); + m.setSalesperson("S"); + m.setName("S"); + m.setCountryCode("S"); + m.setState("S"); + m.setCity("S"); + m.setMs("S"); + m.setRegion("S"); + m.setLevel("S"); + mapper.update(m); + m1 = mapper.find(id); + // asserts + Assert.assertEquals(id, m1.getId()); + Assert.assertNotNull(m1.getDateUpdated()); + Assert.assertEquals("S", m.getSalesperson()); + Assert.assertEquals("S", m.getName()); + Assert.assertEquals("S", m.getCountryCode()); + Assert.assertEquals("S", m.getState()); + Assert.assertEquals("S", m.getCity()); + Assert.assertEquals("S", m.getMs()); + Assert.assertEquals("S", m.getRegion()); + Assert.assertEquals("S", m.getLevel()); + // list + Assert.assertTrue(mapper.list(null).size() > 0); + // delete + mapper.delete(id); + m1 = mapper.find(id); + Assert.assertNull(m1); + */ + } +} diff --git a/server/mapper/src/test/java/com/pudonghot/ambition/crm/mapper/CustomerPermissionMapperTest.java b/server/mapper/src/test/java/com/pudonghot/ambition/crm/mapper/CustomerPermissionMapperTest.java new file mode 100644 index 0000000..75c87e2 --- /dev/null +++ b/server/mapper/src/test/java/com/pudonghot/ambition/crm/mapper/CustomerPermissionMapperTest.java @@ -0,0 +1,64 @@ +package com.pudonghot.ambition.crm.mapper; + +import com.pudonghot.ambition.crm.model.CustomerPermission; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; + +import java.util.Date; + +/** + * @version 0.0.1 + * @author Auto Generated
+ * Tech Support Shaun Chyxion
+ * Jun 19, 2017 10:32:27 PM + */ +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration("classpath*:spring/spring-*.xml") +public class CustomerPermissionMapperTest extends AbstractTransactionalJUnit4SpringContextTests { + @Autowired + private CustomerPermissionMapper mapper; + + @Test + public void mapperTest() { + // String id = String.valueOf(new Date().getTime()); + // init model + CustomerPermission m = new CustomerPermission(); + String id = "id"; + m.setId(id); + m.setDateCreated(new Date()); + m.setUserAccount("s"); + m.setCustomerId("s"); + mapper.insert(m); + Assert.assertTrue(mapper.list(null).size() > 0); + /* + // Your Test Logics + CustomerPermission m1 = mapper.find(id); + // asserts + Assert.assertEquals(id, m1.getId()); + Assert.assertEquals("s", m.getUserAccount()); + Assert.assertEquals("s", m.getCustomerId()); + // update + m.setDateUpdated(new Date()); + m.setUserAccount("S"); + m.setCustomerId("S"); + mapper.update(m); + m1 = mapper.find(id); + // asserts + Assert.assertEquals(id, m1.getId()); + Assert.assertNotNull(m1.getDateUpdated()); + Assert.assertEquals("S", m.getUserAccount()); + Assert.assertEquals("S", m.getCustomerId()); + // list + Assert.assertTrue(mapper.list(null).size() > 0); + // delete + mapper.delete(id); + m1 = mapper.find(id); + Assert.assertNull(m1); + */ + } +} diff --git a/server/mapper/src/test/java/com/pudonghot/ambition/crm/mapper/CustomerPropertyMapperTest.java b/server/mapper/src/test/java/com/pudonghot/ambition/crm/mapper/CustomerPropertyMapperTest.java new file mode 100644 index 0000000..5c1c8df --- /dev/null +++ b/server/mapper/src/test/java/com/pudonghot/ambition/crm/mapper/CustomerPropertyMapperTest.java @@ -0,0 +1,68 @@ +package com.pudonghot.ambition.crm.mapper; + +import com.pudonghot.ambition.crm.model.CustomerProperty; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; + +import java.util.Date; + +/** + * @version 0.0.1 + * @author Auto Generated
+ * Tech Support Shaun Chyxion
+ * Jun 19, 2017 10:32:35 PM + */ +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration("classpath*:spring/spring-*.xml") +public class CustomerPropertyMapperTest extends AbstractTransactionalJUnit4SpringContextTests { + @Autowired + private CustomerPropertyMapper mapper; + + @Test + public void mapperTest() { + // String id = String.valueOf(new Date().getTime()); + // init model + CustomerProperty m = new CustomerProperty(); + String id = "id"; + m.setId(id); + m.setDateCreated(new Date()); + m.setType("s"); + m.setName("s"); + m.setSort(1); + mapper.insert(m); + Assert.assertTrue(mapper.list(null).size() > 0); + /* + // Your Test Logics + CustomerProperty m1 = mapper.find(id); + // asserts + Assert.assertEquals(id, m1.getId()); + Assert.assertEquals("s", m.getType()); + Assert.assertEquals("s", m.getName()); + Assert.assertEquals(1, m.getSort()); + // update + m.setDateUpdated(new Date()); + m.setType("S"); + m.setName("S"); + m.setSort(2); + mapper.update(m); + m1 = mapper.find(id); + // asserts + Assert.assertEquals(id, m1.getId()); + Assert.assertNotNull(m1.getDateUpdated()); + Assert.assertEquals("S", m.getType()); + Assert.assertEquals("S", m.getName()); + Assert.assertEquals(2, m.getSort()); + // list + Assert.assertTrue(mapper.list(null).size() > 0); + // delete + mapper.delete(id); + m1 = mapper.find(id); + Assert.assertNull(m1); + */ + } +} diff --git a/server/mapper/src/test/java/com/pudonghot/ambition/crm/mapper/CustomerYearToDateSaleMapperTest.java b/server/mapper/src/test/java/com/pudonghot/ambition/crm/mapper/CustomerYearToDateSaleMapperTest.java new file mode 100644 index 0000000..8014221 --- /dev/null +++ b/server/mapper/src/test/java/com/pudonghot/ambition/crm/mapper/CustomerYearToDateSaleMapperTest.java @@ -0,0 +1,68 @@ +package com.pudonghot.ambition.crm.mapper; + +import com.pudonghot.ambition.crm.model.CustomerYearToDateSale; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; + +import java.util.Date; + +/** + * @version 0.0.1 + * @author Auto Generated
+ * Tech Support Shaun Chyxion
+ * Jun 19, 2017 10:32:40 PM + */ +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration("classpath*:spring/spring-*.xml") +public class CustomerYearToDateSaleMapperTest extends AbstractTransactionalJUnit4SpringContextTests { + @Autowired + private CustomerYearToDateSaleMapper mapper; + + @Test + public void mapperTest() { + // String id = String.valueOf(new Date().getTime()); + // init model + CustomerYearToDateSale m = new CustomerYearToDateSale(); + String id = "id"; + m.setId(id); + m.setDateCreated(new Date()); + m.setCustomerId("s"); + m.setYear("s"); + m.setYtdSale(1L); + mapper.insert(m); + Assert.assertTrue(mapper.list(null).size() > 0); + /* + // Your Test Logics + CustomerYearToDateSale m1 = mapper.find(id); + // asserts + Assert.assertEquals(id, m1.getId()); + Assert.assertEquals("s", m.getCustomerId()); + Assert.assertEquals("s", m.getYear()); + Assert.assertEquals(1L, m.getYtdSale()); + // update + m.setDateUpdated(new Date()); + m.setCustomerId("S"); + m.setYear("S"); + m.setYtdSale(2L); + mapper.update(m); + m1 = mapper.find(id); + // asserts + Assert.assertEquals(id, m1.getId()); + Assert.assertNotNull(m1.getDateUpdated()); + Assert.assertEquals("S", m.getCustomerId()); + Assert.assertEquals("S", m.getYear()); + Assert.assertEquals(2L, m.getYtdSale()); + // list + Assert.assertTrue(mapper.list(null).size() > 0); + // delete + mapper.delete(id); + m1 = mapper.find(id); + Assert.assertNull(m1); + */ + } +} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/model/CustomerIssue.java b/server/model/src/main/java/com/pudonghot/ambition/crm/model/CustomerIssue.java new file mode 100644 index 0000000..1066ebb --- /dev/null +++ b/server/model/src/main/java/com/pudonghot/ambition/crm/model/CustomerIssue.java @@ -0,0 +1,28 @@ +package com.pudonghot.ambition.crm.model; + +import lombok.Getter; +import lombok.Setter; +import me.chyxion.tigon.mybatis.Table; +import me.chyxion.tigon.model.M3; + +/** + * @version 0.0.1 + * @author Auto Generated
+ * Tech Support Shaun Chyxion
+ * Jun 19, 2017 10:25:39 PM + */ +@Getter +@Setter +@Table("crm_customer_issue") +public class CustomerIssue extends M3 { + private static final long serialVersionUID = 1L; + + // Column Names + public static final String CUSTOMER_ID = "customer_id"; + public static final String ISSUE = "issue"; + + // Properties + private String customerId; + private String issue; + +} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/model/CustomerPermission.java b/server/model/src/main/java/com/pudonghot/ambition/crm/model/CustomerPermission.java new file mode 100644 index 0000000..75e9132 --- /dev/null +++ b/server/model/src/main/java/com/pudonghot/ambition/crm/model/CustomerPermission.java @@ -0,0 +1,28 @@ +package com.pudonghot.ambition.crm.model; + +import lombok.Getter; +import lombok.Setter; +import me.chyxion.tigon.mybatis.Table; +import me.chyxion.tigon.model.M3; + +/** + * @version 0.0.1 + * @author Auto Generated
+ * Tech Support Shaun Chyxion
+ * Jun 19, 2017 10:25:44 PM + */ +@Getter +@Setter +@Table("crm_customer_permission") +public class CustomerPermission extends M3 { + private static final long serialVersionUID = 1L; + + // Column Names + public static final String USER_ACCOUNT = "user_account"; + public static final String CUSTOMER_ID = "customer_id"; + + // Properties + private String userAccount; + private String customerId; + +} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/model/CustomerProperty.java b/server/model/src/main/java/com/pudonghot/ambition/crm/model/CustomerProperty.java new file mode 100644 index 0000000..753ce2e --- /dev/null +++ b/server/model/src/main/java/com/pudonghot/ambition/crm/model/CustomerProperty.java @@ -0,0 +1,30 @@ +package com.pudonghot.ambition.crm.model; + +import lombok.Getter; +import lombok.Setter; +import me.chyxion.tigon.mybatis.Table; +import me.chyxion.tigon.model.M3; + +/** + * @version 0.0.1 + * @author Auto Generated
+ * Tech Support Shaun Chyxion
+ * Jun 19, 2017 10:25:48 PM + */ +@Getter +@Setter +@Table("crm_customer_property") +public class CustomerProperty extends M3 { + private static final long serialVersionUID = 1L; + + // Column Names + public static final String TYPE = "type"; + public static final String NAME = "name"; + public static final String SORT = "sort"; + + // Properties + private String type; + private String name; + private int sort; + +} diff --git a/server/model/src/main/java/com/pudonghot/ambition/crm/model/CustomerYearToDateSale.java b/server/model/src/main/java/com/pudonghot/ambition/crm/model/CustomerYearToDateSale.java new file mode 100644 index 0000000..ac6d3cc --- /dev/null +++ b/server/model/src/main/java/com/pudonghot/ambition/crm/model/CustomerYearToDateSale.java @@ -0,0 +1,30 @@ +package com.pudonghot.ambition.crm.model; + +import lombok.Getter; +import lombok.Setter; +import me.chyxion.tigon.mybatis.Table; +import me.chyxion.tigon.model.M3; + +/** + * @version 0.0.1 + * @author Auto Generated
+ * Tech Support Shaun Chyxion
+ * Jun 19, 2017 10:25:51 PM + */ +@Getter +@Setter +@Table("crm_customer_year_to_date_sale") +public class CustomerYearToDateSale extends M3 { + private static final long serialVersionUID = 1L; + + // Column Names + public static final String CUSTOMER_ID = "customer_id"; + public static final String YEAR = "year"; + public static final String YTD_SALE = "ytd_sale"; + + // Properties + private String customerId; + private String year; + private long ytdSale; + +} diff --git a/server/model/src/main/resources/log4j2.xml b/server/model/src/main/resources/log4j2.xml new file mode 100644 index 0000000..ff2fb0a --- /dev/null +++ b/server/model/src/main/resources/log4j2.xml @@ -0,0 +1,38 @@ + + + + DEBUG + .logs + %-d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%t][%c{1}] %m%n + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/server/model/src/main/resources/spring/config.properties b/server/model/src/main/resources/spring/config.properties new file mode 100644 index 0000000..dd6ef1d --- /dev/null +++ b/server/model/src/main/resources/spring/config.properties @@ -0,0 +1,8 @@ +# Config Dev + +# Database +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/web/app/components/form-input-enabled.js b/web/app/components/form-input-enabled.js new file mode 100644 index 0000000..16e1a7a --- /dev/null +++ b/web/app/components/form-input-enabled.js @@ -0,0 +1,13 @@ +import Ember from 'ember'; +import BaseFormInput from './base-form-input'; + +export default BaseFormInput.extend({ + label: '状态', + name: 'enabled', + classNames: ['form-group'], + didReceiveAttrs() { + let me = this; + me._super(...arguments); + Ember.isNone(me.getVal()) && me.setVal(false); + } +}); diff --git a/web/app/templates/components/form-input-enabled.hbs b/web/app/templates/components/form-input-enabled.hbs new file mode 100644 index 0000000..9a4cd15 --- /dev/null +++ b/web/app/templates/components/form-input-enabled.hbs @@ -0,0 +1,19 @@ + + +
+
+ +
+ +
+ +
+
diff --git a/web/tests/integration/components/form-input-enabled-test.js b/web/tests/integration/components/form-input-enabled-test.js new file mode 100644 index 0000000..f84519d --- /dev/null +++ b/web/tests/integration/components/form-input-enabled-test.js @@ -0,0 +1,24 @@ +import { moduleForComponent, test } from 'ember-qunit'; +import hbs from 'htmlbars-inline-precompile'; + +moduleForComponent('form-input-enabled', 'Integration | Component | form input enabled', { + integration: true +}); + +test('it renders', function(assert) { + // Set any properties with this.set('myProperty', 'value'); + // Handle any actions with this.on('myAction', function(val) { ... }); + + this.render(hbs`{{form-input-enabled}}`); + + assert.equal(this.$().text().trim(), ''); + + // Template block usage: + this.render(hbs` + {{#form-input-enabled}} + template block text + {{/form-input-enabled}} + `); + + assert.equal(this.$().text().trim(), 'template block text'); +});