Browse Source

管理端--关闭科技需求线索单/意向单

Antiloveg 8 years ago
parent
commit
55be9d5e55

+ 25 - 0
src/main/java/com/goafanti/admin/controller/AdminOrderApiController.java

@@ -15,6 +15,7 @@ import com.goafanti.common.bo.Result;
 import com.goafanti.common.constant.ErrorConstants;
 import com.goafanti.common.controller.CertifyApiController;
 import com.goafanti.common.enums.AchievementOrderFields;
+import com.goafanti.common.enums.DemandOrderStatus;
 import com.goafanti.common.model.DemandOrder;
 import com.goafanti.common.model.DemandOrderLog;
 import com.goafanti.demand.bo.InputDemandOrder;
@@ -117,6 +118,30 @@ public class AdminOrderApiController extends CertifyApiController {
 		BeanUtils.copyProperties(inputDemandOrder, dol);
 		res.setData(demandOrderService.updateDemandOrder(order, dol, recordTimeFormattedDate));
 		return res;
+	}
+	
+	/**
+	 * 关闭科技需求线索单/意向单
+	 */
+	@RequestMapping(value = "/demandShutdown", method = RequestMethod.POST)
+	public Result shutdown(String id) {
+		Result res = new Result();
+		if (StringUtils.isBlank(id)) {
+			res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "找不到订单ID", "订单ID"));
+			return res;
+		}
 
+		DemandOrder order = demandOrderService.selectByPrimaryKey(id);
+		if (null == order) {
+			res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "科技需求订单ID"));
+			return res;
+		}
+		Boolean unSign = false;
+		if (DemandOrderStatus.CREATE.getCode().equals(order.getStatus())
+				|| DemandOrderStatus.INTENTIONMONEY.getCode().equals(order.getStatus())){
+			unSign = true;
+		}
+		res.setData(demandOrderService.updateShutdownByUser(order, unSign));
+		return res;
 	}
 }

+ 1 - 1
src/main/java/com/goafanti/demand/service/DemandOrderService.java

@@ -19,7 +19,7 @@ public interface DemandOrderService {
 
 	Pagination<DemandOrderListBo> listOrderList(Integer status, Integer pNo, Integer pSize);
 
-	int updateShutdownByUser(DemandOrder order);
+	int updateShutdownByUser(DemandOrder order, Boolean unSign);
 
 	List<DemandOrder> selectDemandOrderByDemandId(String string);
 

+ 6 - 2
src/main/java/com/goafanti/demand/service/impl/DemandOrderServiceImpl.java

@@ -80,8 +80,12 @@ public class DemandOrderServiceImpl extends BaseMybatisDao<DemandOrderMapper> im
 	}
 
 	@Override
-	public int updateShutdownByUser(DemandOrder order) {
-		order.setStatus(DemandOrderStatus.SHUTDOWNUNSIGN.getCode());
+	public int updateShutdownByUser(DemandOrder order, Boolean unSign) {
+		if (unSign) {
+			order.setStatus(DemandOrderStatus.SHUTDOWNUNSIGN.getCode());
+		} else {
+			order.setStatus(DemandOrderStatus.SHUTDOWN.getCode());
+		}
 		return demandOrderMapper.updateByPrimaryKey(order);
 	}
 

+ 1 - 1
src/main/java/com/goafanti/portal/controller/PortalOrderApiController.java

@@ -298,7 +298,7 @@ public class PortalOrderApiController extends CertifyApiController {
 			return res;
 		}
 
-		res.setData(demandOrderService.updateShutdownByUser(order));
+		res.setData(demandOrderService.updateShutdownByUser(order, true));
 		return res;
 	}