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);
}
}