package org.taobao88.taobao.controllers;
import java.io.IOException;
import java.io.StringWriter;
import java.io.Writer;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.taobao88.taobao.enterprise.entity.Goods;
import org.taobao88.taobao.enterprise.entity.OrderT;
import org.taobao88.taobao.enterprise.entity.PackageT;
import org.taobao88.taobao.enterprise.entity.UserT;
import org.taobao88.taobao.enterprise.service.MailService;
import org.taobao88.taobao.enterprise.service.UserService;
import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;
@Controller
@RequestMapping(value = "/mail")
public class MailController {
@Autowired private MailService mailService;
@Autowired private UserService userService;
@RequestMapping(method = RequestMethod.GET)
public void index(HttpServletRequest request) {
UserT user = new UserT();
user.setFullNameUser("Misha");
Configuration cfg = (Configuration) request.getServletContext().getAttribute("freemarker_cfg");
Template template = null;
Map root = new HashMap();
Goods g1 = new Goods();
g1.setAmountGoods(10);
g1.setPriceGoods(150);
g1.setHrefGoods("http://onliner.by");
g1.setNameGoods("New theme");
g1.setWeightGoods(150);
g1.setSizeGoods("XL");
g1.setColorGoods("White");
Set<OrderT> orders = new HashSet<OrderT>();
OrderT o1 = new OrderT();
o1.setGoods(g1);
o1.setIdOrder(1);
OrderT o2 = new OrderT();
o2.setGoods(g1);
o2.setIdOrder(2);
orders.add(o1);
orders.add(o2);
PackageT p = new PackageT();
p.setIdPackage(1);
p.setOrders(orders);
p.setFullPrice(150);
p.setWeight(1.5);
root.put("packageT", p);
try {
template = cfg.getTemplate("test.ftl");
Writer out = new StringWriter();
template.process(root, out);
mailService.sendSimpleMessage("taobao88.for.mail@gmail.com", "doctorrokter@gmail.com", "test", out.toString());
out.flush();
out.close();
} catch (IOException e) {
e.printStackTrace();
} catch (TemplateException te) {
te.printStackTrace();
}
}
}