package test.ycsoft.business.service.core; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; import com.ycsoft.beans.system.SOptr; import com.ycsoft.business.commons.pojo.BusiParameter; import com.ycsoft.business.dao.core.cust.CCustDao; import com.ycsoft.business.dto.core.cust.CustFullInfoDto; import com.ycsoft.business.dto.core.prod.OrderProd; import com.ycsoft.business.dto.core.prod.OrderProdEdit; import com.ycsoft.business.dto.core.prod.PackageGroupPanel; import com.ycsoft.business.dto.core.prod.PackageGroupUser; import com.ycsoft.business.service.impl.OrderService; import com.ycsoft.commons.constants.BusiCodeConstants; import com.ycsoft.commons.helper.DateHelper; import com.ycsoft.commons.helper.JsonHelper; import test.ycsoft.testcomm.JunitSpringBase; public class testOrderAction extends JunitSpringBase { @Autowired private OrderService orderService; @Autowired private CCustDao cCustDao; @Test public void testQueryEdit()throws Exception{ OrderProdEdit edit=orderService.queryOrderToEdit("245601"); System.out.println(edit); edit.setPay_fee(20000); // edit.setOrder_months(2.0f); // edit.setExp_date(DateHelper.getNextMonthPreviousDay(edit.getEff_date(), 2)); SOptr soptr=new SOptr(); soptr.setOptr_id("0"); soptr.setDept_id("4501"); soptr.setCounty_id("4501"); soptr.setArea_id("4500"); BusiParameter parm=new BusiParameter(); parm.setOptr(soptr); parm.setBusiCode(BusiCodeConstants.ORDER_EDIT); CustFullInfoDto custInfo=new CustFullInfoDto(); custInfo.setCust(cCustDao.findByKey(edit.getCust_id())); parm.setCustFullInfo(custInfo); orderService.setParam(parm); orderService.saveOrderEdit(edit); } @Test public void test1() throws Exception{ //OrderService orderService=this.applicationContext.getBean(OrderService.class); System.out.println("####AAAAAAAAAAAAAA"+orderService.queryOrderableProd(BusiCodeConstants.PROD_PACKAGE_ORDER, "11078637", null, null)); //保存单产品 /**cust_id=11078537 user_id=1302200 prod_id=604 tariff_id=1494 **/ OrderProd order=new OrderProd(); order.setCust_id("11078537"); order.setUser_id("1302200"); order.setProd_id("604"); order.setTariff_id("1494"); order.setOrder_months(1.0f); order.setPay_fee(1); order.setTransfer_fee(0); order.setEff_date(DateHelper.today()); order.setExp_date(DateHelper.getNextMonthByNum(DateHelper.today(), 1)); SOptr soptr=new SOptr(); soptr.setOptr_id("test"); BusiParameter parm=new BusiParameter(); parm.setOptr(soptr); orderService.setParam(parm); orderService.saveOrderProdList(BusiCodeConstants.PROD_SINGLE_ORDER,order); //订购一个套餐 order.setProd_id("101"); order.setTariff_id("1000"); List<PackageGroupUser> groupSe=new ArrayList<>(); PackageGroupUser u=new PackageGroupUser(); groupSe.add(u); u.setPackage_group_id("11"); u.setUserSelectList(Arrays.asList("1302501")); u=new PackageGroupUser(); groupSe.add(u); u.setPackage_group_id("12"); u.setUserSelectList(Arrays.asList("1302300")); order.setGroupSelected(groupSe); orderService.saveOrderProdList(BusiCodeConstants.PROD_PACKAGE_ORDER,order); } /** * 用户终端用户选择界面 * @throws Exception */ @Test public void testUserSelect() throws Exception{ //order.setCust_id("11078537"); PackageGroupPanel panel=orderService.queryPackageGroupPanel("11078637", "101", null); System.out.println(JsonHelper.fromObject(panel)); } /** * 转移支付 * @throws Exception */ @Test public void testTransFee() throws Exception{ OrderProd order=new OrderProd(); order.setCust_id("11078637"); order.setUser_id("1302501"); order.setProd_id("603"); order.setTariff_id("1491"); order.setOrder_months(1.0f); order.setPay_fee(1); order.setTransfer_fee(0); order.setEff_date(DateHelper.today()); order.setExp_date(DateHelper.getNextMonthByNum(DateHelper.today(), 1)); orderService.queryTransferFee(order, BusiCodeConstants.PROD_SINGLE_ORDER); } }