package com.goafanti.order.controller; import java.util.List; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import com.alibaba.fastjson.JSON; import com.goafanti.common.bo.Result; import com.goafanti.common.constant.ErrorConstants; import com.goafanti.common.controller.CertifyApiController; import com.goafanti.common.model.TOrderDun; import com.goafanti.common.model.TOrderNew; import com.goafanti.common.model.TOrderTask; import com.goafanti.order.service.OrderNewService; @RestController @RequestMapping(value = "/open/api/admin/newOrder") public class AdminNewOrderApiController extends CertifyApiController { @Autowired private OrderNewService orderNewService; /** * 创建订单 * @param uid * @param orderType * @return */ @RequestMapping(value = "/createOrder",method = RequestMethod.POST) public Result createOrder(String uid,Integer orderType){ Result res = new Result(); if(StringUtils.isBlank(uid)){ res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","客户编号")); return res; } if(orderType == null){ res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单类型")); return res; } res.data(orderNewService.createServiceOrder(uid,orderType)); return res; } /** * 添加项目 * @param t * @return */ @RequestMapping(value = "/addOrderTask",method = RequestMethod.POST) public Result addOrderTask(TOrderTask t){ Result res = new Result(); if(StringUtils.isBlank(t.getOrderNo())){ res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号")); return res; } return res.data(orderNewService.addOrderTask(t)); } /** * 添加项目 * @param t * @return */ @RequestMapping(value = "/pudateOrderTask",method = RequestMethod.POST) public Result pudateOrderTask(TOrderTask t){ Result res=new Result(); return res.data(orderNewService.updateOrderTask(t)); } /** * 删除订单项目 * @param detailId * @return */ @RequestMapping(value = "/deleteOrderTask",method = RequestMethod.POST) public Result deleteOrderTask(Integer id){ Result res = new Result(); if(id==null){ res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","项目编号")); return res; } return res.data(orderNewService.delectOrderTask(id)); } /** * 获取订单项目信息 * @param orderNo * @return */ @RequestMapping(value = "/getOrderTask",method = RequestMethod.GET) public Result getOrderTask(String orderNo){ Result res = new Result(); if(StringUtils.isBlank(orderNo)){ res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号")); return res; } res.setData(orderNewService.selectOrderTask(orderNo)); return res; } /** * 修改订单 * @param orderNo * @param firstPayment * @param orderAmount * @param signFirstPayment * @param signTotalAmount * @param approval * @param orderRemarks * @return */ @RequestMapping(value = "/updateServiceOrderNew",method = RequestMethod.POST) public Result updateServiceOrder(TOrderNew t,Integer isSubmit){ Result res = new Result(); if(StringUtils.isBlank(t.getOrderNo())){ res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "", "订单编号")); return res; } if(null==t.getTotalAmount() || null==t.getFirstAmount()){ res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "", "订单金额 和 首付金额")); return res; } if(StringUtils.isBlank(t.getContractPictureUrl())){ res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "", "合同图片")); return res; } res.setData(orderNewService.updateServiceOrder(t,isSubmit)); return res; } /** * 订单详情 * @param orderNo * @return */ @RequestMapping(value = "/getOrderNewDetail", method = RequestMethod.GET) public Result getOrderNewDetail(String orderNo){ Result res = new Result(); if(StringUtils.isBlank(orderNo)){ res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "订单编号","订单编号")); return res; } res.setData(orderNewService.getOrderNewDetail(orderNo)); return res; } /** * 收款截点编辑 */ @RequestMapping(value = "/createOrderDun", method = RequestMethod.GET) public Result createOrderDun(String orderDun,String orderNo){ Result res = new Result(); res.setData(orderNewService.createOrderDun(orderDun,orderNo)); return res; } }