Commit 1f63619a by guojuxing

自定义域字段-新增服务

parent 91351f30
package com.gic.store.constant;
/**
* @author guojx
* @date 2019/6/28 11:05 AM
*/
public enum StoreFieldErrorEnum {
Error("8888", "自定义域属性服务异常");
private String code;
private String message;
private StoreFieldErrorEnum(String code, String message) {
this.code = code;
this.message = message;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
package com.gic.store.constant;
/**
*
* 段类型;1文本 2单选 3多选 4实数 5时间
* @author guojx
* @date 2019/6/28 11:10 AM
*/
public enum StoreFieldTypeEnum {
TEXT(1, "文本"),
RADIO(2, "单选"),
CHECK(3, "多选"),
REAL_NUMBER(4, "实数"),
DATE(5, "时间");
private int code;
private String message;
private StoreFieldTypeEnum(int code, String message) {
this.code = code;
this.message = message;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
package com.gic.store.dto;
import java.io.Serializable;
import java.util.Date;
/**
* @author zhiwj
......@@ -9,4 +10,146 @@ import java.io.Serializable;
public class StoreFieldDTO implements Serializable {
private static final long serialVersionUID = -3194005371537750579L;
/**
*
*/
private Integer storeFieldId;
/**
* 属性名称
*/
private String storeFieldName;
/**
* 属性code
*/
private String storeFieldCode;
/**
* 字段类型;1文本 2单选 3多选 4实数 5时间
*/
private Integer storeFieldType;
/**
*
*/
private Integer enterpriseId;
/**
* 门店域id
*/
private Integer storeRegionId;
/**
*
*/
private Integer status;
/**
*
*/
private Date createTime;
/**
*
*/
private Date updateTime;
/**
* 字段详细配置
*/
private String storeFieldDetail;
/**
* 与ERP映射的门店字段
*/
private String erpRelCode;
public Integer getStoreFieldId() {
return storeFieldId;
}
public void setStoreFieldId(Integer storeFieldId) {
this.storeFieldId = storeFieldId;
}
public String getStoreFieldName() {
return storeFieldName;
}
public void setStoreFieldName(String storeFieldName) {
this.storeFieldName = storeFieldName;
}
public String getStoreFieldCode() {
return storeFieldCode;
}
public void setStoreFieldCode(String storeFieldCode) {
this.storeFieldCode = storeFieldCode;
}
public Integer getStoreFieldType() {
return storeFieldType;
}
public void setStoreFieldType(Integer storeFieldType) {
this.storeFieldType = storeFieldType;
}
public Integer getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(Integer enterpriseId) {
this.enterpriseId = enterpriseId;
}
public Integer getStoreRegionId() {
return storeRegionId;
}
public void setStoreRegionId(Integer storeRegionId) {
this.storeRegionId = storeRegionId;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public String getStoreFieldDetail() {
return storeFieldDetail;
}
public void setStoreFieldDetail(String storeFieldDetail) {
this.storeFieldDetail = storeFieldDetail;
}
public String getErpRelCode() {
return erpRelCode;
}
public void setErpRelCode(String erpRelCode) {
this.erpRelCode = erpRelCode;
}
}
package com.gic.store.dto;
import java.io.Serializable;
import java.util.Date;
/**
* @author zhiwj
......@@ -8,4 +9,95 @@ import java.io.Serializable;
*/
public class StoreFieldSelectDTO implements Serializable {
private static final long serialVersionUID = -7235035626761339994L;
/**
*
*/
private Integer storeFieldSelectId;
/**
* 属性名称
*/
private String storeFieldSelectName;
/**
* 属性code
*/
private String storeFieldSelectCode;
/**
*
*/
private Integer enterpriseId;
/**
*
*/
private Integer sort;
/**
*
*/
private Date createTime;
/**
*
*/
private Date updateTime;
public Integer getStoreFieldSelectId() {
return storeFieldSelectId;
}
public void setStoreFieldSelectId(Integer storeFieldSelectId) {
this.storeFieldSelectId = storeFieldSelectId;
}
public String getStoreFieldSelectName() {
return storeFieldSelectName;
}
public void setStoreFieldSelectName(String storeFieldSelectName) {
this.storeFieldSelectName = storeFieldSelectName;
}
public String getStoreFieldSelectCode() {
return storeFieldSelectCode;
}
public void setStoreFieldSelectCode(String storeFieldSelectCode) {
this.storeFieldSelectCode = storeFieldSelectCode;
}
public Integer getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(Integer enterpriseId) {
this.enterpriseId = enterpriseId;
}
public Integer getSort() {
return sort;
}
public void setSort(Integer sort) {
this.sort = sort;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
}
package com.gic.store.exception;
/**
* @author guojx
* @date 2019/6/28 11:16 AM
*/
public class ServiceException extends RuntimeException{
private String errorCode;
public ServiceException(String errorCode, String message) {
super(message);
this.errorCode = errorCode;
}
public String getErrorCode() {
return errorCode;
}
}
package com.gic.store.exception;
/**
* @author guojx
* @date 2019/6/28 11:17 AM
*/
public class StoreFieldException extends ServiceException{
public StoreFieldException(String errorCode, String message) {
super(errorCode, message);
}
}
package com.gic.store.service;
import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.store.dto.StoreFieldDTO;
import java.util.List;
/**
* @author zhiwj
* @date 2019/6/24
......@@ -13,50 +9,10 @@ import java.util.List;
public interface StoreFieldApiService {
/**
* 分页查询门店属性列表
* @param search
* @param pageNum
* @param pageSize
* @return
*/
ServiceResponse<Page<StoreFieldDTO>> listStoreField(Integer enterpriseId, String search, Integer pageNum, Integer pageSize);
/**
* 查询全部的门店属性
* @return
*/
ServiceResponse<List<StoreFieldDTO>> listStoreField();
/**
* 查询门店域下 所有的门店属性
* @param enterpriseId
* @param storeRegionId
* @return
*/
ServiceResponse<List<StoreFieldDTO>> listStoreFieldByStoreRegionId(Integer enterpriseId, Integer storeRegionId);
ServiceResponse<StoreFieldDTO> getStoreFieldById(Integer storeFieldId);
/**
* 保存或更新门店属性
* 新增
* @param storeFieldDTO
* @return id
*/
ServiceResponse<Integer> saveOrUpdateStoreField(StoreFieldDTO storeFieldDTO);
/**
* 批量删除
* @param enterpriseId 企业id 用来判断授权
* @param ids
* @return
*/
ServiceResponse<Integer> deleteByIds(Integer enterpriseId, String ids);
/**
*
*/
ServiceResponse sortStoreField(Integer storeFieldId, Integer storeFieldType);
ServiceResponse setStoreField(Integer storeFieldId, Integer sort);
int save(StoreFieldDTO storeFieldDTO);
}
package com.gic.store.service.outer;
import com.gic.store.dto.StoreFieldDTO;
import com.gic.store.service.StoreFieldApiService;
import org.springframework.stereotype.Service;
/**
* @author guojx
* @date 2019/6/28 1:40 PM
*/
@Service("storeFieldApiService")
public class StoreFieldApiServiceImpl implements StoreFieldApiService{
@Override
public int save(StoreFieldDTO storeFieldDTO) {
return 0;
}
}
......@@ -23,5 +23,7 @@
<dubbo:reference interface="com.gic.bizdict.api.service.BizdictService" id="bizdictService " timeout="6000" retries="0"/>
<!--分组-->
<dubbo:service interface="com.gic.store.service.StoreGroupApiService" ref="storeGroupApiService" timeout="60000" />
<!--自定义域字段-->
<dubbo:service interface="com.gic.store.service.StoreFieldApiService" ref="storeFieldApiService" timeout="60000" />
</beans>
......@@ -20,5 +20,7 @@
<!--分组服务-->
<dubbo:reference interface="com.gic.store.service.StoreGroupApiService" id="storeGroupApiService" timeout="60000" retries="0"/>
<!--自定义域字段-->
<dubbo:reference interface="com.gic.store.service.StoreFieldApiService" id="storeFieldApiService" timeout="60000" retries="0"/>
</beans>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment