Antiloveg 8 年之前
父節點
當前提交
f3df9bcf5f

+ 9 - 0
src/main/java/com/goafanti/common/controller/PortalController.java

@@ -14,6 +14,7 @@ import org.springframework.web.servlet.ModelAndView;
 import org.springframework.web.servlet.view.RedirectView;
 
 import com.goafanti.achievement.service.AchievementService;
+import com.goafanti.common.enums.AchievementBargainingMode;
 import com.goafanti.common.enums.AchievementMaturity;
 import com.goafanti.common.enums.AchievementTransferMode;
 import com.goafanti.common.enums.UserLevel;
@@ -176,6 +177,10 @@ public class PortalController extends BaseController {
 						} else {
 							bo.setTransferPriceS(PRICE_NEGOTIABLE);
 						}
+						if (null == bo.getBargainingMode()
+								|| AchievementBargainingMode.NEGOTIABLE.getCode().equals(bo.getBargainingMode())) {
+							bo.setTransferPriceS(PRICE_NEGOTIABLE);
+						}
 					}
 				}
 				mv.addObject("similarList", similarList);
@@ -231,6 +236,10 @@ public class PortalController extends BaseController {
 			} else {
 				achievement.setTransferPriceS(PRICE_NEGOTIABLE);
 			}
+			if (null == achievement.getBargainingMode()
+					|| AchievementBargainingMode.NEGOTIABLE.equals(achievement.getBargainingMode())) {
+				achievement.setTransferModeS(PRICE_NEGOTIABLE);
+			}
 			achievement.setLocation(location);
 
 		}

+ 57 - 0
src/main/java/com/goafanti/common/enums/AchievementBargainingMode.java

@@ -0,0 +1,57 @@
+package com.goafanti.common.enums;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.apache.commons.lang3.StringUtils;
+	
+public enum AchievementBargainingMode {
+	
+	NEGOTIABLE(0, "议价方式--面议"),
+	FIXED_PRICE(1,"议价方式--定价"),
+	OTHER(2, "其他");
+
+	private AchievementBargainingMode(Integer code, String desc) {
+		this.code = code;
+		this.desc = desc;
+	}
+
+	private static Map<Integer, AchievementBargainingMode> status = new HashMap<Integer, AchievementBargainingMode>();
+
+	static {
+		for (AchievementBargainingMode value : AchievementBargainingMode.values()) {
+			status.put(value.getCode(), value);
+		}
+	}
+
+	public static AchievementBargainingMode getStatus(Integer code) {
+		if (containsType(code)) {
+			return status.get(code);
+		}
+		return OTHER;
+	}
+
+	public static AchievementBargainingMode getStatus(String code) {
+		if (StringUtils.isNumeric(code)) {
+			return getStatus(Integer.parseInt(code));
+		}
+		return OTHER;
+	}
+
+	public static boolean containsType(Integer code) {
+		return status.containsKey(code);
+	}
+
+	private Integer	code;
+	private String	desc;
+
+	public Integer getCode() {
+		return code;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+
+}

+ 10 - 0
src/main/java/com/goafanti/portal/bo/AchievementPortalDetailBo.java

@@ -58,6 +58,16 @@ public class AchievementPortalDetailBo {
 
 	private Integer			level;
 
+	private Integer			bargainingMode;
+
+	public Integer getBargainingMode() {
+		return bargainingMode;
+	}
+
+	public void setBargainingMode(Integer bargainingMode) {
+		this.bargainingMode = bargainingMode;
+	}
+
 	public Integer getLevel() {
 		return level;
 	}

+ 12 - 0
src/main/java/com/goafanti/portal/bo/AchievementPortalSimilarListBo.java

@@ -21,6 +21,18 @@ public class AchievementPortalSimilarListBo {
 
 	private String		transferPriceS;
 
+	private Integer		bargainingMode;
+	
+	
+
+	public Integer getBargainingMode() {
+		return bargainingMode;
+	}
+
+	public void setBargainingMode(Integer bargainingMode) {
+		this.bargainingMode = bargainingMode;
+	}
+
 	public String getTransferPriceS() {
 		return transferPriceS;
 	}