package com.zzh.controller;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.zzh.common.ServerResponse;
import com.zzh.entity.Product;
import com.zzh.entity.ProductDesc;
import com.zzh.entity.ThemeProduct;
import com.zzh.service.*;
import com.zzh.vo.PriceCalendar;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
* <p>
* 前端控制器
* </p>
*
* @author zzh
* @since 2019-02-13
*/
@Controller
@RequestMapping("/product")
public class ProductController {
@Autowired
private IProductService productService;
@Autowired
private IThemeProductService themeProductService;
@Autowired
private IProductSellService productSellService;
@Autowired
private IProductDescService productDescService;
/**
* list
* @param map
* @param current
* @param size
* @return
*/
@RequestMapping("/list")
@ResponseBody
public ServerResponse list(@RequestParam Map map,@RequestParam(value="current",defaultValue="1") int current,@RequestParam(value="size",defaultValue="10") int size){
EntityWrapper entityWrapper=new EntityWrapper();
if (map.get("startAreaname")!=null&&!"".equals(map.get("startAreaname"))){
String startAreaname= (String) map.get("startAreaname");
entityWrapper.eq("start_areaName",startAreaname);
}
if (map.get("endAreaname")!=null&&!"".equals(map.get("endAreaname"))){
String endAreaname= (String) map.get("endAreaname");
entityWrapper.eq("end_areaName",endAreaname);
}
if (map.get("title")!=null&&!"".equals(map.get("title"))){
String title= (String) map.get("title");
entityWrapper.like("title",title);
}
if (map.get("activeDays")!=null&&!"不限".equals(map.get("activeDays"))){
String activeDays= (String) map.get("activeDays");
int day;
if (activeDays.equals("1-2天")){
entityWrapper.le("active_days",2);
}else if (activeDays.equals("3-5天")){
entityWrapper.between("active_days",3,5);
}else{
entityWrapper.gt("active_days",5);
}
}
if (map.get("orderBy")!=null){
String orderBy= (String) map.get("orderBy");
if (orderBy.equals("priceAsc")){
entityWrapper.orderBy("price",true);
}else if (orderBy.equals("priceDesc")){
entityWrapper.orderBy("price",false);
}
}else {
entityWrapper.orderBy("create_time",false);
}
if (map.get("type")!=null&&!"全部".equals(map.get("type"))){
String type= (String) map.get("type");
List<ThemeProduct> tplist=themeProductService.selectList(new EntityWrapper<ThemeProduct>().eq("theme_name",type));
List idlist=new ArrayList();
for (ThemeProduct themeProduct:tplist){
idlist.add(themeProduct.getProductId());
}
entityWrapper.in("pid",idlist);
}
if (map.get("status")!=null){
int status= Integer.parseInt((String) map.get("status"));
entityWrapper.eq("status",status);//上架产品
}
return ServerResponse.createBySuccess(productService.selectPage(new Page<Product>(current,size),entityWrapper));
}
@RequestMapping("detailView/{pid}")
public String detailView(@PathVariable String pid, Model model){
Product product=productService.selectById(pid);
ProductDesc productDesc=productDescService.selectById(pid);
List<PriceCalendar> priceCalendars=productSellService.getPriCal(product.getPid());
List<ThemeProduct> themeProducts=themeProductService.selectByPid(product.getPid());
model.addAttribute("product",product);
model.addAttribute("productDesc",productDesc);
model.addAttribute("priceCalendars",priceCalendars);
model.addAttribute("themeProducts",themeProducts);
return "index/product_detail";
}
//根据销量排行
@RequestMapping("/hot")
@ResponseBody
public List<Product> hotProduct(int size){
return productService.hotProduct(size);
}
@RequestMapping("/list2")
@ResponseBody
public List<Product> listBycondition(@RequestParam Map map,@RequestParam(value="current",defaultValue="5") int size){
EntityWrapper entityWrapper=new EntityWrapper();
if (map.get("activeDays")!=null){
String activeDays= (String) map.get("activeDays");
int day;
if (activeDays.equals("1-2天")){
entityWrapper.le("active_days",2);
}else if (activeDays.equals("3-5天")){
entityWrapper.between("active_days",3,5);
}else{
entityWrapper.gt("active_days",5);
}
}
if (map.get("type")!=null){
String type= (String) map.get("type");
List<ThemeProduct> tplist=themeProductService.selectList(new EntityWrapper<ThemeProduct>().eq("theme_name",type));
List idlist=new ArrayList();
for (ThemeProduct themeProduct:tplist){
idlist.add(themeProduct.getProductId());
}
entityWrapper.in("pid",idlist);
}
entityWrapper.eq("status",1);
String limt="limit "+size;
entityWrapper.last(limt);
return productService.selectList(entityWrapper);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
一个基于ssm框架的java项目,旅游管理系统,其中包含了前后端的系统,主要的功能包含了景点的分类、位置、特色景点等,还可以下单,分享,相对比较的完善,包含驴友分享,类似朋友圈。 一:前端子系统功能需求分析 1.游客注册登录功能模块 2.预定景点功能模块 3.查看景点功能模块 4.我的账户功能模块 二:后端子系统功能需求分析 1.后台登录功能模块 2.后台管理功能模块 3.景点信息功能模块 4.会员管理信息功能模块 5.路线管理信息功能模块 6.订单管理功能模块
资源推荐
资源详情
资源评论
收起资源包目录
旅游管理+java基于ssm框架 (1587个子文件)
$PRODUCT_WORKSPACE_FILE$ 489B
02995749072351e0c65c2d7bdb75bf3045369b 45B
039fa074334d720f1a493631f9aacf9cb76f4e 734B
066b235a09cb56dbd9b33405526597b05da8a9 88B
070dc4501d4cb001d4f6d5c6bf37b04b2704b7 111B
08371224d9b7b19881e1b46d9f5099f161b2d1 698B
09bd34b21e54f4fd89866a6044aad3e3bf3b91 50B
0b3b0010f1acf46fd42cfce1c71e35da03f128 86B
0b8635858dc7ad44b93df54b762707ce49eefc 158B
0d63f79a26b45108c2403715927cc384b147c3 617B
0d792e952cf9cb041fa06318e4067ad28d12b4 2KB
0dcd5e209724a9d58ede98007d21b6d1c97365 2KB
0fd1690657f0dbef408e8273b86910a8967c71 681B
1013db9246a782cc57c26d50371286440dc20c 65B
12195ce8ba98f905e13a65074c626bcdd0fae6 4KB
12dabe97fab6f09a4899ed3b6db663d63ca1e5 2KB
14ff55ed773ddc1b1e0688a5a1070d30322b64 1KB
1586272d0eba107a7d517b097c5227694f0e7b 618B
163eb8fbd37ffc602b86f87633ded8aa7cdf8b 410B
1776d7d0d0d020911d93aab13ceae633a55a70 168B
17aca450bca51916a104e57a90f023eb52e46d 45B
19789f377c99c94748a55a794816c9c0c472c8 45B
1a3b7f3fc642750f723dd12f1f56d210b610e0 46B
1abe46ece28b5562e76f140a450dadf6f4e463 58B
1ae541c63e22c77f08ae105e2239c6594b46ce 36KB
1b8134ee73246b6f6aafeb63b605d09584c44a 145B
1b8a7fb0f49b5364f0ac274376df41da9bbf7b 85B
1cb035b95ea9cb908ea044b770e2f14db3950f 87B
1cd010264f4ccc153506d3b4d3b79614775661 2KB
1e611eee8e6184c2bf361c1788fde776c444d1 87B
201e1989f5a2af130da98ece78d8afd4b709d0 75B
204286e67a8c080e05e445580c14e65ac56420 2KB
204afe3c52156a83d92568d8c2355f49299785 3KB
2092293e3a25dd0ec454383e9d8771bba81d60 410B
21daa759f5acaadd24053c36df49b77b462aff 87B
2298d3728fa04d154423d2d14c94f2c71067b9 1.07MB
233fb064ef66ab868ef4dd168c2582a120d317 4KB
2373122f618cde83b5906ed4881d8ad4f09fa9 50B
2385137d72d5052020558ec168c322f3e4ee35 46B
23eb8a7c6cc3be7d336f7bfe59cb3fac88a2dc 146B
240a14e945533b1700215a68b42e3b55a91764 45B
243bbb72c0fa51eed86148ce975082dc171616 1KB
24c27aea71bbfac2afe1784ccbeb7ff3bc8550 632B
26e7430955743cb4da7e6b7ae714a39fced8c9 23KB
26fdbb0c0ba69f62e34949cc971b8cb3acfaf4 1KB
272293b26fce9eae205bcfb3eba3e6145bcb4f 45B
278a63dcb12bcdc7986d16802431f03f019392 248B
27c94511832149226027e5aab1cd25feb75eb9 1KB
28187f99377e47ec87712ca3a96712c45f6a1d 93KB
28a327243a1590883fef336a4ff6518293622d 455B
28cbb33d688cf4c5671d01dba1d8dd79c15ff2 652B
299e543a91e6c0d27451ab0f343fca6bfcb079 140B
2a8030b8c04f9704746c531a6f0be075b4520a 2KB
2af9285fc60fbb93add58c33116e38fc3d2586 45B
2c88fd7308305701eeb59220495a6066450f24 1KB
2cb24ba9f971e57fd1ef4d2540676ec94260b4 121B
2e53d43816854bb648f0de822797f6b9d50a43 46B
2e9280970b69cb7570e1903f503ec887a51419 2KB
2f5c1ce62c991f8c2a44df22f1b1c04cbcb4fe 45B
308995bd959b4f70156c4f0ddc46142e00afdf 50B
317cf8f47235fe5edbabe4f3b6f341edebfe8c 566B
33867b03f5157d898ae5f8bc661c36ec5e74d7 758B
348b8324054bcf9dae6e015ff039a65eb4d817 117KB
35ed3737c0121d1cee7f648a81b23ee22e9852 87B
36ae0b7eae2c35a373f24c563b5c102f4373a2 334B
372ae04594c2800019de4866329ac2cbf8e07a 78B
3745b1b8368c921412667a5de55796715c45db 211B
3779eb6124c55c11c9bc8eb68c52b2f897d0d1 74B
3820aaf20bc80f7c080c2e91992d4ddcb24743 179B
392114b115a239eb7f550bc76e790cf09ba6f5 71B
39a8f2b3f7306381b46a622c376bf0ca0f7c97 4KB
3a78714a958c5c5caa9f946af5a0a4a73d5607 3KB
3b68c613c4a0e32b2bcd488eb672dd58c8c037 85B
3c2ab7965da7e30e4a89926bc2770e82350ea4 3.63MB
3d0447a5615765d5f3b17eebab715948f29b9a 409B
3d29c996bf1967156550e017dc326852a93138 165B
3d2e55dad734bec27c32e1541e0b73f3a63b22 955B
3d76598ca6de23fc8360e6c01a0f00bcfc4597 2KB
3d80c15255e4606ccf77f94549d4b1f9c2ed64 1KB
3e58e7084a4fb64d19031a9608b84bc2ef0d44 46B
3ef7cfed114135ff48e1103be8c3e0d463a1d0 1KB
3f1d373cd32dcdbd0887a820c4fe2dc0794fed 1KB
40ee03735403ce8aa9f360adc0a7e6720890cc 1KB
41c552115981ef6df809a1ad11b8f0b5d60f88 2KB
42a695f06ed7c5bd8f3f7810ae66eaa9f00d45 46B
437409256a264028aa02e02683b7952f8caebf 406B
43748c084aa578cbabe0274ffe07249859ff14 131KB
447f91cff3d4bc5746a51c3398a1cb1742441f 1KB
44832ca859c164aacb7c599188297d94f78c24 49B
44fb2c0dff811d1f5bfc94c33dc594224c6858 408B
4566dec1b3ca34e3526e85eac45e33a9632e52 591B
468080677d06adf8e4f917b2ec8697a5b81a24 381B
47b474563f5972f3ce4a783a91407877b46442 111B
4831bcc2cbb4e082df984971ef3c54d6aab34a 111B
4a67028225a286c783f33840b16c27ca24f784 699B
4a9e36d112046c027da5794ac07363f6a0cd89 2KB
4b482f87bb1f7433497561e39f50d6f1df01b3 75B
4bbe280af700f412a04d40b0ea48f63e3cbc21 179B
4c17df031299b717c057cd59c6dd3e4e307141 49B
4c7415669a06607e1a6b646ec7de9bc0898b55 85B
共 1587 条
- 1
- 2
- 3
- 4
- 5
- 6
- 16
资源评论
liuwei891212
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功