Commit ce58a068 by guojuxing

自定义域字段-排序

parent 5b065ab3
......@@ -89,4 +89,18 @@ public interface StoreFieldService {
boolean isRepeatCode(Integer enterpriseId, Integer storeFieldId, String storeFieldCode);
boolean isRepeatName(Integer enterpriseId, Integer storeFieldId, String storeFieldName);
/**
* 置底
* @param enterpriseId
* @param storeFieldId
*/
void sortBottom(int enterpriseId, int storeFieldId);
/**
* 置顶
* @param enterpriseId
* @param storeFieldId
*/
void sortTopping(int enterpriseId, int storeFieldId);
}
......@@ -138,7 +138,8 @@ public class StoreFieldServiceImpl implements StoreFieldService{
return false;
}
private void sortTopping(int enterpriseId, int storeFieldId) {
@Override
public void sortTopping(int enterpriseId, int storeFieldId) {
Double sort = getMinSort(enterpriseId);
TabStoreField storeField = new TabStoreField();
storeField.setStoreFieldId(storeFieldId);
......@@ -146,7 +147,8 @@ public class StoreFieldServiceImpl implements StoreFieldService{
tabStoreFieldMapper.updateByPrimaryKeySelective(storeField);
}
private void sortBottom(int enterpriseId, int storeFieldId) {
@Override
public void sortBottom(int enterpriseId, int storeFieldId) {
Double sort = getMaxSort(enterpriseId);
TabStoreField storeField = new TabStoreField();
storeField.setStoreFieldId(storeFieldId);
......
......@@ -145,4 +145,24 @@ public class StoreFieldApiServiceImpl implements StoreFieldApiService{
public ServiceResponse<StoreFieldDTO> getStoreField(int storeFieldId) {
return ServiceResponse.success(EntityUtil.changeEntityNew(StoreFieldDTO.class, storeFieldService.getStoreFieldById(storeFieldId)));
}
@Override
public ServiceResponse<Integer> sortBottom(int storeFieldId) {
TabStoreField storeField = storeFieldService.getStoreFieldById(storeFieldId);
if (storeField == null) {
return ServiceResponse.failure(ErrorCode.ERR_5.getCode(), "主键错误,查询不到数据");
}
storeFieldService.sortBottom(storeField.getEnterpriseId(), storeFieldId);
return ServiceResponse.success();
}
@Override
public ServiceResponse<Integer> sortTopping(int storeFieldId) {
TabStoreField storeField = storeFieldService.getStoreFieldById(storeFieldId);
if (storeField == null) {
return ServiceResponse.failure(ErrorCode.ERR_5.getCode(), "主键错误,查询不到数据");
}
storeFieldService.sortTopping(storeField.getEnterpriseId(), storeFieldId);
return ServiceResponse.success();
}
}
......@@ -194,6 +194,43 @@ public class StoreFieldController {
}
}
@RequestMapping("/swap-store-field")
public RestResponse swapStoreField(@Validated({StoreFieldQO.SwapValidView.class, StoreFieldQO.RemoveValidView.class}) StoreFieldQO storeFieldQO) {
int upOrDown = storeFieldQO.getUpOrDown();
ServiceResponse result;
switch (upOrDown) {
case StoreGroupConstant.SORT_UP:
result = storeFieldApiService.upOrDown(storeFieldQO.getStoreFieldId(), true);
break;
case StoreGroupConstant.SORT_DOWN:
result = storeFieldApiService.upOrDown(storeFieldQO.getStoreFieldId(), false);
break;
case StoreGroupConstant.SORT_BOTTOM:
result = storeFieldApiService.sortBottom(storeFieldQO.getStoreFieldId());
break;
case StoreGroupConstant.SORT_TOPPING:
result = storeFieldApiService.sortTopping(storeFieldQO.getStoreFieldId());
break;
default:
result = null;
}
if (result.isSuccess()) {
return RestResponse.success(result.getResult());
} else {
return RestResponse.failure(result.getCode(), result.getMessage());
}
}
@RequestMapping("/set-store-field-sort-value")
public RestResponse setStoreFieldSortValue(@Validated({StoreFieldQO.SetSortValueValidView.class, StoreFieldQO.RemoveValidView.class}) StoreFieldQO storeFieldQO) {
ServiceResponse result = storeFieldApiService.setStoreFieldSort(storeFieldQO.getStoreFieldId(), storeFieldQO.getSortValue());
if (result.isSuccess()) {
return RestResponse.success(result.getResult());
} else {
return RestResponse.failure(result.getCode(), result.getMessage());
}
}
@RequestMapping("/save-store-field-select")
public RestResponse saveFieldValue(@Validated({StoreFieldSelectQO.SaveValidView.class}) StoreFieldSelectQO storeFieldSelectQO) {
ServiceResponse result = storeFieldSelectApiService.save(transferSelectQoToDTO(storeFieldSelectQO));
......
package com.gic.store.web.qo.storefield;
import com.gic.store.constant.StoreGroupConstant;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
......@@ -18,7 +22,11 @@ public class StoreFieldQO implements Serializable{
public interface RemoveValidView {
}
public interface SwapValidView {
}
public interface SetSortValueValidView {
}
/**
*
......@@ -84,6 +92,20 @@ public class StoreFieldQO implements Serializable{
*/
private String erpRelCode;
/**
* 上移或者下移
*/
@NotNull(message = "移动标志参数值不能为空", groups = {SwapValidView.class})
@Min(value = StoreGroupConstant.SORT_UP, message = "移动标志参数值错误,小于1", groups = {SwapValidView.class})
@Max(value = StoreGroupConstant.SORT_TOPPING, message = "移动标志参数值错误,大于2", groups = {SwapValidView.class})
private Integer upOrDown;
/**
* 想要排序的值
*/
@NotNull(message = "排序值不能为空", groups = {SetSortValueValidView.class})
private Integer sortValue;
public Integer getStoreFieldId() {
return storeFieldId;
}
......@@ -179,4 +201,20 @@ public class StoreFieldQO implements Serializable{
public void setStoreRegionIds(String storeRegionIds) {
this.storeRegionIds = storeRegionIds;
}
public Integer getUpOrDown() {
return upOrDown;
}
public void setUpOrDown(Integer upOrDown) {
this.upOrDown = upOrDown;
}
public Integer getSortValue() {
return sortValue;
}
public void setSortValue(Integer sortValue) {
this.sortValue = sortValue;
}
}
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